.elementor-7627 .elementor-element.elementor-element-4bc83b24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7627 .elementor-element.elementor-element-1e95c41d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-7627 .elementor-element.elementor-element-407b5b13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7627 .elementor-element.elementor-element-579320c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7627 .elementor-element.elementor-element-8aaebd5{text-align:start;}.elementor-7627 .elementor-element.elementor-element-431f8a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-7627 .elementor-element.elementor-element-c98803.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7627 .elementor-element.elementor-element-7918be7{color:#000000;}.elementor-7627 .elementor-element.elementor-element-7918be7 .elementor-drop-cap{margin-inline-end:10px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-7627 .elementor-element.elementor-element-cb86788{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7627 .elementor-element.elementor-element-4ebdbc13 .cart button, .elementor-7627 .elementor-element.elementor-element-4ebdbc13 .cart .button{transition:all 0.2s;}.elementor-7627 .elementor-element.elementor-element-4ebdbc13 .quantity .qty{transition:all 0.2s;}.elementor-7627 .elementor-element.elementor-element-6192724{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7627 .elementor-element.elementor-element-6da1aab1{text-align:start;}.elementor-7627 .elementor-element.elementor-element-19e868bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7627 .elementor-element.elementor-element-344ed14{text-align:start;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product{text-align:left;border-radius:0px;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Merriweather", Sans-serif;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Merriweather", Sans-serif;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#FF6420;border-color:#bababa;font-family:"Merriweather", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;margin-top:25px;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7627 .elementor-element.elementor-element-4bc83b24{--content-width:95%;}.elementor-7627 .elementor-element.elementor-element-1e95c41d{--content-width:100%;}.elementor-7627 .elementor-element.elementor-element-407b5b13{--content-width:100%;}.elementor-7627 .elementor-element.elementor-element-579320c1{--content-width:100%;}.elementor-7627 .elementor-element.elementor-element-6192724{--content-width:95%;}.elementor-7627 .elementor-element.elementor-element-19e868bf{--content-width:95%;}}@media(max-width:767px){.elementor-7627 .elementor-element.elementor-element-1e95c41d{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-7627 .elementor-element.elementor-element-4712bc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-41b35e6d *//* =========================================================
   AABC BREADCRUMBS – Premium / Mockup Look
   ========================================================= */

.aabc-breadcrumb {
    width: 100% !important;
    max-width: 1320px !important;

    margin: 0 auto 34px auto !important;
    padding: 0 32px !important;

    font-size: 16px !important;
    line-height: 1.5 !important;

    color: #8a9098 !important;

    background: transparent !important;
}


/* Links */
.aabc-breadcrumb a {
    color: #6f7680 !important;

    text-decoration: none !important;

    transition: color .18s ease;
}


/* Hover */
.aabc-breadcrumb a:hover {
    color: #111214 !important;
}


/* aktueller Eintrag */
.aabc-breadcrumb span,
.aabc-breadcrumb .breadcrumb_last {
    color: #8a9098 !important;
}


/* Trennzeichen dezenter */
.aabc-breadcrumb .separator,
.aabc-breadcrumb .aioseo-breadcrumb-separator {
    color: #c3c7cc !important;

    margin: 0 8px !important;
}


/* Tablet */
@media (max-width: 1024px) {

    .aabc-breadcrumb {
        padding: 0 24px !important;
        margin-bottom: 28px !important;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .aabc-breadcrumb {
        padding: 0 18px !important;

        margin-bottom: 20px !important;

        font-size: 11px !important;

        overflow-x: auto !important;
        white-space: nowrap !important;

        scrollbar-width: none;
    }

    .aabc-breadcrumb::-webkit-scrollbar {
        display: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-407b5b13 *//* =========================================================
   AABC GALERIE – Premium Produktgalerie
   KORRIGIERT FÜR FLEXSLIDER / MEHRERE PRODUKTBILDER

   - 45 % linke Produktspalte
   - einzelne Thumbnail-Karten links
   - separater grauer Hauptbild-Kasten
   - transparente Produktbilder
   - kein WooCommerce Hover-Doppelbild
   - saubere Zoom-Lupe
   - Bildwechsel über Thumbnails funktioniert
   ========================================================= */


/* =========================================================
   DESKTOP / TABLET
   ========================================================= */

@media (min-width: 768px) {

    /* =====================================================
       ÄUSSERE LINKE PRODUKTSPALTE
       ===================================================== */

    .aabc-gallery-panel {
        flex: 0 0 calc(45% - 28px) !important;
        width: calc(45% - 28px) !important;
        max-width: calc(45% - 28px) !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        min-height: 0 !important;

        overflow: visible !important;
    }


    /* =====================================================
       KOMPLETTE GALERIE
       ===================================================== */

    .aabc-gallery-widget,
    .aabc-gallery-widget .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    .aabc-gallery-widget .woocommerce-product-gallery {
        position: relative !important;

        display: block !important;

        /* Platz für Thumbnail-Spalte */
        padding-left: 110px !important;

        min-height: 650px !important;
    }


    /* =====================================================
       HAUPTBILD-KASTEN
       ===================================================== */

    .aabc-gallery-widget .flex-viewport {
        width: 100% !important;

        min-height: 650px !important;
        height: 650px !important;

        margin: 0 !important;

        background:
            linear-gradient(
                145deg,
                #f8f8f9 0%,
                #f3f4f5 100%
            ) !important;

        border: 1px solid #eeeeef !important;
        border-radius: 24px !important;

        overflow: hidden !important;

        box-shadow:
            0 10px 35px rgba(0,0,0,.025) !important;
    }


    /* =====================================================
       FLEXSLIDER
       WICHTIG:
       KEINE feste Breite auf Wrapper oder Slides erzwingen.
       FlexSlider berechnet diese selbst.
       ===================================================== */

    .aabc-gallery-widget
    .woocommerce-product-gallery__wrapper {
        height: 100% !important;

        margin: 0 !important;

        background: transparent !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image {
        min-height: 650px !important;
        height: 650px !important;

        margin: 0 !important;

        background: transparent !important;

        cursor: default !important;
    }


    /*
     * Zentrierung nur IM Slide.
     * Die Slide selbst darf FlexSlider steuern.
     */

    .aabc-gallery-widget
    .woocommerce-product-gallery__image > a {
        width: 100% !important;

        min-height: 650px !important;
        height: 650px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
    }


    /* =====================================================
       ECHTES HAUPTBILD
       ===================================================== */

    .aabc-gallery-widget
    .woocommerce-product-gallery__image
    > a
    > img {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 82% !important;
        max-height: 560px !important;

        object-fit: contain !important;

        margin: auto !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        /*
         * Weißer JPG-Hintergrund verschmilzt
         * mit dem grauen Showroom-Hintergrund.
         */
        mix-blend-mode: multiply !important;
    }


    /* =====================================================
       WOOCOMMERCE HOVER-ZOOM ENTFERNEN
       verhindert das doppelte Produktbild
       ===================================================== */

    .aabc-gallery-widget img.zoomImg,
    .aabc-gallery-widget .zoomImg {
        display: none !important;

        opacity: 0 !important;
        visibility: hidden !important;

        pointer-events: none !important;
    }


    /* =====================================================
       THUMBNAILS LINKS
       ===================================================== */

    .aabc-gallery-widget
    .flex-control-thumbs {
        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        width: 90px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 14px !important;

        list-style: none !important;

        z-index: 10 !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs li {
        display: block !important;

        float: none !important;

        width: 90px !important;
        height: 90px !important;

        margin: 0 !important;

        background: #f6f6f7 !important;

        border: 1px solid #eeeeef !important;
        border-radius: 16px !important;

        overflow: hidden !important;

        cursor: pointer !important;

        box-shadow:
            0 6px 20px rgba(0,0,0,.025);

        transition:
            border-color .18s ease,
            background .18s ease,
            transform .18s ease,
            box-shadow .18s ease;
    }


    .aabc-gallery-widget
    .flex-control-thumbs li img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        padding: 10px !important;

        object-fit: contain !important;

        background: transparent !important;

        opacity: .62 !important;

        mix-blend-mode: multiply !important;

        transition:
            opacity .18s ease,
            transform .18s ease;
    }


    /* =====================================================
       AKTIVER THUMBNAIL
       ===================================================== */

    .aabc-gallery-widget
    .flex-control-thumbs li:has(img.flex-active) {
        background: #ffffff !important;

        border: 1.5px solid #ff6420 !important;

        box-shadow:
            0 8px 22px rgba(255,100,32,.08) !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs img.flex-active {
        opacity: 1 !important;
    }


    /* =====================================================
       THUMBNAIL HOVER
       ===================================================== */

    .aabc-gallery-widget
    .flex-control-thumbs li:hover {
        background: #ffffff !important;

        border-color: #d7d9dc !important;

        transform: translateY(-2px);

        box-shadow:
            0 10px 25px rgba(0,0,0,.045);
    }


    .aabc-gallery-widget
    .flex-control-thumbs li:hover img {
        opacity: .9 !important;
    }


    /* =====================================================
       ZOOM BUTTON
       ===================================================== */

    .aabc-gallery-widget
    .woocommerce-product-gallery__trigger {
        position: absolute !important;

        top: 20px !important;
        right: 20px !important;
        left: auto !important;

        width: 48px !important;
        height: 48px !important;

        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: rgba(255,255,255,.96) !important;

        border: 1px solid rgba(0,0,0,.04) !important;
        border-radius: 50% !important;

        box-shadow:
            0 8px 24px rgba(0,0,0,.07) !important;

        font-size: 0 !important;
        text-indent: 0 !important;

        overflow: hidden !important;

        z-index: 30 !important;

        transition:
            transform .18s ease,
            box-shadow .18s ease,
            background .18s ease;
    }


    /* vorhandene Theme-/WooCommerce-Lupe entfernen */

    .aabc-gallery-widget
    .woocommerce-product-gallery__trigger::before,

    .aabc-gallery-widget
    .woocommerce-product-gallery__trigger::after {
        content: "" !important;

        position: absolute !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* Lupenkreis */

    .aabc-gallery-widget
    .woocommerce-product-gallery__trigger::before {
        width: 14px !important;
        height: 14px !important;

        border: 2px solid #111214 !important;
        border-radius: 50% !important;

        background: transparent !important;

        top: 14px !important;
        left: 14px !important;
    }


    /* Lupengriff */

    .aabc-gallery-widget
    .woocommerce-product-gallery__trigger::after {
        width: 8px !important;
        height: 2px !important;

        background: #111214 !important;

        border: 0 !important;
        border-radius: 99px !important;

        top: 28px !important;
        left: 27px !important;

        transform: rotate(45deg) !important;
        transform-origin: center !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__trigger:hover {
        transform: translateY(-1px) !important;

        background: #ffffff !important;

        box-shadow:
            0 10px 28px rgba(0,0,0,.10) !important;
    }

}



/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .aabc-gallery-panel {
        flex: 0 0 calc(50% - 15px) !important;

        width: calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery {
        padding-left: 86px !important;

        min-height: 540px !important;
    }


    .aabc-gallery-widget
    .flex-viewport {
        min-height: 540px !important;
        height: 540px !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image {
        min-height: 540px !important;
        height: 540px !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image > a {
        min-height: 540px !important;
        height: 540px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image
    > a
    > img {
        max-height: 470px !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs {
        width: 72px !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs li {
        width: 72px !important;
        height: 72px !important;

        border-radius: 13px !important;
    }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aabc-gallery-panel {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery {
        padding-left: 0 !important;

        min-height: 0 !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 12px !important;
    }


    /* =====================================================
       HAUPTBILDFLÄCHE MOBIL
       ===================================================== */

    .aabc-gallery-widget
    .flex-viewport {
        order: 1;

        width: 100% !important;

        min-height: 390px !important;
        height: 390px !important;

        background:
            linear-gradient(
                145deg,
                #f8f8f9 0%,
                #f3f4f5 100%
            ) !important;

        border: 1px solid #eeeeef !important;
        border-radius: 18px !important;

        overflow: hidden !important;
    }


    /* =====================================================
       FLEXSLIDER MOBIL
       Auch hier keine feste Slide-Breite erzwingen
       ===================================================== */

    .aabc-gallery-widget
    .woocommerce-product-gallery__wrapper {
        background: transparent !important;

        margin: 0 !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image {
        min-height: 390px !important;
        height: 390px !important;

        margin: 0 !important;

        background: transparent !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image > a {
        width: 100% !important;

        min-height: 390px !important;
        height: 390px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
    }


    .aabc-gallery-widget
    .woocommerce-product-gallery__image
    > a
    > img {
        width: auto !important;
        height: auto !important;

        max-width: 90% !important;
        max-height: 350px !important;

        object-fit: contain !important;

        margin: auto !important;

        background: transparent !important;

        mix-blend-mode: multiply !important;
    }


    /* =====================================================
       HOVER-ZOOM MOBIL WEG
       ===================================================== */

    .aabc-gallery-widget
    img.zoomImg,

    .aabc-gallery-widget
    .zoomImg {
        display: none !important;

        opacity: 0 !important;
        visibility: hidden !important;
    }


    /* =====================================================
       THUMBNAILS MOBIL UNTEN
       ===================================================== */

    .aabc-gallery-widget
    .flex-control-thumbs {
        position: static !important;

        order: 2 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: row !important;

        gap: 10px !important;

        overflow-x: auto !important;

        list-style: none !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs li {
        flex: 0 0 68px !important;

        width: 68px !important;
        height: 68px !important;

        margin: 0 !important;

        background: #f6f6f7 !important;

        border: 1px solid #eeeeef !important;
        border-radius: 12px !important;

        overflow: hidden !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs li img {
        width: 100% !important;
        height: 100% !important;

        padding: 8px !important;

        object-fit: contain !important;

        opacity: .62 !important;

        background: transparent !important;

        mix-blend-mode: multiply !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs li:has(img.flex-active) {
        background: #ffffff !important;

        border: 1.5px solid #ff6420 !important;
    }


    .aabc-gallery-widget
    .flex-control-thumbs img.flex-active {
        opacity: 1 !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-8aaebd5 *//* =========================================================
   AABC PRODUKTINFO – rechter Bereich
   ========================================================= */

.aabc-product-info {
    padding: 0 0 0 24px !important;
}


/* PRODUKTNAME */

.aabc-product-title {
    width: 100% !important;
    margin: 0 0 34px 0 !important;
    padding: 0 0 28px 0 !important;

    /* keine Linie unter dem Produkttitel */
    border: none !important;
}

.aabc-product-title .product_title,
.aabc-product-title h1 {
    margin: 0 !important;
    padding: 0 !important;

    font-size: clamp(36px, 2.6vw, 48px) !important;
    line-height: 1.08 !important;

    letter-spacing: -1.4px !important;

    font-weight: 700 !important;

    color: #111214 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7918be7 *//* =========================================================
   AABC PRODUKT META
   SKU + KATEGORIE wie bisher
   OE-NUMMER OPTIONAL RECHTS
   ========================================================= */


/* =========================================================
   META-CONTAINER
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 {
    display: flex !important;
    align-items: flex-start !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   WOOCOMMERCE PRODUKT-METADATEN
   SKU + KATEGORIE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .elementor-widget-woocommerce-product-meta {
    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;
    flex: 0 0 auto !important;
}


/* Meta-Inhalt nebeneinander */

.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta {
    display: flex !important;
    align-items: flex-start !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   SKU + KATEGORIE BLOECKE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta > span {
    display: flex !important;
    flex-direction: column !important;

    min-width: 120px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    box-sizing: border-box !important;

    border-left: 1px solid #e5e7ea !important;
}


/* erster Meta-Block */

.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta > span:first-child {
    padding-left: 0 !important;
    border-left: 0 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta .sku_wrapper,
.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta .posted_in {
    color: #8a8f96 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    font-weight: 400 !important;
}


/* =========================================================
   WERTE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta .sku,
.elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta .posted_in a {
    color: #202328 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    font-weight: 500 !important;
}


/* =========================================================
   OE-NUMMER – OPTIONAL RECHTS
   Klasse am Texteditor:
   aabc-oe-number
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number {
    position: relative !important;

    min-width: 130px !important;

    margin: 0 !important;
    padding: 0 0 0 24px !important;

    box-sizing: border-box !important;

    border-left: 1px solid #e5e7ea !important;

    flex: 0 0 auto !important;
}


/* Elementor Wrapper */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   "OE-NUMMER" LABEL AUTOMATISCH DARUEBER
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number::before {
    content: "OE-Nummer" !important;

    display: block !important;

    margin: 0 0 4px 0 !important;

    color: #8a8f96 !important;

    font-size: 12px !important;
    line-height: 1.3 !important;

    font-weight: 400 !important;
}


/* =========================================================
   OE WERT
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-nummer .elementor-widget-container {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Wert unter das graue Label setzen */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-nummer p,
.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-nummer span {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 500 !important;

    color: #292c31 !important;

    overflow-wrap: anywhere !important;
}


/* Standard-Abstaende des Texteditors entfernen */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LEERES OE-FELD AUSBLENDEN
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number:has(.elementor-widget-container:empty) {
    display: none !important;
}

.elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number:has(p:empty) {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7627 .elementor-element.elementor-element-7918be7 {
        flex-wrap: wrap !important;
        row-gap: 16px !important;
    }

    .elementor-7627 .elementor-element.elementor-element-7918be7 .product_meta > span {
        min-width: 100px !important;
        padding: 0 16px !important;
    }

    .elementor-7627 .elementor-element.elementor-element-7918be7 .aabc-oe-number {
        min-width: 110px !important;
        padding-left: 16px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-431f8a2b *//* =========================================================
   AABC PRODUKTFAKTEN
   SKU | KATEGORIE | OE-NUMMER
   ALLES IN EINER ZEILE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;

    align-items: start !important;

    margin: 0 0 46px 0 !important;
    padding: 6px 0 !important;

    gap: 0 !important;

    border: 0 !important;
}


/* =========================================================
   ELEMENTOR-INNENCONTAINER AUFLÖSEN
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b > .e-con-inner {
    display: contents !important;
}


/* =========================================================
   META-WIDGET
   SKU + KATEGORIE = SPALTE 1 + 2
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: start !important;

    border: 0 !important;
}


/* SKU + Kategorie */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .product_meta {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    align-items: start !important;

    border: 0 !important;
}


/* =========================================================
   SKU + KATEGORIE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .product_meta > span {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 34px !important;

    border: 0 !important;

    font-size: 0 !important;
    line-height: 1.35 !important;

    box-sizing: border-box !important;
}


/* SKU */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .product_meta > span:first-child {
    padding-left: 8px !important;
}


/* Kategorie */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .product_meta > span:last-child {
    padding-right: 34px !important;
}


/* =========================================================
   LABELS SKU / KATEGORIE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .sku_wrapper::before,
.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .posted_in::before {
    display: block !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    color: #8d9299 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;
}


.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .sku_wrapper::before {
    content: "SKU" !important;
}


.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .posted_in::before {
    content: "Kategorie" !important;
}


/* =========================================================
   SKU WERT
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .sku {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 500 !important;

    color: #292c31 !important;

    word-break: normal !important;
    overflow-wrap: anywhere !important;
}


/* =========================================================
   KATEGORIE WERT
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .posted_in a {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    font-weight: 500 !important;

    color: #292c31 !important;

    text-decoration: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   OE-NUMMER = SPALTE 3
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer {
    grid-column: 3 / 4 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    /* auf gleiche Höhe wie SKU + Kategorie ziehen */
    margin: -52px 0 0 0 !important;

    padding: 0 8px 0 34px !important;

    align-self: start !important;

    position: relative !important;

    box-sizing: border-box !important;

    border: 0 !important;

    transform: none !important;
}


/* =========================================================
   OE ELEMENTOR WRAPPER
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer .elementor-widget-container {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   OE LABEL
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer::before {
    content: "OE-Nummer" !important;

    display: block !important;

    width: 100% !important;

    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    color: #8d9299 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    white-space: nowrap !important;
}


/* =========================================================
   OE WERT
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer p,
.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer span {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 500 !important;

    color: #292c31 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}


/* Falls Elementor den dynamischen Wert direkt ohne p ausgibt */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.35 !important;

    font-weight: 500 !important;

    color: #292c31 !important;
}


/* =========================================================
   TRENNLINIE SKU | KATEGORIE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .posted_in::after {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 1px !important;
    height: 44px !important;

    background: #e2e4e7 !important;

    transform: translateY(-50%) !important;
}


/* =========================================================
   TRENNLINIE KATEGORIE | OE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer::after {
    content: "" !important;

    display: block !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    width: 1px !important;
    height: 44px !important;

    background: #e2e4e7 !important;

    transform: translateY(-50%) !important;
}


/* =========================================================
   SONSTIGE LINIEN ENTFERNEN
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-431f8a2b::before,
.elementor-7627 .elementor-element.elementor-element-431f8a2b::after,
.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta::before,
.elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta::after,
.elementor-7627 .elementor-element.elementor-element-431f8a2b .sku_wrapper::after {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7627 .elementor-element.elementor-element-431f8a2b {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta,
    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer {
        grid-column: 1 !important;
        grid-row: auto !important;

        margin-top: 0 !important;
    }

    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .product_meta {
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }

    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .product_meta > span,
    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-product-meta .posted_in::after,
    .elementor-7627 .elementor-element.elementor-element-431f8a2b .aabc-oe-nummer::after {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-3895b52a *//* =========================================================
   AABC PRODUKTPREIS – Premium Look
   Normalpreis + Angebotspreis
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a {
    width: 100% !important;

    margin: 0 0 30px 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   PREISZEILE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price {
    display: flex !important;
    align-items: baseline !important;

    gap: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: clamp(44px, 3.2vw, 58px) !important;
    line-height: 1 !important;

    font-weight: 600 !important;
    letter-spacing: -1.8px !important;

    color: #ff6420 !important;
}


/* =========================================================
   NORMALER PREIS
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price > .woocommerce-Price-amount,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #ff6420 !important;
}


/* =========================================================
   NEUER ANGEBOTSPREIS
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price ins {
    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;

    color: #ff6420 !important;

    font-size: 1em !important;
    line-height: 1 !important;

    font-weight: 600 !important;

    opacity: 1 !important;
}


.elementor-7627 .elementor-element.elementor-element-3895b52a .price ins .woocommerce-Price-amount,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price ins .woocommerce-Price-currencySymbol,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price ins bdi {
    color: #ff6420 !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   ALTER PREIS
   kleiner + dezenter
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price del {
    position: relative !important;

    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: .55em !important;
    line-height: 1 !important;

    font-weight: 500 !important;

    color: #9a9fa6 !important;

    opacity: 1 !important;

    text-decoration: none !important;
}


/* alter Betrag */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price del .woocommerce-Price-amount,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price del .woocommerce-Price-currencySymbol,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price del bdi {
    color: #9a9fa6 !important;

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   SCHRÄGER STRICH DURCH ALTEN PREIS
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price del::after {
    content: "" !important;

    position: absolute !important;

    left: -4% !important;
    top: 50% !important;

    width: 108% !important;
    height: 2px !important;

    background: #7f858c !important;

    border-radius: 99px !important;

    transform: translateY(-50%) rotate(-7deg) !important;

    transform-origin: center !important;

    pointer-events: none !important;
}


/* =========================================================
   STANDARD-DURCHSTREICHUNGEN ENTFERNEN
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a .price del,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price del *,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price ins,
.elementor-7627 .elementor-element.elementor-element-3895b52a .price ins * {
    text-decoration: none !important;
}


/* =========================================================
   JEGLICHE STANDARDLINIEN ENTFERNEN
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-3895b52a,
.elementor-7627 .elementor-element.elementor-element-3895b52a *,
.elementor-7627 .elementor-element.elementor-element-3895b52a .elementor-widget-container {
    border-top: 0 !important;
    border-bottom: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7627 .elementor-element.elementor-element-3895b52a .price {
        gap: 10px !important;
    }

    .elementor-7627 .elementor-element.elementor-element-3895b52a .price del {
        font-size: .58em !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14fbb69b */.aabc-delivery-widget {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    outline: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb86788 *//* =========================================================
   AABC DELIVERY CARD – FINAL
   Statische Info-Card ohne Hover / Interaktion
   ========================================================= */

.aabc-delivery-card {
    width: 100% !important;
    min-height: 118px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px !important;
    grid-template-rows: auto auto !important;

    column-gap: 24px !important;
    row-gap: 9px !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 22px 24px !important;

    box-sizing: border-box !important;

    /* Hintergrund */
    background: linear-gradient(
        145deg,
        #fafafa 0%,
        #f6f6f7 100%
    ) !important;

    /* Dezente Umrandung */
    border: 0px solid #dfe1e4 !important;
    border-radius: 20px !important;

    /* Kontur + dezenter Schatten */
    box-shadow:
        inset 0 0 0 1px rgba(210, 213, 217, .38),
        0 7px 24px rgba(0, 0, 0, .022) !important;

    overflow: hidden !important;

    /* Keine Interaktion */
    transform: none !important;
    transition: none !important;
    cursor: default !important;
}


/* =========================================================
   ELEMENTOR / INNERES WIDGET
   Darf KEINE eigene Karte erzeugen
   ========================================================= */

.aabc-delivery-card .aabc-delivery-widget,
.aabc-delivery-card .aabc-delivery-row,
.aabc-delivery-card > .elementor-widget-html,
.aabc-delivery-card > .elementor-widget-html > .elementor-widget-container,
.aabc-delivery-card > .elementor-widget-shortcode,
.aabc-delivery-card > .elementor-widget-shortcode > .elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    outline: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;
    transition: none !important;
}


/* =========================================================
   ELEMENTOR WRAPPER AUFLÖSEN
   ========================================================= */

.aabc-delivery-card > .elementor-widget-html,
.aabc-delivery-card > .elementor-widget-html > .elementor-widget-container,
.aabc-delivery-card .aabc-delivery-row {
    display: contents !important;
}


/* =========================================================
   LAGERBESTAND
   ========================================================= */

.aabc-delivery-card > .elementor-widget-shortcode {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: end !important;
}


.aabc-delivery-card .aabc-stock {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -0.2px !important;

    color: #191b1f !important;
}


.aabc-delivery-card .aabc-stock-dot {
    width: 9px !important;
    height: 9px !important;

    flex: 0 0 9px !important;

    border-radius: 50% !important;

    background: #22c55e !important;
}


/* =========================================================
   VERSANDTEXT
   ========================================================= */

.aabc-delivery-card .aabc-delivery-copy {
    grid-column: 1 !important;
    grid-row: 2 !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;

    /* Text beginnt unter "2 vorrätig" */
    padding: 0 0 0 19px !important;

    align-self: start !important;
}


/* Separate Überschrift nicht anzeigen */
.aabc-delivery-card .aabc-delivery-title {
    display: none !important;
}


.aabc-delivery-card .aabc-delivery-text {
    width: 100% !important;
    max-width: 560px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 400 !important;

    color: #737981 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* =========================================================
   PAKET ICON
   ========================================================= */

.aabc-delivery-card .aabc-package-icon {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;

    width: 46px !important;
    height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    justify-self: end !important;
    align-self: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    background: #f0f1f3 !important;

    transform: none !important;
    transition: none !important;
}


.aabc-delivery-card .aabc-package-icon svg {
    display: block !important;

    width: 22px !important;
    height: 22px !important;

    fill: none !important;

    stroke: #747a83 !important;
    stroke-width: 1.7 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* =========================================================
   HOVER KOMPLETT NEUTRALISIEREN
   ========================================================= */

.aabc-delivery-card:hover,
.aabc-delivery-card:focus,
.aabc-delivery-card:focus-within {
    background: linear-gradient(
        145deg,
        #fafafa 0%,
        #f6f6f7 100%
    ) !important;

    border-color: #dfe1e4 !important;

    transform: none !important;
}


/* =========================================================
   ALTE ICONS AUS
   ========================================================= */

.aabc-delivery-card .aabc-stock-icon,
.aabc-delivery-card .aabc-info-icon,
.aabc-delivery-card .aabc-card-symbol {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-52a6a5d0 *//* =========================================================
   AABC PREISVORSCHLAG – FINAL STATISCH
   - keine sichtbare innere Box
   - keine Transparenz
   - keine Hover-Bewegung
   - keine Hover-Farbänderung
   ========================================================= */

.aabc-offer-shortcode {
    position: relative !important;

    width: 100% !important;

    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;

    margin: 0 !important;
    padding: 0 70px 0 30px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;

    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 1px solid #e8e9eb !important;
    border-radius: 20px !important;

    box-shadow: 0 7px 24px rgba(0, 0, 0, .022) !important;

    overflow: hidden !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================================
   ELEMENTOR WRAPPER
   ========================================================= */

.aabc-offer-shortcode > .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;

    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================================
   INNERE SHORTCODE-ELEMENTE
   ALLE EXAKT GLEICHE FARBE WIE DIE KARTE
   ========================================================= */

.aabc-offer-shortcode .aabc-offer-card,
.aabc-offer-shortcode .aabc-offer-trigger,
.aabc-offer-shortcode .aabc-offer-inner,
.aabc-offer-shortcode .aabc-offer-wrap {
    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
    filter: none !important;
}


/* =========================================================
   LINK / BUTTON
   ========================================================= */

.aabc-offer-shortcode a,
.aabc-offer-shortcode button,
.aabc-offer-shortcode [role="button"] {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
    filter: none !important;

    text-decoration: none !important;
}


/* =========================================================
   ÄUSSERE KARTE
   JEDER ZUSTAND = EXAKT NORMALZUSTAND
   ========================================================= */

.aabc-offer-shortcode:hover,
.aabc-offer-shortcode:focus,
.aabc-offer-shortcode:focus-visible,
.aabc-offer-shortcode:focus-within,
.aabc-offer-shortcode:active {
    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 1px solid #e8e9eb !important;
    border-radius: 20px !important;

    box-shadow: 0 7px 24px rgba(0, 0, 0, .022) !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================================
   LINK / BUTTON
   JEDER ZUSTAND = EXAKT NORMALZUSTAND
   ========================================================= */

.aabc-offer-shortcode a:hover,
.aabc-offer-shortcode a:focus,
.aabc-offer-shortcode a:focus-visible,
.aabc-offer-shortcode a:active,

.aabc-offer-shortcode button:hover,
.aabc-offer-shortcode button:focus,
.aabc-offer-shortcode button:focus-visible,
.aabc-offer-shortcode button:active,

.aabc-offer-shortcode [role="button"]:hover,
.aabc-offer-shortcode [role="button"]:focus,
.aabc-offer-shortcode [role="button"]:focus-visible,
.aabc-offer-shortcode [role="button"]:active {
    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
    filter: none !important;
}


/* =========================================================
   INNERE CARD
   AUCH BEIM HOVER EXAKT GLEICH
   ========================================================= */

.aabc-offer-shortcode .aabc-offer-card:hover,
.aabc-offer-shortcode .aabc-offer-card:focus,
.aabc-offer-shortcode .aabc-offer-card:active,

.aabc-offer-shortcode .aabc-offer-trigger:hover,
.aabc-offer-shortcode .aabc-offer-trigger:focus,
.aabc-offer-shortcode .aabc-offer-trigger:active,

.aabc-offer-shortcode .aabc-offer-inner:hover,
.aabc-offer-shortcode .aabc-offer-inner:focus,
.aabc-offer-shortcode .aabc-offer-inner:active,

.aabc-offer-shortcode .aabc-offer-wrap:hover,
.aabc-offer-shortcode .aabc-offer-wrap:focus,
.aabc-offer-shortcode .aabc-offer-wrap:active {
    background: #f8f8f9 !important;
    background-color: #f8f8f9 !important;
    background-image: none !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    transition: none !important;
    animation: none !important;
    filter: none !important;
}


/* =========================================================
   INNEREN PSEUDO-ELEMENTEN KEINE BOX ERLAUBEN
   ========================================================= */

.aabc-offer-shortcode .aabc-offer-card::before,
.aabc-offer-shortcode .aabc-offer-card::after,
.aabc-offer-shortcode .aabc-offer-trigger::before,
.aabc-offer-shortcode .aabc-offer-trigger::after,
.aabc-offer-shortcode .aabc-offer-inner::before,
.aabc-offer-shortcode .aabc-offer-inner::after,
.aabc-offer-shortcode .aabc-offer-wrap::before,
.aabc-offer-shortcode .aabc-offer-wrap::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   ORANGES TAG-ICON
   ========================================================= */

.aabc-offer-shortcode::before {
    content: "" !important;

    position: absolute !important;

    left: 24px !important;
    top: 50% !important;

    width: 58px !important;
    height: 58px !important;

    border-radius: 50% !important;

    background-color: #fff1ea !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6420' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 11 23l-9-9V4h10l8.59 8.59a1 1 0 0 1 0 1.41Z'/%3E%3Ccircle cx='7.5' cy='9.5' r='1.2'/%3E%3C/svg%3E") !important;

    background-position: center !important;
    background-size: 28px 28px !important;
    background-repeat: no-repeat !important;

    transform: translateY(-50%) scaleX(-1) !important;

    z-index: 10 !important;

    pointer-events: none !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================================
   KEIN OUTER ::AFTER
   ========================================================= */

.aabc-offer-shortcode::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   ÜBERSCHRIFT
   ========================================================= */

.aabc-offer-shortcode strong,
.aabc-offer-shortcode h1,
.aabc-offer-shortcode h2,
.aabc-offer-shortcode h3,
.aabc-offer-shortcode h4,
.aabc-offer-shortcode h5,
.aabc-offer-shortcode h6 {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;

    font-size: 20px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -0.3px !important;

    color: #191b1f !important;

    background: none !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}


/* =========================================================
   BESCHREIBUNG
   ========================================================= */

.aabc-offer-shortcode p {
    margin: 0 !important;
    padding: 0 !important;

    max-width: 560px !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    font-weight: 400 !important;

    color: #737981 !important;

    background: none !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4ebdbc13 *//* =========================================================
   AABC CART – MENGE + WARENKORB
   ========================================================= */


/* =========================================================
   WOOCOMMERCE BESTANDSANZEIGE AUSBLENDEN
   Die eigene grüne AABC-Bestandskarte bleibt unberührt
   ========================================================= */

.aabc-cart .stock,
.aabc-cart p.stock,
.aabc-cart .in-stock,
.aabc-cart .out-of-stock,
.aabc-cart .woocommerce-variation-availability,
.aabc-cart .elementor-widget-woocommerce-product-stock,
.aabc-cart .elementor-widget-woocommerce-product-stock p,
.aabc-cart .elementor-widget-woocommerce-product-stock .stock {
    display: none !important;
}


/* Falls Elementor das Stock-Widget als eigenes Element
   INNERHALB von .aabc-cart ausgibt */

.aabc-cart [class*="product-stock"] {
    display: none !important;
}


/* =========================================================
   CART FORM
   ========================================================= */

.aabc-cart form.cart {
    width: 100% !important;

    display: flex !important;
    align-items: stretch !important;

    gap: 14px !important;

    margin: 0 !important;
}


/* =========================================================
   MENGENBOX
   ========================================================= */

.aabc-cart form.cart .quantity {
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: auto !important;

    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e1e3e6 !important;
    border-radius: 14px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}


/* =========================================================
   ZAHL
   ========================================================= */

.aabc-cart form.cart .quantity .qty {
    width: 44px !important;

    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: center !important;

    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    color: #202328 !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}


/* Browser-eigene Pfeile entfernen */

.aabc-cart form.cart .quantity .qty::-webkit-inner-spin-button,
.aabc-cart form.cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}


/* =========================================================
   OPTIONAL: MINUS / PLUS
   Greift nur, falls die Buttons später eingebaut werden
   ========================================================= */

.aabc-cart .aabc-qty-minus,
.aabc-cart .aabc-qty-plus {
    width: 40px !important;

    height: 100% !important;
    min-height: 0 !important;

    flex: 0 0 40px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    color: #4d5258 !important;

    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    cursor: pointer !important;
}


.aabc-cart .aabc-qty-minus {
    border-right: 1px solid #eceef0 !important;
}

.aabc-cart .aabc-qty-plus {
    border-left: 1px solid #eceef0 !important;
}


.aabc-cart .aabc-qty-minus:hover,
.aabc-cart .aabc-qty-plus:hover {
    background: #f5f6f7 !important;
    color: #ff6420 !important;
}


/* =========================================================
   WARENKORB BUTTON
   ========================================================= */

.aabc-cart form.cart .single_add_to_cart_button {
    flex: 1 1 auto !important;

    width: auto !important;

    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 14px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aabc-cart form.cart {
        gap: 10px !important;
        align-items: stretch !important;
    }

    .aabc-cart form.cart .quantity {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
    }

    .aabc-cart form.cart .quantity .qty {
        width: 38px !important;
        height: 100% !important;
    }

    .aabc-cart .aabc-qty-minus,
    .aabc-cart .aabc-qty-plus {
        width: 36px !important;
        height: 100% !important;
        flex-basis: 36px !important;
    }

    .aabc-cart form.cart .single_add_to_cart_button {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-579320c1 *//* =========================================================
   AABC RECHTE PRODUKTSPALTE
   - horizontale Standard-Linien entfernen
   - vertikale Abstände kompakter
   ========================================================= */


/* =========================================================
   ELEMENTOR CONTAINER
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1,
.elementor-7627 .elementor-element.elementor-element-579320c1 > .e-con,
.elementor-7627 .elementor-element.elementor-element-579320c1 .e-con {
    border-top: 0 !important;
    border-bottom: 0 !important;
}


/* =========================================================
   WOOCOMMERCE ELEMENTE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .product_title,
.elementor-7627 .elementor-element.elementor-element-579320c1 .price,
.elementor-7627 .elementor-element.elementor-element-579320c1 .product_meta,
.elementor-7627 .elementor-element.elementor-element-579320c1 .cart,
.elementor-7627 .elementor-element.elementor-element-579320c1 form.cart,
.elementor-7627 .elementor-element.elementor-element-579320c1 .woocommerce-variation-add-to-cart,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-meta,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-add-to-cart {
    border-top: 0 !important;
    border-bottom: 0 !important;
}


/* =========================================================
   ELEMENTOR WIDGET WRAPPER
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-container {
    border-top: 0 !important;
    border-bottom: 0 !important;
}


/* =========================================================
   KLASSISCHE TRENNER KOMPLETT ENTFERNEN
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 hr,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-divider,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-divider-separator {
    display: none !important;
    border: 0 !important;
}


/* =========================================================
   PRODUKTTITEL
   Weniger Abstand nach unten zu SKU / Kategorie
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-title {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

.elementor-7627 .elementor-element.elementor-element-579320c1 .product_title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   SKU / KATEGORIE
   Weniger Abstand nach unten zum Preis
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-meta {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
}

.elementor-7627 .elementor-element.elementor-element-579320c1 .product_meta {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================================
   PREIS
   Weniger Abstand nach oben und unten
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price {
    margin-top: 0 !important;
    margin-bottom: 26px !important;
}

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price .price,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price p.price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SICHERHEIT:
   KEINE ZUSÄTZLICHEN WIDGET-ABSTÄNDE
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-title > .elementor-widget-container,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-meta > .elementor-widget-container,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* =========================================================
   SKU / OE-NUMMER / KATEGORIE NÄHER AN ÜBERSCHRIFT
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-meta {
    position: relative !important;
    top: -55px !important;

    margin-top: 0 !important;
    margin-bottom: -55px !important;
}


/* Inneren Meta-Block nicht zusätzlich verschieben */

.elementor-7627 .elementor-element.elementor-element-579320c1 .product_meta,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-meta .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* =========================================================
   PREIS DEUTLICH NÄHER AN SKU / KATEGORIE
   Gehört ins CSS des RECHTEN HAUPTCONTAINERS
   ========================================================= */

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price {
    position: relative !important;
    top: -50px !important;

    margin-top: 0 !important;
    margin-bottom: -30px !important;
}

.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price .price,
.elementor-7627 .elementor-element.elementor-element-579320c1 .elementor-widget-woocommerce-product-price p.price,
.elementor-7627 .elementor-element.elementor-element-579320c1 .woocommerce-Price-amount {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6192724 *//* =========================================================
   AABC PRODUKTDETAILS – PREMIUM
   =========================================================
   Klassen:
   aabc-product-bottom
   aabc-section-title
   aabc-tabs
   aabc-related-section
   aabc-related-title
   aabc-related
   ========================================================= */


/* =========================================================
   GESAMTER UNTERER PRODUKTBEREICH
   ========================================================= */

.aabc-product-bottom {
    width: 100% !important;

    margin-top: 64px !important;
    padding: 0 !important;
}


/* =========================================================
   ALLGEMEINE SECTION-TITEL
   ========================================================= */

.aabc-product-bottom .aabc-section-title {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}

.aabc-product-bottom .aabc-section-title .elementor-heading-title {
    margin: 0 !important;

    font-size: 30px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -0.6px !important;

    color: #1c1f23 !important;
}


/* =========================================================
   PRODUKTDATEN / TABS – ÄUSSERE CARD
   ========================================================= */

.aabc-tabs {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f8f8f9 !important;

    border: 1px solid #e8e9eb !important;
    border-radius: 22px !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 28px rgba(0, 0, 0, .025) !important;
}


/* =========================================================
   WOOCOMMERCE TABS WRAPPER
   ========================================================= */

.aabc-tabs .woocommerce-tabs {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* =========================================================
   TAB-NAVIGATION
   ========================================================= */

.aabc-tabs .woocommerce-tabs ul.tabs {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 16px 18px !important;

    background: #f8f8f9 !important;

    border: 0 !important;
    border-bottom: 1px solid #e8e9eb !important;

    list-style: none !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    box-sizing: border-box !important;
}


/* WooCommerce Standardlinien entfernen */

.aabc-tabs .woocommerce-tabs ul.tabs::before,
.aabc-tabs .woocommerce-tabs ul.tabs::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   EINZELNER TAB
   ========================================================= */

.aabc-tabs .woocommerce-tabs ul.tabs li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 11px !important;

    box-shadow: none !important;

    overflow: visible !important;
}


/* WooCommerce Standard-Deko entfernen */

.aabc-tabs .woocommerce-tabs ul.tabs li::before,
.aabc-tabs .woocommerce-tabs ul.tabs li::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   TAB-LINK
   ========================================================= */

.aabc-tabs .woocommerce-tabs ul.tabs li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 1px solid transparent !important;
    border-radius: 10px !important;

    outline: 0 !important;

    color: #777d84 !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background-color .18s ease,
        color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* =========================================================
   TAB HOVER
   ========================================================= */

.aabc-tabs .woocommerce-tabs ul.tabs li a:hover {
    background: #ffffff !important;

    border-color: #e3e5e8 !important;

    color: #262a2f !important;
}


/* =========================================================
   AKTIVER TAB
   ========================================================= */

.aabc-tabs .woocommerce-tabs ul.tabs li.active {
    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* Vollständig geschlossene aktive Tab-Box */

.aabc-tabs .woocommerce-tabs ul.tabs li.active a {
    background: #ffffff !important;

    color: #191b1f !important;

    border: 1px solid #dfe2e5 !important;
    border-radius: 10px !important;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, .035) !important;
}


/* =========================================================
   ORANGENER PUNKT IM AKTIVEN TAB
   ========================================================= */

.aabc-tabs .woocommerce-tabs ul.tabs li.active a::before {
    content: "" !important;

    display: block !important;

    width: 6px !important;
    height: 6px !important;

    min-width: 6px !important;
    min-height: 6px !important;

    flex: 0 0 6px !important;

    margin: 0 8px 0 0 !important;

    background: #ff6420 !important;

    border: 0 !important;
    border-radius: 50% !important;

    box-shadow: none !important;
}


/* =========================================================
   TAB-INHALT
   ========================================================= */

.aabc-tabs .woocommerce-Tabs-panel {
    margin: 0 !important;

    padding: 32px 36px 38px !important;

    background: #ffffff !important;

    border: 0 !important;

    color: #5e646c !important;

    font-size: 15px !important;
    line-height: 1.72 !important;
}


/* =========================================================
   DOPPELTE BESCHREIBUNG-ÜBERSCHRIFT AUSBLENDEN
   ========================================================= */

.aabc-tabs
.woocommerce-Tabs-panel--description
> h2:first-child {
    display: none !important;
}


/* =========================================================
   BESCHREIBUNGSTEXTE
   ========================================================= */

.aabc-tabs .woocommerce-Tabs-panel p {
    max-width: 1120px !important;

    margin: 0 0 14px 0 !important;
    padding: 0 !important;

    color: #626870 !important;

    font-size: 15px !important;
    line-height: 1.72 !important;
}

.aabc-tabs .woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   ÜBERSCHRIFTEN IM CONTENT
   ========================================================= */

.aabc-tabs .woocommerce-Tabs-panel h2,
.aabc-tabs .woocommerce-Tabs-panel h3,
.aabc-tabs .woocommerce-Tabs-panel h4 {
    margin: 26px 0 10px !important;
    padding: 0 !important;

    color: #202328 !important;

    font-weight: 700 !important;
    letter-spacing: -.2px !important;
}

.aabc-tabs .woocommerce-Tabs-panel h2 {
    font-size: 21px !important;
}

.aabc-tabs .woocommerce-Tabs-panel h3 {
    font-size: 19px !important;
}

.aabc-tabs .woocommerce-Tabs-panel h4 {
    font-size: 16px !important;
}


/* =========================================================
   LISTEN
   ========================================================= */

.aabc-tabs .woocommerce-Tabs-panel ul {
    margin: 16px 0 20px !important;
    padding: 0 !important;

    list-style: none !important;
}

.aabc-tabs .woocommerce-Tabs-panel ul li {
    position: relative !important;

    margin: 0 0 8px !important;
    padding-left: 22px !important;

    color: #555b63 !important;

    line-height: 1.55 !important;
}

.aabc-tabs .woocommerce-Tabs-panel ul li::before {
    content: "✓" !important;

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    color: #ff6420 !important;

    font-weight: 700 !important;
}


/* =========================================================
   ZUSÄTZLICHE INFORMATIONEN / TABELLE
   ========================================================= */

.aabc-tabs table.shop_attributes {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    border-radius: 14px !important;

    overflow: hidden !important;
}

.aabc-tabs table.shop_attributes th,
.aabc-tabs table.shop_attributes td {
    padding: 14px 16px !important;

    background: #f8f8f9 !important;

    border: 0 !important;
    border-bottom: 1px solid #e8e9eb !important;

    font-size: 14px !important;
}

.aabc-tabs table.shop_attributes tr:last-child th,
.aabc-tabs table.shop_attributes tr:last-child td {
    border-bottom: 0 !important;
}

.aabc-tabs table.shop_attributes th {
    width: 220px !important;

    color: #30343a !important;

    font-weight: 600 !important;
}

.aabc-tabs table.shop_attributes td {
    color: #676d75 !important;
}


/* =========================================================
   RELATED SECTION
   ========================================================= */

.aabc-related-section {
    width: 100% !important;

    margin-top: 64px !important;
    padding: 0 !important;
}


/* =========================================================
   RELATED ÜBERSCHRIFT
   ========================================================= */

.aabc-related-section .aabc-related-title {
    margin: 0 0 26px 0 !important;
    padding: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aabc-product-bottom {
        margin-top: 44px !important;
    }


    /* Überschrift */

    .aabc-product-bottom .aabc-section-title {
        margin-bottom: 18px !important;
    }

    .aabc-product-bottom
    .aabc-section-title
    .elementor-heading-title {
        font-size: 25px !important;
        letter-spacing: -0.4px !important;
    }


    /* Hauptcard */

    .aabc-tabs {
        border-radius: 18px !important;
    }


    /* Tabs */

    .aabc-tabs .woocommerce-tabs ul.tabs {
        padding: 12px !important;

        gap: 6px !important;

        overflow-x: auto !important;
    }

    .aabc-tabs .woocommerce-tabs ul.tabs li {
        flex: 0 0 auto !important;
    }

    .aabc-tabs .woocommerce-tabs ul.tabs li a {
        min-height: 38px !important;

        padding: 0 13px !important;

        font-size: 12px !important;

        white-space: nowrap !important;
    }


    /* Content */

    .aabc-tabs .woocommerce-Tabs-panel {
        padding: 24px 20px 28px !important;
    }

    .aabc-tabs .woocommerce-Tabs-panel p {
        font-size: 14px !important;
        line-height: 1.68 !important;
    }


    /* Tabelle */

    .aabc-tabs table.shop_attributes th,
    .aabc-tabs table.shop_attributes td {
        padding: 12px !important;

        font-size: 13px !important;
    }

    .aabc-tabs table.shop_attributes th {
        width: 38% !important;
    }


    /* Related */

    .aabc-related-section {
        margin-top: 44px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-4712bc4 *//* =========================================================
   AABC RELATED PRODUCTS – PREMIUM PRODUCT CARDS
   ========================================================= */


/* =========================================================
   RELATED SECTION
   ========================================================= */

.aabc-related-section {
    width: 100% !important;

    margin-top: 64px !important;
    padding: 0 !important;
}


/* Überschrift */

.aabc-related-section .aabc-related-title {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
}


.aabc-related-section
.aabc-related-title
.elementor-heading-title {
    margin: 0 !important;

    font-size: 30px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -0.6px !important;

    color: #1c1f23 !important;
}


/* =========================================================
   RELATED WIDGET
   ========================================================= */

.aabc-related {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* WooCommerce eigene Überschrift ausblenden,
   da du bereits "Das könnte dir auch gefallen" hast */

.aabc-related .related > h2,
.aabc-related .upsells > h2 {
    display: none !important;
}


/* =========================================================
   PRODUKTGRID
   ========================================================= */

.aabc-related ul.products {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 22px !important;

    list-style: none !important;
}


/* =========================================================
   PRODUKTKARTE
   ========================================================= */

.aabc-related ul.products li.product {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 14px !important;

    display: flex !important;
    flex-direction: column !important;

    background: #ffffff !important;

    border: 1px solid #e8e9eb !important;
    border-radius: 20px !important;

    box-shadow:
        0 8px 28px rgba(0,0,0,.025) !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* dezenter Hover */

.aabc-related ul.products li.product:hover {
    transform: translateY(-2px) !important;

    border-color: #dde0e4 !important;

    box-shadow:
        0 12px 32px rgba(0,0,0,.045) !important;
}


/* =========================================================
   PRODUKTLINK
   ========================================================= */

.aabc-related ul.products li.product > a {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   BILDBEREICH
   ========================================================= */

.aabc-related ul.products li.product a img {
    width: 100% !important;
    height: 250px !important;

    margin: 0 0 16px 0 !important;
    padding: 24px !important;

    box-sizing: border-box !important;

    object-fit: contain !important;

    background:
        linear-gradient(
            145deg,
            #f8f8f9 0%,
            #f3f4f5 100%
        ) !important;

    border: 1px solid #eeeeef !important;
    border-radius: 16px !important;

    box-shadow: none !important;

    mix-blend-mode: multiply !important;

    transition:
        transform .18s ease !important;
}


/* Produktbild beim Hover nur minimal lebendiger */

.aabc-related ul.products li.product:hover a img {
    transform: scale(1.015) !important;
}


/* =========================================================
   KATEGORIE / META
   ========================================================= */

/*
 * Elementor / Theme kann Kategorie unterschiedlich ausgeben.
 * Wir decken die häufigsten Varianten ab.
 */

.aabc-related ul.products li.product .product-category,
.aabc-related ul.products li.product .category,
.aabc-related ul.products li.product .woocommerce-loop-category__title,
.aabc-related ul.products li.product .product-categories,
.aabc-related ul.products li.product .astra-shop-summary-wrap > span,
.aabc-related ul.products li.product .eael-product-cats {
    display: block !important;

    margin: 0 0 8px 0 !important;

    color: #969ba2 !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    font-style: normal !important;
    font-weight: 500 !important;
}


/* =========================================================
   PRODUKTNAME
   ========================================================= */

.aabc-related ul.products li.product
.woocommerce-loop-product__title {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    min-height: 44px !important;

    color: #202328 !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;
    letter-spacing: -0.15px !important;

    text-align: left !important;
}


/* =========================================================
   PREIS
   ========================================================= */

.aabc-related ul.products li.product .price {
    display: block !important;

    margin: auto 0 8px 0 !important;
    padding: 0 !important;

    color: #ff6420 !important;

    font-size: 18px !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;

    text-align: left !important;
}


.aabc-related ul.products li.product .price ins,
.aabc-related ul.products li.product .price del {
    text-decoration: none !important;
}


/* =========================================================
   MWST / VERSANDTEXT
   ========================================================= */

.aabc-related ul.products li.product .wc-gzd-additional-info,
.aabc-related ul.products li.product .tax-info,
.aabc-related ul.products li.product .shipping-costs-info {
    margin: 0 0 6px 0 !important;

    color: #8b9097 !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    text-align: left !important;
}


/* =========================================================
   WARENKORB BUTTON
   ========================================================= */

.aabc-related ul.products li.product .button,
.aabc-related ul.products li.product
.add_to_cart_button {
    width: 100% !important;

    min-height: 44px !important;

    margin: 14px 0 0 0 !important;
    padding: 0 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #111111 !important;

    border: 0 !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1 !important;

    font-weight: 600 !important;

    text-align: center !important;
    text-decoration: none !important;

    transition:
        background-color .18s ease,
        transform .18s ease !important;
}


.aabc-related ul.products li.product .button:hover,
.aabc-related ul.products li.product
.add_to_cart_button:hover {
    background: #ff6420 !important;

    transform: none !important;
}


/* =========================================================
   BUTTON / LINK STANDARD-EFFEKTE AUFRÄUMEN
   ========================================================= */

.aabc-related ul.products li.product a,
.aabc-related ul.products li.product a:hover,
.aabc-related ul.products li.product a:focus {
    box-shadow: none !important;

    outline: none !important;
}


/* =========================================================
   SALE BADGE – FALLS VORHANDEN
   ========================================================= */

.aabc-related ul.products li.product .onsale {
    position: absolute !important;

    top: 24px !important;
    left: 24px !important;
    right: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 7px 10px !important;

    background: #ff6420 !important;

    border: 0 !important;
    border-radius: 999px !important;

    color: #ffffff !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    z-index: 3 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .aabc-related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aabc-related-section {
        margin-top: 44px !important;
    }


    .aabc-related-section
    .aabc-related-title
    .elementor-heading-title {
        font-size: 25px !important;
        letter-spacing: -0.4px !important;
    }


    .aabc-related ul.products {
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }


    .aabc-related ul.products li.product {
        padding: 12px !important;

        border-radius: 18px !important;
    }


    .aabc-related ul.products li.product a img {
        height: 230px !important;

        padding: 20px !important;

        border-radius: 14px !important;
    }


    .aabc-related ul.products li.product
    .woocommerce-loop-product__title {
        min-height: 0 !important;

        font-size: 15px !important;
    }


    .aabc-related ul.products li.product .price {
        font-size: 17px !important;
    }
}
/* =========================================================
   AABC RELATED – FEINTUNING
   kleinere Karten / weniger Abstand oben / mehr Luft unten
   ========================================================= */


/* =========================================================
   ABSTAND ÜBERSCHRIFT → RELATED CARDS
   identisch zu Produktdetails
   ========================================================= */

.aabc-related-section {
    margin-top: 52px !important;
    padding-bottom: 70px !important;

    gap: 24px !important;
    row-gap: 24px !important;

    --gap: 24px !important;
}


/* Überschrift selbst bekommt KEINEN zusätzlichen Abstand */

.aabc-related-section .aabc-related-title {
    margin: 0 !important;
    padding: 0 !important;
}


/* Related Widget */

.aabc-related {
    margin: 0 !important;
    padding: 0 !important;
}


/* Produktgrid ebenfalls ohne zusätzlichen oberen Abstand */

.aabc-related ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* Elementor kann zusätzlich Abstand zwischen den Widgets setzen */

.aabc-related-section > .e-con-inner,
.aabc-related-section {
    row-gap: 0 !important;
    --gap: 0px !important;
}


/* Related Widget direkt an Überschrift heranziehen */

.aabc-related {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =========================================================
   GRID ETWAS KOMPAKTER
   ========================================================= */

.aabc-related ul.products {
    gap: 20px !important;

    margin-top: 0 !important;
    padding-top: 0 !important;

    align-items: stretch !important;
}


/* =========================================================
   KARTEN KLEINER
   ========================================================= */

.aabc-related ul.products li.product {
    padding: 12px !important;

    border-radius: 18px !important;
}


/* =========================================================
   BILDFLÄCHE KLEINER
   vorher 250px
   ========================================================= */

.aabc-related ul.products li.product a img {
    height: 210px !important;

    padding: 22px !important;

    margin-bottom: 14px !important;

    border-radius: 15px !important;
}


/* =========================================================
   PRODUKTNAME KOMPAKTER
   ========================================================= */

.aabc-related ul.products li.product
.woocommerce-loop-product__title {
    min-height: 40px !important;

    margin-bottom: 9px !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   PREIS
   ========================================================= */

.aabc-related ul.products li.product .price {
    margin-bottom: 7px !important;

    font-size: 17px !important;
}


/* =========================================================
   MWST / VERSAND
   ========================================================= */

.aabc-related ul.products li.product .wc-gzd-additional-info,
.aabc-related ul.products li.product .tax-info,
.aabc-related ul.products li.product .shipping-costs-info {
    margin-bottom: 4px !important;

    font-size: 10.5px !important;
}


/* =========================================================
   WARENKORB BUTTON ETWAS KOMPAKTER
   ========================================================= */

.aabc-related ul.products li.product .button,
.aabc-related ul.products li.product .add_to_cart_button {
    min-height: 42px !important;

    margin-top: 12px !important;

    border-radius: 11px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .aabc-related-section {
        margin-top: 40px !important;
        padding-bottom: 50px !important;
    }

    .aabc-related-section .aabc-related-title {
        margin-bottom: 20px !important;
    }

    .aabc-related ul.products li.product a img {
        height: 200px !important;
    }
}/* End custom CSS */