/* 
Theme Name: AvadaChild
Theme URI: https://pwf-solution.de
Description: Ein Child Theme für Avada
Author: Max Schmidt - PWF SOLUTION
Author URI: https://pwf-solution.de
Template: Avada 
Version: 1.0.0
License: -
License URI: -
Text Domain: AvadaChild
*/

/* Custom Topbar Height */
.fusion-header-wrapper .custom-header-topbar,
.custom-header-topbar.fusion-builder-row-1,
.custom-header-topbar {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.custom-header-topbar .fusion-builder-row,
.custom-header-topbar > .fusion-builder-row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
}

.custom-header-topbar .fusion-builder-column,
.custom-header-topbar .fusion-layout-column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Alle Flex Container in der Topbar */
.custom-header-topbar .fusion-flex-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

/* Custom Menu Button */
.custom-menu-button {
    background-color: #004698 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    padding: 10px 20px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.custom-menu-button:hover {
    background-color: #003270 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Header über Hero-Sektion heben (Hero hat z-index: 20000) */
.fusion-tb-header {
    position: relative !important;
    z-index: 99999 !important;
}

/* Dropdown-Menues im Header: deckender Hintergrund und korrekte Stapelreihenfolge */
.fusion-tb-header .awb-menu__sub-ul,
.fusion-tb-header .fusion-main-menu .sub-menu,
.fusion-header-wrapper .fusion-main-menu .sub-menu {
    background-color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
    z-index: 99999 !important;
}

/* Custom Heart Icon - Merkzettel/Wishlist */
.fusion-custom-menu-item-contents .awb-icon-heart {
    font-size: inherit;
}

.menu-item .awb-icon-heart:before,
a.menu-heart-icon:before {
    font-family: "Font Awesome 5 Free", "awb-icons";
    content: "\f004";
    font-weight: 400;
}

/* Für ausgefülltes Herz */
a.menu-heart-icon.filled:before {
    font-weight: 900;
}

/* ========================================
   Custom Footer Styles
   ======================================== */

.custom-footer {
    background-color: #d4e3e8;
    padding: 40px 20px 20px;
    color: #333;
}

.custom-footer-content {
    max-width: 1200px;
    margin: 0 auto;
}

.custom-footer-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 30px;
}

.custom-footer-column h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

.custom-footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-footer-column ul li {
    margin-bottom: 8px;
}

.custom-footer-column a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.custom-footer-column a:hover {
    color: #004698;
}

.custom-footer-column .footer-link-blue {
    color: #004698;
}

.custom-footer-bottom {
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 20px;
    text-align: center;
}

.custom-footer-bottom p {
    margin: 5px 0;
    font-size: 14px;
    color: #666;
}

.footer-social-icons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.footer-social-icons span {
    margin-right: 10px;
}

.footer-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.footer-social-icons a:hover {
    transform: scale(1.1);
}

.footer-social-icons img {
    width: 32px;
    height: 32px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .custom-footer-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .custom-footer-columns {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .footer-social-icons {
        justify-content: center;
    }
    
    .custom-footer {
        padding: 30px 15px 15px;
    }
}

/* Produktseite: Hilfe-Button unter Warenkorbbutton */
.single-product div.product form.cart .kandler-product-help-button {
    display: block !important;
    width: 100%;
    margin-top: 10px;
    margin-right: 48%!important;
    padding: 10px 16px !important;
    background-color: #004698 !important;
    color: #ffffff !important;
    border: 1px solid #004698 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease;
    box-sizing: border-box;
}

.single-product div.product form.cart .kandler-product-help-button:hover,
.single-product div.product form.cart .kandler-product-help-button:focus {
    background-color: #003270 !important;
    border-color: #003270 !important;
    color: #ffffff !important;
}

@media (max-width: 480px) {
    .custom-footer-column h3 {
        font-size: 16px;
    }
    
    .custom-footer-bottom p {
        font-size: 12px;
    }
}

/* ========================================
   Subcategory Buttons
   ======================================== */

.subcategory-buttons-wrapper {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 10px !important;
    margin: 30px auto !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    clear: both !important;
    width: 100% !important;
}

.subcategory-button {
    background-color: #004698 !important;
    color: #ffffff !important;
    padding: 10px 17px !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    border: none !important;
    line-height: 1.5 !important;
}

.subcategory-arrow {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.subcategory-button:hover,
.subcategory-button:focus,
.subcategory-button:active {
    background-color: #003270 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.subcategory-button.is-active,
.subcategory-button.is-active:hover,
.subcategory-button.is-active:focus,
.subcategory-button.is-active:active {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
}

/* Responsive: 3 Buttons auf Tablets, 2 auf kleinen Tablets, 1 auf Handys */
@media (max-width: 900px) {
    .subcategory-buttons-wrapper {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 600px) {
    .subcategory-buttons-wrapper {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ========================================
   Custom Product Archive
   ======================================== */

.custom-product-archive {
    width: 100%;
    margin: 30px 0;
}

.custom-products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px;
}

.custom-product-box {
    width: calc(25% - 15px)!important;
    max-width: 25%!important;;
    background: #fff;
    border: none;
    border-radius: 0;
    overflow: visible;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    text-align: center;
    box-sizing: border-box;
}

.custom-product-box .product-image-link {
.custom-product-box .product-image-link {
    display: block;
    overflow: hidden;
    background: #fff;
    margin-bottom: 10px;
    width: 100%;
    max-height: 200px;
}

.custom-product-box .product-image-link img {
    width: 100% !important;
    height: auto !important;
    max-height: 200px !important;
    object-fit: contain !important;
    display: block;
    transition: transform 0.3s ease;
    max-width: 100% !important;
}

.custom-product-box:hover .product-image-link img {
    transform: scale(1.05);
}

.custom-product-box .no-image {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    color: #999;
}

.custom-product-box .product-info {
    padding: 0 5px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

h3.product-title {
    font-size: 18px;
}

/* MwSt Text nach Preis */
.woocommerce-Price-amount.amount::after {
    content: " Enthält 19% MwSt.";
    font-size: 11px;
    font-weight: 400;
    color: #666;
    margin-left: 10px;
}

.custom-product-box .product-title a {
    color: #333;
    text-decoration: none;
}

.custom-product-box .product-title a:hover {
    color: #004698;
}

.custom-product-box .product-short-desc {
    font-size: 12px;
    color: #666;
    margin-bottom: 8px;
    line-height: 1.3;
}

.custom-product-box .product-price-wrapper {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.4;
}

.custom-product-box .product-price-wrapper .woocommerce-Price-amount {
    font-size: 16px;
}

/* Inline Tax Info direkt nach dem Preis */
.custom-product-box .product-price-wrapper .inline-tax-info {
    font-size: 11px;
    font-weight: 400;
    color: #666;
    margin-left: 8px;
}

.custom-product-box .product-price-wrapper .inline-tax-info a {
    color: #666;
    text-decoration: underline;
}

/* German Market Tax Info - in gleicher Zeile */
.custom-product-box .product-price-wrapper .wc-gm-price,
.custom-product-box .product-price-wrapper .unit-price-measure {
    font-size: 11px;
    font-weight: 400;
    color: #666;
    display: inline;
    margin-left: 8px;
}

.custom-product-box .product-price-wrapper .wc-gm-price::before {
    content: " ";
}

/* ========================================
   Produktseite - German Market MwSt inline
   ======================================== */

/* Die spezifische Klasse aus dem Screenshot */
div.wgm-info.woocommerce-de_price_taxrate {
    display: inline-block !important;
    margin-left: 8px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    vertical-align: middle !important;
}

/* Einzelproduktseite */
.single-product .wgm-info.woocommerce-de_price_taxrate,
.single-product .wc-gm-price {
    display: inline-block !important;
    margin-left: 0 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
}

.single-product div.wgm-info.woocommerce-de_price_taxrate,
.single-product div.wc-gm-price {
    display: inline-block !important;
}

/* Alle German Market Preis-Infos */
.woocommerce-de_price_taxrate,
div.wgm-info.woocommerce-de_price_taxrate {
    display: inline-block !important;
    margin-left: 8px !important;
    font-size: 11px !important;
}

/* WooCommerce Produktseite - Summary Bereich */
.woocommerce div.product .summary .wgm-info,
.woocommerce div.product .summary div.wgm-info,
.woocommerce div.product div.summary .woocommerce-de_price_taxrate {
    display: inline-block !important;
    margin-left: 8px !important;
    font-size: 11px !important;
}

/* Alle div.wgm-info auf der ganzen Seite */
div.wgm-info {
    display: inline-block !important;
    margin-left: 8px !important;
}

/* Spezifisch für Versandkosten-Link */
.woocommerce-de_versandkosten {
    display: inline-block !important;
    margin-left: 5px !important;
}

/* Auf Produktseiten MwSt./Versand linksbuendig am Preis ausrichten */
.single-product .summary .price .wgm-info,
.single-product .summary .price .woocommerce-de_price_taxrate,
.single-product .summary .price .wc-gm-price,
.single-product .summary .price .woocommerce-de_versandkosten {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Product Actions (Wishlist & Cart) */
.custom-product-box .product-actions {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 10px;
    align-items: center;
}

/* Wishlist Button (WOOSW Style) */
.custom-product-box .woosw-btn {
    background: #1e85be;
    border: none;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    padding: 8px 12px;
    transition: all 0.3s ease;
    border-radius: 3px;
}

.custom-product-box .woosw-btn:hover {
    background: #1a6fa0;
}

.custom-product-box .woosw-btn .woosw-btn-icon {
    font-size: 14px;
}

/* Add to Cart Button */
.custom-product-box .add-to-cart-btn {
    background: #004698;
    border: none;
    color: #fff !important;
    font-size: 16px;
    cursor: pointer;
    padding: 8px 12px;
    transition: all 0.3s ease;
    text-decoration: none !important;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.custom-product-box .add-to-cart-btn:hover {
    background: #003270;
}

/* Pagination */
.custom-pagination {
    text-align: center;
    margin-top: 40px;
}

.custom-pagination .page-numbers {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 5px;
    background: #f5f5f5;
    color: #333;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.custom-pagination .page-numbers:hover,
.custom-pagination .page-numbers.current {
    background: #004698;
    color: #fff;
}

/* Responsive */
@media (max-width: 1200px) {
    .custom-product-box {
        width: calc(33.333% - 14px);
    }
}

@media (max-width: 768px) {
    .custom-products-grid {
        gap: 15px;
    }
    
    .custom-product-box {
        width: calc(50% - 8px);
    }
}

@media (max-width: 480px) {
    .custom-product-box {
        width: 100%;
    }
}

/* ========================================
   WC Extra Product Options Fix
   ======================================== */

/* Stelle sicher, dass alle Optionen angezeigt werden */
.tm-extra-product-options .tc-extra-product-options,
.tm-extra-product-options .tmcp-field-wrap,
.tm-extra-product-options .tc-cell,
.tm-extra-product-options .cpf-section {
    display: block !important;
    visibility: visible !important;
}

/* Spezifische Optionstypen sichtbar machen */
.tm-extra-product-options .cpf-type-checkbox,
.tm-extra-product-options .cpf-type-radio,
.tm-extra-product-options .cpf-type-select,
.tm-extra-product-options .cpf-type-textfield,
.tm-extra-product-options .cpf-type-textarea,
.tm-extra-product-options .cpf-type-date,
.tm-extra-product-options .cpf-type-time,
.tm-extra-product-options .cpf-type-range,
.tm-extra-product-options .cpf-type-color,
.tm-extra-product-options .tc-element-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Felder in flex containers */
.tm-extra-product-options ul.tmcp-ul-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap {
    display: flex !important;
    visibility: visible !important;
}

/* Optionen-Container */
.tc-extra-product-options.tc-show {
    display: block !important;
    visibility: visible !important;
}

}

/* ========================================
   Custom Search Results Page
   ======================================== */

/* Full-width layout – no sidebar */
.search-results-page {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

.search-results-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 60px;
}

/* --- Header / Title --- */
.search-results-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e0e0e0;
}

.search-results-title {
    font-size: 26px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.3;
}

/* --- Results List --- */
.search-results-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.search-result-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px solid #eee;
    transition: background-color 0.2s ease;
}

.search-result-item:first-child {
    padding-top: 0;
}

.search-result-item:hover {
    background-color: #f9fbfc;
}

/* --- Image --- */
.search-result-image {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: #f5f5f5;
    text-decoration: none;
}

.search-result-item.is-product .search-result-image {
    background: #fff;
}

.search-result-item.is-product .search-result-image img {
    object-fit: contain;
}

.search-result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.search-result-item:hover .search-result-image img {
    transform: scale(1.05);
}

.search-result-no-image .no-img-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #bbb;
    font-size: 32px;
}

/* --- Content --- */
.search-result-content {
    flex: 1;
    min-width: 0;
}

.search-result-type {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #fff;
    background-color: #004698;
    padding: 2px 10px;
    border-radius: 10px;
    margin-bottom: 6px;
}

.search-result-item.is-page .search-result-type {
    background-color: #6c757d;
}

.search-result-item.is-post .search-result-type {
    background-color: #28a745;
}

.search-result-item.is-avada_faq .search-result-type {
    background-color: #e67e22;
}

.search-result-title {
    font-size: 18px;
    font-weight: 600;
    margin: 4px 0 8px;
    line-height: 1.3;
}

.search-result-title a {
    color: #333;
    text-decoration: none;
    transition: color 0.2s ease;
}

.search-result-title a:hover {
    color: #004698;
}

.search-result-price {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin-bottom: 6px;
}

/* Override the global after-price MwSt text inside search results */
.search-result-price .woocommerce-Price-amount.amount::after {
    content: none;
}

.search-result-excerpt {
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    margin-bottom: 10px;
}

/* --- Action Buttons --- */
.search-result-actions {
    margin-top: 8px;
}

.search-result-btn {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.search-result-btn-details {
    color: #004698;
    border-bottom: 1px solid transparent;
}

.search-result-btn-details:hover {
    color: #003270;
    border-bottom-color: #003270;
}

/* --- Pagination --- */
.search-results-pagination {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
}

.search-results-pagination .page-numbers {
    display: inline-block;
    padding: 8px 14px;
    margin: 0 3px;
    background: #f5f5f5;
    color: #333;
    text-decoration: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.search-results-pagination .page-numbers:hover,
.search-results-pagination .page-numbers.current {
    background: #004698;
    color: #fff;
}

.search-results-pagination .page-numbers.dots {
    background: transparent;
    cursor: default;
}

.search-results-pagination .page-numbers.dots:hover {
    background: transparent;
    color: #333;
}

/* --- No Results --- */
.search-no-results {
    text-align: center;
    padding: 60px 20px;
}

.search-no-results p {
    font-size: 16px;
    color: #666;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .search-results-container {
        padding: 24px 15px 40px;
    }

    .search-results-title {
        font-size: 20px;
    }

    .search-result-item {
        flex-direction: column;
        gap: 12px;
        padding: 20px 0;
    }

    .search-result-image {
        width: 100%;
        height: 180px;
        border-radius: 8px;
    }

    .search-result-title {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .search-results-header {
        margin-bottom: 24px;
        padding-bottom: 20px;
    }

    .search-result-image {
        height: 140px;
    }
}

/* ========================================
   Select-Felder (Auswahlfelder) – bessere Lesbarkeit
   ======================================== */
.fusion-body .avada-select-parent select,
.fusion-body .avada-select-parent .select-arrow,
.fusion-body table.variations select,
.fusion-body select {
    color: var(--body_typography-color, #333333) !important;
    border-color: var(--body_typography-color, #333333) !important;
}

.fusion-body .avada-select-parent select option,
.fusion-body select option {
    color: var(--body_typography-color, #333333) !important;
}

/* Mobile Header: Warenkorb + Konto links neben Burger-Menue */
@media (max-width: 1024px) {
    .fusion-builder-row-3 .fusion-layout-column.fusion-builder-column-7 {
        padding-right: 10px;
    }

    .fusion-builder-row-3 .fusion-column-wrapper {
        align-items: center;
    }

    .fusion-builder-row-3 .awb-menu__main-background-default,
    .fusion-builder-row-3 .awb-menu__main-background-active {
        display: none !important;
    }

    .fusion-builder-row-3 .awb-menu__main-a_icon-only {
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .fusion-builder-row-3 .awb-menu__i_main {
        width: 22px !important;
        height: 22px !important;
    }

    .fusion-builder-row-3 .awb-menu__i_main::before {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .fusion-builder-row-3 .fusion-menu-cart,
    .fusion-builder-row-3 .avada-menu-login-box {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .fusion-builder-row-3 .fusion-menu-cart {
        margin-right: 4px !important;
    }

    nav[aria-label="Mobiles Menü"] {
        position: relative;
    }

    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icons {
        position: absolute;
        top: 50%;
        right: calc(100% + 2px);
        transform: translateY(-50%);
        z-index: 5;
        display: flex;
        align-items: center;
        gap: 2px;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon {
        -webkit-appearance: none !important;
        appearance: none !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 32px !important;
        color: var(--awb-mobile-trigger-color, #4d536c) !important;
        text-decoration: none;
        line-height: 1 !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        width: 32px !important;
        height: 32px !important;
    }

    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon *,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon::before,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon::after,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon-svg,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon-svg::before,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon-svg::after {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon-svg,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon-svg svg {
        display: block;
        width: 26px !important;
        height: 26px !important;
    }

    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon-svg svg {
        fill: currentColor;
        stroke: currentColor;
        stroke-width: 0;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon:hover,
    nav[aria-label="Mobiles Menü"] .kandler-mobile-header-icon:focus {
        color: #003270 !important;
    }

    nav[aria-label="Mobiles Menü"] .awb-menu__m-collapse-icon-open,
    nav[aria-label="Mobiles Menü"] .awb-menu__m-collapse-icon-close {
        font-size: 24px;
        line-height: 1;
    }

    nav[aria-label="Mobiles Menü"] .awb-menu__m-toggle {
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

/* Clear Selection Link bei Varianten ausblenden */
.reset_variations {
    display: none !important;
}

/* Doppelte MwSt-Anzeige beheben: MwSt+Versand aus Avada-Variation ausblenden (WooCommerce-Variation zeigt sie) */
.avada-variation.single_variation .wgm-info {
    display: none !important;
}

/* Preis, MwSt. und Versandinfo auf Produktseite linksbündig */
.single_variation_price_reset,
.avada-variation.single_variation,
.woocommerce-variation.single_variation,
.woocommerce-variation-price,
.woocommerce-variation-price .price,
.legacy-itemprop-offers,
.legacy-itemprop-offers .price,
.legacy-itemprop-offers .wgm-info,
.avada-variation .wgm-info,
.woocommerce-variation .wgm-info {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* Variable Produkte: Angaben neben dem Preis und je nach Auswahlzustand umschalten */
.single-product .summary.kandler-variable-summary .legacy-itemprop-offers {
    margin-bottom: 14px !important;
}

.single-product .summary.kandler-variable-summary .legacy-itemprop-offers .wgm-info,
.single-product .summary.kandler-variable-summary .avada-variation.single_variation .woocommerce-variation-price .wgm-info {
    display: inline-block !important;
    margin-left: 0 !important;
}

.single-product .summary.kandler-variable-summary .legacy-itemprop-offers .wgm-info.woocommerce_de_versandkosten,
.single-product .summary.kandler-variable-summary .legacy-itemprop-offers .wgm-info.price-per-unit,
.single-product .summary.kandler-variable-summary .avada-variation.single_variation .woocommerce-variation-price .wgm-info.price-per-unit {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
}

.single-product .summary.kandler-variable-summary .legacy-itemprop-offers .wgm-info.shipping_de,
.single-product .summary.kandler-variable-summary .avada-variation.single_variation .woocommerce-variation-price .wgm-info.shipping_de {
    display: block !important;
    width: 100% !important;
}

/* Zweiten WooCommerce-Variantenblock nicht anzeigen (verhindert doppelte Zusatzausgabe) */
.single-product .summary-container .woocommerce-variation.single_variation .woocommerce-variation-price .wgm-info {
    display: none !important;
}

/* Ohne Auswahl: oberer Preisblock sichtbar, Varianten-Angaben ausgeblendet */
.single-product .summary.kandler-variable-summary:not(.kandler-variable-has-selection) .avada-variation.single_variation .woocommerce-variation-price .wgm-info {
    display: none !important;
}

/* Lieferzeit nicht kuenstlich einruecken */
.single-product .summary.kandler-variable-summary form.variations_form + .shipping_de_string {
    margin-left: 0 !important;
    display: block !important;
}

/* Herz-Icon (Merkzettel) im Header ausblenden */
#menu-item-74 {
    display: none !important;
}

/* Warenkorb: "Weiter zur Kasse" als Button stylen */
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-checkout .wc-block-components-checkout-place-order-button {
    background-color: #004698 !important;
    color: #ffffff !important;
    padding: 15px 30px !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-align: center !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
    background-color: #003270 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Warenkorb-Block: Schrift +2px und MwSt.-Zeile unter der Gesamtsumme */
.wc-block-cart .wc-block-components-product-name,
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-formatted-money-amount,
.wc-block-cart .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-item__value,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount,
.wc-block-cart .wc-block-components-button,
.wc-block-cart .wc-block-components-panel__button {
    font-size: calc(1em + 1px) !important;
}

.wc-block-cart .wc-block-components-totals-footer-item {
    flex-wrap: wrap !important;
}

.wc-block-cart .wc-block-components-totals-footer-item-tax-value,
.wc-block-cart .wc-block-components-totals-item__description {
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    text-align: right !important;
}

/* Warenkorb-Typografie harmonisieren (Spaltenkoepfe + Preis/MwSt-Spalte je Artikel) */
.wc-block-cart .wc-block-cart-items thead th {
    font-size: calc(1em + 1px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.wc-block-cart .wc-block-cart-items td:last-child,
.wc-block-cart .wc-block-cart-items td:last-child .wc-block-components-formatted-money-amount,
.wc-block-cart .wc-block-cart-items td:last-child .woocommerce-Price-amount,
.wc-block-cart .wc-block-cart-items td:last-child .wgm-info {
    font-size: calc(1em + 1px) !important;
    line-height: 1.35 !important;
}

.wc-block-cart .wc-block-cart-items thead th:last-child,
.wc-block-cart .wc-block-cart-items td:last-child {
    width: 190px !important;
    min-width: 190px !important;
}

.wc-block-cart .wc-block-cart-items td:last-child .wc-block-components-formatted-money-amount,
.wc-block-cart .wc-block-cart-items td:last-child .woocommerce-Price-amount {
    font-size: calc(1em + 0.5px) !important;
}

.wc-block-cart .wc-block-cart-items td:last-child .wgm-info {
    margin-left: 0 !important;
}

@media (max-width: 768px) {
    .wc-block-cart .wc-block-cart-items thead th,
    .wc-block-cart .wc-block-cart-items td:last-child,
    .wc-block-cart .wc-block-cart-items td:last-child .wc-block-components-formatted-money-amount,
    .wc-block-cart .wc-block-cart-items td:last-child .woocommerce-Price-amount,
    .wc-block-cart .wc-block-cart-items td:last-child .wgm-info {
        font-size: 1em !important;
    }

    .wc-block-cart .wc-block-cart-items thead th:last-child,
    .wc-block-cart .wc-block-cart-items td:last-child {
        width: auto !important;
        min-width: 0 !important;
    }
}

/* Icon beim leeren Warenkorb entfernen */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none !important;
}

/* ========================================
   WooCommerce - Cart Dropdown + Checkout Typography Fix
   ======================================== */

/* Avada mini-cart dropdown (header) */
.awb-woo-mini-cart .woocommerce-mini-cart li a:not(.remove),
.fusion-top-header .woocommerce-mini-cart li a:not(.remove),
.widget_shopping_cart .woocommerce-mini-cart li a:not(.remove) {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.awb-woo-mini-cart .woocommerce-mini-cart .quantity,
.awb-woo-mini-cart .woocommerce-mini-cart .woocommerce-Price-amount,
.fusion-top-header .woocommerce-mini-cart .quantity,
.fusion-top-header .woocommerce-mini-cart .woocommerce-Price-amount {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.awb-woo-mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount,
.awb-woo-mini-cart .woocommerce-mini-cart__buttons + p .woocommerce-Price-amount,
.fusion-top-header .widget_shopping_cart_content .total .woocommerce-Price-amount,
.fusion-top-header .widget_shopping_cart_content .total strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* WooCommerce Blocks checkout order summary */
.wc-block-checkout .wc-block-components-order-summary-item__description,
.wc-block-checkout .wc-block-components-product-name,
.wc-block-checkout .wc-block-components-order-summary-item__quantity,
.wc-block-checkout .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-formatted-money-amount,
.wc-block-checkout .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.wc-block-checkout .wc-block-components-order-summary-item__description,
.wc-block-checkout .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-order-summary-item__quantity,
.wc-block-checkout .wc-block-components-totals-item__description {
    font-size: 15px !important;
    line-height: 1.4 !important;
}

@media (max-width: 768px) {
    .awb-woo-mini-cart .woocommerce-mini-cart li a:not(.remove),
    .fusion-top-header .woocommerce-mini-cart li a:not(.remove),
    .widget_shopping_cart .woocommerce-mini-cart li a:not(.remove) {
        font-size: 15px !important;
    }

    .wc-block-checkout .wc-block-components-product-name,
    .wc-block-checkout .wc-block-components-formatted-money-amount,
    .wc-block-checkout .wc-block-components-totals-item__label,
    .wc-block-checkout .wc-block-components-totals-item__value,
    .wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
        font-size: 17px !important;
    }

    .wc-block-checkout .wc-block-components-order-summary-item__description,
    .wc-block-checkout .wc-block-components-product-metadata,
    .wc-block-checkout .wc-block-components-order-summary-item__quantity,
    .wc-block-checkout .wc-block-components-totals-item__description {
        font-size: 14px !important;
    }
}

/* Price per Unit (Grundpreis) - Schriftgröße anpassen */
.ppu-variation-wrap {
    font-size: 0.8em !important;
}

.ppu-variation-wrap .woocommerce-Price-amount,
.ppu-variation-wrap .woocommerce-Price-amount bdi,
.ppu-variation-wrap .woocommerce-Price-currencySymbol {
    font-size: inherit !important;
}

.ppu-variation-wrap small {
    font-size: inherit !important;
}

/* Lieferzeit unter Grundpreis auf neue Zeile setzen */
.summary-container .wgm-info.shipping_de {
    display: block !important;
}

