@charset "UTF-8";

/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v1.0.17
   WIDE_BODY_COMPACT_GALLERY

   Ziel:
   - Alte breite/vertikale Variationsregeln aus kobalz-productdetails.css ueberstimmen.
   - Nur die per JS erkannten echten Optionen stylen.
   - Keine JTL-Inputs ersetzen, keine Rebuild-Logik.
========================================================= */

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer > .row:has(select),
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer > .row:has(.bootstrap-select),
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer > .row:has(.dropdown.bootstrap-select) {
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dfe4e8 !important;
    border-top: 3px solid #008000 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.035) !important;
    overflow: visible !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-variations,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .switch-variations,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations-wrapper,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 28px 18px 28px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe4e8 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer .form-group > label:not(.kobalz-pdl-variation-option),
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer .variation > label:not(.kobalz-pdl-variation-option),
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer .variations > label:not(.kobalz-pdl-variation-option),
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-offer label.variation-label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #1f2f3d !important;
    text-align: left !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-options {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    gap: 8px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-options > * {
    width: auto !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 92px !important;
    max-width: 220px !important;
    min-height: 34px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    background: #ffffff !important;
    border: 1px solid #cfd6dc !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color: #1f2f3d !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option *:not(input):not(img):not(svg):not(path) {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option:hover,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option:focus,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-active {
    border-color: #008000 !important;
    box-shadow: 0 0 0 1px #008000 inset !important;
    color: #111111 !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option::before,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option::after,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option *::before,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option *::after {
    display: none !important;
    content: none !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option input[type="radio"],
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .sr-only,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-variations,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .switch-variations,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations-wrapper,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation-wrapper {
        padding: 16px 18px 18px 18px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option {
        min-width: 82px !important;
        min-height: 34px !important;
        padding: 7px 11px !important;
        font-size: 13.5px !important;
    }
}


/* =========================================================
   v1.0.14 NORMALIZE_SWATCHES_ADVANTAGE_BOX_VARIATION_FALLBACK
   Text-Swatches und Bild-Swatches optisch gleich ausgeben.
   JTL-Inputs, Variantenlogik und Klickverhalten bleiben unverändert.
========================================================= */

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option {
    min-width: 92px !important;
    max-width: 240px !important;
    min-height: 34px !important;
    padding: 7px 13px !important;
    overflow: hidden !important;
}

/* Bild-Swatches bekommen keine sichtbaren Bilder mehr, sondern denselben Textbutton wie Text-Swatches. */
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image {
    font-size: 0 !important;
    line-height: 0 !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image .square,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image .square-image,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image .inner,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image picture,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image source,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image img {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

/* Diese Version darf wieder selbst einen Text aus data-title/data-original anzeigen. */
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image::after {
    content: attr(data-kobalz-pdl-title) !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    color: inherit !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Falls data-title einmal fehlt, keine leere Bildkachel provozieren. */
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image:not([data-kobalz-pdl-title])::after,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image[data-kobalz-pdl-title=""]::after {
    content: attr(data-title) !important;
}

/* Text-Swatches bleiben echte Text-Swatches, bekommen aber denselben Button-Rhythmus. */
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-text {
    font-size: 14px !important;
    line-height: 1.18 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-image::after,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-text {
        font-size: 13.5px !important;
    }
}

/* =========================================================
   v1.0.14 ADVANTAGE BOX IN BUYBOX
   Kompakter Vorteilsblock direkt im rechten Kaufbereich.
========================================================= */
body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
    display: block !important;
    width: 100% !important;
    margin: 14px 0 18px 0 !important;
    padding: 14px 16px 14px 16px !important;
    background: #f7fbf7 !important;
    border: 1px solid #d9eadb !important;
    border-left: 3px solid #008000 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-title {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #0f2415 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner,
body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner * {
    box-sizing: border-box !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul,
body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul.checklist {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li {
    position: relative !important;
    margin: 0 !important;
    padding: 0 0 0 18px !important;
    color: #26352b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #008000 !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner p {
    margin: 0 !important;
    color: #26352b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
        margin: 12px 0 16px 0 !important;
        padding: 13px 14px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul.checklist {
        grid-template-columns: 1fr !important;
        row-gap: 6px !important;
    }
}


/* =========================================================
   v1.0.15 VARIATION FALLBACK
   Vorteilsbox auch bei Vater-/Kindartikeln mit Varianten ausgeben.
   Wenn window.KPDO_TECH_DATA.advantageBlock leer ist, nutzt JS die vorhandene Kurzbeschreibungsliste als Quelle.
========================================================= */
body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
    order: 20 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li:nth-child(n+6) {
    display: none !important;
}


/* =========================================================
   v1.0.16 WIDE_BODY_COMPACT_GALLERY
   Linke Galerie/Bildspalte auf Desktop verkleinern, rechte Kaufbox breiter setzen.
   Varianten, Preis, Warenkorb, Galerie-Klicks und Sidecart bleiben unverändert.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdp-shell {
        align-items: flex-start !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-gallery-col {
        flex: 0 0 43% !important;
        max-width: 43% !important;
        width: 43% !important;
        padding-right: 24px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-info,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-buyarea {
        flex: 0 0 57% !important;
        max-width: 57% !important;
        width: 57% !important;
        padding-left: 10px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery {
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 32px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery-layout {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        column-gap: 18px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-column,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-arrow {
        width: 92px !important;
        min-width: 92px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-arrow {
        height: 32px !important;
        min-height: 32px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window {
        height: 448px !important;
        max-height: 448px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track {
        max-height: 448px !important;
        gap: 8px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumb {
        width: 92px !important;
        height: 78px !important;
        min-height: 78px !important;
        padding: 5px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-main-stage {
        max-width: 500px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-main-img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }
}


/* =========================================================
   v1.0.17 WIDE_BODY_COMPACT_GALLERY
   Produktdetail-Body wieder breit wie vorher, linke Galerie bleibt kompakt.
   Dadurch rueckt der rechte Kaufbereich nach links und hat insgesamt mehr Raum.
========================================================= */
@media (min-width: 1300px) {
    body[data-page="1"] #content-wrapper > .container,
    body[data-page="1"] #content-wrapper > .container-xl,
    body[data-page="1"] #content-wrapper > .container-fluid-xl,
    body[data-page="1"] main .container:has(#product-offer),
    body[data-page="1"] main .container-xl:has(#product-offer),
    body[data-page="1"] main .container-fluid-xl:has(#product-offer) {
        width: calc(100% - 64px) !important;
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        column-gap: 0 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-gallery-col {
        flex: 0 0 43% !important;
        max-width: 43% !important;
        width: 43% !important;
        padding-right: 28px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-info,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-buyarea {
        flex: 0 0 57% !important;
        max-width: 57% !important;
        width: 57% !important;
        padding-left: 8px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery {
        max-width: 640px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

@media (min-width: 1681px) {
    body[data-page="1"] #content-wrapper > .container,
    body[data-page="1"] #content-wrapper > .container-xl,
    body[data-page="1"] #content-wrapper > .container-fluid-xl,
    body[data-page="1"] main .container:has(#product-offer),
    body[data-page="1"] main .container-xl:has(#product-offer),
    body[data-page="1"] main .container-fluid-xl:has(#product-offer) {
        width: 1680px !important;
    }
}

/* =========================================================
   v1.0.18 WIDE_LOWER_CONTENT
   Unteren Beschreibungs-/Tab-Content auf dieselbe breite Body-Breite wie den oberen Produktbereich bringen.
   Oberes Galerie-/Kaufbereich-Layout aus v1.0.17 bleibt unveraendert.
========================================================= */
@media (min-width: 1300px) {
    body[data-page="1"] #tab-content-product-tabs,
    body[data-page="1"] #product-tabs,
    body[data-page="1"] .tab-navigation,
    body[data-page="1"] .tab-content,
    body[data-page="1"] .kpdo-tab-content,
    body[data-page="1"] .product-detail-tabs,
    body[data-page="1"] .productdetails-tabs,
    body[data-page="1"] #tab-description,
    body[data-page="1"] #tab-description .desc,
    body[data-page="1"] .kpdo-description-area {
        width: 100% !important;
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #tab-description,
    body[data-page="1"] #tab-description .desc,
    body[data-page="1"] .kpdo-description-area {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body[data-page="1"] #tab-description h2,
    body[data-page="1"] #tab-description h2.produkt,
    body[data-page="1"] #tab-description h3,
    body[data-page="1"] #tab-description h3.produkt,
    body[data-page="1"] #tab-description p,
    body[data-page="1"] #tab-description ul,
    body[data-page="1"] #tab-description ol,
    body[data-page="1"] .kpdo-description-area h2,
    body[data-page="1"] .kpdo-description-area h3,
    body[data-page="1"] .kpdo-description-area p,
    body[data-page="1"] .kpdo-description-area ul,
    body[data-page="1"] .kpdo-description-area ol {
        max-width: none !important;
    }
}

@media (min-width: 1681px) {
    body[data-page="1"] #tab-content-product-tabs,
    body[data-page="1"] #product-tabs,
    body[data-page="1"] .tab-navigation,
    body[data-page="1"] .tab-content,
    body[data-page="1"] .kpdo-tab-content,
    body[data-page="1"] .product-detail-tabs,
    body[data-page="1"] .productdetails-tabs,
    body[data-page="1"] #tab-description,
    body[data-page="1"] #tab-description .desc,
    body[data-page="1"] .kpdo-description-area {
        max-width: 1680px !important;
    }
}


/* =========================================================
   v1.0.19 ADVANTAGE_BOX_READABILITY
   Vorteilsbox besser lesbar und hochwertiger darstellen.
   Layoutbreite, Galerie, Variantenlogik, Preis und Warenkorb bleiben unveraendert.
========================================================= */
body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
    margin: 14px 0 20px 0 !important;
    padding: 18px 22px 18px 22px !important;
    background: #f7fbf7 !important;
    border: 1px solid #d4e7d6 !important;
    border-left: 4px solid #008000 !important;
    box-shadow: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-title {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    color: #0d2414 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul,
body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul.checklist {
    column-gap: 34px !important;
    row-gap: 10px !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li {
    padding-left: 22px !important;
    color: #1b2f22 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li::before {
    top: 0 !important;
    color: #008000 !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner p {
    color: #1b2f22 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.48 !important;
}

/* Variantenbox bei wenigen Optionen etwas kompakter, damit die groeßere Vorteilsbox den Preis nicht zu weit nach unten schiebt. */
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-panel {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-group {
    margin-bottom: 10px !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
        margin: 12px 0 18px 0 !important;
        padding: 16px 16px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-title {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner p {
        font-size: 14px !important;
        line-height: 1.42 !important;
    }
}


/* =========================================================
   v1.0.20 ADVANTAGE_BOX_LIVE_STYLE
   Vorteilsbox wieder naeher am Live-Shop-Stil: ruhiger, einspaltig, ohne zusaetzliche Ueberschrift.
   Layoutbreite, Galerie, Variantenlogik, Preis und Warenkorb bleiben unveraendert.
========================================================= */
body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
    margin: 14px 0 20px 0 !important;
    padding: 20px 24px 20px 24px !important;
    background: #fbfefb !important;
    border: 1px solid rgba(0, 128, 0, 0.22) !important;
    border-left: 4px solid #008000 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-title {
    display: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul,
body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul.checklist {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    column-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li {
    position: relative !important;
    padding: 0 0 0 25px !important;
    color: #17261b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.42 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #008000 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.42 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner p {
    color: #17261b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
        margin: 12px 0 18px 0 !important;
        padding: 16px 18px !important;
        border-radius: 7px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner ul.checklist {
        row-gap: 8px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner li,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner p {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}


/* =========================================================
   v1.0.22 VARIANTS_RESTORE_IMAGE_85
   - Vorteilsbox aus v1.0.20 bleibt im Live-Stil.
   - Varianten optisch wieder sauberer: keine gelbe Markierung, aktiver Wert gruen.
   - Grosses Galeriebild auf Desktop ca. 85 % der bisherigen Groesse.
========================================================= */

@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery {
        max-width: 544px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery-layout {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        column-gap: 16px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-column,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-arrow {
        width: 84px !important;
        min-width: 84px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window {
        height: 390px !important;
        max-height: 390px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track {
        max-height: 390px !important;
        gap: 8px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumb {
        width: 84px !important;
        height: 72px !important;
        min-height: 72px !important;
        padding: 5px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-main-stage {
        max-width: 425px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-variations,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .switch-variations,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations-wrapper,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation-wrapper {
    padding: 18px 28px 18px 28px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #dfe4e8 !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-options {
    gap: 8px 10px !important;
    justify-content: flex-start !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option {
    min-width: 92px !important;
    max-width: 240px !important;
    min-height: 34px !important;
    padding: 7px 13px !important;
    background: #ffffff !important;
    border: 1px solid #cfd6dc !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #17212b !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option:hover,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option:focus {
    border-color: #008000 !important;
    box-shadow: 0 0 0 1px #008000 inset !important;
    outline: none !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-active,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option.active,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option.selected,
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option[aria-selected="true"],
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option[aria-checked="true"] {
    border-color: #008000 !important;
    box-shadow: 0 0 0 1px #008000 inset !important;
    color: #111111 !important;
    background: #ffffff !important;
}

body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option[style],
body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .kobalz-pdl-variation-option-active[style] {
    border-color: #008000 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .product-variations,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .switch-variations,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variations-wrapper,
    body[data-page="1"] #product-offer.kobalz-pdl-variations-classified .variation-wrapper {
        padding: 16px 18px 18px 18px !important;
    }
}


/* =========================================================
   v1.0.22 IMAGE_SIZE_BALANCE
   Bildbereich nach v1.0.21 wieder etwas groesser, aber kleiner als vor der Reduzierung.
   Variantenoptik aus v1.0.21 bleibt erhalten.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery {
        max-width: 590px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery-layout {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 17px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-column,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-arrow {
        width: 88px !important;
        min-width: 88px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window {
        height: 420px !important;
        max-height: 420px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track {
        max-height: 420px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumb {
        width: 88px !important;
        height: 76px !important;
        min-height: 76px !important;
        padding: 5px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-main-stage {
        max-width: 465px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   v1.0.23 IMAGE_SIZE_PLUS10
   Bildbereich gegenueber v1.0.22 auf Desktop nochmals moderat vergroessert.
   Nicht zur alten Maximalgroesse zurueck, aber spuerbar groesser als v1.0.22.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery {
        max-width: 645px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-gallery-layout {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        column-gap: 18px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-column,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-arrow {
        width: 92px !important;
        min-width: 92px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-window {
        height: 448px !important;
        max-height: 448px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumbs-track {
        max-height: 448px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-thumb {
        width: 92px !important;
        height: 80px !important;
        min-height: 80px !important;
        padding: 5px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .kbx-detail-main-stage {
        max-width: 512px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   v1.0.24 ADVANTAGE_BOX_DEDUP_FIX
   Verhindert doppelte Vorteilsboxen, wenn der alte Productdetail Optimizer
   parallel noch seinen eigenen Vorteilsblock ausgibt.
========================================================= */
body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kpdo-advantage-block-v104,
body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kpdo-advantage-block,
body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kpdo-benefit-box,
body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kpdo-benefits,
body[data-page="1"].kobalz-pdl-advantage-ready #product-offer [class*="kpdo-advantage"] {
    display: none !important;
}

body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kobalz-pdl-advantage-box {
    display: block !important;
}

body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kobalz-pdl-advantage-box ~ .kobalz-pdl-advantage-box {
    display: none !important;
}

/* =========================================================
   v1.0.25 BUYAREA_RIGHT_ALIGNMENT
   Rechten Desktop-Kaufbereich weiter nach rechts ziehen und bis auf die gleiche rechte Kante
   wie der untere Beschreibungs-/Kurzbeschreibung-Content ausrichten.
   Linker Bildbereich bleibt visuell praktisch unveraendert.
========================================================= */
@media (min-width: 1300px) {
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-gallery-col {
        flex: 0 0 41.5% !important;
        max-width: 41.5% !important;
        width: 41.5% !important;
        padding-right: 18px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-info,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-buyarea {
        flex: 0 0 58.5% !important;
        max-width: 58.5% !important;
        width: 58.5% !important;
        padding-left: 34px !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
    }
}


/* =========================================================
   v1.0.26 BUYAREA_RIGHT_ALIGNMENT_CACHE_FIX
   v1.0.25 wurde nicht sichtbar, weil der Asset-Cache-Buster noch auf der alten Version stand.
   Diese Version setzt den Cache-Buster korrekt und zieht den rechten Kaufbereich stärker bis zur Contentkante.
========================================================= */
@media (min-width: 1300px) {
    body[data-page="1"] #product-offer.kobalz-pdp-shell {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-gallery-col,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > [class*="gallery"] {
        flex: 0 0 41% !important;
        max-width: 41% !important;
        width: 41% !important;
        padding-right: 18px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell > .product-info,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > .kobalz-pdp-buyarea,
    body[data-page="1"] #product-offer.kobalz-pdp-shell > [class*="info"] {
        flex: 0 0 59% !important;
        max-width: 59% !important;
        width: 59% !important;
        padding-left: 36px !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdp-shell .product-info,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kobalz-pdp-buyarea,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .kpdo-offer-card,
    body[data-page="1"] #product-offer.kobalz-pdp-shell .product-offer {
        max-width: none !important;
        width: 100% !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}


/* =========================================================
   v1.0.27 SHORTDESC_DIRECT_POSITION_SUPPORT
   Unterstuetzung fuer die TPL-Aenderung: Kurzbeschreibung wird nicht mehr per JS
   verschoben, sondern direkt unterhalb des oberen Produktbereichs ausgegeben.
========================================================= */
body[data-page="1"] #product-offer .kobalz-shortdesc-source,
body[data-page="1"] .kobalz-shortdesc-source {
    display: none !important;
}

body[data-page="1"] .kobalz-shortdesc-container {
    margin-top: 34px !important;
    margin-bottom: 28px !important;
}

body[data-page="1"] .kobalz-shortdesc-fullwidth {
    background: #ffffff !important;
    border: 1px solid #dfe4e8 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.035) !important;
    padding: 34px 44px !important;
    color: #17212b !important;
    box-sizing: border-box !important;
}

body[data-page="1"] .kobalz-shortdesc-fullwidth h2,
body[data-page="1"] .kobalz-shortdesc-fullwidth h2.produkt,
body[data-page="1"] .kobalz-shortdesc-fullwidth h3,
body[data-page="1"] .kobalz-shortdesc-fullwidth h3.produkt {
    margin: 0 0 18px 0 !important;
    color: #17212b !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

body[data-page="1"] .kobalz-shortdesc-fullwidth p {
    max-width: none !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-bottom: 14px !important;
}

body[data-page="1"] .kobalz-shortdesc-fullwidth ul,
body[data-page="1"] .kobalz-shortdesc-fullwidth ol {
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin-top: 16px !important;
}

@media (min-width: 1300px) {
    body[data-page="1"] .kobalz-shortdesc-container {
        width: calc(100% - 64px) !important;
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 1681px) {
    body[data-page="1"] .kobalz-shortdesc-container {
        width: 1680px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-shortdesc-container {
        margin-top: 20px !important;
        margin-bottom: 22px !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth {
        border-radius: 12px !important;
        padding: 22px 18px !important;
        box-shadow: none !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth h2,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h2.produkt,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h3,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h3.produkt {
        font-size: 22px !important;
    }
}


/* =========================================================
   v1.0.28 TOP_AREA_REDESIGN
   Oberer Produktbereich nach direkter Kurzbeschreibungsposition.
   Ziel: links Bildbereich, rechts ruhiger Kaufbereich; Kurzbeschreibung bleibt unten.
========================================================= */

@media (min-width: 1300px) {
    body[data-page="1"] #content-wrapper > .container,
    body[data-page="1"] #content-wrapper > .container-xl,
    body[data-page="1"] #content-wrapper > .container-fluid-xl,
    body[data-page="1"] main .container:has(#product-offer),
    body[data-page="1"] main .container-xl:has(#product-offer),
    body[data-page="1"] main .container-fluid-xl:has(#product-offer) {
        width: calc(100% - 64px) !important;
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign,
    body[data-page="1"] #product-offer.product-detail {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 34px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 36px !important;
        margin-bottom: 42px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .kobalz-pdp-gallery-col,
    body[data-page="1"] #product-offer.product-detail > .product-gallery {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .product-info,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .kobalz-pdp-buyarea,
    body[data-page="1"] #product-offer.product-detail > .product-info {
        flex: 1 1 auto !important;
        max-width: none !important;
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer .product-info-inner,
    body[data-page="1"] #product-offer .kobalz-pdl-buybox-card {
        width: 100% !important;
        max-width: none !important;
        background: #ffffff !important;
        border: 1px solid #dfe5e8 !important;
        box-shadow: 0 14px 38px rgba(23,33,43,.045) !important;
        padding: 30px 34px 30px 34px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer .product-headline,
    body[data-page="1"] #product-offer .product-title,
    body[data-page="1"] #product-offer h1.product-title {
        margin-top: 0 !important;
    }

    body[data-page="1"] #product-offer h1.product-title,
    body[data-page="1"] #product-offer .product-title {
        color: #17212b !important;
        font-size: 32px !important;
        line-height: 1.16 !important;
        font-weight: 700 !important;
        letter-spacing: .01em !important;
        margin-bottom: 18px !important;
    }

    body[data-page="1"] #product-offer .info-essential {
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        color: #4c5963 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box {
        margin: 20px 0 24px 0 !important;
        padding: 18px 24px !important;
        border-radius: 8px !important;
        background: #f7fbf7 !important;
        border: 1px solid #cfe6d1 !important;
        border-left: 4px solid #008000 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper,
    body[data-page="1"] #product-offer .price-wrapper {
        border-top: 2px solid #008000 !important;
        padding-top: 22px !important;
        margin-top: 18px !important;
        margin-bottom: 20px !important;
    }

    body[data-page="1"] #product-offer .price,
    body[data-page="1"] #product-offer .product-price {
        color: #17212b !important;
        font-size: 36px !important;
        line-height: 1.1 !important;
        font-weight: 800 !important;
        letter-spacing: -.02em !important;
    }

    body[data-page="1"] #product-offer .basket-form,
    body[data-page="1"] #product-offer form .basket-form-inline,
    body[data-page="1"] #product-offer .product-offer .row:last-child {
        margin-top: 22px !important;
    }

    body[data-page="1"] #product-offer button[name="inWarenkorb"],
    body[data-page="1"] #product-offer .btn-primary,
    body[data-page="1"] #product-offer .basket-form .btn {
        min-height: 52px !important;
        font-size: 16px !important;
        font-weight: 800 !important;
    }

    /* Galerie optisch beruhigen, ohne Klick- oder Sliderlogik umzubauen */
    body[data-page="1"] #product-offer .product-gallery {
        background: #ffffff !important;
    }

    body[data-page="1"] #product-offer .product-gallery img {
        object-fit: contain !important;
    }

    body[data-page="1"] #product-offer .product-actions {
        top: 18px !important;
        right: 18px !important;
    }
}

@media (min-width: 1681px) {
    body[data-page="1"] #content-wrapper > .container,
    body[data-page="1"] #content-wrapper > .container-xl,
    body[data-page="1"] #content-wrapper > .container-fluid-xl,
    body[data-page="1"] main .container:has(#product-offer),
    body[data-page="1"] main .container-xl:has(#product-offer),
    body[data-page="1"] main .container-fluid-xl:has(#product-offer) {
        width: 1680px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .product-info-inner,
    body[data-page="1"] #product-offer .kobalz-pdl-buybox-card {
        padding: 20px 16px !important;
        border: 1px solid #dfe5e8 !important;
        box-shadow: none !important;
    }

    body[data-page="1"] #product-offer h1.product-title,
    body[data-page="1"] #product-offer .product-title {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }
}


/* =========================================================
   v1.0.29 TOP_AREA_50_50
   Oberer Produktbereich im Desktop auf 50/50 setzen.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign,
    body[data-page="1"] #product-offer.product-detail {
        gap: 26px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .kobalz-pdp-gallery-col,
    body[data-page="1"] #product-offer.product-detail > .product-gallery {
        flex: 0 0 calc(50% - 13px) !important;
        max-width: calc(50% - 13px) !important;
        width: calc(50% - 13px) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .product-info,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .kobalz-pdp-buyarea,
    body[data-page="1"] #product-offer.product-detail > .product-info {
        flex: 0 0 calc(50% - 13px) !important;
        max-width: calc(50% - 13px) !important;
        width: calc(50% - 13px) !important;
    }
}


/* =========================================================
   v1.0.30 IMAGE_AREA_REDESIGN
   Gesamten Bildbereich im oberen Desktop-Layout verbessern.
   Ziel: saubere Galerie, klare Thumbnail-Spalte, ruhige Hauptbildbuehne.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .product-gallery,
    body[data-page="1"] #product-offer.product-detail > .product-gallery,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign > .kobalz-pdp-gallery-col {
        align-self: flex-start !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-gallery,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-gallery {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-gallery-layout,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-gallery-layout {
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr) !important;
        column-gap: 24px !important;
        align-items: start !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumbs-column,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumbs-column {
        grid-column: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 92px !important;
        min-width: 92px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-arrow,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-arrow {
        width: 92px !important;
        min-width: 92px !important;
        height: 38px !important;
        min-height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #d7dfe4 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        box-shadow: 0 2px 8px rgba(23, 33, 43, 0.04) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumbs-window,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumbs-window {
        width: 92px !important;
        min-width: 92px !important;
        height: 520px !important;
        max-height: 520px !important;
        overflow: hidden !important;
        margin: 10px 0 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumbs-track,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumbs-track {
        width: 92px !important;
        max-height: 520px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb {
        width: 92px !important;
        height: 92px !important;
        min-height: 92px !important;
        padding: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #dbe3e8 !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 14px rgba(23, 33, 43, 0.05) !important;
        transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb:hover,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb:hover {
        border-color: #a9c7ae !important;
        box-shadow: 0 8px 20px rgba(23, 33, 43, 0.08) !important;
        transform: translateY(-1px) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb.active,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb.slick-current,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb[aria-current="true"],
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb.active,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb.slick-current,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb[aria-current="true"] {
        border-color: #008000 !important;
        box-shadow: 0 0 0 2px rgba(0, 128, 0, 0.12), 0 8px 20px rgba(23, 33, 43, 0.08) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb img,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-item,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-item {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 640px !important;
        padding: 24px !important;
        border: 1px solid #dfe5e8 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 12px 30px rgba(23, 33, 43, 0.045) !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-item,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-item {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-img,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage img,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main img,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-img,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage img,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main img {
        max-width: 100% !important;
        max-height: 590px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .product-actions,
    body[data-page="1"] #product-offer.product-detail .product-actions {
        top: 16px !important;
        right: 16px !important;
        z-index: 5 !important;
    }
}


/* =========================================================
   v1.0.31 THUMB_ARROW_FIX
   Pfeile der Thumbnail-Spalte wieder klickbar machen.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-arrow,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-arrow {
        cursor: pointer !important;
        pointer-events: auto !important;
        user-select: none !important;
        position: relative !important;
        z-index: 6 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumbs-column,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumbs-column {
        pointer-events: auto !important;
        z-index: 4 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumbs-window,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumbs-window {
        pointer-events: auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
}


/* =========================================================
   v1.0.32 HIDE_LEGACY_GALLERY_LEAK
   Native/alte Thumbnail- und Fullscreen-Galerie darf nicht unterhalb der Seite sichtbar werden.
   Die neue kbx-Detailgalerie oben bleibt unveraendert.
========================================================= */

/* Alte NOVA/Template-Thumbnailquellen im sichtbaren Produktbereich ausblenden,
   wenn sie nicht Teil der neuen kbx-Galerie sind. */
body[data-page="1"] #product-offer .product-thumbnails-wrapper:not(.kbx-detail-thumbs-column),
body[data-page="1"] #product-offer .product-thumbnails:not(.kbx-detail-thumbs-track),
body[data-page="1"] #product-offer #gallery:not(.kbx-detail-gallery),
body[data-page="1"] #product-offer .product-detail-image-topbar:not(.kbx-detail-gallery *) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

/* Fullscreen-/Lightbox-Container nur anzeigen, wenn sie wirklich aktiv/geoeffnet sind. */
body[data-page="1"] .kbx-fullscreen:not(.active):not(.show):not(.is-active):not(.is-open):not(.kbx-open),
body[data-page="1"] .kbx-fullscreen-wrapper:not(.active):not(.show):not(.is-active):not(.is-open):not(.kbx-open),
body[data-page="1"] .kbx-gallery-fullscreen:not(.active):not(.show):not(.is-active):not(.is-open):not(.kbx-open),
body[data-page="1"] .kbx-lightbox:not(.active):not(.show):not(.is-active):not(.is-open):not(.kbx-open),
body[data-page="1"] .kobalz-fullscreen-gallery:not(.active):not(.show):not(.is-active):not(.is-open):not(.kbx-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

/* Sicherheitsnetz gegen durchgereichte Bildlisten am Seitenende. */
body[data-page="1"] body > .product-thumbnails,
body[data-page="1"] body > .product-thumbnails-wrapper,
body[data-page="1"] body > #gallery {
    display: none !important;
}


/* =========================================================
   v1.0.33 DESKTOP_THUMB_ACTIVE_STATE
   Nur Desktop: aktive Thumbnail-Auswahl sichtbar machen, inaktive Thumbnails dezent ausgrauen.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb {
        opacity: .46 !important;
        filter: grayscale(.18) saturate(.72) !important;
        transition: opacity .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb:hover,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb:hover {
        opacity: .82 !important;
        filter: grayscale(.05) saturate(.92) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb.kobalz-pdl-thumb-active,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb.active,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb.slick-current,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-thumb[aria-current="true"],
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb.kobalz-pdl-thumb-active,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb.active,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb.slick-current,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-thumb[aria-current="true"] {
        opacity: 1 !important;
        filter: none !important;
        border-color: #008000 !important;
        box-shadow: 0 0 0 2px rgba(0, 128, 0, .18), 0 10px 24px rgba(23, 33, 43, .10) !important;
        transform: none !important;
    }
}


/* =========================================================
   v1.0.34 THUMB_SINGLE_STEP
   Marker fuer korrigierte Einzelschritt-Logik der Desktop-Thumbnail-Pfeile.
========================================================= */
body[data-page="1"].kobalz-pdl-thumb-single-step #product-offer .kbx-detail-arrow {
    pointer-events: auto !important;
}


/* =========================================================
   v1.0.37 MAIN_IMAGE_ONLY_CENTER_FIX
   Nur Desktop: Hauptbild innerhalb der Bildbox zentrieren.
   Wichtig: Thumbnail-Spalte, Thumbnail-Pfeile und Thumbnail-Markierung bleiben unveraendert.
   Kein Eingriff in Slick-/Track-/List-Container.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-column,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-column {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage > .kbx-detail-main-item.d-none,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage > .kbx-detail-main-item.d-none {
        display: none !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage > .kbx-detail-main-item:not(.d-none),
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage > .kbx-detail-main-item:not(.d-none) {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 590px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kbx-detail-main-stage > .kbx-detail-main-item:not(.d-none) > img.kbx-detail-main-img,
    body[data-page="1"] #product-offer.product-detail .kbx-detail-main-stage > .kbx-detail-main-item:not(.d-none) > img.kbx-detail-main-img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 590px !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 auto !important;
        flex: 0 0 auto !important;
    }
}


/* =========================================================
   v1.0.38 DESKTOP_FONT_LIVE_STYLE
   Nur Desktop: Schriftbild im oberen Produktbereich wieder naeher an Live-Shop anpassen.
   Bildbereich und Thumbnail-Layout bewusst nicht anfassen.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign,
    body[data-page="1"] #product-offer.product-detail {
        --kobalz-pdl-live-font: "Roboto Condensed", "Arial Narrow", "Oswald", "Montserrat", Arial, sans-serif;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign h1,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .product-title,
    body[data-page="1"] #product-offer.product-detail h1,
    body[data-page="1"] #product-offer.product-detail .product-title {
        font-family: var(--kobalz-pdl-live-font) !important;
        font-size: 31px !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        letter-spacing: .005em !important;
        color: #17212b !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .info-essential,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .info-essential *,
    body[data-page="1"] #product-offer.product-detail .info-essential,
    body[data-page="1"] #product-offer.product-detail .info-essential * {
        font-family: var(--kobalz-pdl-live-font) !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        letter-spacing: .01em !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-pdl-advantage-box,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-pdl-advantage-box *,
    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box,
    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box *,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-advantage-box,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-advantage-box *,
    body[data-page="1"] #product-offer.product-detail .kobalz-advantage-box,
    body[data-page="1"] #product-offer.product-detail .kobalz-advantage-box * {
        font-family: var(--kobalz-pdl-live-font) !important;
        font-size: 17px !important;
        line-height: 1.38 !important;
        font-weight: 700 !important;
        letter-spacing: .006em !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .price,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .product-price,
    body[data-page="1"] #product-offer.product-detail .price,
    body[data-page="1"] #product-offer.product-detail .product-price {
        font-family: var(--kobalz-pdl-live-font) !important;
        font-size: 37px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        letter-spacing: -.015em !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .price_wrapper,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .price-note,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .delivery-status,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .stock-information,
    body[data-page="1"] #product-offer.product-detail .price_wrapper,
    body[data-page="1"] #product-offer.product-detail .price-note,
    body[data-page="1"] #product-offer.product-detail .delivery-status,
    body[data-page="1"] #product-offer.product-detail .stock-information {
        font-family: var(--kobalz-pdl-live-font) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .basket-form,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .basket-form *,
    body[data-page="1"] #product-offer.product-detail .basket-form,
    body[data-page="1"] #product-offer.product-detail .basket-form * {
        font-family: var(--kobalz-pdl-live-font) !important;
        font-weight: 800 !important;
    }
}


/* =========================================================
   v1.0.42 BUYBOX_PURCHASE_PANEL_DESIGN
   Nur Design fuer den serverseitig in details.tpl ausgegebenen Kaufbereich.
   Keine JS-Verschiebung, keine Aenderung an Bild/Thumbnails.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel {
        margin-top: 22px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel > .row,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel > .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel > .row > [class*="col"],
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel > .row > [class*="col"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Preis als klarer Kaufanker */
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .price_wrapper,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .price_wrapper {
        margin: 0 0 18px 0 !important;
        padding: 24px 0 18px 0 !important;
        border-top: 2px solid #008000 !important;
        border-bottom: 1px solid #e5ebe5 !important;
        background: transparent !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .price,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .product-price,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .price,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .product-price {
        color: #17212b !important;
        font-size: 38px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        letter-spacing: -0.02em !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .price-note,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .tax-shipping-delivery,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .price-note,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .tax-shipping-delivery {
        margin-top: 6px !important;
        color: #64727f !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 500 !important;
    }

    /* Liefer-/Servicebereich ruhiger und kompakter */
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .stock-information,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .stock-information {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin: 0 0 14px 0 !important;
        padding: 14px 16px !important;
        border: 1px solid #dfeade !important;
        border-radius: 8px !important;
        background: #f7fbf7 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .stock-information .col,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .stock-information .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .stock-information,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .stock-information *,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .stock-information,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .stock-information * {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .delivery-status,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .delivery-status,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .status,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .status {
        color: #008000 !important;
        font-weight: 800 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .question-on-item,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .question-on-item {
        margin-left: auto !important;
        flex: 0 0 auto !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .question-on-item .question,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .question-on-item .question {
        padding: 0 !important;
        color: #43515c !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .question-on-item .question:hover,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .question-on-item .question:hover {
        color: #008000 !important;
    }

    /* Kaufzeile: Mengenfeld und Button als Einheit */
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .product-offer,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .product-offer {
        margin-top: 18px !important;
        margin-bottom: 0 !important;
        padding: 18px !important;
        border: 1px solid #e2e8e2 !important;
        border-radius: 10px !important;
        background: #fbfdfb !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .product-offer > .row,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .product-offer > .row {
        align-items: stretch !important;
        margin-left: -6px !important;
        margin-right: -6px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .product-offer > .row > [class*="col"],
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .product-offer > .row > [class*="col"] {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .quantity,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.quantity,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .quantity,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.quantity {
        min-height: 52px !important;
        height: 52px !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .quantity .form-control,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .quantity input,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .quantity .form-control,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .quantity input {
        height: 52px !important;
        min-height: 52px !important;
        border-color: #cfd8cf !important;
        box-shadow: none !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        text-align: center !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .quantity .btn,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .quantity .btn {
        height: 52px !important;
        min-height: 52px !important;
        border-color: #cfd8cf !important;
        background: #ffffff !important;
        color: #17212b !important;
        box-shadow: none !important;
        font-weight: 900 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .btn-basket,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel button[name="inWarenkorb"],
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .basket-submit,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .btn-basket,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel button[name="inWarenkorb"],
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .basket-submit {
        min-height: 52px !important;
        height: 52px !important;
        border-radius: 0 !important;
        border: 1px solid #008000 !important;
        background: #008000 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        font-size: 17px !important;
        font-weight: 900 !important;
        letter-spacing: .01em !important;
        box-shadow: 0 10px 20px rgba(0, 128, 0, 0.14) !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .btn-basket:hover,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel button[name="inWarenkorb"]:hover,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .basket-submit:hover,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .btn-basket:hover,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel button[name="inWarenkorb"]:hover,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .basket-submit:hover {
        background: #006f00 !important;
        border-color: #006f00 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}

/* Mobile safe: nur leichte Struktur, kein Umbau */
@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .kobalz-buybox-purchase-panel {
        margin-top: 18px !important;
    }

    body[data-page="1"] #product-offer .kobalz-buybox-purchase-panel .stock-information {
        padding: 12px 0 !important;
    }
}


/* =========================================================
   v1.0.46 QUANTITY_COUNTER_STABLE_FROM_LIVE
   Mengenfeld auf die echte NOVA-Struktur aus dem Quelltext abgestimmt:
   .input-group.form-counter.choose_quantity
   -> prepend Button | input.quantity | append Unit + Button
   Keine Grid-Experimente mehr.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel #quantity-grp.input-group.form-counter.choose_quantity,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel #quantity-grp.input-group.form-counter.choose_quantity,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #cfd8cf !important;
        background: #ffffff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-prepend,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-append,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-prepend,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-append {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: auto !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
        float: none !important;
        position: static !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-prepend {
        order: 1 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > input.form-control.quantity,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > input.form-control.quantity {
        order: 2 !important;
        display: block !important;
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 58px !important;
        max-width: none !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 1px solid #cfd8cf !important;
        border-right: 1px solid #cfd8cf !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: none !important;
        color: #17212b !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 50px !important;
        text-align: center !important;
        float: none !important;
        position: static !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-append,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity > .input-group-append {
        order: 3 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity .btn,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity .btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 50px !important;
        width: 50px !important;
        max-width: 50px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-color: #cfd8cf !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #17212b !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        float: none !important;
        position: static !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity .input-group-text.unit,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .input-group.form-counter.choose_quantity .input-group-text.unit {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 58px !important;
        width: 58px !important;
        max-width: 58px !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 1px solid #cfd8cf !important;
        border-right: 1px solid #cfd8cf !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #17212b !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-align: center !important;
        float: none !important;
        position: static !important;
        box-sizing: border-box !important;
    }

    /* Buttonzeile bleibt wie in der funktionierenden v1.0.42-Basis */
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-buybox-purchase-panel .basket-form-inline,
    body[data-page="1"] #product-offer.product-detail .kobalz-buybox-purchase-panel .basket-form-inline {
        align-items: stretch !important;
    }
}


/* =========================================================
   v1.0.47 SHORTDESC_DESCRIPTION_LIVE_STYLE
   Kurzbeschreibung und Beschreibung im Stil des Live-Systems.
   Nur Optik: keine JS-Verschiebung, keine Struktur-Aenderung.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] .kobalz-shortdesc-container {
        max-width: 1680px !important;
        margin: 34px auto 0 auto !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth {
        max-width: none !important;
        width: 100% !important;
        margin: 0 auto 30px auto !important;
        padding: 34px 44px 30px 44px !important;
        background: #ffffff !important;
        border: 1px solid #dfe5e8 !important;
        border-radius: 14px !important;
        box-shadow: 0 14px 34px rgba(23, 33, 43, 0.045) !important;
        color: #17212b !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth,
    body[data-page="1"] .kobalz-shortdesc-fullwidth * {
        font-family: var(--kobalz-pdl-live-font, "Roboto Condensed", "Arial Narrow", "Oswald", "Montserrat", Arial, sans-serif) !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth h1,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h2,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h3,
    body[data-page="1"] .kobalz-shortdesc-fullwidth .produkt {
        margin: 0 0 18px 0 !important;
        color: #17212b !important;
        font-size: 30px !important;
        line-height: 1.18 !important;
        font-weight: 900 !important;
        letter-spacing: .002em !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth p {
        max-width: 1120px !important;
        margin: 0 0 16px 0 !important;
        color: #17212b !important;
        font-size: 17px !important;
        line-height: 1.65 !important;
        font-weight: 600 !important;
        letter-spacing: .004em !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth ul,
    body[data-page="1"] .kobalz-shortdesc-fullwidth ul.checklist {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 64px !important;
        row-gap: 13px !important;
        max-width: 1180px !important;
        margin: 22px 0 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 0 0 26px !important;
        color: #17212b !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
        font-weight: 600 !important;
        list-style: none !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth li::before {
        content: "✓" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        color: #008000 !important;
        font-weight: 900 !important;
    }

    /* Tabs wie Live-System: ruhiger, klarer, grüne aktive Linie */
    body[data-page="1"] .productdetails-tabs,
    body[data-page="1"] #product-tabs,
    body[data-page="1"] .tabs,
    body[data-page="1"] .tab-navigation {
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="1"] .productdetails-tabs .nav-tabs,
    body[data-page="1"] #product-tabs .nav-tabs,
    body[data-page="1"] .nav-tabs {
        border-bottom: 1px solid #dfe5e8 !important;
        margin-bottom: 38px !important;
        gap: 28px !important;
    }

    body[data-page="1"] .productdetails-tabs .nav-tabs .nav-link,
    body[data-page="1"] #product-tabs .nav-tabs .nav-link,
    body[data-page="1"] .nav-tabs .nav-link {
        position: relative !important;
        padding: 0 0 18px 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #59636c !important;
        font-family: var(--kobalz-pdl-live-font, "Roboto Condensed", "Arial Narrow", "Oswald", "Montserrat", Arial, sans-serif) !important;
        font-size: 23px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    body[data-page="1"] .productdetails-tabs .nav-tabs .nav-link.active,
    body[data-page="1"] #product-tabs .nav-tabs .nav-link.active,
    body[data-page="1"] .nav-tabs .nav-link.active {
        color: #17212b !important;
    }

    body[data-page="1"] .productdetails-tabs .nav-tabs .nav-link.active::after,
    body[data-page="1"] #product-tabs .nav-tabs .nav-link.active::after,
    body[data-page="1"] .nav-tabs .nav-link.active::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: -1px !important;
        height: 3px !important;
        background: #008000 !important;
        border-radius: 3px 3px 0 0 !important;
    }

    /* Beschreibung im Tab: Live-Stil mit klarer Typografie */
    body[data-page="1"] .tab-content,
    body[data-page="1"] #tab-description,
    body[data-page="1"] .tab-pane {
        font-family: var(--kobalz-pdl-live-font, "Roboto Condensed", "Arial Narrow", "Oswald", "Montserrat", Arial, sans-serif) !important;
        color: #17212b !important;
    }

    body[data-page="1"] #tab-description,
    body[data-page="1"] .tab-pane#description,
    body[data-page="1"] .tab-pane.active {
        max-width: 1680px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="1"] #tab-description h1,
    body[data-page="1"] #tab-description h2,
    body[data-page="1"] #tab-description h3,
    body[data-page="1"] .tab-pane.active h1,
    body[data-page="1"] .tab-pane.active h2,
    body[data-page="1"] .tab-pane.active h3 {
        margin: 0 0 20px 0 !important;
        color: #17212b !important;
        font-family: var(--kobalz-pdl-live-font, "Roboto Condensed", "Arial Narrow", "Oswald", "Montserrat", Arial, sans-serif) !important;
        font-size: 31px !important;
        line-height: 1.18 !important;
        font-weight: 900 !important;
        letter-spacing: .002em !important;
    }

    body[data-page="1"] #tab-description p,
    body[data-page="1"] .tab-pane.active p {
        max-width: 1180px !important;
        margin: 0 0 17px 0 !important;
        color: #17212b !important;
        font-family: var(--kobalz-pdl-live-font, "Roboto Condensed", "Arial Narrow", "Oswald", "Montserrat", Arial, sans-serif) !important;
        font-size: 17px !important;
        line-height: 1.7 !important;
        font-weight: 600 !important;
        letter-spacing: .004em !important;
    }

    body[data-page="1"] #tab-description ul,
    body[data-page="1"] #tab-description ul.checklist,
    body[data-page="1"] .tab-pane.active ul.checklist {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 64px !important;
        row-gap: 13px !important;
        max-width: 1180px !important;
        margin: 22px 0 26px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body[data-page="1"] #tab-description li,
    body[data-page="1"] .tab-pane.active ul.checklist li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 0 0 26px !important;
        color: #17212b !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
        font-weight: 600 !important;
        list-style: none !important;
    }

    body[data-page="1"] #tab-description li::before,
    body[data-page="1"] .tab-pane.active ul.checklist li::before {
        content: "✓" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        color: #008000 !important;
        font-weight: 900 !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-shortdesc-fullwidth {
        margin: 22px 0 24px 0 !important;
        padding: 24px 20px !important;
        border: 1px solid #dfe5e8 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 24px rgba(23, 33, 43, 0.04) !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth ul,
    body[data-page="1"] .kobalz-shortdesc-fullwidth ul.checklist,
    body[data-page="1"] #tab-description ul,
    body[data-page="1"] #tab-description ul.checklist {
        display: block !important;
        margin: 18px 0 0 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth li,
    body[data-page="1"] #tab-description li {
        margin-bottom: 10px !important;
        padding-left: 24px !important;
    }
}


/* =========================================================
   v1.0.48 SHORTDESC_CENTER_LIGHTER
   Kurzbeschreibung wie Live-System:
   Inhalt mittig in der Box, Text nicht komplett fett.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] .kobalz-shortdesc-fullwidth {
        padding: 34px 44px 30px 44px !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth > * {
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth h1,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h2,
    body[data-page="1"] .kobalz-shortdesc-fullwidth h3,
    body[data-page="1"] .kobalz-shortdesc-fullwidth .produkt {
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 18px !important;
        font-weight: 800 !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth p {
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-weight: 400 !important;
        line-height: 1.7 !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth ul,
    body[data-page="1"] .kobalz-shortdesc-fullwidth ul.checklist {
        max-width: 1180px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth li {
        font-weight: 400 !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth li strong,
    body[data-page="1"] .kobalz-shortdesc-fullwidth li b,
    body[data-page="1"] .kobalz-shortdesc-fullwidth p strong,
    body[data-page="1"] .kobalz-shortdesc-fullwidth p b {
        font-weight: 600 !important;
    }

    /* Beschreibung ebenfalls nicht komplett fett */
    body[data-page="1"] #tab-description p,
    body[data-page="1"] .tab-pane.active p {
        font-weight: 400 !important;
    }

    body[data-page="1"] #tab-description li,
    body[data-page="1"] .tab-pane.active ul.checklist li {
        font-weight: 400 !important;
    }

    body[data-page="1"] #tab-description strong,
    body[data-page="1"] #tab-description b,
    body[data-page="1"] .tab-pane.active strong,
    body[data-page="1"] .tab-pane.active b {
        font-weight: 600 !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-shortdesc-fullwidth p,
    body[data-page="1"] .kobalz-shortdesc-fullwidth li,
    body[data-page="1"] #tab-description p,
    body[data-page="1"] #tab-description li {
        font-weight: 400 !important;
    }

    body[data-page="1"] .kobalz-shortdesc-fullwidth strong,
    body[data-page="1"] .kobalz-shortdesc-fullwidth b,
    body[data-page="1"] #tab-description strong,
    body[data-page="1"] #tab-description b {
        font-weight: 600 !important;
    }
}



/* =========================================================
   v1.0.50 DESCRIPTION_FULL_WIDTH_CONTAINER
   Beschreibung/Tab-Bereich auf die gleiche breite Layoutbreite wie oben ziehen.
   Keine JS-Verschiebung, nur Container-/Breiten-Optik.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] #content .productdetails-tabs,
    body[data-page="1"] #content #product-tabs,
    body[data-page="1"] #content .tabs,
    body[data-page="1"] #content .tab-navigation,
    body[data-page="1"] #content .tab-content,
    body[data-page="1"] #content .tab-pane,
    body[data-page="1"] #content #tab-description {
        max-width: 1680px !important;
        width: calc(100vw - 64px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #content .productdetails-tabs > .container,
    body[data-page="1"] #content .productdetails-tabs > .container-fluid,
    body[data-page="1"] #content #product-tabs > .container,
    body[data-page="1"] #content #product-tabs > .container-fluid,
    body[data-page="1"] #content .tab-content > .container,
    body[data-page="1"] #content .tab-content > .container-fluid {
        max-width: 1680px !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #content .nav-tabs {
        max-width: 1680px !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Beschreibung selbst breiter laufen lassen */
    body[data-page="1"] #tab-description p,
    body[data-page="1"] .tab-pane.active p {
        max-width: 1120px !important;
    }

    body[data-page="1"] #tab-description ul,
    body[data-page="1"] #tab-description ul.checklist,
    body[data-page="1"] .tab-pane.active ul.checklist {
        max-width: 1180px !important;
    }

    /* Falls rechts Bundle/Side-Content liegt: Gesamtbereich darf die volle Breite nutzen */
    body[data-page="1"] #content .tab-pane.active > .row,
    body[data-page="1"] #content #tab-description > .row {
        max-width: 1680px !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body[data-page="1"] #content .tab-pane.active > .row > [class*="col"],
    body[data-page="1"] #content #tab-description > .row > [class*="col"] {
        box-sizing: border-box !important;
    }
}

@media (min-width: 1300px) {
    body[data-page="1"] #content .tab-pane.active > .row > .col,
    body[data-page="1"] #content #tab-description > .row > .col {
        padding-right: 42px !important;
    }
}


/* =========================================================
   v1.0.51 DESCRIPTION_MATCH_SHORTDESC_WIDTH
   Korrektur nach v1.0.50:
   Beschreibungs-/Tab-/Bundle-Bereich exakt an die Kurzbeschreibungsbox angleichen.
   Keine 100vw-Breite mehr.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] {
        --kobalz-pdl-content-width: 1680px;
        --kobalz-pdl-content-gutter: 32px;
    }

    /* Kurzbeschreibung und Beschreibung nutzen dieselbe äußere Breitenlogik */
    body[data-page="1"] .kobalz-shortdesc-container,
    body[data-page="1"] #content .productdetails-tabs,
    body[data-page="1"] #content #product-tabs,
    body[data-page="1"] #content .tabs,
    body[data-page="1"] #content .tab-navigation,
    body[data-page="1"] #content .tab-content,
    body[data-page="1"] #content .tab-pane,
    body[data-page="1"] #content #tab-description {
        width: 100% !important;
        max-width: var(--kobalz-pdl-content-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: var(--kobalz-pdl-content-gutter) !important;
        padding-right: var(--kobalz-pdl-content-gutter) !important;
        box-sizing: border-box !important;
    }

    /* v1.0.50 ueberschreiben: keine viewport-breite Sonderlogik */
    body[data-page="1"] #content .productdetails-tabs,
    body[data-page="1"] #content #product-tabs,
    body[data-page="1"] #content .tabs,
    body[data-page="1"] #content .tab-navigation,
    body[data-page="1"] #content .tab-content,
    body[data-page="1"] #content .tab-pane,
    body[data-page="1"] #content #tab-description {
        width: 100% !important;
        max-width: var(--kobalz-pdl-content-width) !important;
    }

    /* Innere Container nicht wieder enger oder breiter ziehen */
    body[data-page="1"] #content .productdetails-tabs > .container,
    body[data-page="1"] #content .productdetails-tabs > .container-fluid,
    body[data-page="1"] #content #product-tabs > .container,
    body[data-page="1"] #content #product-tabs > .container-fluid,
    body[data-page="1"] #content .tab-content > .container,
    body[data-page="1"] #content .tab-content > .container-fluid,
    body[data-page="1"] #content .tab-pane > .container,
    body[data-page="1"] #content .tab-pane > .container-fluid {
        width: 100% !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Tab-Linie beginnt und endet innerhalb derselben Kanten */
    body[data-page="1"] #content .nav-tabs {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Beschreibung + Produktbundle bleiben gemeinsam im gleichen Gesamtblock */
    body[data-page="1"] #content .tab-pane.active > .row,
    body[data-page="1"] #content #tab-description > .row {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #content .tab-pane.active > .row > [class*="col"],
    body[data-page="1"] #content #tab-description > .row > [class*="col"] {
        box-sizing: border-box !important;
    }

    /* Text selbst nicht ueber die Lesebreite ziehen */
    body[data-page="1"] #tab-description p,
    body[data-page="1"] .tab-pane.active p {
        max-width: 1120px !important;
    }

    body[data-page="1"] #tab-description ul,
    body[data-page="1"] #tab-description ul.checklist,
    body[data-page="1"] .tab-pane.active ul.checklist {
        max-width: 1180px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] #content .productdetails-tabs,
    body[data-page="1"] #content #product-tabs,
    body[data-page="1"] #content .tabs,
    body[data-page="1"] #content .tab-navigation,
    body[data-page="1"] #content .tab-content,
    body[data-page="1"] #content .tab-pane,
    body[data-page="1"] #content #tab-description {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }
}


/* =========================================================
   v1.0.52 TAB_AREA_MATCH_SHORTDESC_OUTER_BOX
   Korrektur nach Sichtprüfung:
   Der echte HTML-Wrapper nach der Kurzbeschreibung ist:
   .kobalz-shortdesc-container + .container
   Dieser Wrapper muss dieselbe Außenkante/Breite wie die Kurzbeschreibungsbox bekommen.
========================================================= */
@media (min-width: 992px) {
    body[data-page="1"] {
        --kobalz-pdl-detail-width: 1680px;
        --kobalz-pdl-detail-gutter: 32px;
    }

    /* Der komplette Bereich: Tabs + Beschreibung + Produktbundle */
    body[data-page="1"] .kobalz-shortdesc-container + .container {
        width: 100% !important;
        max-width: var(--kobalz-pdl-detail-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: var(--kobalz-pdl-detail-gutter) !important;
        padding-right: var(--kobalz-pdl-detail-gutter) !important;
        box-sizing: border-box !important;
    }

    /* Innen keine zweite Einrückung mehr, damit die linke Kante stimmt */
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-navigation,
    body[data-page="1"] .kobalz-shortdesc-container + .container #product-tabs,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-content,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane,
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* v1.0.50/v1.0.51 sicher überschreiben */
    body[data-page="1"] #content .kobalz-shortdesc-container + .container .tab-navigation,
    body[data-page="1"] #content .kobalz-shortdesc-container + .container #product-tabs,
    body[data-page="1"] #content .kobalz-shortdesc-container + .container .nav-tabs,
    body[data-page="1"] #content .kobalz-shortdesc-container + .container .tab-content,
    body[data-page="1"] #content .kobalz-shortdesc-container + .container .tab-pane,
    body[data-page="1"] #content .kobalz-shortdesc-container + .container #tab-description {
        width: 100% !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Tablinie exakt über die Gesamtbreite des gemeinsamen Blocks */
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs {
        border-bottom: 1px solid #dfe5e8 !important;
        margin-bottom: 38px !important;
    }

    /* Bundle bleibt Teil dieses gemeinsamen Blocks und wandert an die rechte Innenkante */
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description .kpb-bundle-box,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active .kpb-bundle-box {
        float: right !important;
        width: 380px !important;
        max-width: 380px !important;
        margin: 0 0 24px 38px !important;
        box-sizing: border-box !important;
    }

    /* Beschreibung darf links an der gleichen Innenkante beginnen */
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description > section:not(.kpb-bundle-box),
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active > section:not(.kpb-bundle-box),
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description > div:not(.kpb-bundle-box),
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active > div:not(.kpb-bundle-box) {
        margin-left: 0 !important;
    }

    /* Text-Lesebreite im gemeinsamen Block beibehalten */
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description p,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active p {
        max-width: 1120px !important;
    }

    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description h1,
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description h2,
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description h3,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active h1,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active h2,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane.active h3 {
        max-width: 1120px !important;
    }

    /* Abstand oben etwas ruhiger */
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-content {
        padding-top: 0 !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-shortdesc-container + .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-navigation,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-content,
    body[data-page="1"] .kobalz-shortdesc-container + .container .tab-pane,
    body[data-page="1"] .kobalz-shortdesc-container + .container #tab-description {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body[data-page="1"] .kobalz-shortdesc-container + .container .kpb-bundle-box {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px 0 !important;
    }
}


/* =========================================================
   v1.0.53 CONTENT_FONT_SIZE_TABS_NO_YELLOW
   Beschreibung/Kurzbeschreibung besser lesbar.
   Gelbe Tab-Balken entfernen.
========================================================= */
@media (min-width: 992px) {
    /* Kurzbeschreibung etwas groesser, aber weiterhin ruhig */
    body[data-page="1"] .kobalz-shortdesc-fullwidth p,
    body[data-page="1"] .kobalz-shortdesc-fullwidth li {
        font-size: 16px !important;
        line-height: 26.4px !important;
        font-weight: 400 !important;
    }

    /* Beschreibung wegen breiterem Bereich noch etwas besser lesbar */
    body[data-page="1"] #tab-description p,
    body[data-page="1"] .tab-pane.active p,
    body[data-page="1"] #tab-description li,
    body[data-page="1"] .tab-pane.active li {
        font-size: 16.5px !important;
        line-height: 27.2px !important;
        font-weight: 400 !important;
    }

    /* Gelbe NOVA-Balken/Unterstreichungen unter Tabs entfernen */
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-link,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-link.active,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-item.active .nav-link,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-item.show .nav-link,
    body[data-page="1"] #product-tabs .nav-link,
    body[data-page="1"] #product-tabs .nav-link.active {
        border-color: transparent !important;
        border-bottom-color: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-link::before,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-link::after,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-item::before,
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-item::after,
    body[data-page="1"] #product-tabs .nav-link::before,
    body[data-page="1"] #product-tabs .nav-link::after,
    body[data-page="1"] #product-tabs .nav-item::before,
    body[data-page="1"] #product-tabs .nav-item::after {
        display: none !important;
        content: none !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs,
    body[data-page="1"] #product-tabs.nav-tabs,
    body[data-page="1"] .nav-tabs {
        border-bottom: 1px solid #dfe5e8 !important;
    }

    /* Aktiver Tab nur ueber Schriftfarbe/Gewicht, ohne Balken */
    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-link.active,
    body[data-page="1"] #product-tabs .nav-link.active {
        color: #17212b !important;
        font-weight: 900 !important;
    }

    body[data-page="1"] .kobalz-shortdesc-container + .container .nav-tabs .nav-link:not(.active),
    body[data-page="1"] #product-tabs .nav-link:not(.active) {
        color: #64727f !important;
        font-weight: 800 !important;
    }

    /* Alte gelbe Pagination-/Tab-After-Regel im Produktdetailbereich neutralisieren */
    body[data-page="1"] .kobalz-shortdesc-container + .container .page-item.active .page-link::after,
    body[data-page="1"] .kobalz-shortdesc-container + .container .page-item.active .page-text::after {
        display: none !important;
        content: none !important;
        border: 0 !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-shortdesc-fullwidth p,
    body[data-page="1"] .kobalz-shortdesc-fullwidth li,
    body[data-page="1"] #tab-description p,
    body[data-page="1"] #tab-description li {
        font-size: 16px !important;
        line-height: 26.4px !important;
        font-weight: 400 !important;
    }

    body[data-page="1"] #product-tabs .nav-link::before,
    body[data-page="1"] #product-tabs .nav-link::after,
    body[data-page="1"] #product-tabs .nav-item::before,
    body[data-page="1"] #product-tabs .nav-item::after {
        display: none !important;
        content: none !important;
    }
}


/* =========================================================
   v1.0.64 CLEAN_SLIDER_ROLLBACK
   Wichtig:
   Keine nachtraeglichen Eingriffe in den unteren Crossselling-Slider.
   Der Bereich "Dazu passende Produkte" bleibt wieder reine JTL-/NOVA-Ausgabe.
   Eine saubere Neugestaltung erfolgt ab jetzt nur noch ueber TPL-Struktur + CSS,
   nicht per Unslick/JS/DOM-Umbau.
========================================================= */


/* =========================================================
   v1.0.65 CLEAN_XSELL_GRID_DESIGN
   Saubere Lösung:
   Struktur kommt aus snippets/product_slider.tpl + snippets/slider_items.tpl.
   Plugin macht nur Optik. Kein JS. Kein DOM-Umbau. Kein Unslick.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell,
body[data-page="1"] .kobalz-pdl-xsell * {
    box-sizing: border-box !important;
}

body[data-page="1"] .kobalz-pdl-xsell {
    width: 100% !important;
    max-width: 1680px !important;
    margin: 44px auto 56px auto !important;
    padding: 0 32px !important;
}

body[data-page="1"] .kobalz-pdl-xsell .hr-sect.h2,
body[data-page="1"] .kobalz-pdl-xsell .hr-sect {
    width: 100% !important;
    max-width: 1460px !important;
    margin: 0 auto 30px auto !important;
    padding: 0 !important;
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body[data-page="1"] .kobalz-pdl-xsell .hr-sect::before,
body[data-page="1"] .kobalz-pdl-xsell .hr-sect::after {
    background: #dfe5e8 !important;
    height: 1px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-grid {
    width: 100% !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card:nth-child(n+6) {
    display: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 365px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe6dd !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.045) !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image:hover {
    transform: translateY(-3px) !important;
    border-color: #cbd8c8 !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.085) !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square::before,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square-image::before {
    display: none !important;
    content: none !important;
    padding: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
    padding: 20px !important;
    background: #ffffff !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 165px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-align: left !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc span {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    margin-top: auto !important;
    padding: 14px 18px 18px 18px !important;
    background: #f7faf7 !important;
    border-top: 1px solid #edf1ec !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
    display: block !important;
    margin: 0 !important;
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .first-range-price,
body[data-page="1"] .kobalz-pdl-xsell-card .second-range-price {
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
    white-space: nowrap !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .footnote-reference {
    display: inline-block !important;
    position: relative !important;
    top: -0.36em !important;
    margin-left: 2px !important;
    font-size: .58em !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note {
    display: block !important;
    margin-top: 10px !important;
}

@media (min-width: 1300px) and (max-width: 1549.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 24px !important;
        max-width: 1250px !important;
    }
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 22px !important;
        max-width: 960px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card:nth-child(n+5) {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell {
        width: 100% !important;
        margin: 30px auto 44px auto !important;
        padding: 0 16px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell .hr-sect.h2,
    body[data-page="1"] .kobalz-pdl-xsell .hr-sect {
        margin-bottom: 20px !important;
        font-size: 24px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-grid {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card:nth-child(n+5) {
        display: block !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
        min-height: 300px !important;
        border-radius: 10px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
        padding: 14px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
        max-height: 132px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc {
        min-height: 44px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
        line-height: 1.42 !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        padding: 12px 14px 14px 14px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
        font-size: 20px !important;
    }
}


/* =========================================================
   v1.0.67 CLEAN_XSELL_SLIDER_WITH_ARROWS
   Sauberer Slider:
   Struktur kommt aus TPL.
   Plugin macht Design + Button-Optik.
   Kein DOM-Umbau. Kein Unslick.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
}

body[data-page="1"] .kobalz-pdl-xsell-track {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-track::-webkit-scrollbar {
    display: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-slider-wrap .kobalz-pdl-xsell-grid {
    max-width: none !important;
    width: max-content !important;
    margin: 0 !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((1460px - 120px) / 5) !important;
    grid-template-columns: none !important;
    gap: 30px !important;
    align-items: stretch !important;
}

body[data-page="1"] .kobalz-pdl-xsell-slider-wrap .kobalz-pdl-xsell-card {
    display: block !important;
}

body[data-page="1"] .kobalz-pdl-xsell-slider-wrap .kobalz-pdl-xsell-card:nth-child(n+6) {
    display: block !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid #dfe6dd !important;
    background: #ffffff !important;
    color: rgb(31, 47, 61) !important;
    box-shadow: 0 10px 26px rgba(17, 24, 39, .12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, opacity .16s ease !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow span {
    display: block !important;
    font-family: Arial, sans-serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    margin-top: -3px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow:hover {
    border-color: #007a00 !important;
    box-shadow: 0 14px 34px rgba(17, 24, 39, .16) !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
    left: -23px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
    right: -23px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow[disabled],
body[data-page="1"] .kobalz-pdl-xsell-arrow.is-disabled {
    opacity: .35 !important;
    cursor: default !important;
    pointer-events: none !important;
}

@media (min-width: 1300px) and (max-width: 1549.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
        max-width: 1250px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap .kobalz-pdl-xsell-grid {
        grid-auto-columns: calc((1250px - 96px) / 5) !important;
        gap: 24px !important;
    }
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
        max-width: 960px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap .kobalz-pdl-xsell-grid {
        grid-auto-columns: calc((960px - 66px) / 4) !important;
        gap: 22px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
        left: -18px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
        right: -18px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
        max-width: 100% !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap .kobalz-pdl-xsell-grid {
        width: max-content !important;
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc((100vw - 48px) / 2) !important;
        grid-template-columns: none !important;
        gap: 16px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow {
        width: 40px !important;
        height: 40px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow span {
        font-size: 30px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
        left: -8px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
        right: -8px !important;
    }
}


/* =========================================================
   v1.0.68 CLEAN_PRODUCTDETAIL_SLIDERS
   Die vorhandenen generischen Klassen gelten jetzt fuer:
   - slider-xsell-group-1
   - slider-partlist
   Die Struktur kommt sauber aus der TPL.
========================================================= */


/* =========================================================
   v1.0.69 CLEAN_PRODUCTDETAIL_SLIDERS_V5
   Die saubere Slider-TPL unterstuetzt jetzt zusaetzlich:
   - slider-xsell
   CSS/JS bleiben generisch auf .kobalz-pdl-xsell-*.
========================================================= */


/* =========================================================
   v1.0.70 CLEAN_PARTSLIST_SLIDER_SUPPORT
   Der Bereich "Dieser Artikel besteht aus" wird nun sauber per TPL
   ueber #slider-partslist in dieselbe Slider-Struktur gebracht.
========================================================= */
body[data-page="1"] .partslist .kobalz-pdl-xsell {
    margin-top: 44px !important;
    margin-bottom: 56px !important;
}


/* =========================================================
   v1.0.71 GPSR_UNDER_DESCRIPTION_DESIGN
   GPSR-Box unter der Produktbeschreibung.
   Struktur kommt sauber aus tabs.tpl, kein JS, kein DOM-Umbau.
========================================================= */
body[data-page="1"] .kobalz-gpsr-box {
    margin: 34px 0 0 0 !important;
    padding: 22px 24px !important;
    border: 1px solid #dfe6dd !important;
    border-radius: 14px !important;
    background: #f8fbf8 !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.035) !important;
}

body[data-page="1"] .kobalz-gpsr-title {
    margin: 0 0 18px 0 !important;
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

body[data-page="1"] .kobalz-gpsr-card {
    padding: 16px 0 !important;
    border-top: 1px solid #e6ece6 !important;
}

body[data-page="1"] .kobalz-gpsr-card:first-of-type {
    border-top: 0 !important;
    padding-top: 0 !important;
}

body[data-page="1"] .kobalz-gpsr-label {
    display: block !important;
    margin: 0 0 8px 0 !important;
    color: #007a00 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body[data-page="1"] .kobalz-gpsr-text {
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

body[data-page="1"] .kobalz-gpsr-text a {
    color: rgb(31, 47, 61) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

@media (min-width: 992px) {
    body[data-page="1"] .kobalz-gpsr-box {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 34px !important;
        row-gap: 0 !important;
    }

    body[data-page="1"] .kobalz-gpsr-title {
        grid-column: 1 / -1 !important;
    }

    body[data-page="1"] .kobalz-gpsr-card {
        border-top: 1px solid #e6ece6 !important;
        padding-top: 16px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-gpsr-box {
        padding: 18px 18px !important;
    }

    body[data-page="1"] .kobalz-gpsr-title {
        font-size: 22px !important;
    }

    body[data-page="1"] .kobalz-gpsr-text {
        font-size: 15px !important;
    }
}


/* =========================================================
   v1.0.72 GPSR_HOOK_SLOT_DESIGN
   Saubere Lösung:
   GPSR-Plugin wird in den Theme-Block
   kobalz-productdetails-gpsr-under-description eingehängt.
   Diese CSS-Regeln gestalten die Original-GPSR-Ausgabe im Slot.
========================================================= */
body[data-page="1"] .kobalz-gpsr-slot {
    margin: 34px 0 0 0 !important;
    padding: 0 !important;
}

body[data-page="1"] .kobalz-gpsr-slot:empty {
    display: none !important;
}

body[data-page="1"] .kobalz-gpsr-slot:not(:empty) {
    padding: 22px 24px !important;
    border: 1px solid #dfe6dd !important;
    border-radius: 14px !important;
    background: #f8fbf8 !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.035) !important;
}

body[data-page="1"] .kobalz-gpsr-slot::before {
    content: "Produktsicherheit" !important;
    display: block !important;
    margin: 0 0 18px 0 !important;
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

body[data-page="1"] .kobalz-gpsr-slot:empty::before {
    display: none !important;
    content: none !important;
}

body[data-page="1"] .kobalz-gpsr-slot .product-manufacturer,
body[data-page="1"] .kobalz-gpsr-slot .product-manufacturer-responsible,
body[data-page="1"] .kobalz-gpsr-slot .product-manufacturer-manufacturer,
body[data-page="1"] .kobalz-gpsr-slot > div {
    color: rgb(31, 47, 61) !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

body[data-page="1"] .kobalz-gpsr-slot > .product-manufacturer,
body[data-page="1"] .kobalz-gpsr-slot > div {
    padding: 16px 0 !important;
    border-top: 1px solid #e6ece6 !important;
}

body[data-page="1"] .kobalz-gpsr-slot > .product-manufacturer:first-of-type,
body[data-page="1"] .kobalz-gpsr-slot > div:first-of-type {
    border-top: 0 !important;
    padding-top: 0 !important;
}

body[data-page="1"] .kobalz-gpsr-slot strong {
    display: block !important;
    margin: 0 0 8px 0 !important;
    color: #007a00 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body[data-page="1"] .kobalz-gpsr-slot a {
    color: rgb(31, 47, 61) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

@media (min-width: 992px) {
    body[data-page="1"] .kobalz-gpsr-slot:not(:empty) {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        column-gap: 34px !important;
        row-gap: 0 !important;
    }

    body[data-page="1"] .kobalz-gpsr-slot::before {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-gpsr-slot:not(:empty) {
        padding: 18px 18px !important;
    }

    body[data-page="1"] .kobalz-gpsr-slot::before {
        font-size: 22px !important;
    }

    body[data-page="1"] .kobalz-gpsr-slot .product-manufacturer,
    body[data-page="1"] .kobalz-gpsr-slot > div {
        font-size: 15px !important;
    }
}


/* =========================================================
   v1.0.74 GPSR_TAB_FINAL_STYLE
   GPSR steht als letzter Tab "Produktsicherheit (GPSR)".
   Ziel: Ueberschrift oben einzeilig, Herstellerinformationen darunter.
   TPL-Block fuer GPSR-Plugin:
   kobalz-productdetails-gpsr-tab
========================================================= */
body[data-page="1"] .kobalz-gpsr-tab-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 26px 28px 30px !important;
    border: 1px solid #dfe6df !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045) !important;
    color: #122334 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

body[data-page="1"] .kobalz-gpsr-tab-content:empty {
    display: none !important;
}

/* Hauptueberschrift aus der TPL: kleiner und oben ueber der Hersteller-Ausgabe. */
body[data-page="1"] .kobalz-gpsr-main-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 14px 0 !important;
    border-bottom: 1px solid #e3ebe3 !important;
    color: #122334 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

/* GPSR-Plugin-Ausgabe: unter der Ueberschrift, nicht mehr zweispaltig daneben. */
body[data-page="1"] .kobalz-gpsr-tab-content > .product-manufacturer,
body[data-page="1"] .kobalz-gpsr-tab-content > .product-manufacturer-responsible,
body[data-page="1"] .kobalz-gpsr-tab-content > .product-manufacturer-manufacturer,
body[data-page="1"] .kobalz-gpsr-tab-content > div:not(.kobalz-gpsr-main-title) {
    display: block !important;
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    color: #122334 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

/* Herstellerinformationen und Inhaltszeilen groesser/lesbarer. */
body[data-page="1"] .kobalz-gpsr-tab-content p,
body[data-page="1"] .kobalz-gpsr-tab-content span,
body[data-page="1"] .kobalz-gpsr-tab-content li {
    color: #122334 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

/* Gruene Zwischenueberschrift vom GPSR-Plugin. */
body[data-page="1"] .kobalz-gpsr-tab-content strong,
body[data-page="1"] .kobalz-gpsr-tab-content b {
    display: block !important;
    margin: 0 0 10px 0 !important;
    color: #007a00 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

body[data-page="1"] .kobalz-gpsr-tab-content a {
    color: #122334 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

/* Alte GPSR-Unterbeschreibung-Box neutralisieren, falls irgendwo noch vorhanden. */
body[data-page="1"] .kobalz-gpsr-slot::before {
    content: none !important;
    display: none !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] .kobalz-gpsr-tab-content {
        padding: 20px 18px 24px !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    body[data-page="1"] .kobalz-gpsr-main-title {
        font-size: 19px !important;
        line-height: 1.35 !important;
        margin-bottom: 16px !important;
        padding-bottom: 12px !important;
    }

    body[data-page="1"] .kobalz-gpsr-tab-content > .product-manufacturer,
    body[data-page="1"] .kobalz-gpsr-tab-content > .product-manufacturer-responsible,
    body[data-page="1"] .kobalz-gpsr-tab-content > .product-manufacturer-manufacturer,
    body[data-page="1"] .kobalz-gpsr-tab-content > div:not(.kobalz-gpsr-main-title),
    body[data-page="1"] .kobalz-gpsr-tab-content p,
    body[data-page="1"] .kobalz-gpsr-tab-content span,
    body[data-page="1"] .kobalz-gpsr-tab-content li {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    body[data-page="1"] .kobalz-gpsr-tab-content strong,
    body[data-page="1"] .kobalz-gpsr-tab-content b {
        font-size: 17px !important;
    }
}


/* =========================================================
   v1.0.75 COMPACT_PRODUCT_TOP_SPACING
   Leeraum im oberen Artikeldetailbereich reduzieren.
   Ziel: Header/Menu bleibt optisch gleich, Produktbereich rueckt naeher nach oben.
   Keine Aenderung an Galerie, Buybox, Tabs, Warenkorb oder GPSR-Logik.
========================================================= */

@media (min-width: 992px) {
    /* Abstand direkt unter Navigation/Breadcrumb-Bereich kompakter halten. */
    body[data-page="1"] #content-wrapper,
    body[data-page="1"] main,
    body[data-page="1"] .main,
    body[data-page="1"] #main-wrapper {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* Breadcrumb-Zeile hoeher an das Menue ziehen und unten weniger Luft lassen. */
    body[data-page="1"] .breadcrumb-wrapper,
    body[data-page="1"] .breadcrumb-container,
    body[data-page="1"] .breadcrumbs,
    body[data-page="1"] .breadcrumb {
        margin-top: 14px !important;
        margin-bottom: 14px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* NOVA setzt teilweise auf umliegende Content-Container zusaetzliche Abstaende. */
    body[data-page="1"] #content-wrapper > .container,
    body[data-page="1"] #content-wrapper > .container-xl,
    body[data-page="1"] #content-wrapper > .container-fluid-xl,
    body[data-page="1"] main .container:has(#product-offer),
    body[data-page="1"] main .container-xl:has(#product-offer),
    body[data-page="1"] main .container-fluid-xl:has(#product-offer) {
        padding-top: 0 !important;
    }

    /* Wichtigster Bereich: Galerie und Kaufbox naeher unter Breadcrumb/Navigation. */
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign,
    body[data-page="1"] #product-offer.product-detail,
    body[data-page="1"] #product-offer.kobalz-pdp-shell {
        margin-top: 18px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] #content-wrapper,
    body[data-page="1"] main,
    body[data-page="1"] .main,
    body[data-page="1"] #main-wrapper {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    body[data-page="1"] .breadcrumb-wrapper,
    body[data-page="1"] .breadcrumb-container,
    body[data-page="1"] .breadcrumbs,
    body[data-page="1"] .breadcrumb {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign,
    body[data-page="1"] #product-offer.product-detail,
    body[data-page="1"] #product-offer.kobalz-pdp-shell {
        margin-top: 12px !important;
    }
}

/* =========================================================
   v1.0.80 REVERT_ARROW_SPACE_KEEP_V78
   Breadcrumb-Produktpfeile optisch wie im NOVA-Beispielbild:
   schlanke dunkle Chevron-Pfeile, keine Box, kein Kreis, keine Positions-Umbauten.
========================================================= */

@media (min-width: 992px) {
    body[data-page="1"] .product-navigation,
    body[data-page="1"] .product-nav,
    body[data-page="1"] .product-detail-nav,
    body[data-page="1"] .productdetail-nav,
    body[data-page="1"] .product-pagination,
    body[data-page="1"] .product-pager,
    body[data-page="1"] .product-nav-arrows,
    body[data-page="1"] .kobalz-product-nav-arrows {
        gap: 22px !important;
    }

    body[data-page="1"] .product-navigation a,
    body[data-page="1"] .product-nav a,
    body[data-page="1"] .product-detail-nav a,
    body[data-page="1"] .productdetail-nav a,
    body[data-page="1"] .product-pagination a,
    body[data-page="1"] .product-pager a,
    body[data-page="1"] .product-nav-arrows a,
    body[data-page="1"] .kobalz-product-nav-arrows a,
    body[data-page="1"] .product-navigation button,
    body[data-page="1"] .product-nav button,
    body[data-page="1"] .product-detail-nav button,
    body[data-page="1"] .productdetail-nav button,
    body[data-page="1"] .product-pagination button,
    body[data-page="1"] .product-pager button,
    body[data-page="1"] .product-nav-arrows button,
    body[data-page="1"] .kobalz-product-nav-arrows button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #122334 !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-decoration: none !important;
    }

    body[data-page="1"] .product-navigation a:hover,
    body[data-page="1"] .product-nav a:hover,
    body[data-page="1"] .product-detail-nav a:hover,
    body[data-page="1"] .productdetail-nav a:hover,
    body[data-page="1"] .product-pagination a:hover,
    body[data-page="1"] .product-pager a:hover,
    body[data-page="1"] .product-nav-arrows a:hover,
    body[data-page="1"] .kobalz-product-nav-arrows a:hover,
    body[data-page="1"] .product-navigation button:hover,
    body[data-page="1"] .product-nav button:hover,
    body[data-page="1"] .product-detail-nav button:hover,
    body[data-page="1"] .productdetail-nav button:hover,
    body[data-page="1"] .product-pagination button:hover,
    body[data-page="1"] .product-pager button:hover,
    body[data-page="1"] .product-nav-arrows button:hover,
    body[data-page="1"] .kobalz-product-nav-arrows button:hover {
        color: #008000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body[data-page="1"] .product-navigation svg,
    body[data-page="1"] .product-nav svg,
    body[data-page="1"] .product-detail-nav svg,
    body[data-page="1"] .productdetail-nav svg,
    body[data-page="1"] .product-pagination svg,
    body[data-page="1"] .product-pager svg,
    body[data-page="1"] .product-nav-arrows svg,
    body[data-page="1"] .kobalz-product-nav-arrows svg {
        width: 18px !important;
        height: 18px !important;
        color: currentColor !important;
        fill: currentColor !important;
        stroke: currentColor !important;
    }

    body[data-page="1"] .product-navigation i,
    body[data-page="1"] .product-nav i,
    body[data-page="1"] .product-detail-nav i,
    body[data-page="1"] .productdetail-nav i,
    body[data-page="1"] .product-pagination i,
    body[data-page="1"] .product-pager i,
    body[data-page="1"] .product-nav-arrows i,
    body[data-page="1"] .kobalz-product-nav-arrows i,
    body[data-page="1"] .product-navigation .fas,
    body[data-page="1"] .product-nav .fas,
    body[data-page="1"] .product-detail-nav .fas,
    body[data-page="1"] .productdetail-nav .fas,
    body[data-page="1"] .product-pagination .fas,
    body[data-page="1"] .product-pager .fas,
    body[data-page="1"] .product-nav-arrows .fas,
    body[data-page="1"] .kobalz-product-nav-arrows .fas,
    body[data-page="1"] .product-navigation .fa,
    body[data-page="1"] .product-nav .fa,
    body[data-page="1"] .product-detail-nav .fa,
    body[data-page="1"] .productdetail-nav .fa,
    body[data-page="1"] .product-pagination .fa,
    body[data-page="1"] .product-pager .fa,
    body[data-page="1"] .product-nav-arrows .fa,
    body[data-page="1"] .kobalz-product-nav-arrows .fa {
        color: currentColor !important;
        font-size: 18px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
    }
}


/* =========================================================
   v1.0.83 SAFE_PRICE_BOX_RESTYLE
   Sehr gezielte Preis-/Sonderpreis-Optik.
   Es werden nur Elemente gestylt, die per Safe-Klasse markiert wurden.
   Keine Grid-, Flex-, Galerie- oder Buybox-Struktur wird verändert.
========================================================= */

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 250px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 1px solid #dfe4e8 !important;
    border-left: 4px solid #008000 !important;
    border-radius: 10px !important;
    background: #f8fbf8 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.035) !important;
    color: #122334 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe * {
    color: #122334 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe [class*="label"] {
    color: #5f6f7d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe strong,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe b,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h1,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h2,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h3 {
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-old-price-safe {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: max-content !important;
    margin: 8px 0 0 0 !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    background: #fff4f1 !important;
    color: #b42318 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-old-price-safe,
body[data-page="1"] #product-offer .kobalz-pdl-old-price-safe * {
    color: #b42318 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-old-price-safe del,
body[data-page="1"] #product-offer .kobalz-pdl-old-price-safe s {
    text-decoration-color: #b42318 !important;
    text-decoration-thickness: 1.5px !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin-top: 10px !important;
        padding: 12px 14px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe strong,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe b {
        font-size: 17px !important;
    }
}


/* =========================================================
   v1.0.84 PRICE_BOX_POLISH
   Preisbereich optisch verfeinern, ohne das Produktlayout zu verändern.
   Vorherige breite Old-Price-Flaeche neutralisieren und nur den echten
   „Statt ...“-Hinweis als kleinen Badge darstellen.
========================================================= */

body[data-page="1"] #product-offer .kobalz-pdl-old-price-safe {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 10px !important;
    padding: 3px 9px !important;
    border: 1px solid #f1c7c0 !important;
    border-radius: 999px !important;
    background: #fff7f5 !important;
    color: #b42318 !important;
    font-size: 12.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip del,
body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip s {
    color: #b42318 !important;
    text-decoration-color: #b42318 !important;
    text-decoration-thickness: 1.4px !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
    min-width: 255px !important;
    min-height: 74px !important;
    padding: 12px 18px !important;
    border: 1px solid #dce4de !important;
    border-left: 4px solid #008000 !important;
    border-radius: 8px !important;
    background: #fbfcfb !important;
    box-shadow: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe [class*="label"] {
    color: #5f6f7d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe strong,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe b,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h1,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h2,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h3 {
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    letter-spacing: 0.01em !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip {
        display: inline-flex !important;
        margin-left: 6px !important;
        margin-top: 6px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 12px 14px !important;
    }
}


/* =========================================================
   v1.0.85 SALE_PRICE_SELLING_STYLE
   Sonderpreis klarer, hochwertiger und verkaufsstärker darstellen.
   Nur markierte Safe-Elemente werden optisch veredelt.
========================================================= */

body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe {
    position: relative !important;
    display: inline-block !important;
    margin: 4px 0 0 0 !important;
    padding: 24px 0 0 0 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 54px !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe::before {
    content: "SONDERPREIS" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #008000 !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    white-space: nowrap !important;
    box-shadow: 0 10px 20px rgba(0, 128, 0, 0.15) !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 10px 0 0 0 !important;
    color: #008000 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note::before {
    content: "Jetzt sparen:" !important;
    color: #5f6f7d !important;
    font-weight: 600 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note .kobalz-pdl-saving-value {
    color: #008000 !important;
    font-weight: 700 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip {
    margin-left: 0 !important;
    margin-top: 8px !important;
    padding: 4px 10px !important;
    border-color: #f1d2cb !important;
    background: #fff8f6 !important;
    font-size: 12px !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe {
        font-size: 46px !important;
    }
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe {
        font-size: 40px !important;
        padding-top: 22px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe::before {
        font-size: 10px !important;
        padding: 5px 9px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note {
        font-size: 13px !important;
        margin-top: 8px !important;
    }
}


/* =========================================================
   v1.0.86 COUNTDOWN_SALES_URGENCY
   Countdown-Box verkaufsstärker gestalten, ohne das Produktlayout zu ändern.
   Nur bereits markierte Safe-Countdown-Elemente werden optisch verschärft.
========================================================= */

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
    position: relative !important;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 285px !important;
    min-height: 102px !important;
    padding: 14px 18px 14px 18px !important;
    border: 1px solid #f0d0c8 !important;
    border-left: 5px solid #d92d20 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #fff8f6 0%, #fff2ee 100%) !important;
    box-shadow: 0 12px 26px rgba(217, 45, 32, 0.08) !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::before {
    content: "JETZT ANGEBOT SICHERN" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #d92d20 !important;
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    white-space: nowrap !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe * {
    color: #122334 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe [class*="label"],
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-urgency-label {
    color: #8a1c13 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe strong,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe b,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h1,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h2,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h3,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-value {
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::after {
    content: "Nur für kurze Zeit zum Aktionspreis" !important;
    display: block !important;
    margin-top: 2px !important;
    color: #8a1c13 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
        min-width: 255px !important;
        min-height: 98px !important;
    }
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 13px 14px !important;
        gap: 5px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::before {
        font-size: 9px !important;
        padding: 5px 9px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::after {
        font-size: 11px !important;
    }
}


/* =========================================================
   v1.0.87 SALE_BADGE_ONLY_WHEN_ACTIVE
   Kleine Verfeinerung: Spar-Hinweis sauber ohne Durchstreichung.
========================================================= */

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note,
body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note * {
    text-decoration: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note {
    margin-top: 9px !important;
    color: #008000 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}


/* =========================================================
   v1.0.88 COUNTDOWN_STICKER_POLISH
   Countdown näher an den Preis, kürzerer Text, Kobalz-Grün mit dezentem
   Warnakzent und kompaktere Aktions-Sticker-Optik.
========================================================= */

@media (min-width: 768px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
        min-width: 238px !important;
        max-width: 238px !important;
        min-height: 88px !important;
        padding: 12px 14px !important;
        gap: 4px !important;
        margin-left: -14px !important;
        border: 1px solid #d7e4d7 !important;
        border-left: 4px solid #f0b323 !important;
        border-radius: 10px !important;
        background: linear-gradient(180deg, #fbfefb 0%, #f4fbf4 100%) !important;
        box-shadow: 0 10px 22px rgba(0, 128, 0, 0.05) !important;
    }
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::before {
    content: "AKTION" !important;
    padding: 4px 9px !important;
    background: #008000 !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    box-shadow: 0 8px 18px rgba(0, 128, 0, 0.12) !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe * {
    color: #122334 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe [class*="label"],
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-urgency-label {
    color: #006b3c !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe strong,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe b,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h1,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h2,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .h3,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-value {
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::after {
    content: "Nur noch kurze Zeit" !important;
    margin-top: 1px !important;
    color: #7a5a00 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note,
body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note * {
    text-decoration: none !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 8px !important;
    color: #008000 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note::before {
    color: #5f6f7d !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin-left: 0 !important;
        padding: 12px 13px !important;
        gap: 4px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::after {
        font-size: 10px !important;
    }
}


/* =========================================================
   v1.0.89 SALE_TWO_BOX_LAYOUT
   Preis-/Aktionsbereich in zwei gleich hohe Boxen teilen:
   links Preisbereich, rechts Countdown-Bereich.
   Beide Boxen nutzen die verfügbare Höhe besser aus.
========================================================= */

@media (min-width: 768px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.92fr) !important;
        gap: 18px !important;
        align-items: stretch !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        width: auto !important;
        max-width: none !important;
        float: none !important;
        margin: 0 !important;
        padding: 18px 20px !important;
        border: 1px solid #dce7dc !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 24px rgba(18, 35, 52, 0.045) !important;
        min-height: 176px !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-self: stretch !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left {
        gap: 8px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        justify-content: center !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left > *,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right > * {
        max-width: 100% !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-special-price-safe {
        margin-top: 0 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-price-selling-note {
        margin-top: 6px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe {
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        gap: 6px !important;
        justify-content: center !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe::before {
        align-self: flex-start !important;
        margin-bottom: 2px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe::after {
        margin-top: 2px !important;
    }
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe small,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe [class*="label"],
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-urgency-label {
    font-size: 11px !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe strong,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe b,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h1,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h2,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h3,
body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-value {
    font-size: 20px !important;
}

body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe::after {
    font-size: 12px !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        margin: 0 0 14px 0 !important;
        padding: 16px 16px !important;
        border: 1px solid #dce7dc !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 20px rgba(18, 35, 52, 0.04) !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}


/* =========================================================
   v1.0.90 SALE_BOX_CONTENT_BIGGER
   Boxen aus v1.0.89 bleiben, aber der Inhalt darin wird deutlich größer,
   damit Preis und Countdown den vorhandenen Platz besser ausfüllen.
========================================================= */

@media (min-width: 768px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        min-height: 196px !important;
        padding: 20px 22px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left {
        gap: 10px !important;
        justify-content: flex-start !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        justify-content: center !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-special-price-safe {
        font-size: 64px !important;
        line-height: 0.92 !important;
        padding-top: 28px !important;
        margin-top: 0 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-special-price-safe::before {
        padding: 6px 12px !important;
        font-size: 12px !important;
        letter-spacing: 0.09em !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-old-price-chip {
        font-size: 14px !important;
        padding: 5px 11px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-price-selling-note {
        font-size: 16px !important;
        line-height: 1.3 !important;
        gap: 8px !important;
        margin-top: 10px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe {
        gap: 8px !important;
        justify-content: center !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe::before {
        padding: 6px 12px !important;
        font-size: 11px !important;
        letter-spacing: 0.1em !important;
        margin-bottom: 3px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .small,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe small,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe [class*="label"],
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-urgency-label {
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe strong,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe b,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h1,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h2,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h3,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-value {
        font-size: 25px !important;
        line-height: 1.05 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe::after {
        font-size: 14px !important;
        line-height: 1.2 !important;
        margin-top: 4px !important;
    }
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left .kobalz-pdl-special-price-safe {
        font-size: 46px !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe strong,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe b,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h1,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h2,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .h3,
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid .kobalz-pdl-sale-box-right .kobalz-pdl-sale-timer-safe .kobalz-pdl-timer-value {
        font-size: 20px !important;
    }
}


/* =========================================================
   v1.0.91 NATIVE_PRICE_TIMER_BOXES
   Exakte Shop-Klassen aus dem Quelltext nutzen:
   .price_wrapper.kobalz-price-wrapper-with-timer
   .special-price
   .price-note
   .kobalz-special-timer
   Dadurch werden Preisbox links und Countdownbox rechts sauber gleich hoch,
   ohne zusätzliche Layout-Umbauten.
========================================================= */

@media (min-width: 768px) {
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer {
        display: grid !important;
        grid-template-columns: minmax(0, 1.38fr) minmax(285px, 0.92fr) !important;
        grid-template-rows: auto 1fr !important;
        column-gap: 24px !important;
        row-gap: 0 !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 122px !important;
        margin: 0 !important;
        padding: 26px 26px 8px 26px !important;
        border: 1px solid #dce7dc !important;
        border-bottom: 0 !important;
        border-radius: 14px 14px 0 0 !important;
        background: #ffffff !important;
        box-shadow: 0 10px 24px rgba(18, 35, 52, 0.045) !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 70px !important;
        font-weight: 700 !important;
        line-height: 0.92 !important;
        letter-spacing: 0.01em !important;
        position: relative !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price::before {
        content: "SONDERPREIS" !important;
        position: absolute !important;
        top: 18px !important;
        left: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 13px !important;
        border-radius: 999px !important;
        background: #008000 !important;
        color: #ffffff !important;
        font-family: Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0.09em !important;
        white-space: nowrap !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price > span {
        display: block !important;
        margin-top: 30px !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note {
        grid-column: 1 / 2 !important;
        grid-row: 2 / 3 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 74px !important;
        margin: 0 !important;
        padding: 0 26px 20px 26px !important;
        border: 1px solid #dce7dc !important;
        border-top: 0 !important;
        border-radius: 0 0 14px 14px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 24px rgba(18, 35, 52, 0.045) !important;
        color: #5f6f7d !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .vat_info {
        display: block !important;
        margin: 0 0 9px 0 !important;
        color: #5f6f7d !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-old-price-chip {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: max-content !important;
        margin: 0 0 8px 0 !important;
        padding: 5px 12px !important;
        border: 1px solid #f1d2cb !important;
        border-radius: 999px !important;
        background: #fff8f6 !important;
        color: #b42318 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration-color: #b42318 !important;
        text-decoration-thickness: 1.4px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        margin: 4px 0 0 0 !important;
        color: #008000 !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note * {
        text-decoration: none !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 3 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 196px !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 24px 28px !important;
        border: 1px solid #dce7dc !important;
        border-left: 5px solid #f0b323 !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #fbfefb 0%, #f4fbf4 100%) !important;
        box-shadow: 0 10px 24px rgba(18, 35, 52, 0.045) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer::before,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe::before {
        content: "AKTION" !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 10px 0 !important;
        padding: 6px 13px !important;
        border-radius: 999px !important;
        background: #008000 !important;
        color: #ffffff !important;
        font-family: Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: 0.1em !important;
        white-space: nowrap !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-special-timer-label,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-timer-urgency-label {
        display: block !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        color: #006b3c !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.12 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-special-timer-value,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-timer-value {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 34px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;
        letter-spacing: 0.01em !important;
        white-space: nowrap !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer::after,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe::after {
        content: "Nur noch kurze Zeit" !important;
        display: block !important;
        margin-top: 9px !important;
        color: #7a5a00 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer {
        display: block !important;
        margin-bottom: 18px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer {
        width: 100% !important;
        max-width: none !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price {
        font-size: 48px !important;
        min-height: 106px !important;
        padding: 24px 18px 8px 18px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price::before {
        top: 16px !important;
        left: 18px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note {
        min-height: 0 !important;
        padding: 0 18px 18px 18px !important;
        margin-bottom: 14px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer {
        min-height: 138px !important;
        padding: 20px 22px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-special-timer-value {
        font-size: 26px !important;
    }
}


/* =========================================================
   v1.0.92 SALE_BOX_FIXES
   - doppelten Sonderpreis-Badge entfernen
   - Countdown-Rahmen grün
   - Countdown mittig in der Box
   - "Jetzt sparen" als eigenes Feld wie der Statt-Preis
========================================================= */

@media (min-width: 768px) {
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price > .kobalz-pdl-special-price-safe,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price .kobalz-pdl-special-price-safe {
        position: static !important;
        display: block !important;
        margin: 30px 0 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: inherit !important;
        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price > .kobalz-pdl-special-price-safe::before,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price .kobalz-pdl-special-price-safe::before {
        content: none !important;
        display: none !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        gap: 10px 8px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .vat_info {
        flex: 0 0 100% !important;
        width: 100% !important;
        margin: 0 0 2px 0 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-pdl-old-price-chip {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 6px 13px !important;
        border: 1px solid #f1d2cb !important;
        border-radius: 999px !important;
        background: #fff8f6 !important;
        color: #b42318 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration-color: #b42318 !important;
        text-decoration-thickness: 1.4px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note * {
        text-decoration: none !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 6px 13px !important;
        border: 1px solid #b9e0b9 !important;
        border-radius: 999px !important;
        background: #f3fbf3 !important;
        color: #008000 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note::before {
        color: #008000 !important;
        font-weight: 800 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note .kobalz-pdl-saving-value {
        color: #008000 !important;
        font-weight: 800 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 24px 24px !important;
        border: 1px solid #cfe2cf !important;
        border-left: 5px solid #008000 !important;
        background: linear-gradient(180deg, #fbfefb 0%, #f4fbf4 100%) !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer::before,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe::before {
        align-self: center !important;
        margin: 0 0 12px 0 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-special-timer-label,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-timer-urgency-label {
        margin: 0 0 10px 0 !important;
        text-align: center !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-special-timer-time {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-special-timer-value,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-timer-value {
        text-align: center !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer::after,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe::after {
        margin-top: 10px !important;
        text-align: center !important;
        color: #6c6500 !important;
    }
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price .kobalz-pdl-special-price-safe::before {
        content: none !important;
        display: none !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 6px !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .vat_info {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note {
        display: inline-flex !important;
        padding: 6px 11px !important;
        border: 1px solid #b9e0b9 !important;
        border-radius: 999px !important;
        background: #f3fbf3 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer {
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border: 1px solid #cfe2cf !important;
        border-left: 5px solid #008000 !important;
    }
}


/* =========================================================
   v1.0.93 PRICE_STARS_AND_SAVINGS_FIX
   - "Jetzt sparen" sauber ohne Durchstreichung
   - hochgestelltes Sternchen hinter aktuellem Preis
   - hochgestelltes Sternchen hinter Statt-Preis
========================================================= */

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price > span::after,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price .kobalz-pdl-special-price-safe::after {
    content: "*" !important;
    display: inline-block !important;
    margin-left: 2px !important;
    color: currentColor !important;
    font-size: 0.42em !important;
    line-height: 1 !important;
    vertical-align: super !important;
    position: relative !important;
    top: -0.05em !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice::after,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-pdl-old-price-chip::after {
    content: "*" !important;
    display: inline-block !important;
    margin-left: 2px !important;
    color: currentColor !important;
    font-size: 0.72em !important;
    line-height: 1 !important;
    vertical-align: super !important;
    position: relative !important;
    top: -0.08em !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone *,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note * {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-shadow: none !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price > span::after,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price .kobalz-pdl-special-price-safe::after {
        font-size: 0.46em !important;
    }
}


/* =========================================================
   v1.0.97 OLDPRICE_SINGLE_NATIVE
   Korrektur nach v1.0.94–v1.0.96:
   Der native Statt-Preis bleibt erhalten. Falls ein innerer Chip vom
   bisherigen Script erzeugt wurde, wird er nicht gelöscht, sondern optisch
   neutralisiert. Dadurch bleibt genau ein sichtbares Statt-Feld.
========================================================= */

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    gap: 10px 8px !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .vat_info {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 0 2px 0 !important;
}

/* Falls ein alter, direkter Zusatz-Chip existiert: ausblenden */
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note > .kobalz-pdl-old-price-chip {
    display: none !important;
}

/* Das echte Shop-Feld für den Statt-Preis */
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 13px !important;
    border: 1px solid #f1d2cb !important;
    border-radius: 999px !important;
    background: #fff8f6 !important;
    color: #b42318 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: line-through !important;
    text-decoration-color: #b42318 !important;
    text-decoration-thickness: 1.4px !important;
}

/* Wenn der alte Text vom Script in einen inneren Chip gewandert ist:
   inneren Chip neutralisieren, nicht löschen. */
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice .kobalz-pdl-old-price-chip {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
}

/* Sternchen nur am äußeren Statt-Feld, nicht am inneren Chip */
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice .kobalz-pdl-old-price-chip::after {
    content: none !important;
    display: none !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice::after {
    content: "*" !important;
    display: inline-block !important;
    margin-left: 3px !important;
    color: currentColor !important;
    font-size: 0.72em !important;
    line-height: 1 !important;
    vertical-align: super !important;
    position: relative !important;
    top: -0.08em !important;
    text-decoration: none !important;
}

/* Jetzt-sparen-Feld sauber daneben, ohne Durchstreichung */
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note *,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone * {
    text-decoration: none !important;
    text-decoration-line: none !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 6px 13px !important;
    border: 1px solid #b9e0b9 !important;
    border-radius: 999px !important;
    background: #f3fbf3 !important;
    color: #008000 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note::before {
    color: #008000 !important;
    font-weight: 800 !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note .kobalz-special-oldprice,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-selling-note,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-price-saving-standalone {
        min-height: 34px !important;
        font-size: 12.5px !important;
        padding: 6px 11px !important;
    }
}


/* =========================================================
   v1.0.98 REMOVE_MAIN_PRICE_STAR
   Sternchen am großen aktuellen Preis entfernen.
   Der rechtliche Hinweis steht direkt darunter über inkl. USt. / zzgl. Versand.
   Sternchen beim Statt-Preis bleibt erhalten.
========================================================= */

body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price > span::after,
body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price .kobalz-pdl-special-price-safe::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   v1.0.99 REVIEWS_TAB_RESTYLE
   Bewertungen-Tab optisch aufräumen.
   Nur CSS: keine Bewertungslogik, keine TPL-Änderung.
========================================================= */

body[data-page="1"] #tab-votes {
    padding: 28px 0 10px 0 !important;
    color: #122334 !important;
}

body[data-page="1"] #tab-votes .reviews {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* obere Bewertungs-/CTA-Zone */
body[data-page="1"] #tab-votes #reviews-overview {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr) !important;
    gap: 26px !important;
    align-items: stretch !important;
    margin: 0 0 26px 0 !important;
}

body[data-page="1"] #tab-votes #reviews-overview > [class*="col"] {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

/* Boxen im Bewertungs-Kopf */
body[data-page="1"] #tab-votes #reviews-overview > [class*="col"],
body[data-page="1"] #tab-votes #reviews-overview form,
body[data-page="1"] #tab-votes .reviews > .row:first-child > [class*="col"],
body[data-page="1"] #tab-votes .reviews .review-overview,
body[data-page="1"] #tab-votes .reviews .rating-overview,
body[data-page="1"] #tab-votes .reviews .average-rating {
    border: 1px solid #dfe6df !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(18, 35, 52, 0.045) !important;
}

body[data-page="1"] #tab-votes #reviews-overview > [class*="col"],
body[data-page="1"] #tab-votes #reviews-overview form {
    min-height: 126px !important;
    padding: 22px 24px !important;
}

/* Text im Kopfbereich */
body[data-page="1"] #tab-votes .subheadline,
body[data-page="1"] #tab-votes .reviews strong,
body[data-page="1"] #tab-votes .reviews b,
body[data-page="1"] #tab-votes .reviews .h1,
body[data-page="1"] #tab-votes .reviews .h2,
body[data-page="1"] #tab-votes .reviews .h3,
body[data-page="1"] #tab-votes .reviews .headline,
body[data-page="1"] #tab-votes .reviews .review-title {
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] #tab-votes .subheadline {
    margin: 0 0 16px 0 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

/* Sterne größer und deutlicher */
body[data-page="1"] #tab-votes .stars,
body[data-page="1"] #tab-votes .rating,
body[data-page="1"] #tab-votes .rating-stars,
body[data-page="1"] #tab-votes .review-rating,
body[data-page="1"] #tab-votes .product-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #f0b323 !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

body[data-page="1"] #tab-votes .fa-star,
body[data-page="1"] #tab-votes .fa-star-half-alt,
body[data-page="1"] #tab-votes .fa-star-half,
body[data-page="1"] #tab-votes .fas.fa-star,
body[data-page="1"] #tab-votes .far.fa-star,
body[data-page="1"] #tab-votes [class*="star"] {
    color: #f0b323 !important;
}

/* Buttons */
body[data-page="1"] #tab-votes .btn,
body[data-page="1"] #tab-votes button,
body[data-page="1"] #tab-votes input[type="submit"] {
    border-radius: 0 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    text-decoration: none !important;
}

body[data-page="1"] #tab-votes .btn-outline-primary,
body[data-page="1"] #tab-votes .btn-primary,
body[data-page="1"] #tab-votes button[name="bewerten"] {
    border: 1px solid #008000 !important;
    background: #008000 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(0, 128, 0, 0.10) !important;
}

body[data-page="1"] #tab-votes .btn-outline-primary:hover,
body[data-page="1"] #tab-votes .btn-primary:hover,
body[data-page="1"] #tab-votes button[name="bewerten"]:hover {
    background: #006f00 !important;
    border-color: #006f00 !important;
    color: #ffffff !important;
}

/* Info-Button wie „Wie funktionieren Bewertungen?“ */
body[data-page="1"] #tab-votes a.btn,
body[data-page="1"] #tab-votes .btn-link,
body[data-page="1"] #tab-votes .reviews a[href*="bewertung"],
body[data-page="1"] #tab-votes .reviews a[href*="Bewertung"] {
    text-decoration: none !important;
}

body[data-page="1"] #tab-votes .reviews > p,
body[data-page="1"] #tab-votes .reviews .alert,
body[data-page="1"] #tab-votes .reviews .no-reviews {
    margin: 18px 0 0 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #dfe6df !important;
    border-left: 4px solid #008000 !important;
    border-radius: 14px !important;
    background: #f8fbf8 !important;
    color: #122334 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

/* Sortierung / Anzahl / Selects */
body[data-page="1"] #tab-votes select,
body[data-page="1"] #tab-votes .custom-select,
body[data-page="1"] #tab-votes .form-control {
    min-height: 42px !important;
    border: 1px solid #cfd8cf !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #122334 !important;
    font-size: 14px !important;
    box-shadow: none !important;
}

body[data-page="1"] #tab-votes .reviews label,
body[data-page="1"] #tab-votes .reviews .small,
body[data-page="1"] #tab-votes .reviews small {
    color: #5f6f7d !important;
}

/* einzelne Bewertungen als Karten */
body[data-page="1"] #tab-votes .review,
body[data-page="1"] #tab-votes .review-item,
body[data-page="1"] #tab-votes .review-entry,
body[data-page="1"] #tab-votes .reviews-list > *,
body[data-page="1"] #tab-votes .reviews .media,
body[data-page="1"] #tab-votes .reviews .card,
body[data-page="1"] #tab-votes .reviews [itemprop="review"] {
    margin: 0 0 18px 0 !important;
    padding: 22px 24px !important;
    border: 1px solid #dfe6df !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(18, 35, 52, 0.04) !important;
}

/* Damit einfache row-basierte Bewertungen aus NOVA ebenfalls schöner wirken */
body[data-page="1"] #tab-votes .reviews > .row:not(#reviews-overview) {
    margin: 0 0 16px 0 !important;
    padding: 18px 20px !important;
    border: 1px solid #dfe6df !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(18, 35, 52, 0.035) !important;
}

body[data-page="1"] #tab-votes .reviews > .row:not(#reviews-overview) > [class*="col"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Bewertungstext */
body[data-page="1"] #tab-votes .reviews p,
body[data-page="1"] #tab-votes .reviews .review-comment,
body[data-page="1"] #tab-votes .reviews .review-text,
body[data-page="1"] #tab-votes .reviews [itemprop="reviewBody"] {
    color: #122334 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body[data-page="1"] #tab-votes .reviews .text-muted,
body[data-page="1"] #tab-votes .reviews .review-date,
body[data-page="1"] #tab-votes .reviews .review-author,
body[data-page="1"] #tab-votes .reviews [itemprop="author"],
body[data-page="1"] #tab-votes .reviews [itemprop="datePublished"] {
    color: #6a7784 !important;
    font-size: 13px !important;
}

/* Nützlichkeits-Buttons / kleine Icon-Buttons */
body[data-page="1"] #tab-votes .reviews .btn-sm,
body[data-page="1"] #tab-votes .reviews .btn-outline-secondary {
    min-height: 34px !important;
    padding: 6px 10px !important;
    border-color: #cfd8cf !important;
    background: #ffffff !important;
    color: #122334 !important;
    box-shadow: none !important;
}

body[data-page="1"] #tab-votes .reviews .btn-sm:hover,
body[data-page="1"] #tab-votes .reviews .btn-outline-secondary:hover {
    border-color: #008000 !important;
    color: #008000 !important;
}

/* Mobile */
@media (max-width: 767.98px) {
    body[data-page="1"] #tab-votes {
        padding-top: 18px !important;
    }

    body[data-page="1"] #tab-votes #reviews-overview {
        display: block !important;
        margin-bottom: 20px !important;
    }

    body[data-page="1"] #tab-votes #reviews-overview > [class*="col"],
    body[data-page="1"] #tab-votes #reviews-overview form {
        min-height: 0 !important;
        margin-bottom: 14px !important;
        padding: 18px 16px !important;
    }

    body[data-page="1"] #tab-votes .subheadline {
        font-size: 17px !important;
    }

    body[data-page="1"] #tab-votes .review,
    body[data-page="1"] #tab-votes .review-item,
    body[data-page="1"] #tab-votes .review-entry,
    body[data-page="1"] #tab-votes .reviews-list > *,
    body[data-page="1"] #tab-votes .reviews .media,
    body[data-page="1"] #tab-votes .reviews .card,
    body[data-page="1"] #tab-votes .reviews [itemprop="review"],
    body[data-page="1"] #tab-votes .reviews > .row:not(#reviews-overview) {
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }
}


/* =========================================================
   v1.0.100 REVIEWS_STARS_RESTORE
   Sterne im Bewertungen-Tab wieder korrekt anzeigen.
   Falls durch Theme-/Iconfont-Kollisionen nur Kästchen erscheinen,
   werden die relevanten Stern-/Icon-Elemente auf die richtige
   Icon-Font zurückgesetzt.
========================================================= */

body[data-page="1"] #tab-votes .fa,
body[data-page="1"] #tab-votes .fas,
body[data-page="1"] #tab-votes .far,
body[data-page="1"] #tab-votes .fal,
body[data-page="1"] #tab-votes .fab,
body[data-page="1"] #tab-votes .fa-star,
body[data-page="1"] #tab-votes .fa-star-half-alt,
body[data-page="1"] #tab-votes .fa-star-half,
body[data-page="1"] #tab-votes .fa-star-o,
body[data-page="1"] #tab-votes .icon,
body[data-page="1"] #tab-votes .icon-star,
body[data-page="1"] #tab-votes .icon-star-empty,
body[data-page="1"] #tab-votes .icon--star,
body[data-page="1"] #tab-votes .star,
body[data-page="1"] #tab-votes .stars i,
body[data-page="1"] #tab-votes .rating i,
body[data-page="1"] #tab-votes .review-rating i,
body[data-page="1"] #tab-votes .product-rating i {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

body[data-page="1"] #tab-votes .fas,
body[data-page="1"] #tab-votes .fa-star,
body[data-page="1"] #tab-votes .fa-star-half-alt,
body[data-page="1"] #tab-votes .fa-star-half,
body[data-page="1"] #tab-votes .stars .fas,
body[data-page="1"] #tab-votes .rating .fas,
body[data-page="1"] #tab-votes .review-rating .fas,
body[data-page="1"] #tab-votes .product-rating .fas {
    font-weight: 900 !important;
}

body[data-page="1"] #tab-votes .far,
body[data-page="1"] #tab-votes .fa-star-o,
body[data-page="1"] #tab-votes .stars .far,
body[data-page="1"] #tab-votes .rating .far,
body[data-page="1"] #tab-votes .review-rating .far,
body[data-page="1"] #tab-votes .product-rating .far {
    font-weight: 400 !important;
}

body[data-page="1"] #tab-votes .stars,
body[data-page="1"] #tab-votes .rating,
body[data-page="1"] #tab-votes .rating-stars,
body[data-page="1"] #tab-votes .review-rating,
body[data-page="1"] #tab-votes .product-rating {
    font-family: inherit !important;
    letter-spacing: 0 !important;
}

body[data-page="1"] #tab-votes .stars i,
body[data-page="1"] #tab-votes .rating i,
body[data-page="1"] #tab-votes .rating-stars i,
body[data-page="1"] #tab-votes .review-rating i,
body[data-page="1"] #tab-votes .product-rating i,
body[data-page="1"] #tab-votes .fa-star,
body[data-page="1"] #tab-votes .fa-star-half-alt,
body[data-page="1"] #tab-votes .fa-star-half,
body[data-page="1"] #tab-votes .fa-star-o {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin-right: 1px !important;
    color: #f0b323 !important;
}

body[data-page="1"] #tab-votes .empty,
body[data-page="1"] #tab-votes .far.fa-star,
body[data-page="1"] #tab-votes .fa-star-o,
body[data-page="1"] #tab-votes .icon-star-empty {
    color: #e0c88e !important;
}


/* =========================================================
   v1.0.101 QUESTION_MODAL_RESTYLE
   Modal „Frage zum Artikel“ optisch an Kobalz-Produktdetaildesign anpassen.
   Keine TPL-Änderung, keine Formularlogik-Änderung.
========================================================= */

body[data-page="1"] .modal.kobalz-question-modal .modal-dialog {
    max-width: 760px !important;
    margin: 5vh auto !important;
}

body[data-page="1"] .modal.kobalz-question-modal .modal-content {
    overflow: visible !important;
    border: 1px solid #dfe6df !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 28px 70px rgba(18, 35, 52, 0.25) !important;
}

body[data-page="1"] .modal.kobalz-question-modal .modal-header {
    position: relative !important;
    display: block !important;
    padding: 30px 34px 18px 34px !important;
    border-bottom: 1px solid #e4ece4 !important;
    background: linear-gradient(180deg, #fbfefb 0%, #ffffff 100%) !important;
    border-radius: 18px 18px 0 0 !important;
}

body[data-page="1"] .modal.kobalz-question-modal .modal-title,
body[data-page="1"] .modal.kobalz-question-modal h1,
body[data-page="1"] .modal.kobalz-question-modal h2,
body[data-page="1"] .modal.kobalz-question-modal h3 {
    margin: 0 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] .modal.kobalz-question-modal .modal-title::after {
    content: "Wir antworten schnellstmöglich auf Ihre Produktfrage." !important;
    display: block !important;
    margin-top: 8px !important;
    color: #5f6f7d !important;
    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body[data-page="1"] .modal.kobalz-question-modal .close,
body[data-page="1"] .modal.kobalz-question-modal button.close {
    position: absolute !important;
    top: -18px !important;
    right: -18px !important;
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid #dfe6df !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #122334 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    box-shadow: 0 10px 28px rgba(18, 35, 52, 0.14) !important;
    text-shadow: none !important;
}

body[data-page="1"] .modal.kobalz-question-modal .close:hover,
body[data-page="1"] .modal.kobalz-question-modal button.close:hover {
    color: #008000 !important;
    transform: translateY(-1px) !important;
}

body[data-page="1"] .modal.kobalz-question-modal .modal-body {
    padding: 26px 34px 30px 34px !important;
}

body[data-page="1"] .modal.kobalz-question-modal .modal-footer {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding: 0 34px 32px 34px !important;
    border-top: 0 !important;
}

/* Abschnittsüberschriften wie „Kontaktdaten“ / „Frage zum Artikel“ */
body[data-page="1"] .modal.kobalz-question-modal .modal-body h4,
body[data-page="1"] .modal.kobalz-question-modal .modal-body h5,
body[data-page="1"] .modal.kobalz-question-modal .modal-body .h4,
body[data-page="1"] .modal.kobalz-question-modal .modal-body .h5,
body[data-page="1"] .modal.kobalz-question-modal .modal-body legend,
body[data-page="1"] .modal.kobalz-question-modal .modal-body .form-headline,
body[data-page="1"] .modal.kobalz-question-modal .modal-body .subheadline {
    display: block !important;
    margin: 4px 0 14px 0 !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #e4ece4 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] .modal.kobalz-question-modal .form-group {
    margin-bottom: 18px !important;
}

body[data-page="1"] .modal.kobalz-question-modal label {
    margin-bottom: 7px !important;
    color: #122334 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

body[data-page="1"] .modal.kobalz-question-modal .form-control,
body[data-page="1"] .modal.kobalz-question-modal input[type="text"],
body[data-page="1"] .modal.kobalz-question-modal input[type="email"],
body[data-page="1"] .modal.kobalz-question-modal textarea,
body[data-page="1"] .modal.kobalz-question-modal select {
    min-height: 46px !important;
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid #cfd8cf !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #122334 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

body[data-page="1"] .modal.kobalz-question-modal textarea,
body[data-page="1"] .modal.kobalz-question-modal textarea.form-control {
    min-height: 170px !important;
    resize: vertical !important;
}

body[data-page="1"] .modal.kobalz-question-modal .form-control:focus,
body[data-page="1"] .modal.kobalz-question-modal input[type="text"]:focus,
body[data-page="1"] .modal.kobalz-question-modal input[type="email"]:focus,
body[data-page="1"] .modal.kobalz-question-modal textarea:focus,
body[data-page="1"] .modal.kobalz-question-modal select:focus {
    border-color: #008000 !important;
    box-shadow: 0 0 0 3px rgba(0, 128, 0, 0.10) !important;
    outline: none !important;
}

body[data-page="1"] .modal.kobalz-question-modal input::placeholder,
body[data-page="1"] .modal.kobalz-question-modal textarea::placeholder {
    color: #8a96a3 !important;
}

/* Datenschutzlink */
body[data-page="1"] .modal.kobalz-question-modal a {
    color: #122334 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body[data-page="1"] .modal.kobalz-question-modal a:hover {
    color: #008000 !important;
}

/* Submit-Button */
body[data-page="1"] .modal.kobalz-question-modal .btn-primary,
body[data-page="1"] .modal.kobalz-question-modal .btn-warning,
body[data-page="1"] .modal.kobalz-question-modal .btn[type="submit"],
body[data-page="1"] .modal.kobalz-question-modal button[type="submit"],
body[data-page="1"] .modal.kobalz-question-modal input[type="submit"] {
    min-height: 46px !important;
    padding: 12px 24px !important;
    border: 1px solid #008000 !important;
    border-radius: 0 !important;
    background: #008000 !important;
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 12px 24px rgba(0, 128, 0, 0.13) !important;
    text-decoration: none !important;
}

body[data-page="1"] .modal.kobalz-question-modal .btn-primary:hover,
body[data-page="1"] .modal.kobalz-question-modal .btn-warning:hover,
body[data-page="1"] .modal.kobalz-question-modal .btn[type="submit"]:hover,
body[data-page="1"] .modal.kobalz-question-modal button[type="submit"]:hover,
body[data-page="1"] .modal.kobalz-question-modal input[type="submit"]:hover {
    background: #006f00 !important;
    border-color: #006f00 !important;
    color: #ffffff !important;
}

/* Falls eModal keinen echten Header nutzt und alles im Body liegt */
body[data-page="1"] .modal.kobalz-question-modal .modal-body > h4:first-child,
body[data-page="1"] .modal.kobalz-question-modal .modal-body > h3:first-child,
body[data-page="1"] .modal.kobalz-question-modal .modal-body > .h4:first-child {
    margin-top: 0 !important;
}

/* Overlay etwas hochwertiger */
body.modal-open .modal-backdrop.show {
    opacity: .72 !important;
    background-color: #122334 !important;
}

/* Mobile */
@media (max-width: 767.98px) {
    body[data-page="1"] .modal.kobalz-question-modal .modal-dialog {
        max-width: calc(100% - 24px) !important;
        margin: 22px auto !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal .modal-header {
        padding: 24px 22px 16px 22px !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal .modal-title,
    body[data-page="1"] .modal.kobalz-question-modal h1,
    body[data-page="1"] .modal.kobalz-question-modal h2,
    body[data-page="1"] .modal.kobalz-question-modal h3 {
        font-size: 23px !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal .modal-body {
        padding: 22px 22px 24px 22px !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal .modal-footer {
        padding: 0 22px 24px 22px !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal .close,
    body[data-page="1"] .modal.kobalz-question-modal button.close {
        top: -14px !important;
        right: -8px !important;
        width: 42px !important;
        height: 42px !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal textarea,
    body[data-page="1"] .modal.kobalz-question-modal textarea.form-control {
        min-height: 145px !important;
    }
}


/* =========================================================
   v1.0.102 QUESTION_MODAL_CLOSE_STABLE
   Close-Kreuz im Modal „Frage zum Artikel“ stabilisieren.
   Kein Springen mehr durch negative Position, Hover-Transform oder
   Bootstrap-Standardabstände.
========================================================= */

body[data-page="1"] .modal.kobalz-question-modal .modal-header {
    padding-right: 82px !important;
}

body[data-page="1"] .modal.kobalz-question-modal .close,
body[data-page="1"] .modal.kobalz-question-modal button.close,
body[data-page="1"] .modal.kobalz-question-modal [data-dismiss="modal"],
body[data-page="1"] .modal.kobalz-question-modal [data-bs-dismiss="modal"] {
    position: absolute !important;
    top: 18px !important;
    right: 22px !important;
    left: auto !important;
    bottom: auto !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

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

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

    border: 1px solid #dfe6df !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #122334 !important;

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

    opacity: 1 !important;
    box-shadow: 0 8px 22px rgba(18, 35, 52, 0.12) !important;
    text-shadow: none !important;

    transform: none !important;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease !important;
    z-index: 10 !important;
}

body[data-page="1"] .modal.kobalz-question-modal .close:hover,
body[data-page="1"] .modal.kobalz-question-modal button.close:hover,
body[data-page="1"] .modal.kobalz-question-modal [data-dismiss="modal"]:hover,
body[data-page="1"] .modal.kobalz-question-modal [data-bs-dismiss="modal"]:hover,
body[data-page="1"] .modal.kobalz-question-modal .close:focus,
body[data-page="1"] .modal.kobalz-question-modal button.close:focus,
body[data-page="1"] .modal.kobalz-question-modal [data-dismiss="modal"]:focus,
body[data-page="1"] .modal.kobalz-question-modal [data-bs-dismiss="modal"]:focus {
    top: 18px !important;
    right: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #008000 !important;
    border-color: #008000 !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 8px 22px rgba(0, 128, 0, 0.14) !important;
}

/* Bootstrap erzeugt teils ein span im Close-Button. Auch dieses fixieren. */
body[data-page="1"] .modal.kobalz-question-modal .close span,
body[data-page="1"] .modal.kobalz-question-modal button.close span {
    display: block !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    pointer-events: none !important;
}

@media (max-width: 767.98px) {
    body[data-page="1"] .modal.kobalz-question-modal .modal-header {
        padding-right: 70px !important;
    }

    body[data-page="1"] .modal.kobalz-question-modal .close,
    body[data-page="1"] .modal.kobalz-question-modal button.close,
    body[data-page="1"] .modal.kobalz-question-modal [data-dismiss="modal"],
    body[data-page="1"] .modal.kobalz-question-modal [data-bs-dismiss="modal"],
    body[data-page="1"] .modal.kobalz-question-modal .close:hover,
    body[data-page="1"] .modal.kobalz-question-modal button.close:hover,
    body[data-page="1"] .modal.kobalz-question-modal [data-dismiss="modal"]:hover,
    body[data-page="1"] .modal.kobalz-question-modal [data-bs-dismiss="modal"]:hover,
    body[data-page="1"] .modal.kobalz-question-modal .close:focus,
    body[data-page="1"] .modal.kobalz-question-modal button.close:focus,
    body[data-page="1"] .modal.kobalz-question-modal [data-dismiss="modal"]:focus,
    body[data-page="1"] .modal.kobalz-question-modal [data-bs-dismiss="modal"]:focus {
        top: 16px !important;
        right: 16px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        transform: none !important;
    }
}


/* =========================================================
   v1.0.103 NATIVE_SLICK_TO_XSELL_REFERENCE
   Ziel:
   Native JTL/NOVA Produktslider wie
   .row.slick-smooth-loading.carousel.slick-type-product
   werden optisch und strukturell an die Kobalz-XSell-Referenz
   .kobalz-pdl-xsell-slider-wrap angeglichen.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.103";
}

/* Referenz-/Converted-Wrapper */
body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Track wie Referenz */
body[data-page="1"] .kobalz-pdl-xsell-track {
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-track::-webkit-scrollbar {
    display: none !important;
}

/* Grid wie Referenz */
body[data-page="1"] .kobalz-pdl-xsell-grid {
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 270px !important;
    grid-template-columns: none !important;
    gap: 30px !important;
    align-items: start !important;
}

/* Kartenstruktur exakt wie Referenz:
   Außenkarte 300px, Link und sichtbare Box 365px. */
body[data-page="1"] .kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper-product.kobalz-pdl-xsell-card[style] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    display: block !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    display: block !important;
    width: 100% !important;
    height: 365px !important;
    min-height: 365px !important;
    max-height: 365px !important;
    color: inherit !important;
    text-decoration: none !important;
    overflow: visible !important;
}

/* Sichtbare Produktbox */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 365px !important;
    min-height: 365px !important;
    max-height: 365px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfe6dd !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.045) !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image:hover {
    transform: translateY(-3px) !important;
    border-color: #cbd8c8 !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.085) !important;
}

/* NOVA square pseudo-height neutralisieren */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square::before,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square-image::before {
    display: none !important;
    content: none !important;
    padding: 0 !important;
}

/* Bildbereich */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
    padding: 20px !important;
    margin: 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 165px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Titel */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: rgb(31, 47, 61) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-align: left !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc span {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}

/* Preis */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    margin-top: auto !important;
    padding: 14px 18px 18px 18px !important;
    background: #f7faf7 !important;
    border-top: 1px solid #edf1ec !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
    display: block !important;
    margin: 0 !important;
    color: rgb(31, 47, 61) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note {
    display: block !important;
    margin-top: 10px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .footnote-reference {
    display: inline-block !important;
    position: relative !important;
    top: -0.36em !important;
    margin-left: 2px !important;
    font-size: .58em !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}

/* Pfeile */
body[data-page="1"] .kobalz-pdl-xsell-arrow {
    position: absolute !important;
    z-index: 3 !important;
    top: 50% !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    border: 1px solid #dfe6dd !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 26px rgba(17, 24, 39, 0.10) !important;
    color: rgb(31, 47, 61) !important;
    cursor: pointer !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
    left: -22px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
    right: -22px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow span {
    display: block !important;
    font-size: 34px !important;
    line-height: 38px !important;
    font-family: Arial, sans-serif !important;
    font-weight: 300 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow.is-disabled,
body[data-page="1"] .kobalz-pdl-xsell-arrow:disabled {
    opacity: .35 !important;
    cursor: default !important;
}

/* Die alte Slick-Hülle wird nach Umwandlung nicht mehr gebraucht */
body[data-page="1"] .kobalz-pdl-native-slick-converted {
    width: 100% !important;
    max-width: 1460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Responsive */
@media (min-width: 1300px) and (max-width: 1549.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
        max-width: 1250px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-grid {
        grid-auto-columns: 240px !important;
        gap: 24px !important;
    }
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
        max-width: 960px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-grid {
        grid-auto-columns: 225px !important;
        gap: 22px !important;
    }
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
        max-width: 100% !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-grid {
        grid-auto-columns: minmax(215px, 44vw) !important;
        gap: 16px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card,
    body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
    body[data-page="1"] .kobalz-pdl-xsell-card[style] {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card > a,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
        height: 300px !important;
        min-height: 300px !important;
        max-height: 300px !important;
        border-radius: 10px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
        padding: 14px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
        max-height: 132px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc {
        min-height: 44px !important;
        max-height: 44px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
        line-height: 1.42 !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        padding: 12px 14px 14px 14px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
        font-size: 20px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
        left: -10px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
        right: -10px !important;
    }
}


/* =========================================================
   v1.0.104 XSELL_SHOW_PRICES
   Boxen bleiben in der Breite unverändert.
   Karten werden nur etwas höher, damit Preisbereich sichtbar ist.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.104";
}

/* Gleiche Breite wie v1.0.103, nur höhere Karten */
body[data-page="1"] .kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper-product.kobalz-pdl-xsell-card[style] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    height: 405px !important;
    min-height: 405px !important;
    max-height: 405px !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    height: 405px !important;
    min-height: 405px !important;
    max-height: 405px !important;
}

/* Bildbereich unverändert lassen, damit nur unten mehr Platz entsteht */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
}

/* Titel leicht kompakt, damit Preis sicher sichtbar bleibt */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    min-height: 50px !important;
    max-height: 50px !important;
}

/* Preisbereich sichtbar und unten sauber */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    margin-top: auto !important;
    min-height: 78px !important;
    padding: 14px 18px 18px 18px !important;
    background: #f7faf7 !important;
    border-top: 1px solid #edf1ec !important;
    text-align: left !important;
    overflow: visible !important;
}

/* Native Slick nach Umwandlung ebenfalls nicht abschneiden */
body[data-page="1"] .kobalz-pdl-native-slick-converted,
body[data-page="1"] .kobalz-pdl-native-slick-converted .kobalz-pdl-xsell-track,
body[data-page="1"] .kobalz-pdl-native-slick-converted .kobalz-pdl-xsell-grid {
    overflow-y: visible !important;
}

/* Mobil ebenfalls etwas höher, Breite bleibt unverändert */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card,
    body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
    body[data-page="1"] .kobalz-pdl-xsell-card[style] {
        height: 285px !important;
        min-height: 285px !important;
        max-height: 285px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card > a,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
        height: 335px !important;
        min-height: 335px !important;
        max-height: 335px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        min-height: 66px !important;
    }
}


/* =========================================================
   v1.0.105 XSELL_SHOW_PRICES_HIGHER
   Noch etwas höhere Karten, damit die Preise unten vollständig sichtbar sind.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.105";
}

body[data-page="1"] .kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper-product.kobalz-pdl-xsell-card[style] {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    min-height: 56px !important;
    max-height: 56px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    min-height: 88px !important;
    padding: 16px 18px 20px 18px !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card,
    body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
    body[data-page="1"] .kobalz-pdl-xsell-card[style] {
        height: 320px !important;
        min-height: 320px !important;
        max-height: 320px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card > a,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        min-height: 74px !important;
    }
}


/* =========================================================
   v1.0.106 XSELL_TRACK_HEIGHT_FIX
   Der Preis ist vorhanden, wird aber unten vom Slider-/Track-Bereich
   abgeschnitten. Deshalb werden jetzt nicht nur Karte/Link/Box,
   sondern auch Wrapper, Track und Grid auf ausreichende Höhe gesetzt.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.106";
}

/* Äußere Sliderbereiche hoch genug setzen, damit nichts abgeschnitten wird */
body[data-page="1"] .kobalz-pdl-xsell,
body[data-page="1"] .kobalz-pdl-xsell-slider-wrap,
body[data-page="1"] .kobalz-pdl-native-slick-converted {
    height: auto !important;
    min-height: 455px !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Track/Grid müssen die komplette Kartenhöhe aufnehmen */
body[data-page="1"] .kobalz-pdl-xsell-track,
body[data-page="1"] .kobalz-pdl-xsell-grid,
body[data-page="1"] .kobalz-pdl-native-slick-converted .kobalz-pdl-xsell-track,
body[data-page="1"] .kobalz-pdl-native-slick-converted .kobalz-pdl-xsell-grid {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    align-items: start !important;
}

/* Karte, Link und sichtbarer Produktkasten bleiben in der Breite unverändert */
body[data-page="1"] .kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
body[data-page="1"] .product-wrapper-product.kobalz-pdl-xsell-card[style] {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
    overflow: hidden !important;
}

/* Bild bleibt wie vorher */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
    height: 205px !important;
    min-height: 205px !important;
    max-height: 205px !important;
}

/* Titel + Preis sauber innerhalb der 455px */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    min-height: 58px !important;
    max-height: 58px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    margin-top: auto !important;
    min-height: 92px !important;
    padding: 16px 18px 22px 18px !important;
    overflow: visible !important;
}

/* Pfeile an die volle Kartenhöhe anpassen */
body[data-page="1"] .kobalz-pdl-xsell-arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Abstand zum nächsten Slider/Abschnitt, damit nichts optisch ineinander läuft */
body[data-page="1"] .kobalz-pdl-xsell {
    margin-bottom: 72px !important;
}

/* Mobile */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell,
    body[data-page="1"] .kobalz-pdl-xsell-slider-wrap,
    body[data-page="1"] .kobalz-pdl-native-slick-converted {
        min-height: 380px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-track,
    body[data-page="1"] .kobalz-pdl-xsell-grid,
    body[data-page="1"] .kobalz-pdl-native-slick-converted .kobalz-pdl-xsell-track,
    body[data-page="1"] .kobalz-pdl-native-slick-converted .kobalz-pdl-xsell-grid {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card,
    body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
    body[data-page="1"] .kobalz-pdl-xsell-card[style],
    body[data-page="1"] .kobalz-pdl-xsell-card > a,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
        height: 380px !important;
        min-height: 380px !important;
        max-height: 380px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        min-height: 78px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell {
        margin-bottom: 54px !important;
    }
}


/* =========================================================
   v1.0.107 MOBILE_PRODUCTDETAIL_LAYOUT
   Mobile Produktdetailseite komplett optimiert.
   WICHTIG: Alles ausschließlich innerhalb max-width: 991.98px.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.107";
}

@media (max-width: 991.98px) {

    /* Grundlayout Produktdetail mobil */
    body[data-page="1"] main,
    body[data-page="1"] #content,
    body[data-page="1"] .content,
    body[data-page="1"] .container,
    body[data-page="1"] .container-fluid {
        max-width: 100% !important;
    }

    body[data-page="1"] .product-detail,
    body[data-page="1"] #product-offer,
    body[data-page="1"] .product-offer,
    body[data-page="1"] .product-info,
    body[data-page="1"] .productdetails,
    body[data-page="1"] .product-detail-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Produktdetail-Spalten mobil sauber untereinander */
    body[data-page="1"] .product-detail .row,
    body[data-page="1"] #product-offer .row,
    body[data-page="1"] .product-info .row,
    body[data-page="1"] .productdetails .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body[data-page="1"] .product-detail [class*="col-"],
    body[data-page="1"] #product-offer [class*="col-"],
    body[data-page="1"] .product-info [class*="col-"],
    body[data-page="1"] .productdetails [class*="col-"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    /* Breadcrumb mobil kompakt */
    body[data-page="1"] .breadcrumb-wrapper,
    body[data-page="1"] .breadcrumb-container,
    body[data-page="1"] .breadcrumb {
        margin-top: 8px !important;
        margin-bottom: 14px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body[data-page="1"] .breadcrumb li,
    body[data-page="1"] .breadcrumb-item {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    /* Galerie mobil: groß, sauber, ohne Desktop-Zwang */
    body[data-page="1"] .kbx-detail-gallery,
    body[data-page="1"] .product-gallery,
    body[data-page="1"] .product-images,
    body[data-page="1"] .product-detail-image,
    body[data-page="1"] .gallery {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 18px auto !important;
    }

    body[data-page="1"] .kbx-detail-main,
    body[data-page="1"] .kbx-detail-main-item,
    body[data-page="1"] .product-gallery .square-image,
    body[data-page="1"] .product-images .square-image {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .kbx-detail-main img,
    body[data-page="1"] .kbx-detail-main-item img,
    body[data-page="1"] .product-gallery img,
    body[data-page="1"] .product-images img,
    body[data-page="1"] .product-detail-image img {
        max-width: 100% !important;
        max-height: 70vh !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* Thumbnails mobil horizontal statt schmaler Desktop-Spalte */
    body[data-page="1"] .kbx-detail-thumbs,
    body[data-page="1"] .kbx-detail-thumb-wrap,
    body[data-page="1"] .product-thumbnails,
    body[data-page="1"] .js-gallery-images {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 8px 2px 4px 2px !important;
        margin: 8px 0 14px 0 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body[data-page="1"] .kbx-detail-thumbs::-webkit-scrollbar,
    body[data-page="1"] .kbx-detail-thumb-wrap::-webkit-scrollbar,
    body[data-page="1"] .product-thumbnails::-webkit-scrollbar,
    body[data-page="1"] .js-gallery-images::-webkit-scrollbar {
        display: none !important;
    }

    body[data-page="1"] .kbx-detail-thumb,
    body[data-page="1"] .product-thumbnails a,
    body[data-page="1"] .js-gallery-images a {
        flex: 0 0 64px !important;
        width: 64px !important;
        height: 64px !important;
        border-radius: 10px !important;
        border: 1px solid #dfe6dd !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    body[data-page="1"] .kbx-detail-thumb.is-active,
    body[data-page="1"] .kbx-detail-thumb.active,
    body[data-page="1"] .product-thumbnails .active {
        border-color: #008000 !important;
        box-shadow: 0 0 0 1px #008000 inset !important;
    }

    /* Rechte Kaufbox mobil als Karte */
    body[data-page="1"] .kobalz-pdl-buybox,
    body[data-page="1"] .product-buybox,
    body[data-page="1"] .product-offer,
    body[data-page="1"] #buy_form,
    body[data-page="1"] form#buy_form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .product-info-inner,
    body[data-page="1"] .product-buybox,
    body[data-page="1"] .product-offer,
    body[data-page="1"] .kobalz-pdl-buybox-inner {
        border-radius: 18px !important;
    }

    /* Titel / Artikelnummer mobil */
    body[data-page="1"] h1,
    body[data-page="1"] .product-title,
    body[data-page="1"] .product-info h1,
    body[data-page="1"] #product-offer h1 {
        margin: 0 0 10px 0 !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 27px !important;
        line-height: 1.18 !important;
        font-weight: 600 !important;
        letter-spacing: 0.01em !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    body[data-page="1"] .product-sku,
    body[data-page="1"] .product-info .small,
    body[data-page="1"] .product-info .text-muted,
    body[data-page="1"] .product-offer .text-muted {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Vorteilsbox mobil */
    body[data-page="1"] .kobalz-product-intro,
    body[data-page="1"] .kobalz-shortdesc,
    body[data-page="1"] ul.checklist,
    body[data-page="1"] .shortdesc,
    body[data-page="1"] .short-description {
        max-width: 100% !important;
    }

    body[data-page="1"] ul.checklist {
        margin: 18px 0 18px 0 !important;
        padding: 14px 16px !important;
        border: 1px solid #cfe4cf !important;
        border-left: 4px solid #008000 !important;
        border-radius: 14px !important;
        background: #f8fcf8 !important;
        box-shadow: none !important;
    }

    body[data-page="1"] ul.checklist li {
        margin: 0 0 9px 0 !important;
        padding-left: 24px !important;
        font-size: 15px !important;
        line-height: 1.42 !important;
    }

    body[data-page="1"] ul.checklist li:last-child {
        margin-bottom: 0 !important;
    }

    /* Preisbereich mobil: zwei Boxen untereinander */
    body[data-page="1"] .kobalz-pdl-price-action-row,
    body[data-page="1"] .kobalz-special-price-row,
    body[data-page="1"] .kobalz-special-price-layout,
    body[data-page="1"] .price-wrapper,
    body[data-page="1"] .price_wrapper {
        max-width: 100% !important;
    }

    body[data-page="1"] .kobalz-special-price-layout,
    body[data-page="1"] .kobalz-pdl-price-action-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 18px 0 16px 0 !important;
    }

    body[data-page="1"] .kobalz-special-price-box,
    body[data-page="1"] .kobalz-pdl-price-card,
    body[data-page="1"] .kobalz-countdown-box,
    body[data-page="1"] .kobalz-pdl-countdown-card {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .price,
    body[data-page="1"] .productbox-price,
    body[data-page="1"] .product-offer .price,
    body[data-page="1"] .product-info .price,
    body[data-page="1"] .kobalz-special-current-price {
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 42px !important;
        line-height: 1.04 !important;
        font-weight: 600 !important;
        color: #122334 !important;
        letter-spacing: 0.01em !important;
    }

    body[data-page="1"] .kobalz-special-badge,
    body[data-page="1"] .kobalz-pdl-price-badge {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 24px !important;
        padding: 4px 10px !important;
        border-radius: 999px !important;
        background: #008000 !important;
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: .06em !important;
        text-transform: uppercase !important;
    }

    body[data-page="1"] .kobalz-special-oldprice,
    body[data-page="1"] .kobalz-special-saving,
    body[data-page="1"] .kobalz-pdl-saving {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        margin-top: 6px !important;
        margin-right: 6px !important;
        padding: 5px 10px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
    }

    /* Countdown mobil */
    body[data-page="1"] .kobalz-countdown-box,
    body[data-page="1"] .kobalz-pdl-countdown-card,
    body[data-page="1"] .kobalz-special-countdown {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 140px !important;
        padding: 18px !important;
        border: 1px solid #cfe4cf !important;
        border-left: 5px solid #008000 !important;
        border-radius: 16px !important;
        background: #f8fcf8 !important;
        text-align: center !important;
    }

    body[data-page="1"] .kobalz-countdown-box .countdown,
    body[data-page="1"] .kobalz-countdown,
    body[data-page="1"] [data-countdown] {
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 31px !important;
        line-height: 1.08 !important;
        font-weight: 600 !important;
        color: #122334 !important;
    }

    /* Lagerbestand / Frage zum Artikel mobil */
    body[data-page="1"] .availability,
    body[data-page="1"] .delivery-status,
    body[data-page="1"] .kobalz-stock-box,
    body[data-page="1"] .kobalz-pdl-stock-row {
        width: 100% !important;
        margin: 14px 0 !important;
        padding: 13px 14px !important;
        border: 1px solid #dfe6dd !important;
        border-radius: 13px !important;
        background: #f8fcf8 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body[data-page="1"] .question-on-item,
    body[data-page="1"] .question,
    body[data-page="1"] a[href*="frage"],
    body[data-page="1"] [data-target*="question"] {
        font-size: 14px !important;
    }

    /* Menge + Warenkorb mobil */
    body[data-page="1"] .basket-form-inline,
    body[data-page="1"] .form-basket,
    body[data-page="1"] .add-to-cart,
    body[data-page="1"] .cart-form,
    body[data-page="1"] .product-offer .form-row {
        width: 100% !important;
        max-width: 100% !important;
    }

    body[data-page="1"] .input-group.quantity,
    body[data-page="1"] .quantity-wrapper,
    body[data-page="1"] .quantity {
        min-height: 52px !important;
    }

    body[data-page="1"] .btn-basket,
    body[data-page="1"] .btn-primary.btn-block,
    body[data-page="1"] .product-offer .btn-primary,
    body[data-page="1"] button[name="inWarenkorb"],
    body[data-page="1"] button[type="submit"].btn-primary {
        width: 100% !important;
        min-height: 56px !important;
        margin-top: 12px !important;
        border-radius: 0 !important;
        background: #008000 !important;
        border-color: #008000 !important;
        color: #fff !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 19px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
        letter-spacing: .01em !important;
        box-shadow: 0 12px 26px rgba(0, 128, 0, .16) !important;
    }

    /* Tabs mobil */
    body[data-page="1"] .tab-navigation,
    body[data-page="1"] .nav-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        margin-top: 28px !important;
        border-bottom: 1px solid #dfe5e8 !important;
        scrollbar-width: none !important;
    }

    body[data-page="1"] .tab-navigation::-webkit-scrollbar,
    body[data-page="1"] .nav-tabs::-webkit-scrollbar {
        display: none !important;
    }

    body[data-page="1"] .tab-navigation .nav-item,
    body[data-page="1"] .nav-tabs .nav-item {
        flex: 0 0 auto !important;
    }

    body[data-page="1"] .tab-navigation .nav-link,
    body[data-page="1"] .nav-tabs .nav-link {
        padding: 12px 14px !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    body[data-page="1"] .tab-content,
    body[data-page="1"] .tab-pane {
        width: 100% !important;
        max-width: 100% !important;
        padding-top: 18px !important;
    }

    body[data-page="1"] .tab-content h2,
    body[data-page="1"] .tab-content h3,
    body[data-page="1"] .beschreibung h2,
    body[data-page="1"] h2.produkt {
        font-size: 24px !important;
        line-height: 1.22 !important;
        margin: 0 0 14px 0 !important;
    }

    body[data-page="1"] .tab-content p,
    body[data-page="1"] .tab-content li,
    body[data-page="1"] .description p,
    body[data-page="1"] .beschreibung p {
        font-size: 16px !important;
        line-height: 1.62 !important;
    }

    /* Bewertungen mobil */
    body[data-page="1"] #tab-votes,
    body[data-page="1"] #reviews,
    body[data-page="1"] .reviews,
    body[data-page="1"] .rating-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    body[data-page="1"] .review,
    body[data-page="1"] .review-item,
    body[data-page="1"] .rating,
    body[data-page="1"] .vote {
        border-radius: 14px !important;
        padding: 14px !important;
    }

    /* GPSR mobil */
    body[data-page="1"] .kobalz-gpsr-box,
    body[data-page="1"] .gpsr,
    body[data-page="1"] #tab-gpsr {
        width: 100% !important;
        max-width: 100% !important;
    }

    body[data-page="1"] .kobalz-gpsr-box {
        display: block !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body[data-page="1"] .kobalz-gpsr-box h2,
    body[data-page="1"] .kobalz-gpsr-box h3 {
        font-size: 22px !important;
        line-height: 1.25 !important;
        margin-bottom: 12px !important;
    }

    /* Untere Slider mobil */
    body[data-page="1"] .kobalz-pdl-xsell,
    body[data-page="1"] .recommendations,
    body[data-page="1"] .kobalz-pdl-native-slick-converted {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 32px !important;
        margin-bottom: 44px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell .hr-sect,
    body[data-page="1"] .recommendations .hr-sect,
    body[data-page="1"] .recommendations h2,
    body[data-page="1"] .recommendations h3 {
        font-size: 23px !important;
        line-height: 1.2 !important;
        margin-bottom: 18px !important;
        text-align: center !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-grid {
        grid-auto-columns: minmax(220px, 78vw) !important;
        gap: 14px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card,
    body[data-page="1"] .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
    body[data-page="1"] .kobalz-pdl-xsell-card[style],
    body[data-page="1"] .kobalz-pdl-xsell-card > a,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image {
        height: 360px !important;
        min-height: 360px !important;
        max-height: 360px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc {
        min-height: 48px !important;
        max-height: 48px !important;
        font-size: 15.5px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        min-height: 74px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow {
        width: 42px !important;
        height: 42px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
        left: -4px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
        right: -4px !important;
    }

    /* Modale mobil */
    body[data-page="1"] .modal-dialog {
        max-width: calc(100% - 24px) !important;
        margin: 12px auto !important;
    }

    body[data-page="1"] .modal-content {
        border-radius: 16px !important;
    }

    body[data-page="1"] .modal-body,
    body[data-page="1"] .modal-header,
    body[data-page="1"] .modal-footer {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}


/* =========================================================
   v1.0.108 MOBILE_GALLERY_ORDER_FIX
   Mobile Galerie korrigiert.
   WICHTIG: Nur max-width: 991.98px. Desktop bleibt unverändert.
   Ziel:
   - grünen Leerbalken entfernen
   - Hauptbild zuerst groß anzeigen
   - Thumbnails darunter horizontal
   - vertikale Thumbnail-Pfeile mobil ausblenden
   - Herz sauber oben rechts am Hauptbild
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.108";
}

@media (max-width: 991.98px) {

    /* Unerwünschten grünen Leerbalken im mobilen Bildbereich neutralisieren */
    body[data-page="1"] .kbx-detail-gallery::before,
    body[data-page="1"] .product-gallery::before,
    body[data-page="1"] .product-images::before,
    body[data-page="1"] .gallery::before {
        content: none !important;
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    /* Galerie mobil als klare Reihenfolge: Hauptbild oben, Thumbs darunter */
    body[data-page="1"] .kbx-detail-gallery,
    body[data-page="1"] .product-gallery,
    body[data-page="1"] .product-images,
    body[data-page="1"] .product-detail-image,
    body[data-page="1"] .gallery {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 18px auto !important;
        padding: 0 12px !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    /* Hauptbild immer zuerst */
    body[data-page="1"] .kbx-detail-main,
    body[data-page="1"] .kbx-detail-main-stage,
    body[data-page="1"] .kbx-detail-main-wrap,
    body[data-page="1"] .product-gallery .product-image,
    body[data-page="1"] .product-images .product-image,
    body[data-page="1"] .product-detail-image {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 12px auto !important;
    }

    body[data-page="1"] .kbx-detail-main,
    body[data-page="1"] .kbx-detail-main-item,
    body[data-page="1"] .product-detail-image,
    body[data-page="1"] .product-gallery .square-image,
    body[data-page="1"] .product-images .square-image {
        position: relative !important;
        border: 1px solid #dfe6dd !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 10px 28px rgba(17, 24, 39, .045) !important;
        overflow: hidden !important;
    }

    /* Hauptbildhöhe mobil stabil */
    body[data-page="1"] .kbx-detail-main-item,
    body[data-page="1"] .kbx-detail-main .slick-slide,
    body[data-page="1"] .kbx-detail-main .slick-slide > div {
        min-height: 340px !important;
        height: auto !important;
    }

    body[data-page="1"] .kbx-detail-main img,
    body[data-page="1"] .kbx-detail-main-item img,
    body[data-page="1"] .product-gallery img,
    body[data-page="1"] .product-images img,
    body[data-page="1"] .product-detail-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 430px !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
        margin: 0 auto !important;
    }

    /* Thumbnails immer unter das Hauptbild */
    body[data-page="1"] .kbx-detail-thumbs,
    body[data-page="1"] .kbx-detail-thumb-wrap,
    body[data-page="1"] .kbx-detail-thumbnail-wrapper,
    body[data-page="1"] .product-thumbnails,
    body[data-page="1"] .js-gallery-images {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 4px 2px 8px 2px !important;
        margin: 0 0 14px 0 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body[data-page="1"] .kbx-detail-thumbs::-webkit-scrollbar,
    body[data-page="1"] .kbx-detail-thumb-wrap::-webkit-scrollbar,
    body[data-page="1"] .kbx-detail-thumbnail-wrapper::-webkit-scrollbar,
    body[data-page="1"] .product-thumbnails::-webkit-scrollbar,
    body[data-page="1"] .js-gallery-images::-webkit-scrollbar {
        display: none !important;
    }

    body[data-page="1"] .kbx-detail-thumb,
    body[data-page="1"] .kbx-detail-thumbs .slick-slide,
    body[data-page="1"] .product-thumbnails a,
    body[data-page="1"] .js-gallery-images a {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        border: 1px solid #dfe6dd !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .kbx-detail-thumb img,
    body[data-page="1"] .kbx-detail-thumbs img,
    body[data-page="1"] .product-thumbnails img,
    body[data-page="1"] .js-gallery-images img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        margin: 0 !important;
    }

    body[data-page="1"] .kbx-detail-thumb.is-active,
    body[data-page="1"] .kbx-detail-thumb.active,
    body[data-page="1"] .product-thumbnails .active,
    body[data-page="1"] .js-gallery-images .active {
        border-color: #008000 !important;
        box-shadow: 0 0 0 1px #008000 inset !important;
    }

    /* Vertikale Desktop-Pfeile der Thumbnail-Leiste mobil ausblenden */
    body[data-page="1"] .kbx-detail-thumb-arrow,
    body[data-page="1"] .kbx-detail-thumb-prev,
    body[data-page="1"] .kbx-detail-thumb-next,
    body[data-page="1"] .kbx-detail-thumbs .slick-arrow,
    body[data-page="1"] .product-thumbnails .slick-arrow,
    body[data-page="1"] .js-gallery-images .slick-arrow,
    body[data-page="1"] button.slick-prev,
    body[data-page="1"] button.slick-next {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Herz/Wunschliste mobil sauber oben rechts über dem Hauptbild */
    body[data-page="1"] .product-wishlist,
    body[data-page="1"] .wishlist,
    body[data-page="1"] .wishlist-button,
    body[data-page="1"] .btn-wishlist,
    body[data-page="1"] button[data-toggle="wishlist"],
    body[data-page="1"] .product-detail .wishlist {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 5 !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.94) !important;
        border: 1px solid #dfe6dd !important;
        box-shadow: 0 8px 20px rgba(17,24,39,.10) !important;
    }

    /* Kein Abstandsklotz zwischen Breadcrumb und Galerie */
    body[data-page="1"] .breadcrumb-wrapper + *,
    body[data-page="1"] .breadcrumb-container + *,
    body[data-page="1"] .breadcrumb + * {
        margin-top: 0 !important;
    }

    /* Falls ein Banner/Platzhalter im Galerie-Umfeld leer ist */
    body[data-page="1"] .kbx-detail-gallery > .bg-primary:empty,
    body[data-page="1"] .kbx-detail-gallery > .bg-success:empty,
    body[data-page="1"] .product-gallery > .bg-primary:empty,
    body[data-page="1"] .product-gallery > .bg-success:empty,
    body[data-page="1"] .gallery > .bg-primary:empty,
    body[data-page="1"] .gallery > .bg-success:empty {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}


/* =========================================================
   v1.0.109 MOBILE_GALLERY_DOM_FIX
   Mobile Galerie wirklich umbauen:
   - Hauptbild oben
   - Thumbnails darunter
   - grüner Leerbalken ausblenden
   - vertikale Thumb-Pfeile ausblenden
   Nur mobil. Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.109";
}

@media (max-width: 991.98px) {

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-green-strip-hidden {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        margin: 0 auto 18px auto !important;
        box-sizing: border-box !important;
        background: transparent !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-main-first {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 10px auto !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 4px 2px 8px 2px !important;
        margin: 0 0 14px 0 !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second::-webkit-scrollbar {
        display: none !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-main-first,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-main-first .kbx-detail-main-item,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-main-first .slick-list,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-main-first .slick-track {
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-main-first img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 460px !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 auto !important;
        border-radius: 16px !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second .kbx-detail-thumb,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second .slick-slide,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second a,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second div {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
    }

    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumbs-second img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        border-radius: 8px !important;
    }

    /* Alle vertikalen Thumb-Pfeile mobil sicher ausblenden */
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-thumb-arrow-hidden,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root .slick-arrow,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root button[aria-label*="Vor"],
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root button[aria-label*="Zur"],
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root button[aria-label*="weiter"],
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root button[aria-label*="näch"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        pointer-events: none !important;
    }

    /* Herz sauber am Hauptbild */
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root .wishlist,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root .btn-wishlist,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root .product-wishlist,
    body[data-page="1"].kobalz-pdl-mobile-gallery-dom-fixed .kobalz-pdl-mobile-gallery-root button[data-toggle="wishlist"] {
        top: 12px !important;
        right: 12px !important;
        z-index: 8 !important;
    }
}


/* =========================================================
   v1.0.110 MOBILE_REAL_GALLERY_STRUCTURE
   Echte mobile Galeriestruktur aus dem Quellcode:
   #image_wrapper.kbx-detail-gallery
   .kbx-detail-gallery-layout
   .kbx-detail-thumbs-column
   .kbx-detail-main-column
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.110";
}

@media (max-width: 991.98px) {

    /* Der grüne Balken vor der Galerie stammt aus einem leeren Container
       direkt oberhalb des Bildbereiches. Mobil sicher ausblenden. */
    body[data-page="1"] #product-offer .product-gallery > .container:empty,
    body[data-page="1"] #product-offer .product-gallery > .row:empty,
    body[data-page="1"] #product-offer .product-gallery > div:empty:not(#image_wrapper),
    body[data-page="1"] #product-offer .product-gallery .bg-success:empty,
    body[data-page="1"] #product-offer .product-gallery .bg-primary:empty,
    body[data-page="1"] #product-offer .product-gallery [style*="background: green"]:empty,
    body[data-page="1"] #product-offer .product-gallery [style*="background-color: green"]:empty,
    body[data-page="1"] #product-offer .product-gallery [style*="background:#008000"]:empty,
    body[data-page="1"] #product-offer .product-gallery [style*="background-color:#008000"]:empty,
    body[data-page="1"] #product-offer .product-gallery [style*="background: #008000"]:empty,
    body[data-page="1"] #product-offer .product-gallery [style*="background-color: #008000"]:empty {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer .product-gallery,
    body[data-page="1"] #image_wrapper.kbx-detail-gallery {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 18px auto !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    /* Echte Layout-Ebene: mobil umsortieren */
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-gallery-layout {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 12px !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    /* Hauptbildspalte wirklich zuerst */
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-main-column {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-main-stage {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-main-item {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 1px solid #dfe6dd !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 28px rgba(17, 24, 39, .045) !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-main-item.d-none {
        display: none !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-main-img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 470px !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 auto !important;
    }

    /* Thumbnail-Spalte direkt unter das Hauptbild */
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumbs-column {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
        display: block !important;
        background: transparent !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumbs-window {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumbs-window::-webkit-scrollbar {
        display: none !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumbs-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: max-content !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 4px 2px 8px 2px !important;
        transform: none !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumb {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        border: 1px solid #dfe6dd !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumb-active {
        border-color: #008000 !important;
        box-shadow: 0 0 0 1px #008000 inset !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-thumb-img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        margin: 0 !important;
    }

    /* Die vertikalen Desktop-Pfeile mobil komplett entfernen */
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-arrow,
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-arrow-up,
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .kbx-detail-arrow-down {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        pointer-events: none !important;
    }

    /* Herz sauber am Hauptbild oben rechts */
    body[data-page="1"] #image_wrapper.kbx-detail-gallery .product-actions.kbx-detail-actions {
        position: absolute !important;
        top: 12px !important;
        right: 24px !important;
        z-index: 8 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #image_wrapper.kbx-detail-gallery .product-actions.kbx-detail-actions .wishlist {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,.94) !important;
        border: 1px solid #dfe6dd !important;
        box-shadow: 0 8px 20px rgba(17,24,39,.10) !important;
        color: #8a8f94 !important;
    }

    /* Header/Breadcrumb-Abstand über Galerie etwas beruhigen */
    body[data-page="1"] .breadcrumb-wrapper {
        margin-bottom: 16px !important;
    }
}


/* =========================================================
   v1.0.111 MOBILE_REMOVE_GREEN_GALLERY_BAR
   Der grüne Leerbalken oberhalb der mobilen Galerie wird entfernt.
   Nur mobil. Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.111";
}

@media (max-width: 991.98px) {

    /* JS-Markierung des grünen Leerbalkens */
    body[data-page="1"] .kobalz-pdl-mobile-remove-green-bar,
    body[data-page="1"] .kobalz-pdl-mobile-green-strip-hidden {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Typische Position: direkt vor #image_wrapper */
    body[data-page="1"] #image_wrapper.kbx-detail-gallery {
        margin-top: 0 !important;
    }

    body[data-page="1"] #product-offer .product-gallery #image_wrapper.kbx-detail-gallery {
        margin-top: 0 !important;
    }

    /* Falls der Balken als direktes Element vor der Galerie liegt */
    body[data-page="1"] #product-offer .product-gallery > div:not(#image_wrapper):has(+ #image_wrapper.kbx-detail-gallery),
    body[data-page="1"] #product-offer .product-gallery > section:not(#image_wrapper):has(+ #image_wrapper.kbx-detail-gallery) {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Notfall: grüne leere Blöcke im direkten Galerieumfeld */
    body[data-page="1"] #product-offer .product-gallery > .bg-success,
    body[data-page="1"] #product-offer .product-gallery > .bg-primary,
    body[data-page="1"] #product-offer .product-gallery > .kobalz-mobile-spacer,
    body[data-page="1"] #product-offer .product-gallery > .kobalz-gallery-spacer {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}


/* =========================================================
   v1.0.112 MOBILE_HIDE_TOP_CART_BUTTON
   Der grüne Button oberhalb des mobilen Produktbildes ist ein
   zusätzlicher Warenkorbbutton. Mobil ausblenden.
   Der normale Warenkorbbutton unten bleibt erhalten.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.112";
}

@media (max-width: 991.98px) {

    /* JS-Markierung: oberer mobiler Warenkorbbutton vor der Galerie */
    body[data-page="1"] .kobalz-pdl-mobile-top-cart-hidden {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    /* Direkte grüne Add-to-cart-Buttons im Galerie-/Bildbereich ausblenden */
    body[data-page="1"] #product-offer .product-gallery button[name="inWarenkorb"],
    body[data-page="1"] #product-offer .product-gallery input[name="inWarenkorb"],
    body[data-page="1"] #product-offer .product-gallery .btn-primary[name="inWarenkorb"],
    body[data-page="1"] #product-offer .product-gallery .btn-basket,
    body[data-page="1"] #product-offer .product-gallery .basket-details-add-to-cart,
    body[data-page="1"] #product-offer .product-gallery [data-add-to-cart],
    body[data-page="1"] #product-offer .product-gallery [data-cart-add] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    /* Wenn der Button als voller Container direkt vor der Galerie liegt */
    body[data-page="1"] #product-offer .product-gallery > form:has(button[name="inWarenkorb"]),
    body[data-page="1"] #product-offer .product-gallery > form:has(.btn-basket),
    body[data-page="1"] #product-offer .product-gallery > div:has(button[name="inWarenkorb"]):not(#image_wrapper),
    body[data-page="1"] #product-offer .product-gallery > div:has(.btn-basket):not(#image_wrapper),
    body[data-page="1"] #product-offer .product-gallery > div:has([data-add-to-cart]):not(#image_wrapper),
    body[data-page="1"] #product-offer .product-gallery > div:has([data-cart-add]):not(#image_wrapper) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }
}


/* =========================================================
   v1.0.113 MOBILE_HIDE_HIDDEN_DEFAULT_CART_BUTTON
   Exakter Button aus dem Quellcode:
   button.btn.js-cfg-validate.btn-hidden-default.btn-hidden[name="inWarenkorb"]
   Dieser obere versteckte Standard-Warenkorbbutton erzeugt mobil
   den grünen Balken oberhalb des Produktbildes.
   Mobil entfernen. Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.113";
}

@media (max-width: 991.98px) {

    body[data-page="1"] button.btn.js-cfg-validate.btn-hidden-default.btn-hidden[name="inWarenkorb"],
    body[data-page="1"] button.btn-hidden-default.btn-hidden[name="inWarenkorb"][value="In den Warenkorb"],
    body[data-page="1"] button[name="inWarenkorb"].btn-hidden-default,
    body[data-page="1"] button[name="inWarenkorb"].btn-hidden {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -99999px !important;
        top: auto !important;
    }

    body[data-page="1"] .kobalz-pdl-mobile-hidden-default-cart-button {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -99999px !important;
        top: auto !important;
    }
}


/* =========================================================
   v1.0.114 MOBILE_BENEFIT_BLOCK
   Vorteilsblock mobil neu aufgebaut.
   Nur mobil. Desktop bleibt unverändert.
   Ziel:
   - keine doppelte Innenbox
   - kompakter, hochwertiger Kartenlook
   - saubere Checkmarks links
   - bessere Lesbarkeit und weniger Höhe
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.114";
}

@media (max-width: 991.98px) {

    /* Der sichtbare Vorteilsblock */
    body[data-page="1"] .product-info ul.checklist,
    body[data-page="1"] #product-offer ul.checklist,
    body[data-page="1"] .productdetails ul.checklist,
    body[data-page="1"] ul.checklist {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 20px 0 22px 0 !important;
        padding: 16px 16px 16px 18px !important;
        list-style: none !important;
        border: 1px solid #cfe4cf !important;
        border-left: 5px solid #008000 !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f8fcf8 100%) !important;
        box-shadow: 0 10px 26px rgba(17, 24, 39, .045) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* eventuell vorhandene innere Rahmen/Listenoptik neutralisieren */
    body[data-page="1"] ul.checklist ul,
    body[data-page="1"] ul.checklist ol,
    body[data-page="1"] ul.checklist .checklist,
    body[data-page="1"] ul.checklist > div,
    body[data-page="1"] ul.checklist > span {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* grüne Akzentfläche links */
    body[data-page="1"] ul.checklist::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 5px !important;
        background: #008000 !important;
        display: block !important;
    }

    body[data-page="1"] ul.checklist li {
        position: relative !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 0 10px 28px !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 16px !important;
        line-height: 1.34 !important;
        font-weight: 400 !important;
        letter-spacing: .005em !important;
        list-style: none !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: left !important;
    }

    body[data-page="1"] ul.checklist li:last-child {
        padding-bottom: 0 !important;
    }

    body[data-page="1"] ul.checklist li::marker {
        content: "" !important;
        display: none !important;
    }

    body[data-page="1"] ul.checklist li::before {
        content: "✓" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0.02em !important;
        width: 18px !important;
        height: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #008000 !important;
        font-family: Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    /* doppelte Haken aus älteren CSS-/Theme-Regeln unterdrücken */
    body[data-page="1"] ul.checklist li > i:first-child,
    body[data-page="1"] ul.checklist li > svg:first-child,
    body[data-page="1"] ul.checklist li > .fa:first-child,
    body[data-page="1"] ul.checklist li > .fas:first-child,
    body[data-page="1"] ul.checklist li > .far:first-child,
    body[data-page="1"] ul.checklist li > .fal:first-child,
    body[data-page="1"] ul.checklist li > .check:first-child {
        display: none !important;
    }

    /* Falls JTL/NOVA zusätzliche Pseudoelemente setzt */
    body[data-page="1"] ul.checklist li > span {
        font: inherit !important;
        color: inherit !important;
        line-height: inherit !important;
    }

    /* Abstand Preis nach Vorteilsblock */
    body[data-page="1"] ul.checklist + .price,
    body[data-page="1"] ul.checklist + .price_wrapper,
    body[data-page="1"] ul.checklist + .kobalz-special-price-layout,
    body[data-page="1"] ul.checklist + .kobalz-pdl-price-action-row {
        margin-top: 18px !important;
    }
}


/* =========================================================
   v1.0.115 MOBILE_ADVANTAGE_INNER_NO_FRAME
   Beim mobilen Vorteilsblock den Rahmen der inneren Box entfernen:
   .kobalz-pdl-advantage-inner
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.115";
}

@media (max-width: 991.98px) {

    body[data-page="1"] .kobalz-pdl-advantage-inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px 0 20px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body[data-page="1"] .kobalz-pdl-advantage-inner::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner::after {
        content: none !important;
        display: none !important;
    }

    /* Der eigentliche sichtbare Rahmen liegt nur noch auf der ul.checklist */
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist {
        margin: 0 !important;
    }

    /* Falls die innere Box selbst vom alten Plugin als Rahmenkarte kam */
    body[data-page="1"] .kobalz-pdl-advantage-inner.kobalz-pdl-box,
    body[data-page="1"] .kobalz-pdl-advantage-inner.card,
    body[data-page="1"] .kobalz-pdl-advantage-inner.border {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}


/* =========================================================
   v1.0.116 MOBILE_ADVANTAGE_OUTER_NO_FRAME
   Der noch sichtbare äußere Rahmen um den Vorteilsblock wird mobil entfernt.
   Sichtbar bleibt nur die eigentliche ul.checklist.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.116";
}

@media (max-width: 991.98px) {

    /* Äußere Vorteilsblock-Hülle vollständig rahmenlos */
    body[data-page="1"] .kobalz-pdl-advantage-box,
    body[data-page="1"] .kobalz-pdl-advantages,
    body[data-page="1"] .kobalz-pdl-advantage,
    body[data-page="1"] .kobalz-pdl-advantage-wrapper,
    body[data-page="1"] .kobalz-pdl-advantage-outer,
    body[data-page="1"] .kobalz-pdl-advantage-block,
    body[data-page="1"] .kobalz-pdl-advantage-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px 0 22px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        overflow: visible !important;
    }

    body[data-page="1"] .kobalz-pdl-advantage-box::before,
    body[data-page="1"] .kobalz-pdl-advantage-box::after,
    body[data-page="1"] .kobalz-pdl-advantages::before,
    body[data-page="1"] .kobalz-pdl-advantages::after,
    body[data-page="1"] .kobalz-pdl-advantage::before,
    body[data-page="1"] .kobalz-pdl-advantage::after,
    body[data-page="1"] .kobalz-pdl-advantage-wrapper::before,
    body[data-page="1"] .kobalz-pdl-advantage-wrapper::after,
    body[data-page="1"] .kobalz-pdl-advantage-block::before,
    body[data-page="1"] .kobalz-pdl-advantage-block::after,
    body[data-page="1"] .kobalz-pdl-advantage-card::before,
    body[data-page="1"] .kobalz-pdl-advantage-card::after {
        content: none !important;
        display: none !important;
    }

    /* Auch die direkte Elternbox der bekannten inneren Struktur rahmenlos machen */
    body[data-page="1"] .kobalz-pdl-advantage-inner {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        overflow: visible !important;
    }

    body[data-page="1"] .kobalz-pdl-advantage-inner::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner::after {
        content: none !important;
        display: none !important;
    }

    /* Falls der äußere Rahmen auf dem direkten Parent der inneren Box liegt */
    body[data-page="1"] .kobalz-pdl-advantage-inner-parent-no-frame {
        margin: 18px 0 22px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        overflow: visible !important;
    }

    /* Sichtbar gestaltet wird nur noch die eigentliche Checkliste */
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-box ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantages ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage ul.checklist {
        margin: 0 !important;
        border: 1px solid #cfe4cf !important;
        border-left: 5px solid #008000 !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #ffffff 0%, #f8fcf8 100%) !important;
        box-shadow: 0 10px 26px rgba(17, 24, 39, .045) !important;
    }
}


/* =========================================================
   v1.0.117 MOBILE_ADVANTAGE_CHECKLIST_NO_GREEN_FRAME
   Der grüne Rahmen liegt auf der eigentlichen ul.checklist.
   Mobil entfernen. Haken bleiben grün, aber keine Rahmenbox mehr.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.117";
}

@media (max-width: 991.98px) {

    /* Kompletten Rahmen der Vorteils-Checkliste entfernen */
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-box ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantages ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-wrapper ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-block ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-card ul.checklist {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        overflow: visible !important;
    }

    /* Grüner Balken/Pseudorahmen der Liste entfernen */
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist::after,
    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist::after {
        content: none !important;
        display: none !important;
    }

    /* Parent bleibt rahmenlos */
    body[data-page="1"] .kobalz-pdl-advantage-inner,
    body[data-page="1"] .kobalz-pdl-advantage-inner-parent-no-frame,
    body[data-page="1"] .kobalz-pdl-advantage-box,
    body[data-page="1"] .kobalz-pdl-advantages,
    body[data-page="1"] .kobalz-pdl-advantage,
    body[data-page="1"] .kobalz-pdl-advantage-wrapper,
    body[data-page="1"] .kobalz-pdl-advantage-block,
    body[data-page="1"] .kobalz-pdl-advantage-card {
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        overflow: visible !important;
    }

    /* Listeneinträge weiterhin sauber, nur ohne äußere Rahmenbox */
    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 0 10px 28px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 16px !important;
        line-height: 1.34 !important;
        font-weight: 400 !important;
        list-style: none !important;
    }

    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist li:last-child {
        padding-bottom: 0 !important;
    }

    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist li::before {
        content: "✓" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0.02em !important;
        width: 18px !important;
        height: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #008000 !important;
        font-family: Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: 0 !important;
    }
}


/* =========================================================
   v1.0.118 MOBILE_ADVANTAGE_FORCE_NO_FRAMES
   Der sichtbare grüne Rahmen kommt aus den alten #product-offer-
   Regeln für .kobalz-pdl-advantage-box / .kobalz-pdl-advantage-inner / ul.
   Mobil werden jetzt ALLE Rahmen dieser Vorteilsblock-Hüllen entfernt.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.118";
}

@media (max-width: 991.98px) {

    /* höchste relevante Spezifität: gesamte Vorteilsbox im Produktangebot rahmenlos */
    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-pdl-advantage-box,
    body[data-page="1"] #product-offer .product-info .kobalz-pdl-advantage-box,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box,
    body[data-page="1"].kobalz-pdl-advantage-ready #product-offer .kobalz-pdl-advantage-box {
        margin: 18px 0 22px 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box::before,
    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box::after,
    body[data-page="1"] #product-offer .product-info .kobalz-pdl-advantage-box::before,
    body[data-page="1"] #product-offer .product-info .kobalz-pdl-advantage-box::after,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box::before,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box::after {
        content: none !important;
        display: none !important;
    }

    /* innere Box ebenfalls rahmenlos */
    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner,
    body[data-page="1"] #product-offer .product-info .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner,
    body[data-page="1"] .kobalz-pdl-advantage-inner {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner::before,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner::after,
    body[data-page="1"] .kobalz-pdl-advantage-inner::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner::after {
        content: none !important;
        display: none !important;
    }

    /* Liste im Vorteilsblock: ebenfalls ohne Rahmen, ohne linken grünen Balken */
    body[data-page="1"] #product-offer.product-detail .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] #product-offer.kobalz-pdl-top-redesign .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] #product-offer .product-info .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner > ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist {
        display: grid !important;
        grid-template-columns: 1fr !important;
        row-gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        border: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner > ul.checklist::before,
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner > ul.checklist::after,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist::after {
        content: none !important;
        display: none !important;
    }

    /* Einträge bleiben lesbar, nur die Haken bleiben grün */
    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner > ul.checklist > li,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist > li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 0 8px 26px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 16px !important;
        line-height: 1.34 !important;
        font-weight: 700 !important;
        list-style: none !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner > ul.checklist > li:last-child,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist > li:last-child {
        padding-bottom: 0 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-advantage-inner > ul.checklist > li::before,
    body[data-page="1"] .kobalz-pdl-advantage-inner > ul.checklist > li::before {
        content: "✓" !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 18px !important;
        height: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #008000 !important;
        font-family: Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
}


/* =========================================================
   v1.0.119 MOBILE_COUNTDOWN_ABOVE_PRICE
   Mobil soll der Aktions-Countdown über dem Preis stehen.
   Desktop bleibt unverändert.
========================================================= */
@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-right {
        order: 1 !important;
        margin: 0 0 14px 0 !important;
    }

    body[data-page="1"] #product-offer .kobalz-pdl-sale-split-grid > .kobalz-pdl-sale-box-left {
        order: 2 !important;
        margin: 0 0 14px 0 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-special-timer,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .kobalz-pdl-sale-timer-safe,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer .kobalz-pdl-sale-timer-safe {
        order: 1 !important;
        margin: 0 0 14px 0 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price.special-price,
    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price {
        order: 2 !important;
    }

    body[data-page="1"] #product-offer .price_wrapper.kobalz-price-wrapper-with-timer > .price-note {
        order: 3 !important;
    }
}


/* =========================================================
   v1.0.124 EXACT_MOBILE_BUY_AREA
   Exakt nach echtem HTML aus dem Produktdetail:
   - .row.stock-information.stock-information-p.no-gutters
   - .col.question-on-item.col-auto
   - #add-to-cart .row.basket-form-inline
   - #quantity-grp.input-group.form-counter.choose_quantity
   - button[name="inWarenkorb"].btn-primary.btn-block

   Nur mobil. Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.124";
}

@media (max-width: 767.98px) {

    /* Lagerstatus + Frage zum Artikel */
    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(138px, auto) !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
        margin: 20px 0 16px 0 !important;
        padding: 14px 0 !important;
        border-top: 1px solid #edf1ec !important;
        border-bottom: 1px solid #edf1ec !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters > .col {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .delivery-status {
        width: 100% !important;
        height: 100% !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 11px 13px !important;
        border: 1px solid #dfe8df !important;
        border-radius: 12px !important;
        background: #fbfefb !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #8a5d21 !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .delivery-status ul {
        margin: 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .delivery-status li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .status {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 0 3px 0 !important;
        color: #8a5d21 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .status-icon {
        color: #b77524 !important;
        font-size: 15px !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .estimated-delivery {
        font-size: 12.5px !important;
        line-height: 1.28 !important;
        color: #4f5962 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .estimated-delivery a {
        color: #122334 !important;
        text-decoration: underline !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .question-on-item {
        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .question-on-item .question {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid #dfe8df !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        color: #122334 !important;
        box-shadow: none !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
    }

    body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .question-on-item .question .fa {
        margin-right: 6px !important;
        color: #4f5962 !important;
    }

    /* Add-to-cart Bereich: echte JTL-Struktur gezielt */
    body[data-page="1"] #product-offer #add-to-cart.product-buy {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart .row.basket-form-inline {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart .row.basket-form-inline > .col,
    body[data-page="1"] #product-offer #add-to-cart .row.basket-form-inline > .col-12,
    body[data-page="1"] #product-offer #add-to-cart .row.basket-form-inline > .col-sm-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp.input-group.form-counter.choose_quantity {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        border: 1px solid #cfd8cf !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-prepend,
    body[data-page="1"] #product-offer #quantity-grp .input-group-append {
        display: flex !important;
        flex: 0 0 auto !important;
        width: auto !important;
        height: 54px !important;
        margin: 0 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-prepend .btn,
    body[data-page="1"] #product-offer #quantity-grp .input-group-append .btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 52px !important;
        width: 52px !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #122334 !important;
        box-shadow: none !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-prepend .btn {
        border-right: 1px solid #dfe6dd !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-append .btn {
        border-left: 1px solid #dfe6dd !important;
    }

    body[data-page="1"] #product-offer #quantity-grp input#quantity.form-control.quantity {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #122334 !important;
        text-align: center !important;
        box-shadow: none !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 18px !important;
        line-height: 54px !important;
        font-weight: 500 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-text.unit.form-control {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 58px !important;
        width: 58px !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        border: 0 !important;
        border-left: 1px solid #dfe6dd !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #122334 !important;
        box-shadow: none !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"]:not(.btn-hidden):not(.btn-hidden-default) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 58px !important;
        height: 58px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #008000 !important;
        border-color: #008000 !important;
        color: #ffffff !important;
        box-shadow: 0 12px 26px rgba(0, 128, 0, .18) !important;
        text-align: center !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 19px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
        letter-spacing: .01em !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] .btn-basket-check {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: auto !important;
        height: auto !important;
        color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] .btn-basket-check > span {
        display: inline !important;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #ffffff !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 19px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] i {
        color: #ffffff !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] svg {
        display: none !important;
    }

    @media (max-width: 430px) {
        body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters {
            grid-template-columns: 1fr !important;
        }

        body[data-page="1"] #product-offer .product-info .row.stock-information.stock-information-p.no-gutters .question-on-item .question {
            min-height: 46px !important;
        }
    }
}


/* =========================================================
   v1.0.125 MOBILE_SHORTDESC_CHECKLIST_INDENT
   Kurzbeschreibung / ul.checklist mobil einrücken.
   Betrifft nicht den oberen Vorteilsblock.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.125";
}

@media (max-width: 767.98px) {

    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-shortdesc-checklist {
        padding-left: 22px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-shortdesc-checklist > li {
        position: relative !important;
        padding-left: 34px !important;
        padding-right: 6px !important;
        text-align: left !important;
    }

    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-shortdesc-checklist > li::before {
        left: 8px !important;
    }

    /* Falls die Kurzbeschreibung direkt in einer Card liegt */
    body[data-page="1"] .shortdesc ul.checklist > li,
    body[data-page="1"] .product-short-description ul.checklist > li,
    body[data-page="1"] .kobalz-product-intro ul.checklist > li,
    body[data-page="1"] .tab-content ul.checklist > li {
        padding-left: 34px !important;
        padding-right: 6px !important;
    }

    body[data-page="1"] .shortdesc ul.checklist > li::before,
    body[data-page="1"] .product-short-description ul.checklist > li::before,
    body[data-page="1"] .kobalz-product-intro ul.checklist > li::before,
    body[data-page="1"] .tab-content ul.checklist > li::before {
        left: 8px !important;
    }
}


/* =========================================================
   v1.0.126 MOBILE_DESCRIPTION_CHECKLIST_INDENT
   Gleiches Einrücken für Checklisten in der Beschreibung.
   Kurzbeschreibung bleibt aus v1.0.125 erhalten.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.126";
}

@media (max-width: 767.98px) {

    /* Beschreibung / Tab Beschreibung / Content-Text */
    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] #tab-description ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] #description ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] .description ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] .beschreibung ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] .product-description ul.checklist.kobalz-pdl-mobile-description-checklist {
        padding-left: 22px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] #tab-description ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] #description ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] .description ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] .beschreibung ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] .product-description ul.checklist.kobalz-pdl-mobile-description-checklist > li {
        position: relative !important;
        padding-left: 34px !important;
        padding-right: 6px !important;
        text-align: left !important;
    }

    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-description-checklist > li::before,
    body[data-page="1"] #tab-description ul.checklist.kobalz-pdl-mobile-description-checklist > li::before,
    body[data-page="1"] #description ul.checklist.kobalz-pdl-mobile-description-checklist > li::before,
    body[data-page="1"] .description ul.checklist.kobalz-pdl-mobile-description-checklist > li::before,
    body[data-page="1"] .beschreibung ul.checklist.kobalz-pdl-mobile-description-checklist > li::before,
    body[data-page="1"] .product-description ul.checklist.kobalz-pdl-mobile-description-checklist > li::before {
        left: 8px !important;
    }
}


/* =========================================================
   v1.0.127 MOBILE_HIDE_XSELLING
   X-Selling-/Empfehlungsbereiche auf der Produktdetailseite mobil ausblenden.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.127";
}

@media (max-width: 767.98px) {

    /* Eigene vereinheitlichte X-Selling-Container */
    body[data-page="1"] .kobalz-pdl-xsell,
    body[data-page="1"] .kobalz-pdl-xsell-section,
    body[data-page="1"] .kobalz-pdl-native-slick-converted,
    body[data-page="1"] .kobalz-pdl-xsell-grid,
    body[data-page="1"] .kobalz-pdl-xsell-stage {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* JTL/NOVA Recommendation-Blöcke auf Produktdetailseite */
    body[data-page="1"] .recommendations,
    body[data-page="1"] .recommendations-print-none,
    body[data-page="1"] .recommendations .carousel,
    body[data-page="1"] .x-selling,
    body[data-page="1"] .x-sell,
    body[data-page="1"] .x-sells,
    body[data-page="1"] .x-supplies,
    body[data-page="1"] .crossselling,
    body[data-page="1"] .cross-selling,
    body[data-page="1"] .product-detail-recommendations {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Überschriften/Wrapper mit bekannten X-Selling Gruppen */
    body[data-page="1"] [id^="slider-xsell-group-"],
    body[data-page="1"] [id*="xsell"],
    body[data-page="1"] [data-kobalz-xsell-count],
    body[data-page="1"] [data-slick-type="product-slider"].x-supplies,
    body[data-page="1"] .slick-slider-other.x-supplies,
    body[data-page="1"] .slick-slider-other.is-not-opc.x-supplies {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Falls nur die HR-Sektionsüberschrift übrig bleibt */
    body[data-page="1"] .kobalz-pdl-mobile-hide-xsell-heading,
    body[data-page="1"] .hr-sect.kobalz-pdl-mobile-hide-xsell-heading {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}


/* =========================================================
   v1.0.128 MOBILE_QTY_CART_WIDTH_FIX
   Mengenfeld und Warenkorbbutton mobil auf Kartenbreite begrenzen.
   Behebt Bootstrap-Row/Col-Überbreite im mobilen Kaufbereich.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.128";
}

@media (max-width: 767.98px) {

    body[data-page="1"] #product-offer #add-to-cart,
    body[data-page="1"] #product-offer #add-to-cart.product-buy,
    body[data-page="1"] #product-offer #buy_form #add-to-cart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer #add-to-cart .row,
    body[data-page="1"] #product-offer #add-to-cart .row.basket-form-inline,
    body[data-page="1"] #product-offer .basket-form-inline {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer #add-to-cart .row > [class*="col"],
    body[data-page="1"] #product-offer .basket-form-inline > [class*="col"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
        margin: 0 0 12px 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer #add-to-cart .row > [class*="col"]:last-child,
    body[data-page="1"] #product-offer .basket-form-inline > [class*="col"]:last-child {
        margin-bottom: 0 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp,
    body[data-page="1"] #product-offer #quantity-grp.input-group,
    body[data-page="1"] #product-offer #quantity-grp.input-group.form-counter.choose_quantity {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 50px minmax(0, 1fr) 54px 50px !important;
        align-items: stretch !important;
        border: 1px solid #cfd8cf !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-prepend,
    body[data-page="1"] #product-offer #quantity-grp .input-group-append {
        display: contents !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp button,
    body[data-page="1"] #product-offer #quantity-grp .btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #122334 !important;
        box-shadow: none !important;
        font-size: 22px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
    }

    body[data-page="1"] #product-offer #quantity-grp input#quantity,
    body[data-page="1"] #product-offer #quantity-grp input.form-control.quantity {
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border: 0 !important;
        border-left: 1px solid #dfe6dd !important;
        border-right: 1px solid #dfe6dd !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #122334 !important;
        box-shadow: none !important;
        text-align: center !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 54px !important;
        font-weight: 500 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer #quantity-grp .input-group-text.unit,
    body[data-page="1"] #product-offer #quantity-grp .input-group-text.unit.form-control {
        width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 4px !important;
        border: 0 !important;
        border-right: 1px solid #dfe6dd !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        color: #122334 !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"]:not(.btn-hidden):not(.btn-hidden-default) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #008000 !important;
        border-color: #008000 !important;
        color: #ffffff !important;
        box-sizing: border-box !important;
        box-shadow: 0 12px 26px rgba(0, 128, 0, .18) !important;
        overflow: hidden !important;
        text-align: center !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 18px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] .btn-basket-check,
    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] .btn-basket-check > span {
        color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 18px !important;
        line-height: 1.1 !important;
        font-weight: 600 !important;
    }

    body[data-page="1"] #product-offer #add-to-cart button.btn.js-cfg-validate.btn-primary.btn-block[name="inWarenkorb"] i {
        color: #ffffff !important;
        font-size: 17px !important;
    }
}


/* =========================================================
   v1.0.129 HIDE_PUSHED_SUCCESS
   JTL-Standardmeldung nach "In den Warenkorb" global ausblenden.
   Betrifft Desktop, Tablet und Mobil.
   Sidecart/Warenkorb-Logik bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.129";
}

#pushed-success,
.card#pushed-success,
.alert#pushed-success,
div#pushed-success[role="alert"],
body #pushed-success.card.alert.alert-dismissable {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Falls JTL die Meldung erneut per Ajax einfügt */
body .kobalz-pdl-hide-pushed-success {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}


/* =========================================================
   v1.0.139 MOBILE_NATIVE_VARIATION_SELECT_STYLE
   Native JTL/Wawi-Varianten-Dropdowns nur mobil optisch verbessern.
   Keine Swatch-/Dropdown-JS-Manipulation.
   Desktop und Tablet bleiben unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.139";
}

@media (max-width: 767.98px) {

    /* Variantenbereich mobil ruhiger einfügen */
    body[data-page="1"] #product-offer .row.variations,
    body[data-page="1"] #product-offer .row.variations.switch-variations,
    body[data-page="1"] #product-offer .variation-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper {
        margin-bottom: 20px !important;
        padding: 0 !important;
    }

    /* Label wie "Farbe" sauber darstellen */
    body[data-page="1"] #product-offer .variation-wrapper > dt,
    body[data-page="1"] #product-offer .variations label,
    body[data-page="1"] #product-offer .variation-wrapper label {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        color: #4f5962 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 400 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* Gewählter Wert im Label grün */
    body[data-page="1"] #product-offer .variation-wrapper > dt .swatches-selected,
    body[data-page="1"] #product-offer .variation-wrapper > dt span,
    body[data-page="1"] #product-offer .variations .swatches-selected {
        color: #008000 !important;
        font-weight: 500 !important;
    }

    /* DD/Formgruppe ohne störende Abstände */
    body[data-page="1"] #product-offer .variation-wrapper > dd,
    body[data-page="1"] #product-offer .variation-wrapper > dd.form-group {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 18px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Das native JTL/Wawi Select-Feld */
    body[data-page="1"] #product-offer .variation-wrapper select,
    body[data-page="1"] #product-offer .variations select,
    body[data-page="1"] #product-offer select.form-control,
    body[data-page="1"] #product-offer select.custom-select,
    body[data-page="1"] #product-offer .variation-wrapper .form-control,
    body[data-page="1"] #product-offer .variation-wrapper .custom-select {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 54px !important;
        height: 54px !important;
        margin: 0 !important;
        padding: 0 46px 0 16px !important;
        border: 1px solid #cfd8cf !important;
        border-radius: 14px !important;
        background-color: #ffffff !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 54px !important;
        font-weight: 500 !important;
        letter-spacing: .01em !important;
        box-shadow: 0 8px 20px rgba(17, 24, 39, .045) !important;
        outline: none !important;
        box-sizing: border-box !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        background-image:
            linear-gradient(45deg, transparent 50%, #122334 50%),
            linear-gradient(135deg, #122334 50%, transparent 50%) !important;
        background-position:
            calc(100% - 23px) 24px,
            calc(100% - 16px) 24px !important;
        background-size:
            7px 7px,
            7px 7px !important;
        background-repeat: no-repeat !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper select:focus,
    body[data-page="1"] #product-offer .variations select:focus,
    body[data-page="1"] #product-offer select.form-control:focus,
    body[data-page="1"] #product-offer select.custom-select:focus,
    body[data-page="1"] #product-offer .variation-wrapper .form-control:focus,
    body[data-page="1"] #product-offer .variation-wrapper .custom-select:focus {
        border-color: #008000 !important;
        box-shadow: 0 0 0 3px rgba(0, 128, 0, .10) !important;
        outline: none !important;
    }

    /* Wenn JTL um das Select herum Bootstrap-Reihen nutzt */
    body[data-page="1"] #product-offer .variation-wrapper .form-row,
    body[data-page="1"] #product-offer .variation-wrapper .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper .form-row > [class*="col"],
    body[data-page="1"] #product-offer .variation-wrapper .row > [class*="col"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Abstand zur nächsten Preisbox sauber */
    body[data-page="1"] #product-offer .row.variations.switch-variations + .price_wrapper,
    body[data-page="1"] #product-offer .variation-wrapper + .price_wrapper {
        margin-top: 6px !important;
    }
}


/* =========================================================
   v1.0.140 MOBILE_NATIVE_SELECT_CLEAN_FULLWIDTH
   Mobiles natives JTL/Wawi-Varianten-Dropdown bereinigen:
   - volle Kartenbreite
   - nur ein sichtbarer Rahmen
   - keine doppelte Pfeil-/Innenrahmen-Optik
   - keine Desktop-/Tablet-Änderung
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.140";
}

@media (max-width: 767.98px) {

    /* Variantenbereich nicht als schmale Box erscheinen lassen */
    body[data-page="1"] #product-offer .row.variations,
    body[data-page="1"] #product-offer .row.variations.switch-variations {
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px 0 22px 0 !important;
        padding: 0 !important;
        border-top: 1px solid #008000 !important;
        border-bottom: 1px solid #edf1ec !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] #product-offer .row.variations.switch-variations > [class*="col"],
    body[data-page="1"] #product-offer .variation-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
        padding: 16px 0 18px 0 !important;
        box-sizing: border-box !important;
    }

    /* Label ruhig und linksbündig */
    body[data-page="1"] #product-offer .variation-wrapper > dt {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        color: #4f5962 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper > dt .swatches-selected {
        color: #008000 !important;
        font-weight: 500 !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper > dd,
    body[data-page="1"] #product-offer .variation-wrapper > dd.form-group {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* JTL/Bootstrap-Select Wrapper auf volle Breite */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown.bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper .btn-group.bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper .select-wrapper,
    body[data-page="1"] #product-offer .variation-wrapper .form-control-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    /* Bootstrap-Select Button: nur ein sauberer Rahmen */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select > .dropdown-toggle,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown-toggle.btn,
    body[data-page="1"] #product-offer .variation-wrapper button.dropdown-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 44px 0 16px !important;
        border: 1px solid #cfd8cf !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 54px !important;
        font-weight: 500 !important;
        letter-spacing: .01em !important;
        text-align: left !important;
        box-shadow: 0 8px 20px rgba(17, 24, 39, .045) !important;
        outline: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select > .dropdown-toggle:focus,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown-toggle.btn:focus,
    body[data-page="1"] #product-offer .variation-wrapper button.dropdown-toggle:focus {
        border-color: #008000 !important;
        box-shadow: 0 0 0 3px rgba(0, 128, 0, .10) !important;
        outline: none !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .filter-option,
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .filter-option-inner,
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .filter-option-inner-inner {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 54px !important;
        font-weight: 500 !important;
        text-align: left !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* Bootstrap-Pfeil sauber, kein zweiter Pfeilbereich */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select > .dropdown-toggle::after,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown-toggle.btn::after,
    body[data-page="1"] #product-offer .variation-wrapper button.dropdown-toggle::after {
        content: "" !important;
        position: absolute !important;
        right: 18px !important;
        top: 50% !important;
        width: 8px !important;
        height: 8px !important;
        margin: -5px 0 0 0 !important;
        border: 0 !important;
        border-right: 2px solid #122334 !important;
        border-bottom: 2px solid #122334 !important;
        transform: rotate(45deg) !important;
    }

    /* Native Select: ebenfalls volle Breite, ohne doppelten Innenrahmen */
    body[data-page="1"] #product-offer .variation-wrapper select,
    body[data-page="1"] #product-offer .variation-wrapper select.form-control,
    body[data-page="1"] #product-offer .variation-wrapper select.custom-select,
    body[data-page="1"] #product-offer .variations select,
    body[data-page="1"] #product-offer .variations select.form-control,
    body[data-page="1"] #product-offer .variations select.custom-select {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 54px !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 0 44px 0 16px !important;
        border: 1px solid #cfd8cf !important;
        border-radius: 14px !important;
        background-color: #ffffff !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 54px !important;
        font-weight: 500 !important;
        letter-spacing: .01em !important;
        box-shadow: 0 8px 20px rgba(17, 24, 39, .045) !important;
        outline: none !important;
        box-sizing: border-box !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        background-image:
            linear-gradient(45deg, transparent 50%, #122334 50%),
            linear-gradient(135deg, #122334 50%, transparent 50%) !important;
        background-position:
            calc(100% - 23px) 24px,
            calc(100% - 16px) 24px !important;
        background-size:
            7px 7px,
            7px 7px !important;
        background-repeat: no-repeat !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper select:focus,
    body[data-page="1"] #product-offer .variation-wrapper select.form-control:focus,
    body[data-page="1"] #product-offer .variation-wrapper select.custom-select:focus {
        border-color: #008000 !important;
        box-shadow: 0 0 0 3px rgba(0, 128, 0, .10) !important;
        outline: none !important;
    }

    /* Falls Bootstrap-Select den nativen Select noch sichtbar positioniert */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select select,
    body[data-page="1"] #product-offer .variation-wrapper select.bs-select-hidden,
    body[data-page="1"] #product-offer .variation-wrapper select.selectpicker {
        position: absolute !important;
        left: -9999px !important;
        width: 1px !important;
        height: 1px !important;
        min-height: 1px !important;
        opacity: 0 !important;
        pointer-events: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Dropdown-Liste selbst etwas ruhiger, soweit Browser/Bootstrap es erlaubt */
    body[data-page="1"] .bootstrap-select .dropdown-menu {
        border: 1px solid #dfe7df !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 35px rgba(17, 24, 39, .16) !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item,
    body[data-page="1"] .bootstrap-select .dropdown-menu li a {
        min-height: 44px !important;
        padding: 11px 16px !important;
        color: #122334 !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        text-decoration: none !important;
    }

    body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item.active,
    body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item:active,
    body[data-page="1"] .bootstrap-select .dropdown-menu li.selected a {
        background: #f4fbf4 !important;
        color: #008000 !important;
    }
}


/* =========================================================
   v1.0.141 ALL_VIEWPORTS_NATIVE_SELECT_CLEAN
   Native JTL/Wawi-Varianten-Dropdowns einheitlich auf
   Desktop, Tablet und Mobil gestalten.
   Keine Varianten-JS-Manipulation.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.141";
}

/* Variantenbereich auf allen Geräten ruhig und einheitlich */
body[data-page="1"] #product-offer .row.variations,
body[data-page="1"] #product-offer .row.variations.switch-variations {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 22px 0 !important;
    padding: 0 !important;
    border-top: 1px solid #008000 !important;
    border-bottom: 1px solid #edf1ec !important;
    box-sizing: border-box !important;
}

body[data-page="1"] #product-offer .row.variations.switch-variations > [class*="col"],
body[data-page="1"] #product-offer .variation-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 16px 0 18px 0 !important;
    box-sizing: border-box !important;
}

/* Label */
body[data-page="1"] #product-offer .variation-wrapper > dt {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #4f5962 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body[data-page="1"] #product-offer .variation-wrapper > dt .swatches-selected {
    color: #008000 !important;
    font-weight: 500 !important;
}

body[data-page="1"] #product-offer .variation-wrapper > dd,
body[data-page="1"] #product-offer .variation-wrapper > dd.form-group {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Bootstrap-Select Wrapper */
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select,
body[data-page="1"] #product-offer .variation-wrapper .dropdown.bootstrap-select,
body[data-page="1"] #product-offer .variation-wrapper .btn-group.bootstrap-select,
body[data-page="1"] #product-offer .variation-wrapper .select-wrapper,
body[data-page="1"] #product-offer .variation-wrapper .form-control-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Bootstrap-Select Button */
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select > .dropdown-toggle,
body[data-page="1"] #product-offer .variation-wrapper .dropdown-toggle.btn,
body[data-page="1"] #product-offer .variation-wrapper button.dropdown-toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 44px 0 16px !important;
    border: 1px solid #cfd8cf !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 54px !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
    text-align: left !important;
    box-shadow: 0 8px 20px rgba(17, 24, 39, .045) !important;
    outline: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select > .dropdown-toggle:focus,
body[data-page="1"] #product-offer .variation-wrapper .dropdown-toggle.btn:focus,
body[data-page="1"] #product-offer .variation-wrapper button.dropdown-toggle:focus,
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select.show > .dropdown-toggle {
    border-color: #008000 !important;
    box-shadow: 0 0 0 3px rgba(0, 128, 0, .10) !important;
    outline: none !important;
}

body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .filter-option,
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .filter-option-inner,
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .filter-option-inner-inner {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 54px !important;
    font-weight: 500 !important;
    text-align: left !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Sauberer Pfeil */
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select > .dropdown-toggle::after,
body[data-page="1"] #product-offer .variation-wrapper .dropdown-toggle.btn::after,
body[data-page="1"] #product-offer .variation-wrapper button.dropdown-toggle::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    margin: -5px 0 0 0 !important;
    border: 0 !important;
    border-right: 2px solid #122334 !important;
    border-bottom: 2px solid #122334 !important;
    transform: rotate(45deg) !important;
}

/* Native Select */
body[data-page="1"] #product-offer .variation-wrapper select,
body[data-page="1"] #product-offer .variation-wrapper select.form-control,
body[data-page="1"] #product-offer .variation-wrapper select.custom-select,
body[data-page="1"] #product-offer .variations select,
body[data-page="1"] #product-offer .variations select.form-control,
body[data-page="1"] #product-offer .variations select.custom-select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 44px 0 16px !important;
    border: 1px solid #cfd8cf !important;
    border-radius: 14px !important;
    background-color: #ffffff !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 54px !important;
    font-weight: 500 !important;
    letter-spacing: .01em !important;
    box-shadow: 0 8px 20px rgba(17, 24, 39, .045) !important;
    outline: none !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #122334 50%),
        linear-gradient(135deg, #122334 50%, transparent 50%) !important;
    background-position:
        calc(100% - 23px) 24px,
        calc(100% - 16px) 24px !important;
    background-size:
        7px 7px,
        7px 7px !important;
    background-repeat: no-repeat !important;
}

body[data-page="1"] #product-offer .variation-wrapper select:focus,
body[data-page="1"] #product-offer .variation-wrapper select.form-control:focus,
body[data-page="1"] #product-offer .variation-wrapper select.custom-select:focus {
    border-color: #008000 !important;
    box-shadow: 0 0 0 3px rgba(0, 128, 0, .10) !important;
    outline: none !important;
}

/* Bootstrap-Select versteckt den echten Select, wenn aktiv */
body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select select,
body[data-page="1"] #product-offer .variation-wrapper select.bs-select-hidden,
body[data-page="1"] #product-offer .variation-wrapper select.selectpicker {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Dropdown-Menü Desktop/Tablet/Mobil nicht über die ganze Seite ziehen */
body[data-page="1"] .bootstrap-select .dropdown-menu {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #dfe7df !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 35px rgba(17, 24, 39, .16) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body[data-page="1"] .bootstrap-select .dropdown-menu.inner {
    max-height: 320px !important;
    overflow-y: auto !important;
}

body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item,
body[data-page="1"] .bootstrap-select .dropdown-menu li a {
    min-height: 44px !important;
    padding: 11px 16px !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item.active,
body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item:active,
body[data-page="1"] .bootstrap-select .dropdown-menu li.selected a {
    background: #f4fbf4 !important;
    color: #008000 !important;
}

/* Desktop: nicht zu breit, damit es wie mobil kompakt bleibt */
@media (min-width: 992px) {
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown.bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper select,
    body[data-page="1"] #product-offer .variation-wrapper select.form-control,
    body[data-page="1"] #product-offer .variation-wrapper select.custom-select {
        max-width: 420px !important;
    }
}

/* Mobil volle Kartenbreite */
@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown.bootstrap-select,
    body[data-page="1"] #product-offer .variation-wrapper select,
    body[data-page="1"] #product-offer .variation-wrapper select.form-control,
    body[data-page="1"] #product-offer .variation-wrapper select.custom-select {
        max-width: 100% !important;
    }
}


/* =========================================================
   v1.0.142 VARIATION_DROPDOWN_NO_SCROLL
   Varianten-Dropdown ohne internen Scrollbalken:
   alle Variantenwerte sollen sichtbar sein.
   Desktop, Tablet und Mobil.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.142";
}

/* Bootstrap-Select: interne Höhe nicht begrenzen */
body[data-page="1"] .bootstrap-select .dropdown-menu,
body[data-page="1"] .bootstrap-select .dropdown-menu.inner,
body[data-page="1"] .bootstrap-select .inner,
body[data-page="1"] .bootstrap-select .dropdown-menu .inner,
body[data-page="1"] #product-offer .bootstrap-select .dropdown-menu,
body[data-page="1"] #product-offer .bootstrap-select .dropdown-menu.inner,
body[data-page="1"] #product-offer .bootstrap-select .inner {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
    overflow-x: hidden !important;
}

/* Falls Bootstrap-Select Inline-Styles für max-height setzt */
body[data-page="1"] .bootstrap-select.open .dropdown-menu,
body[data-page="1"] .bootstrap-select.show .dropdown-menu,
body[data-page="1"] .bootstrap-select.open .dropdown-menu.inner,
body[data-page="1"] .bootstrap-select.show .dropdown-menu.inner,
body[data-page="1"] #product-offer .bootstrap-select.open .dropdown-menu,
body[data-page="1"] #product-offer .bootstrap-select.show .dropdown-menu,
body[data-page="1"] #product-offer .bootstrap-select.open .dropdown-menu.inner,
body[data-page="1"] #product-offer .bootstrap-select.show .dropdown-menu.inner {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
}

/* Alle Listenpunkte sichtbar, keine gekürzte Innenliste */
body[data-page="1"] .bootstrap-select .dropdown-menu li,
body[data-page="1"] .bootstrap-select .dropdown-menu li a,
body[data-page="1"] .bootstrap-select .dropdown-menu .dropdown-item {
    display: block !important;
    visibility: visible !important;
}

/* Menü darf nach unten vollständig aufklappen */
body[data-page="1"] .bootstrap-select .dropdown-menu.show {
    max-height: none !important;
    height: auto !important;
    overflow-y: visible !important;
}

/* Falls Popper/Dropdown eine Transform-/Height-Begrenzung setzt */
body[data-page="1"] .bootstrap-select .dropdown-menu[x-placement],
body[data-page="1"] .bootstrap-select .dropdown-menu[data-popper-placement] {
    max-height: none !important;
    overflow-y: visible !important;
}


/* =========================================================
   v1.0.143 DESKTOP_VARIATION_DROPDOWN_FORCE_DOWN
   Varianten-Dropdown auf Desktop grundsätzlich nach unten öffnen.
   Tablet/Mobil bleiben beim nativen Verhalten.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.143";
}

@media (min-width: 992px) {

    /* Bootstrap-Select / Dropdown innerhalb der Varianten niemals dropup */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select.dropup,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown.dropup,
    body[data-page="1"] #product-offer .variation-wrapper .btn-group.dropup {
        position: relative !important;
    }

    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select.dropup .dropdown-menu,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown.dropup .dropdown-menu,
    body[data-page="1"] #product-offer .variation-wrapper .btn-group.dropup .dropdown-menu,
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .dropdown-menu {
        top: 100% !important;
        bottom: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
    }

    /* Falls Popper x-placement auf top setzt */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .dropdown-menu[x-placement^="top"],
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select .dropdown-menu[data-popper-placement^="top"] {
        top: 100% !important;
        bottom: auto !important;
        transform: none !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
    }

    /* Sicherheitsnetz: Menü nicht oberhalb positionieren */
    body[data-page="1"] #product-offer .variation-wrapper .bootstrap-select.show .dropdown-menu,
    body[data-page="1"] #product-offer .variation-wrapper .dropdown.show .dropdown-menu {
        top: 100% !important;
        bottom: auto !important;
        transform: none !important;
        margin-top: 8px !important;
        margin-bottom: 0 !important;
    }
}


/* =========================================================
   v1.0.144 MOBILE_DESCRIPTION_UL_STABLE
   Mobile UL/LI-Checklisten in der Beschreibung stabilisieren.
   Hintergrund:
   Nach Erstaufruf/Reload konnten ältere JS-Markierungen die Einrückung
   unterschiedlich darstellen. Diese Regeln setzen die Beschreibung
   unabhängig vom Ladezeitpunkt immer gleich.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.144";
}

@media (max-width: 767.98px) {

    /* Beschreibung: Checklisten immer gleich behandeln */
    body[data-page="1"] #tab-description ul.checklist,
    body[data-page="1"] #description ul.checklist,
    body[data-page="1"] .description ul.checklist,
    body[data-page="1"] .beschreibung ul.checklist,
    body[data-page="1"] .product-description ul.checklist,
    body[data-page="1"] .tab-content .tab-pane ul.checklist,
    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-shortdesc-checklist {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    /* Oberen Vorteilsblock ausdrücklich nicht mit dieser Beschreibungskorrektur verformen */
    body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantage-box ul.checklist,
    body[data-page="1"] .kobalz-pdl-advantages ul.checklist {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Beschreibung: LI-Einzug fix und unabhängig von JS-Klassen */
    body[data-page="1"] #tab-description ul.checklist > li,
    body[data-page="1"] #description ul.checklist > li,
    body[data-page="1"] .description ul.checklist > li,
    body[data-page="1"] .beschreibung ul.checklist > li,
    body[data-page="1"] .product-description ul.checklist > li,
    body[data-page="1"] .tab-content .tab-pane ul.checklist > li,
    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-shortdesc-checklist > li {
        position: relative !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 30px !important;
        padding-right: 4px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* Beschreibung: Hakenposition fix */
    body[data-page="1"] #tab-description ul.checklist > li::before,
    body[data-page="1"] #description ul.checklist > li::before,
    body[data-page="1"] .description ul.checklist > li::before,
    body[data-page="1"] .beschreibung ul.checklist > li::before,
    body[data-page="1"] .product-description ul.checklist > li::before,
    body[data-page="1"] .tab-content .tab-pane ul.checklist > li::before,
    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-description-checklist > li::before,
    body[data-page="1"] ul.checklist.kobalz-pdl-mobile-shortdesc-checklist > li::before {
        left: 6px !important;
        right: auto !important;
        margin-left: 0 !important;
        transform: none !important;
    }

    /* Falls ältere Regeln die Liste nachträglich weiter einrücken */
    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-description-checklist,
    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-shortdesc-checklist {
        padding-left: 14px !important;
    }

    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-description-checklist > li,
    body[data-page="1"] .tab-content .tab-pane ul.checklist.kobalz-pdl-mobile-shortdesc-checklist > li {
        padding-left: 30px !important;
    }
}


/* =========================================================
   v1.0.145 MOBILE_HIDE_ATTRIBUTE_TABLES
   Mobile Merkmale-/Attributtabellen in der Beschreibung ausblenden.
   Desktop bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.145";
}

@media (max-width: 767.98px) {

    /* Merkmale-/Attributtabellen mobil ausblenden */
    body[data-page="1"] #tab-description table,
    body[data-page="1"] #description table,
    body[data-page="1"] .description table,
    body[data-page="1"] .beschreibung table,
    body[data-page="1"] .product-description table,
    body[data-page="1"] .tab-content .tab-pane table,
    body[data-page="1"] .tab-content .tab-pane .table,
    body[data-page="1"] .tab-content .tab-pane .table-responsive,
    body[data-page="1"] .tab-content .tab-pane dl,
    body[data-page="1"] .tab-content .tab-pane .attributes,
    body[data-page="1"] .tab-content .tab-pane .product-attributes,
    body[data-page="1"] .tab-content .tab-pane .characteristics,
    body[data-page="1"] .tab-content .tab-pane .merkmal,
    body[data-page="1"] .tab-content .tab-pane .merkmale,
    body[data-page="1"] .tab-content .tab-pane .eigenschaften {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Falls die Merkmale als vom Plugin markierter Block erkannt werden */
    body[data-page="1"] .kobalz-pdl-mobile-hide-attributes {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }
}


/* =========================================================
   v1.0.146 DESCRIPTION_UL_AFTER_SPACING
   In der Beschreibung grundsätzlich Abstand nach Checklisten.
   Desktop, Tablet und Mobil.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.146";
}

/* Beschreibung: nach jeder ul.checklist etwas Luft zum nächsten Inhalt */
body[data-page="1"] #tab-description ul.checklist,
body[data-page="1"] #description ul.checklist,
body[data-page="1"] .description ul.checklist,
body[data-page="1"] .beschreibung ul.checklist,
body[data-page="1"] .product-description ul.checklist,
body[data-page="1"] .tab-content .tab-pane ul.checklist {
    margin-bottom: 22px !important;
}

/* Oberer Vorteilsblock in der Buybox bleibt davon ausgenommen */
body[data-page="1"] .kobalz-pdl-advantage-inner ul.checklist,
body[data-page="1"] .kobalz-pdl-advantage-box ul.checklist,
body[data-page="1"] .kobalz-pdl-advantages ul.checklist {
    margin-bottom: 0 !important;
}


/* =========================================================
   v1.0.147 MOBILE_VARIATION_GALLERY_REBIND
   Marker only. Mobile Galerie-Funktion wird per JS nach Variantenwechsel neu gebunden.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.147";
}



/* =========================================================
   v1.0.149 DESKTOP_AMAZON_STYLE_GALLERY_MODAL
   Desktop: Amazon-artige Bildansicht mit großer Bildfläche,
   Thumbnail-Leiste und Vor/Zurück-Navigation.
   Mobil bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.149";
}

@media (min-width: 768px) {
    body[data-page="1"] .kobalz-pdl-desktop-gallery-target {
        cursor: zoom-in !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-modal {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999999 !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 28px !important;
        background: rgba(0, 0, 0, .72) !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-modal.is-open {
        display: flex !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-dialog {
        position: relative !important;
        width: min(1180px, calc(100vw - 56px)) !important;
        height: min(820px, calc(100vh - 56px)) !important;
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 18px !important;
        padding: 22px !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 26px 80px rgba(0, 0, 0, .36) !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs {
        width: 112px !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 2px 4px 2px 2px !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb {
        width: 88px !important;
        height: 88px !important;
        min-height: 88px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px !important;
        border: 1px solid #dfe6df !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
        transition: border-color .16s ease, box-shadow .16s ease !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb.is-active {
        border-color: #008000 !important;
        box-shadow: 0 0 0 2px rgba(0, 128, 0, .16) !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb img {
        display: block !important;
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-stage {
        position: relative !important;
        min-width: 0 !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-image {
        display: block !important;
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        user-select: none !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-close {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        z-index: 4 !important;
        width: 46px !important;
        height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #dfe6df !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #122334 !important;
        font-size: 28px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        cursor: pointer !important;
        box-shadow: 0 12px 28px rgba(17, 24, 39, .16) !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-nav {
        position: absolute !important;
        top: 50% !important;
        z-index: 3 !important;
        width: 48px !important;
        height: 68px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateY(-50%) !important;
        border: 1px solid #dfe6df !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .96) !important;
        color: #122334 !important;
        font-size: 34px !important;
        line-height: 1 !important;
        font-weight: 300 !important;
        cursor: pointer !important;
        box-shadow: 0 14px 30px rgba(17, 24, 39, .14) !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-prev {
        left: 18px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-next {
        right: 18px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-counter {
        position: absolute !important;
        left: 18px !important;
        bottom: 16px !important;
        z-index: 3 !important;
        padding: 7px 11px !important;
        border-radius: 999px !important;
        background: rgba(18, 35, 52, .82) !important;
        color: #ffffff !important;
        font-family: "Oswald", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 500 !important;
    }

    body.kobalz-pdl-gallery-open {
        overflow: hidden !important;
    }
}


/* =========================================================
   v1.0.150 CLEAN_AMAZON_GALLERY_ONLY
   Bereinigung: alte einfache Desktop-Lightbox entfernt.
   Aktiv bleibt nur die Amazon-artige Desktop-Galerie aus v1.0.149.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.150";
}


/* =========================================================
   v1.0.151 DESKTOP_GALLERY_80VW_RIGHT_THUMBS
   Desktop-Galerie: 80% Bildschirmbreite,
   großes Bild links, kleine Galerie rechts.
   Höhe bleibt wie bisher.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.151";
}

@media (min-width: 768px) {
    body[data-page="1"] .kobalz-pdl-gallery-dialog {
        width: 80vw !important;
        max-width: 80vw !important;
        height: min(820px, calc(100vh - 56px)) !important;
        grid-template-columns: minmax(0, 1fr) 118px !important;
        grid-template-areas: "stage thumbs" !important;
        gap: 20px !important;
        padding: 22px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-stage {
        grid-area: stage !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        padding: 10px 68px !important;
        background: #ffffff !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs {
        grid-area: thumbs !important;
        width: 118px !important;
        max-width: 118px !important;
        height: 100% !important;
        padding: 2px 2px 2px 8px !important;
        border-left: 1px solid #edf1ec !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb {
        width: 88px !important;
        height: 88px !important;
        min-height: 88px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-image {
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-prev {
        left: 18px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-next {
        right: 18px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-close {
        top: 14px !important;
        right: 14px !important;
    }
}

/* Auf sehr schmalen Desktop-/Tablet-Breiten nicht zu eng werden */
@media (min-width: 768px) and (max-width: 1100px) {
    body[data-page="1"] .kobalz-pdl-gallery-dialog {
        width: calc(100vw - 44px) !important;
        max-width: calc(100vw - 44px) !important;
        grid-template-columns: minmax(0, 1fr) 104px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-stage {
        padding: 10px 58px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs {
        width: 104px !important;
        max-width: 104px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb {
        width: 78px !important;
        height: 78px !important;
        min-height: 78px !important;
    }
}


/* =========================================================
   v1.0.152 DESKTOP_GALLERY_BIG_IMAGE_BOTTOM_THUMB_SLIDER
   Desktop-Galerie:
   - Hauptbild maximal groß oben
   - Thumbnail-Galerie unten
   - größere Thumbnails
   - keine Scrollbar
   - Thumbnail-Slider mit Pfeilen
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.152";
}

@media (min-width: 768px) {
    body[data-page="1"] .kobalz-pdl-gallery-dialog {
        width: 80vw !important;
        max-width: 80vw !important;
        height: min(860px, calc(100vh - 56px)) !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: minmax(0, 1fr) 138px !important;
        grid-template-areas:
            "stage"
            "thumbs" !important;
        gap: 14px !important;
        padding: 18px 22px 20px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-stage {
        grid-area: stage !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 10px 74px !important;
        background: #ffffff !important;
        border-radius: 12px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-image {
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs-wrap {
        grid-area: thumbs !important;
        position: relative !important;
        width: 100% !important;
        height: 138px !important;
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) 48px !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid #edf1ec !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs {
        grid-area: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 116px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 2px !important;
        border-left: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb {
        flex: 0 0 108px !important;
        width: 108px !important;
        height: 108px !important;
        min-width: 108px !important;
        min-height: 108px !important;
        margin: 0 !important;
        padding: 7px !important;
        border-radius: 12px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb-slide {
        width: 48px !important;
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #dfe6df !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #122334 !important;
        font-size: 30px !important;
        line-height: 1 !important;
        font-weight: 300 !important;
        cursor: pointer !important;
        box-shadow: 0 10px 24px rgba(17, 24, 39, .12) !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb-slide:hover,
    body[data-page="1"] .kobalz-pdl-gallery-thumb-slide:focus {
        border-color: #008000 !important;
        color: #008000 !important;
        outline: none !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-prev {
        left: 18px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-next {
        right: 18px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-counter {
        left: 18px !important;
        bottom: 16px !important;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    body[data-page="1"] .kobalz-pdl-gallery-dialog {
        width: calc(100vw - 44px) !important;
        max-width: calc(100vw - 44px) !important;
        grid-template-rows: minmax(0, 1fr) 124px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-stage {
        padding: 10px 58px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs-wrap {
        height: 124px !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumbs {
        height: 104px !important;
        gap: 12px !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb {
        flex-basis: 96px !important;
        width: 96px !important;
        height: 96px !important;
        min-width: 96px !important;
        min-height: 96px !important;
    }
}


/* =========================================================
   v1.0.153 DESKTOP_GALLERY_IMAGE_FULL_HEIGHT
   Desktop-Galerie:
   Hauptbild nutzt die komplette verfügbare Höhe der großen weißen Bildfläche.
   Thumbnail-Slider unten bleibt unverändert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.153";
}

@media (min-width: 768px) {
    body[data-page="1"] .kobalz-pdl-gallery-stage {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        align-items: stretch !important;
        justify-content: center !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-image {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}


/* =========================================================
   v1.0.155 DESKTOP_GALLERY_HIGHRES_IMAGE_RENDER
   Desktop-Galerie:
   Bild bleibt groß, wird aber nicht mehr aus kleinen Thumbnail-/SM-Quellen hochskaliert.
========================================================= */

body[data-page="1"] {
    --kobalz-pdl-asset-version: "1.0.155";
}

@media (min-width: 768px) {
    body[data-page="1"] .kobalz-pdl-gallery-image {
        image-rendering: auto !important;
        backface-visibility: hidden !important;
        transform: translateZ(0) !important;
    }

    body[data-page="1"] .kobalz-pdl-gallery-thumb img {
        image-rendering: auto !important;
    }
}


/* =========================================================
   v1.0.167 PRODUCTDETAIL_SLIDER_CARD_VISIBILITY_FIX
   Produktdetail-Slider: Titel und Preis wieder sichtbar.
   Ursache:
   Der Bildbereich konnte in bestimmten Sliderkarten zu viel Höhe einnehmen,
   wodurch Titel/Preis optisch nach unten gedrückt wurden.
   Keine TPL-Änderung. Kein DOM-Umbau. Kein JavaScript.
========================================================= */

body[data-page="1"] .kobalz-pdl-xsell-card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 440px !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 440px !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-image.square,
body[data-page="1"] .kobalz-pdl-xsell-card .square-image {
    flex: 0 0 250px !important;
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image::before,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-image.square::before,
body[data-page="1"] .kobalz-pdl-xsell-card .square-image::before {
    display: none !important;
    content: none !important;
    padding-bottom: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image .inner {
    position: static !important;
    width: 100% !important;
    height: 250px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img,
body[data-page="1"] .kobalz-pdl-xsell-card .product-image {
    display: block !important;
    max-width: 88% !important;
    max-height: 220px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc {
    display: block !important;
    min-height: 48px !important;
    margin: 16px 18px 10px 18px !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-align: left !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    display: block !important;
    margin: auto 18px 18px 18px !important;
    padding: 0 !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price_wrapper {
    margin: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .productbox-price,
body[data-page="1"] .kobalz-pdl-xsell-card .price {
    display: block !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card {
        min-height: 390px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card > a {
        min-height: 390px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
    body[data-page="1"] .kobalz-pdl-xsell-card .productbox-image.square,
    body[data-page="1"] .kobalz-pdl-xsell-card .square-image {
        flex-basis: 210px !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image .inner {
        height: 210px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img,
    body[data-page="1"] .kobalz-pdl-xsell-card .product-image {
        max-height: 185px !important;
    }
}


/* =========================================================
   v1.0.167 PRODUCTDETAIL_SLIDER_CLEAN_HEIGHTS
   Saubere Sliderkarten ohne alte feste Inline-Höhen.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell,
body[data-page="1"] .kobalz-pdl-xsell-slider-wrap,
body[data-page="1"] .kobalz-pdl-xsell-track,
body[data-page="1"] .kobalz-pdl-xsell-grid {
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    display: flex !important;
    flex-direction: column !important;
    min-height: 430px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-image.square,
body[data-page="1"] .kobalz-pdl-xsell-card .square-image {
    flex: 0 0 250px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image::before,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-image.square::before,
body[data-page="1"] .kobalz-pdl-xsell-card .square-image::before {
    display: none !important;
    content: none !important;
    padding-bottom: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image .inner {
    position: static !important;
    width: 100% !important;
    height: 250px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img,
body[data-page="1"] .kobalz-pdl-xsell-card .product-image {
    max-width: 88% !important;
    max-height: 220px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc {
    display: block !important;
    min-height: 48px !important;
    margin: 16px 18px 10px 18px !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-align: left !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    display: block !important;
    margin: auto 18px 18px 18px !important;
    padding: 0 !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price_wrapper {
    margin: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .productbox-price,
body[data-page="1"] .kobalz-pdl-xsell-card .price {
    display: block !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card > a {
        min-height: 390px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image,
    body[data-page="1"] .kobalz-pdl-xsell-card .productbox-image.square,
    body[data-page="1"] .kobalz-pdl-xsell-card .square-image {
        flex-basis: 210px !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image .inner {
        height: 210px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img,
    body[data-page="1"] .kobalz-pdl-xsell-card .product-image {
        max-height: 185px !important;
    }
}


/* =========================================================
   v1.0.167 XSELL_CARDS_VISIBLE_FINAL
   Finales Layout fuer Produktdetail-Sliderkarten nach Entfernung alter JS-Hoehen.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell,
body[data-page="1"] .kobalz-pdl-xsell-slider-wrap,
body[data-page="1"] .kobalz-pdl-xsell-track,
body[data-page="1"] .kobalz-pdl-xsell-grid {
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    display: flex !important;
    flex-direction: column !important;
    min-height: 430px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    flex: 0 0 250px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image::before {
    display: none !important;
    content: none !important;
    padding-bottom: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image .inner {
    position: static !important;
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img,
body[data-page="1"] .kobalz-pdl-xsell-card .product-image {
    display: block !important;
    max-width: 88% !important;
    max-height: 220px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc {
    display: block !important;
    min-height: 48px !important;
    margin: 16px 18px 10px 18px !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-align: left !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    display: block !important;
    margin: auto 18px 18px 18px !important;
    padding: 0 !important;
    text-align: left !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price_wrapper {
    margin: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .productbox-price,
body[data-page="1"] .kobalz-pdl-xsell-card .price {
    display: block !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card > a {
        min-height: 390px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image .inner {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
        flex-basis: 210px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image img,
    body[data-page="1"] .kobalz-pdl-xsell-card .product-image {
        max-height: 185px !important;
    }
}


/* =========================================================
   v1.0.167 XSELL_IMAGE_CENTERING_FIX
   Produktdetail-Slider: Bilder sauber mittig in der Bildbox.
   Keine TPL-Änderung. Kein DOM-Umbau. Kein JavaScript.
========================================================= */

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image .inner {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;

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

    padding: 0 !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image picture {
    width: 100% !important;
    height: 250px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image img.product-image,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image .product-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 86% !important;
    max-height: 210px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

/* Falls ein Bild durch NOVA absolute/relative Altregeln verschoben wird. */
body[data-page="1"] .kobalz-pdl-xsell-card .square-image img,
body[data-page="1"] .kobalz-pdl-xsell-card .square img {
    position: static !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image .inner,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image picture {
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image img.product-image,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image .product-image {
        max-height: 180px !important;
        max-width: 86% !important;
    }
}


/* =========================================================
   v1.0.167 XSELL_BASEPRICE_DESIGN
   Grundpreis in den Produktdetail-Sliderkarten.
   Struktur kommt sauber aus snippets/slider_items.tpl.
========================================================= */

body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice {
    display: block !important;
    min-height: 18px !important;
    margin: -10px 18px 14px 18px !important;
    color: #6b7280 !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice a {
    color: inherit !important;
    text-decoration: none !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice .footnote-reference,
body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice sup {
    display: inline-block !important;
    position: relative !important;
    top: -0.35em !important;
    margin-left: 2px !important;
    font-size: 0.72em !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice {
        margin: -8px 14px 12px 14px !important;
        font-size: 13px !important;
    }
}


/* =========================================================
   v1.0.167 XSELL_PRICEBOX_POLISH
   Produktdetail-Slider: Preisbox niedriger, Preis luftiger
   und Grundpreis sauber integriert.
========================================================= */

body[data-page="1"] .kobalz-pdl-xsell-card > a {
    min-height: 405px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    display: block !important;
    margin: auto 16px 16px 16px !important;
    padding: 10px 14px 11px 14px !important;
    min-height: 76px !important;
    max-height: none !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f7fbf7 0%, #eef7ee 100%) !important;
    border: 1px solid rgba(0, 128, 0, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price-note {
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .productbox-price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1f2f3d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .productbox-price span,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price > span {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .footnote-reference {
    display: inline-block !important;
    position: relative !important;
    top: -0.42em !important;
    margin-left: 1px !important;
    color: #008000 !important;
    font-size: 0.58em !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}

/* Grundpreis aus der NOVA-price-note innerhalb der Preisbox */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .base-price {
    display: block !important;
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    color: #69746d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.28 !important;
    font-weight: 400 !important;
}

/* Falls die separate Kobalz-Grundpreiszeile aus der TPL genutzt wird. */
body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice {
    display: block !important;
    margin: -10px 16px 14px 16px !important;
    padding: 0 2px !important;
    color: #69746d !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card > a {
        min-height: 370px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        margin: auto 12px 14px 12px !important;
        padding: 9px 12px 10px 12px !important;
        min-height: 70px !important;
        border-radius: 10px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .productbox-price,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price {
        font-size: 21px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .base-price,
    body[data-page="1"] .kobalz-pdl-xsell-card .kobalz-pdl-xsell-baseprice {
        font-size: 12.8px !important;
    }
}


/* =========================================================
   v1.0.167 XSELL_HORIZONTAL_OVERFLOW_FIX
   Verhindert horizontales Verrutschen der gesamten Produktseite.
   Ursache: Produktdetail-Slider/Grid kann breiter als Viewport werden.
========================================================= */

/* Sicherheitsnetz nur auf Artikeldetailseiten */
html:has(body[data-page="1"]),
body[data-page="1"] {
    max-width: 100% !important;
    overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
    body[data-page="1"] {
        overflow-x: hidden !important;
    }
}

/* Produktdetail-Hauptbereiche nicht breiter als der Viewport werden lassen */
body[data-page="1"] #main-wrapper,
body[data-page="1"] #content-wrapper,
body[data-page="1"] #content,
body[data-page="1"] .product-detail,
body[data-page="1"] #product-offer {
    max-width: 100% !important;
    overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
    body[data-page="1"] #main-wrapper,
    body[data-page="1"] #content-wrapper,
    body[data-page="1"] #content,
    body[data-page="1"] .product-detail,
    body[data-page="1"] #product-offer {
        overflow-x: hidden !important;
    }
}

/* Slider selbst sauber im Content halten */
body[data-page="1"] .kobalz-pdl-xsell {
    width: 100% !important;
    max-width: min(1680px, calc(100vw - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-slider-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

body[data-page="1"] .kobalz-pdl-xsell-track {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-x: contain !important;
}

body[data-page="1"] .kobalz-pdl-xsell-grid {
    max-width: none !important;
}

/* Pfeile dürfen sichtbar bleiben, aber nicht die Seite verbreitern */
body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
    left: 0 !important;
    transform: translate(-50%, -50%) !important;
}

body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
    right: 0 !important;
    transform: translate(50%, -50%) !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-pdl-xsell {
        max-width: calc(100vw - 24px) !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-prev {
        left: 8px !important;
        transform: translate(0, -50%) !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-arrow-next {
        right: 8px !important;
        transform: translate(0, -50%) !important;
    }
}


/* =========================================================
   v1.0.176 XSELL_PRICEBOX_STOCK_BADGE_INSTALL_FIX
   Produktdetail-Slider: Preisbox links Preis/Grundpreis,
   rechts Lager-Hinweis bei lagerndem Artikel.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card .price-note {
    display: block !important;
    margin-top: 10px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-pricebox-meta {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 40px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-pricebox-meta-left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-xsell-baseprice {
    margin: 0 !important;
    color: #56655a !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-pricebox-meta-right {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: stretch !important;
    padding-left: 12px !important;
    border-left: 1px solid #d7e2d5 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 6px 0 !important;
    color: #1d5b2b !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-stock-badge-icon {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #46a64d 0%, #2e8a38 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 10px rgba(46, 138, 56, 0.18) !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-stock-badge-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.05 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-stock-badge-line1 {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #255f33 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .price-note .kobalz-pdl-stock-badge-line2 {
    display: block !important;
    margin-top: 2px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4c6454 !important;
}


/* =========================================================
   v1.0.178 XSELL_STOCK_BADGE_PLUGIN_ONLY
   Lager-Badge wird komplett serverseitig über das Plugin
   direkt in .item-slider-price eingefügt.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    order: 1 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
    order: 2 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 0 7px 14px !important;
    margin-left: 4px !important;
    border-left: 1px solid #d7e2d5 !important;
    color: #1d5b2b !important;
    text-align: left !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-icon {
    flex: 0 0 25px !important;
    width: 25px !important;
    height: 25px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #46a64d 0%, #2e8a38 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 10px rgba(46, 138, 56, 0.18) !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line1 {
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #255f33 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line2 {
    display: block !important;
    margin-top: 2px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4c6454 !important;
}


/* =========================================================
   v1.0.179 XSELL_PRICE_THREE_DIGIT_FIT
   Produktdetail-Slider: dreistellige Preise bleiben trotz
   Lager-Badge sauber in einer Zeile.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
    padding: 13px 12px 14px 16px !important;
    gap: 10px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 82px) !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper .price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper .productbox-price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper .price span,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price_wrapper .productbox-price span {
    white-space: nowrap !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
    font-size: 22px !important;
    line-height: 1.05 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
    flex: 0 0 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    gap: 7px !important;
    padding: 6px 0 6px 10px !important;
    margin-left: 0 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-icon {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line1 {
    font-size: 10px !important;
    line-height: 1.05 !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line2 {
    font-size: 11px !important;
    line-height: 1.05 !important;
}

@media (min-width: 1300px) {
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
        font-size: 23px !important;
    }
}

@media (max-width: 1299.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price {
        padding-left: 14px !important;
        padding-right: 10px !important;
        gap: 8px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
        flex-basis: 68px !important;
        width: 68px !important;
        min-width: 68px !important;
        padding-left: 9px !important;
    }

    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .price,
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price .productbox-price {
        font-size: 21px !important;
    }
}


/* =========================================================
   v1.0.180 XSELL_STOCK_BADGE_NUDGE_LEFT
   Lager-Badge minimal nach links setzen.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
    transform: translateX(-5px) !important;
}

@media (max-width: 1299.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
        transform: translateX(-4px) !important;
    }
}


/* =========================================================
   v1.0.181 XSELL_STOCK_BADGE_NUDGE_LEFT_MORE
   Lager-Badge nochmals ein kleines Stück weiter nach links.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
    transform: translateX(-9px) !important;
}

@media (max-width: 1299.98px) {
    body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
        transform: translateX(-7px) !important;
    }
}


/* =========================================================
   v1.0.183 XSELL_STOCK_BADGE_MEDIA_PRODUCT_ID
   Badge-Ausgabe wird serverseitig nur bei echtem
   tartikel.fLagerbestand > 0 erzeugt.
   Die kArtikel-Erkennung nutzt auch /media/image/product/<id>/.
========================================================= */


/* =========================================================
   v1.0.184 XSELL_STOCK_BADGE_CARD_WINDOW_FIX
   Badge-Ausgabe nutzt jetzt das komplette lange Sliderkarten-
   HTML und findet /media/image/product/<kArtikel>/ zuverlässig.
   Optik/Position aus v1.0.181 bleibt erhalten.
========================================================= */


/* =========================================================
   v1.0.185 XSELL_STOCK_BADGE_ARRAY_RETURN_STOCK_QUERY
   Lagerbestandsprüfung nutzt kompatibel ARRAY_OF_OBJECTS
   und optional tlagerbestand als Fallback.
   Optik/Position aus v1.0.181 bleibt erhalten.
========================================================= */


/* =========================================================
   v1.0.186 XSELL_STOCK_BADGE_DOM_STOCK_SAFE
   Badge-Ausgabe serverseitig im DOM + HTML-Fallback.
   Keine globale Entfernung, wenn DB in spaetem Output-Buffer
   nicht verfuegbar ist.
========================================================= */


/* =========================================================
   v1.0.187 XSELL_TITLE_TRUE_TWO_LINE_CLAMP
   Produktdetail-Slider: Titel wirklich auf zwei Zeilen
   begrenzen. Ellipsis allein reichte nicht, weil NOVA-
   Inner-Elemente weiterhin eine dritte Zeile einnahmen.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-title,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-title {
    display: block !important;
    height: 44px !important;
    max-height: 44px !important;
    min-height: 44px !important;
    overflow: hidden !important;
    line-height: 22px !important;
}

body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-title > a,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-title > a,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-title a,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-title a,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-title span[itemprop="name"],
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-title span[itemprop="name"] {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    height: 44px !important;
    max-height: 44px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 22px !important;
    white-space: normal !important;
    word-break: normal !important;
}

/* Fallback für Fälle, in denen der Name ohne Link/Span direkt im Titelcontainer steht. */
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-title,
body[data-page="1"] .kobalz-pdl-xsell-card .productbox-title {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}


/* =========================================================
   v1.0.188 XSELL_DESC_EXACT_TWO_LINE_CLAMP
   Tatsächliches NOVA-Element laut HTML:
   <span class="item-slider-desc text-clamp-2">
       <span itemprop="name">...</span>
   </span>
   Dieses Element wird exakt auf zwei Zeilen begrenzt.
========================================================= */
body[data-page="1"] .kobalz-pdl-xsell-card span.item-slider-desc.text-clamp-2,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    line-height: 22px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Der innere Produktname darf keine eigene dritte Zeile aufbauen. */
body[data-page="1"] .kobalz-pdl-xsell-card span.item-slider-desc.text-clamp-2 > span,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 > span,
body[data-page="1"] .kobalz-pdl-xsell-card span.item-slider-desc.text-clamp-2 span[itemprop="name"],
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 span[itemprop="name"] {
    display: inline !important;
    line-height: inherit !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: inherit !important;
}

/* Zusätzlicher harter Fallback: alles nach zwei Zeilen wird verdeckt. */
body[data-page="1"] .kobalz-pdl-xsell-card span.item-slider-desc.text-clamp-2::after,
body[data-page="1"] .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2::after {
    content: "" !important;
    display: block !important;
}


/* =========================================================
   v1.0.189 DESKTOP_GALLERY_DELEGATED_MAIN_CLICK
   Hauptbild bleibt nach Thumbnail-Wechsel als Galerie-Trigger erkennbar.
========================================================= */
body[data-page="1"] #product-offer .kbx-detail-main,
body[data-page="1"] #product-offer .kbx-detail-main-item,
body[data-page="1"] #product-offer .kbx-detail-main img,
body[data-page="1"] #product-offer .kbx-detail-main-item img {
    cursor: zoom-in !important;
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_STICKY_ACTION_BAR
   Nur mobil, nur Artikeldetailseite.
   Desktop bleibt unverändert.
========================================================= */
.kobalz-mobile-pdp-bar {
    display: none !important;
}

@media (max-width: 991.98px) {
    body[data-page="1"] {
        padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-bar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 2147482600 !important;
        display: grid !important;
        grid-template-columns: 52px minmax(96px, 1fr) minmax(138px, 1.35fr) !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 66px !important;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) 10px !important;
        margin: 0 !important;
        background: rgba(255,255,255,.98) !important;
        border-top: 1px solid #e2e8e4 !important;
        box-shadow: 0 -10px 28px rgba(15, 23, 42, .14) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-bar *,
    body[data-page="1"] .kobalz-mobile-pdp-bar *::before,
    body[data-page="1"] .kobalz-mobile-pdp-bar *::after {
        box-sizing: border-box !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-bar button {
        min-width: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 14px !important;
        font-family: Oswald, Arial, sans-serif !important;
        line-height: 1 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-consent {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 52px !important;
        padding: 0 !important;
        color: #ffffff !important;
        background: #4fb7de !important;
        box-shadow: 0 6px 15px rgba(79,183,222,.26) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-consent svg {
        width: 25px !important;
        height: 25px !important;
        display: block !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.9 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-whatsapp {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 10px !important;
        background: #ecfff2 !important;
        color: #0b7a2f !important;
        border: 1px solid rgba(37, 211, 102, .38) !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        letter-spacing: .01em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-whatsapp::before {
        content: "";
        display: inline-block !important;
        width: 17px !important;
        height: 17px !important;
        flex: 0 0 17px !important;
        border-radius: 50% !important;
        background: #25d366 !important;
        box-shadow: inset 0 0 0 4px #25d366, inset 0 0 0 6px #ecfff2 !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        padding: 0 12px !important;
        background: linear-gradient(180deg, #078a07 0%, #006f00 100%) !important;
        color: #ffffff !important;
        box-shadow: 0 8px 18px rgba(0,128,0,.24) !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        letter-spacing: .01em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart::before {
        content: "🛒";
        display: inline-block !important;
        font-family: Arial, sans-serif !important;
        font-size: 16px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart.is-loading {
        opacity: .72 !important;
        pointer-events: none !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart.is-loading::after {
        content: "";
        width: 14px !important;
        height: 14px !important;
        border-radius: 50% !important;
        border: 2px solid rgba(255,255,255,.55) !important;
        border-top-color: #ffffff !important;
        animation: kobalzMobilePdpSpin .75s linear infinite !important;
    }

    @keyframes kobalzMobilePdpSpin {
        to { transform: rotate(360deg); }
    }
}

@media (min-width: 992px) {
    body .kobalz-mobile-pdp-bar {
        display: none !important;
    }
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_STICKY_ACTION_BAR_NO_CONSENT_SHOPVOTE_HIDE
   Nur mobil: Consent-Button aus der unteren Leiste entfernen.
   ShopVote Badge mobil ausblenden.
========================================================= */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(108px, 1fr) minmax(155px, 1.35fr) !important;
        gap: 9px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-consent {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    /* ShopVote / Bewertungs-Floating-Badge mobil ausblenden, damit die neue Leiste frei bleibt. */
    body[data-page="1"] [id*="shopvote"],
    body[data-page="1"] [id*="ShopVote"],
    body[data-page="1"] [class*="shopvote"],
    body[data-page="1"] [class*="ShopVote"],
    body[data-page="1"] [id*="shop-vote"],
    body[data-page="1"] [class*="shop-vote"],
    body[data-page="1"] [id*="sv-badge"],
    body[data-page="1"] [class*="sv-badge"],
    body[data-page="1"] [id*="rating-badge"],
    body[data-page="1"] [class*="rating-badge"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_BAR_COOKIE_SETTINGS_LINK
   Nur mobil: Eigener Cookie-Einstellungen-Link in der Sticky-Leiste.
   Keine Abhängigkeit vom Floating-Fingerprint des CMP.
========================================================= */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: 74px minmax(92px, 1fr) minmax(135px, 1.35fr) !important;
        gap: 8px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cookie {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border-radius: 14px !important;
        border: 1px solid #d7dfda !important;
        background: #ffffff !important;
        color: #17212b !important;
        box-shadow: 0 5px 14px rgba(15, 23, 42, .06) !important;
        font-family: Oswald, Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
        letter-spacing: .01em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cookie::before {
        content: "⚙";
        display: inline-block !important;
        flex: 0 0 auto !important;
        color: #008000 !important;
        font-family: Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_HEADER_ACTIONS_PRICE_BAR
   Nur mobil: Cookie + WhatsApp oben neben Logo.
   Unten: Verkaufspreis + Warenkorb.
========================================================= */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(122px, .92fr) minmax(150px, 1.08fr) !important;
        gap: 9px !important;
        min-height: 66px !important;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) 10px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cookie,
    body[data-page="1"] .kobalz-mobile-pdp-whatsapp {
        display: none !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        border: 1px solid #dfe8e1 !important;
        box-shadow: 0 5px 14px rgba(15, 23, 42, .06) !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-amount {
        display: block !important;
        width: 100% !important;
        color: #17212b !important;
        font-family: Oswald, Arial, sans-serif !important;
        font-size: 20px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        letter-spacing: .01em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-tax {
        display: block !important;
        width: 100% !important;
        margin-top: 3px !important;
        color: #68746d !important;
        font-family: Arial, sans-serif !important;
        font-size: 9.5px !important;
        line-height: 1.05 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-top-actions {
        position: fixed !important;
        left: 236px !important;
        top: 22px !important;
        z-index: 2147482500 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 7px !important;
        width: auto !important;
        height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: auto !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-top-actions button {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 999px !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        background: #ffffff !important;
        color: #17212b !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, .10) !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-top-cookie::before {
        content: "⚙" !important;
        display: block !important;
        color: #008000 !important;
        font-family: Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-top-whatsapp::before {
        content: "" !important;
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        border-radius: 50% !important;
        background: #25d366 !important;
        box-shadow: inset 0 0 0 4px #25d366, inset 0 0 0 6px #ffffff !important;
    }
}

@media (max-width: 380px) {
    body[data-page="1"] .kobalz-mobile-pdp-top-actions {
        left: 216px !important;
        top: 22px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(112px, .9fr) minmax(142px, 1.1fr) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-amount {
        font-size: 18px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-tax {
        font-size: 8.8px !important;
    }
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_BAR_PRICE_CART_ONLY_CLEANUP
   Nur mobil: Unten nur Preis links und Warenkorbbutton rechts.
   Cookie/WhatsApp-Aktionen aus der Produktdetail-Leiste entfernt.
========================================================= */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-mobile-pdp-top-actions,
    body[data-page="1"] .kobalz-mobile-pdp-cookie,
    body[data-page="1"] .kobalz-mobile-pdp-whatsapp,
    body[data-page="1"] .kobalz-mobile-pdp-top-cookie,
    body[data-page="1"] .kobalz-mobile-pdp-top-whatsapp {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(130px, .92fr) minmax(152px, 1.08fr) !important;
        align-items: center !important;
        gap: 9px !important;
        min-height: 66px !important;
        padding: 9px 10px calc(9px + env(safe-area-inset-bottom)) 10px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        border: 1px solid #dfe8e1 !important;
        box-shadow: 0 5px 14px rgba(15, 23, 42, .06) !important;
        overflow: hidden !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-amount {
        display: block !important;
        width: 100% !important;
        color: #17212b !important;
        font-family: Oswald, Arial, sans-serif !important;
        font-size: 20px !important;
        line-height: 1.05 !important;
        font-weight: 900 !important;
        letter-spacing: .01em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-tax {
        display: block !important;
        width: 100% !important;
        margin-top: 3px !important;
        color: #68746d !important;
        font-family: Arial, sans-serif !important;
        font-size: 9.5px !important;
        line-height: 1.05 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart {
        justify-content: center !important;
        text-align: center !important;
        padding: 0 14px !important;
        gap: 0 !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart::before {
        display: none !important;
        content: none !important;
    }
}

@media (max-width: 380px) {
    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(118px, .9fr) minmax(142px, 1.1fr) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-amount {
        font-size: 18px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-tax {
        font-size: 8.8px !important;
    }
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_BAR_TAX_CENTER_UNDER_ROW_FROM_208
   Basis v2.0.19: Steuer-/Versandtext mittig unter
   Preis + Warenkorbbutton.
========================================================= */
@media (max-width: 991.98px) {
    body[data-page="1"] {
        padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(130px, .92fr) minmax(152px, 1.08fr) !important;
        grid-template-rows: 48px 15px !important;
        align-items: center !important;
        gap: 5px 9px !important;
        min-height: 78px !important;
        padding: 8px 10px calc(7px + env(safe-area-inset-bottom)) 10px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price {
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-amount {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price .kobalz-mobile-pdp-price-tax {
        display: none !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-cart {
        grid-column: 2 !important;
        grid-row: 1 !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-tax-row {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        height: 15px !important;
        min-height: 15px !important;
        max-height: 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #68746d !important;
        font-family: Arial, sans-serif !important;
        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        pointer-events: none !important;
    }
}

@media (max-width: 380px) {
    body[data-page="1"] .kobalz-mobile-pdp-bar {
        grid-template-columns: minmax(118px, .9fr) minmax(142px, 1.1fr) !important;
        gap: 5px 7px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-tax-row {
        font-size: 8.3px !important;
    }
}


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.19
   MOBILE_BAR_BASEPRICE_UNDER_PRICE_FROM_217
   Basis v2.0.19: Grundpreis unter Verkaufspreis, wenn vorhanden.
========================================================= */
@media (max-width: 991.98px) {
    body[data-page="1"] .kobalz-mobile-pdp-price {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 2px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-amount {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        line-height: 1 !important;
    }

    body[data-page="1"] .kobalz-mobile-pdp-price-base {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #647064 !important;
        font-family: Arial, sans-serif !important;
        font-size: 8.6px !important;
        line-height: 1.05 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
}

@media (max-width: 380px) {
    body[data-page="1"] .kobalz-mobile-pdp-price-base {
        font-size: 7.8px !important;
    }
}


/* KOBALZ 1.0.6: Produktexte – einheitliche Typografie.
   Die bisherige globale Oswald-Zwangsregel wurde entfernt.
   Navigation, Preise, Varianten und Produktlisten bleiben unberuehrt. */
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description, #tab-description .desc),
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description, #tab-description .desc) :is(h1,h2,h3,h4,p,li,ul,ol,strong,b,span,a) {
    font-family: "Open Sans", Arial, sans-serif !important;
    letter-spacing: normal !important;
}
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) :is(p,li) {
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
    color: #24333d !important;
}
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) :is(strong,b) {
    font-weight: 700 !important;
}
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) h2,
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) h2.produkt {
    font-size: 30px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #24333d !important;
}
body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) h3 {
    font-size: 23px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    color: #24333d !important;
}
@media(max-width:767.98px) {
    body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) :is(p,li) {
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }
    body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) h2,
    body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) h2.produkt {
        font-size: 24px !important;
    }
    body[data-page="1"] :is(.kobalz-shortdesc-fullwidth, #tab-description) h3 {
        font-size: 21px !important;
    }
}

/* v1.0.7 PDP THREE-COLUMN COMPAT: enforce template grid against old 54/46 shell rules. */
@media (min-width: 1200px) {
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid,
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid.kobalz-pdp-shell {
  display: grid !important; grid-template-columns: minmax(0,40fr) minmax(0,37fr) minmax(290px,23fr) !important;
  gap: clamp(16px,1.5vw,26px) !important; width:100% !important; max-width:100% !important;
  align-items: start !important; overflow: visible !important; flex-wrap:nowrap !important;
 }
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid > .kobalz-pdp-gallery-col,
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col,
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid > .kobalz-pdp-buybox-col {
  display:block !important; visibility:visible !important; opacity:1 !important;
  flex:none !important; width:auto !important; max-width:none !important; min-width:0 !important;
  padding:0 !important; margin:0 !important; float:none !important; transform:none !important;
 }
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid > .kobalz-pdp-buybox-col {
  grid-column:3 !important; grid-row:1 !important; position:relative !important;
 }
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col {grid-column:2 !important;grid-row:1 !important;}
 body[data-page="1"] #product-offer.kobalz-pdp-amazon-grid > .kobalz-pdp-gallery-col {grid-column:1 !important;grid-row:1 !important;}
}

/* CONSOLIDATED: former 1.0.25/1.0.26/1.0.29/1.0.30 terminal Buy Box passes. */
/* KOBALZ v1.0.30 – Variante 4 visual alignment, CSS only.
   Scoped to existing JTL buy box; no checkout/variant logic changes. */
@media (min-width: 992px) {
 body[data-page="1"] #product-offer .kobalz-pdp-buybox {
   padding:16px !important; border-radius:18px !important;
   border:1px solid #e3e9e7 !important; box-shadow:0 8px 28px rgba(18,47,30,.045) !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-buybox-purchase-panel {
   padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper.kobalz-price-wrapper-with-timer {
   display:flex !important; flex-direction:column !important; gap:0 !important;
   width:100% !important; max-width:100% !important; grid-template-columns:none !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price.h1.special-price {
   display:block !important; order:1 !important;
   font-family:Arial, sans-serif !important; font-size:clamp(46px,3.4vw,62px) !important;
   font-weight:850 !important; line-height:1.06 !important; letter-spacing:-1.2px !important;
   margin:0 0 4px !important; padding:42px 4px 0 !important;
   color:#0c3323 !important; white-space:nowrap !important;
   background:none !important; border:0 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper .price.h1.special-price .badge,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper .price.h1.special-price .kobalz-special-price-badge {
   position:absolute !important;top:4px !important;left:4px !important;
   background:#008800 !important;color:#fff !important;border-radius:26px !important;
   padding:7px 13px !important; font-weight:800 !important;font-size:12px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price-note {
   order:2 !important;display:flex !important;flex-wrap:wrap !important;
   align-items:center !important;gap:7px 12px !important;
   width:100% !important;margin:0 0 12px !important;padding:0 4px !important;
 }
 /* Native JTL-Streichpreis-Ausgabe + dynamischer Sparhinweis: eindeutige Desktop-Darstellung. */
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price-note .kobalz-special-oldprice,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price-note .kobalz-special-oldprice .kobalz-pdl-old-price-chip {
   display:inline-flex !important; align-items:center !important;
   font:700 18px/1.35 Arial,sans-serif !important;
   color:#929aa0 !important; background:transparent !important;
   border:0 !important; box-shadow:none !important; border-radius:0 !important;
   min-height:0 !important; padding:0 !important; margin:0 !important;
   text-decoration:line-through !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price-note .kobalz-special-oldprice::after,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price-note .kobalz-pdl-old-price-chip::after {
   content:none !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-price-selling-note,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-price-saving-standalone,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper .kobalz-special-saving,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-saving-chip {
   display:inline-flex !important; align-items:center !important;
   font:700 15px/1.35 Arial,sans-serif !important;
   color:#c92323 !important; background:#fff0ee !important;
   border:0 !important; border-radius:12px !important; box-shadow:none !important;
   padding:7px 12px !important; text-decoration:none !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price-note .vat_info {
   order:9 !important;flex:0 0 100% !important; font-size:11px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .kobalz-special-timer {
   order:3 !important; display:grid !important;
   grid-template-columns:68px minmax(0,1fr) !important;
   grid-template-rows:auto auto !important;
   min-height:110px !important; padding:14px 13px !important;
   margin:0 0 15px !important; background:#f0f9f2 !important;
   border:1px solid #dcefe0 !important; border-radius:15px !important;
   align-content:center !important; align-items:center !important;text-align:left !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-special-timer::before {
   grid-column:1 !important;grid-row:1/span 2 !important;
   width:58px !important;height:58px !important;background-size:32px 32px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-special-timer .kobalz-special-timer-label {
   grid-column:2 !important;grid-row:1 !important;display:block !important;
   font:700 13px/1.3 Arial,sans-serif !important;color:#087e22 !important;
   margin:0 0 5px !important;visibility:visible !important;opacity:1 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-special-timer .kobalz-special-timer-time {
   grid-column:2 !important;grid-row:2 !important;display:block !important;
   font:800 clamp(29px,2.5vw,39px)/1.1 Arial,sans-serif !important;
   color:#102c24 !important;letter-spacing:1px !important;margin:0 !important;
   text-align:left !important;white-space:nowrap !important;
 }
 /* Versandicon als Hintergrund statt kollidierendem ::before/Emoji.
    Bestehender Lieferzeit-HTML-Text bleibt unverändert. */
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information {
   position:relative !important;
   display:flex !important; flex-direction:column !important; justify-content:center !important;
   padding:15px 16px 15px 58px !important;
   border-radius:14px !important;
   background-color:#f6f8fa !important;
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23008a20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E") !important;
   background-position:17px center !important;
   background-size:25px 25px !important;
   background-repeat:no-repeat !important;
   min-height:74px !important; margin:0 0 6px !important;
   font-size:14px !important; line-height:1.55 !important;
   overflow-wrap:anywhere !important;
 }
 /* Native JTL estimated-delivery fields, preserving the Ausland-Popover link. */
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information .delivery-status,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information .estimated-delivery {
   display:block !important; width:100% !important;
   min-width:0 !important; line-height:1.55 !important;
   font-size:13px !important; font-weight:700 !important;
   color:#1c2d3b !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information .estimated-delivery .a2 {
   font-weight:700 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information .estimated-delivery .estimated-delivery-info {
   display:block !important; width:fit-content !important;
   font-size:12px !important; font-weight:400 !important;
   color:#697987 !important; margin-top:3px !important;
   text-decoration:none !important;
 }

 /* v1.0.40: Schliessen des echten Abstands zwischen Lieferzeit und Kaufzeile.
    Die stock-information ist in .kobalz-buybox-purchase-panel > .row > .col.col-12,
    waehrend #add-to-cart das nachfolgende Geschwisterelement ist.
    Keine Eingriffe in #quantity-grp oder die Warenkorb-Buttons. */
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-buybox-purchase-panel {
   display:flex !important; flex-direction:column !important;
   align-items:stretch !important; justify-content:flex-start !important;
   gap:0 !important; min-height:0 !important; height:auto !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-buybox-purchase-panel > .row {
   flex:0 0 auto !important; min-height:0 !important; height:auto !important;
   margin:0 0 10px !important; padding:0 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-buybox-purchase-panel > .row > .col,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-buybox-purchase-panel > .row > .col-12 {
   flex:0 0 100% !important; width:100% !important; max-width:100% !important;
   min-height:0 !important; height:auto !important; margin:0 !important;
   padding:0 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-buybox-purchase-panel > #add-to-cart.product-buy {
   flex:0 0 auto !important; align-self:stretch !important;
   display:block !important; min-height:0 !important; height:auto !important;
   margin:0 0 10px !important; padding:0 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #add-to-cart > .row.basket-form-inline {
   min-height:0 !important; height:auto !important; margin:0 !important;
   padding:0 !important; gap:10px !important;
 }

 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row {
   display:flex !important;flex-direction:row !important;align-items:center !important;
   justify-content:space-between !important;gap:10px !important;
   width:100% !important; min-height:48px !important; margin:3px 0 10px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-label {
   font:700 15px/1.3 Arial,sans-serif !important;flex:1 1 auto !important;text-align:left !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row #quantity-grp,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row .input-group.form-counter.choose_quantity {
   flex:0 0 170px !important;width:170px !important;max-width:170px !important;
   min-width:170px !important;border-radius:30px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox button[name="inWarenkorb"]:not(.btn-hidden) {
   min-height:60px !important;border-radius:14px !important;width:100% !important;
   background:linear-gradient(180deg,#079c00,#007900) !important;
   font:800 17px/1.25 Arial,sans-serif !important;
   box-shadow:0 4px 9px rgba(0,110,0,.12) !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-pdp-buybox-trust {
   padding-top:17px !important; margin-top:18px !important;
 }
}


/* KOBALZ 1.0.31: one terminal desktop Buy-Box layer; fixes actual price wrapper grid. */
@media (min-width: 992px) {
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper.kobalz-pdl-sale-split-grid {
   display:flex !important;
   flex-direction:column !important;
   grid-template-columns:none !important;
   gap:0 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price.special-price {
   position:relative !important;
   display:block !important;
   min-height:0 !important;
   width:100% !important;
   max-width:100% !important;
   padding:42px 4px 4px !important;
   margin:0 0 5px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper > .price.special-price .kobalz-pdl-special-price-safe {
   font-size:inherit !important;
   line-height:inherit !important;
   color:inherit !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row {
   display:flex !important;
   align-items:center !important;
   justify-content:space-between !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row #quantity-grp {
   flex:0 0 170px !important;
   width:170px !important;
   max-width:170px !important;
   min-width:0 !important;
   margin-left:auto !important;
 }
}


/* ================================================================
   KOBALZ Phase 2 / 1.0.32: Zuständigkeit Buy Box im Product Detail
   NOVAChild price.tpl erzeugt nur HTML und Countdown-Werte.
   Explizite Beibehaltung der Darstellung abgelaufener Aktionen,
   die zuvor als Inline-CSS im Template definiert wurde.
   ================================================================ */
body[data-page="1"] #product-offer .price_wrapper.kobalz-special-expired-normal-view {
    display: block !important;
}
body[data-page="1"] #product-offer .price_wrapper.kobalz-special-expired-normal-view .kobalz-special-timer,
body[data-page="1"] #product-offer .price_wrapper.kobalz-special-expired-normal-view .kobalz-special-oldprice {
    display: none !important;
}
/* Lieferzeit: nicht zusätzlich zum vorhandenen Versandicon ein Emoji einblenden.
   Die frühere Pseudo-Element-Überlagerung entfällt. */
body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information::before {
    content: none !important;
    display: none !important;
}


/* KOBALZ 1.0.33: kompakter 3-teiliger JTL Mengenzaehler; native Buttons bleiben erhalten. */
@media (min-width: 992px) {
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp.input-group.form-counter.choose_quantity {
   display: grid !important;
   grid-template-columns: 42px minmax(0, 1fr) 42px !important;
   width: 170px !important;
   min-width: 170px !important;
   max-width: 170px !important;
   height: 48px !important;
   min-height: 48px !important;
   overflow: visible !important;
   align-items: stretch !important;
   border-radius: 28px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-text.unit,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-text.unit.form-control {
   display: none !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-prepend,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-append {
   display: contents !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp input#quantity,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp button,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .btn {
   height: 46px !important;
   min-height: 46px !important;
   width: 100% !important;
   min-width: 0 !important;
   box-sizing: border-box !important;
   visibility: visible !important;
   opacity: 1 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-append .btn {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
 }
}


/* KOBALZ 1.0.34: Mengenfeld rechts vollständig sichtbar; Stk ausblenden, Plus links ins Feld holen. */
@media (min-width: 992px) {
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row {
   justify-content: space-between !important;
   gap: 12px !important;
   overflow: visible !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row #quantity-grp,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row .input-group.form-counter.choose_quantity,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp.input-group.form-counter.choose_quantity {
   display: flex !important;
   align-items: stretch !important;
   justify-content: flex-start !important;
   flex: 0 0 138px !important;
   width: 138px !important;
   min-width: 138px !important;
   max-width: 138px !important;
   height: 48px !important;
   min-height: 48px !important;
   margin-left: 0 !important;
   overflow: visible !important;
   border-radius: 28px !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-prepend {
   display: flex !important;
   flex: 0 0 46px !important;
   min-width: 46px !important;
   width: 46px !important;
   order: 1 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp input#quantity.form-control.quantity,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp input.form-control.quantity {
   order: 2 !important;
   flex: 1 1 auto !important;
   width: 46px !important;
   min-width: 46px !important;
   max-width: 46px !important;
   text-align: center !important;
   padding: 0 !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-append {
   display: flex !important;
   align-items: stretch !important;
   justify-content: flex-end !important;
   flex: 0 0 46px !important;
   min-width: 46px !important;
   width: 46px !important;
   order: 3 !important;
   overflow: visible !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-text.unit,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-text.unit.form-control {
   display: none !important;
   width: 0 !important;
   min-width: 0 !important;
   max-width: 0 !important;
   padding: 0 !important;
   margin: 0 !important;
   border: 0 !important;
   overflow: hidden !important;
   visibility: hidden !important;
 }
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-prepend .btn,
 body[data-page="1"] #product-offer .kobalz-pdp-buybox #quantity-grp .input-group-append .btn {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   flex: 0 0 46px !important;
   width: 46px !important;
   min-width: 46px !important;
   padding: 0 !important;
   margin: 0 !important;
   position: relative !important;
   z-index: 2 !important;
 }
}

/* v1.0.35: unit and plus are positioned on desktop by a scoped JTL quantity repair. */


/* =========================================================
   v1.0.41 BUYBOX_REFERENCE_MATCH
   Ziel: visuelle Anordnung der Buybox eng an die freigegebene Vorlage anlehnen
   (Badges, Preismetazeile, Countdown-Box, Lieferzeit-Icons, kompaktere Abstände).
   Bestehende JTL-Funktionen bleiben unangetastet.
========================================================= */
body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper.kobalz-price-wrapper-with-timer,
body[data-page="1"] #product-offer .kobalz-pdp-buybox .price_wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-price-badges {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: 0 0 2px 0 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-pill-main {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    height: 32px !important;
    padding: 0 14px 0 8px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #0f9d2c 0%, #048b1f 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 128, 0, 0.12) !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-pill-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #0a9728 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-pill-text {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-pill-sub {
    display: inline-flex !important;
    align-items: center !important;
    height: 32px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #eef8ed !important;
    color: #6a9a59 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe::before,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::before,
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe::after,
body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note::before {
    content: none !important;
    display: none !important;
}
body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 68px !important;
    font-weight: 700 !important;
    line-height: 0.92 !important;
    letter-spacing: 0.01em !important;
}
body[data-page="1"] #product-offer .kobalz-v141-price-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 2px 0 0 0 !important;
}
body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #aab3ba !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}
body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip del,
body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip s {
    color: #aab3ba !important;
    text-decoration-thickness: 2px !important;
}
body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    background: #fdebea !important;
    color: #ff2b1c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .price-note {
    margin: 0 !important;
    padding: 0 !important;
    color: #7d8892 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .price-note a {
    color: #6f7780 !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}
body[data-page="1"] #product-offer .kobalz-pdl-sale-timer-safe {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 114px !important;
    margin: 6px 0 0 0 !important;
    padding: 0 !important;
    border: 1px solid #e1efe0 !important;
    border-radius: 14px !important;
    background: #f2fbf1 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-source {
    display: none !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-shell {
    display: grid !important;
    grid-template-columns: 68px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 114px !important;
    padding: 16px 18px !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-icon {
    position: relative !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 35%, #1bc742 0%, #0aa32a 60%, #03821f 100%) !important;
    box-shadow: inset 0 0 0 8px rgba(255,255,255,0.6) !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-icon::before {
    content: "" !important;
    position: absolute !important;
    inset: 14px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 25px !important;
    top: 17px !important;
    width: 2px !important;
    height: 11px !important;
    background: #fff !important;
    box-shadow: 6px 5px 0 0 #fff !important;
    transform-origin: bottom center !important;
    transform: rotate(0deg) !important;
    border-radius: 2px !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-label {
    color: #11a02e !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-value {
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 0.92 !important;
    letter-spacing: 0.03em !important;
}
body[data-page="1"] #product-offer .kobalz-v141-timer-units {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    color: #11a02e !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .stock-information {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 8px 0 12px 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #eef1f3 !important;
    border-radius: 14px !important;
    background: #f7f8f9 !important;
    min-height: 0 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-shipping-row {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-shipping-main {
    color: #122334 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-shipping-sub {
    color: #7d8892 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-icon-truck {
    position: relative !important;
    width: 21px !important;
    height: 16px !important;
    flex: 0 0 21px !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-icon-truck::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 5px !important;
    width: 12px !important;
    height: 8px !important;
    background: #0aa32a !important;
    border-radius: 2px !important;
    box-shadow: 12px -3px 0 0 #0aa32a !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-icon-truck::after {
    content: "" !important;
    position: absolute !important;
    left: 2px !important;
    bottom: 0 !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: #0f2332 !important;
    box-shadow: 12px 0 0 0 #0f2332 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-icon-info {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: auto !important;
    border-radius: 50% !important;
    background: #bcc3c8 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-flag {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border-radius: 50% !important;
    background: linear-gradient(to bottom, #000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05) !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-row {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    align-items: center !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v126-quantity-label {
    color: #122334 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-pdl-buybox-trust,
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v4-trust,
body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-pdp-buybox-trust {
    margin-top: 10px !important;
}
@media (max-width: 1199.98px) {
    body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe { font-size: 58px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-value { font-size: 30px !important; }
}
@media (max-width: 767.98px) {
    body[data-page="1"] #product-offer .kobalz-pdp-buybox .kobalz-v141-price-badges { gap: 8px !important; }
    body[data-page="1"] #product-offer .kobalz-pdl-special-price-safe { font-size: 54px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-price-meta-row { gap: 10px !important; }
    body[data-page="1"] #product-offer .kobalz-pdl-old-price-chip { font-size: 16px !important; }
    body[data-page="1"] #product-offer .kobalz-pdl-price-selling-note { font-size: 14px !important; min-height: 32px !important; padding: 0 12px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-shell { grid-template-columns: 56px minmax(0,1fr) !important; gap: 12px !important; padding: 14px 14px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-icon { width: 46px !important; height: 46px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-icon::before { inset: 12px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-icon::after { left: 22px !important; top: 15px !important; height: 10px !important; box-shadow: 5px 4px 0 0 #fff !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-value { font-size: 28px !important; }
    body[data-page="1"] #product-offer .kobalz-v141-timer-units { gap: 14px !important; font-size: 12px !important; }
}


/* =========================================================
   KOBALZ PDP v1.0.43 – BUYBOX_CLEANUP_LAYER
   Reine CSS-Schicht am Dateiende. Keine PHP-/JS-/Template-Logik geändert.
   Zurücknehmen: diesen Block komplett entfernen.

   Behebt (Desktop, ab 992px):
   (1) Countdown doppelt: Die ältere Timer-Darstellung (::before-Uhr, ::after-Label,
       84px Innenabstand) lief parallel zur neuen v1.0.41-Timer-Shell weiter.
       Sie wird nur ausgeblendet, wenn die Shell im Timer vorhanden ist.
   (2) Zeit bricht um ("58 : 51 : / 34"): nowrap + volle Breite für die Shell.
   (3) Preisbox: zu großer Abstand zwischen Badge und Preis, Rahmen-Naht um
       Streichpreis/Steuerhinweis.
   (4) Info-Spalte: Vorteilsbox füllt die Höhe (ab 1200px), kein Leerraum mehr.
   Spezifität bewusst höher als die älteren Schichten (Bootstrap.php-Inline-CSS).
========================================================= */

/* ---------- (1)+(2) COUNTDOWN ---------- */
@media (min-width: 992px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell),
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e1efe0 !important;
    border-radius: 14px !important;
    background: #f2fbf1 !important;
    text-align: left !important;
  }
  /* Alte Uhr (::before) und altes Label (::after) abschalten */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell)::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell)::after,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell)::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell)::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-source {
    display: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-shell {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    justify-self: center !important;
    flex: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Label: die älteren [class*="label"]-Regeln dürfen es nicht verkleinern */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-label {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #11a02e !important;
    font: 700 13px/1 'Open Sans', Arial, sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-value {
    margin: 0 !important;
    padding: 0 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: clamp(26px, 2vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-units {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    font: 500 12px/1 'Open Sans', Arial, sans-serif !important;
  }
}

/* ---------- (3) PREISBOX ---------- */
@media (min-width: 992px) {
  /* Preis direkt unter den Badges, ohne die alten 100px Mindesthöhe */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .price.h1.special-price,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-special-price-safe {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    line-height: 1 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-price-badges {
    margin: 0 0 4px !important;
  }
  /* Altes Zusatz-Badge (::before am Preis) ausblenden, wenn die neue Badge-Zeile da ist */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper:has(.kobalz-v141-price-badges) .price::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper:has(.kobalz-v141-price-badges) .kobalz-pdl-special-price-safe::before {
    content: none !important;
    display: none !important;
  }
  /* Badge-Zeile immer zuerst, auch falls ältere order-Regeln greifen */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .kobalz-v141-price-badges {
    order: -1 !important;
  }
  /* Streichpreis, Spar-Chip und Steuerhinweis: offene Zeilen statt Kasten mit Naht */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .price-note {
    margin: 2px 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .price-note .vat_info,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .price-note .footnote-reference {
    display: block !important;
    margin: 6px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #6f7780 !important;
  }
}

/* ---------- (4) INFO-SPALTE: Vorteilsbox füllt die Höhe ---------- */
@media (min-width: 1200px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col {
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col .kobalz-pdl-advantage-box {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col .kobalz-pdl-advantage-box ul.checklist {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
    gap: 14px !important;
    margin: 0 !important;
  }
}
/* Ende KOBALZ PDP v1.0.43 */


/* =========================================================
   KOBALZ PDP v1.0.44 – INFO_CARD_FILL
   Ergänzung zu 1.0.43 (4): Die sichtbare Karte der mittleren Spalte ist
   .product-info-inner (nicht die Spalte selbst). Sie füllt jetzt die Höhe,
   und die Vorteilsbox verteilt sich darin. Nur CSS, ab 1200px.
   Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (min-width: 1200px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col > .product-info-inner {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col > .product-info-inner > .kobalz-pdl-advantage-box {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }
}
/* Ende KOBALZ PDP v1.0.44 */


/* =========================================================
   KOBALZ PDP v1.0.45 – TITLE_ROW
   Der Produkttitel steht ab 1200px in einer eigenen Zeile über der mittleren
   und rechten Spalte (volle Breite beider Spalten, kein Umbruch in die schmale
   Karte). Mittlere und rechte Box rutschen eine Zeile nach unten.
   Voraussetzung: die kleine JS-Funktion "TITLE_ROW" (Ende der JS-Datei) setzt
   die Klasse .kobalz-pdp-title-row. Ohne JS bleibt alles wie in 1.0.44.
   Zurücknehmen: diesen Block und den JS-Block "v1.0.45 TITLE_ROW" entfernen.
========================================================= */
@media (min-width: 1200px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-gallery-col {
    grid-area: 1 / 1 / 3 / 2 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-info-col {
    grid-area: 2 / 2 / 3 / 3 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-buybox-col {
    grid-area: 2 / 3 / 3 / 4 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .product-headline.kobalz-pdp-title-row {
    grid-area: 1 / 2 / 2 / 4 !important;
    display: block !important;
    align-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .product-headline.kobalz-pdp-title-row .product-title,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .product-headline.kobalz-pdp-title-row h1 {
    margin: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(26px, 2.1vw, 32px) !important;
    line-height: 1.16 !important;
  }
}
/* Ende KOBALZ PDP v1.0.45 */


/* =========================================================
   KOBALZ PDP v1.0.46 – BOTTOM_ALIGN_AND_TRUST
   (1) Die 4 Vertrauens-Icons (Sicher bezahlen, 14 Tage Rückgabe, Schneller Versand,
       KOBALZ Qualität) stehen ab 1200px unten in der mittleren Box statt in der rechten.
       Die Original-Leiste in der Buybox wird dort nur ausgeblendet (unter 1200px sichtbar).
   (2) Alle drei Boxen enden unten bündig: Die Zeile 2 des Grids nimmt den Rest
       (grid-template-rows: auto 1fr), mittlere und rechte Box füllen sie, und die
       Bildbox der Galerie wächst bis zur gleichen Unterkante mit (Bild bleibt mittig,
       object-fit: contain).
   Voraussetzung: JS-Block "v1.0.46 INFO_TRUST" (Ende der JS-Datei) und v1.0.45 TITLE_ROW.
   Zurücknehmen: diesen CSS-Block und den JS-Block entfernen.
========================================================= */
.kobalz-pdp-info-trust { display: none; }

@media (min-width: 1200px) {
  /* --- (1) Icons in die mittlere Box --- */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(.kobalz-pdp-info-trust) .kobalz-pdp-buybox .kobalz-v4-trust,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(.kobalz-pdp-info-trust) .kobalz-pdp-buybox .kobalz-pdp-buybox-trust {
    display: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .kobalz-pdp-info-trust {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    order: 99 !important;
    margin: auto 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid #e7ede8 !important;
    color: #21342e !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-trust .kobalz-pdp-info-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    min-width: 0 !important;
    padding: 0 6px !important;
    text-align: center !important;
    border-right: 1px solid #e4ebe6 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-trust .kobalz-pdp-info-trust-item:last-child {
    border-right: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-trust svg {
    width: 25px !important;
    height: 25px !important;
    flex: none !important;
    fill: none !important;
    stroke: #058b18 !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-trust span {
    font: 600 11.5px/1.35 'Open Sans', Arial, sans-serif !important;
  }

  /* --- (2) Unterkanten bündig --- */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) {
    grid-template-rows: auto 1fr !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-info-col,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-buybox-col,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-gallery-col {
    align-self: stretch !important;
  }
  /* Buybox-Karte füllt die Spalte */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-buybox-col {
    display: flex !important;
    flex-direction: column !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-buybox-col > .kobalz-pdp-buybox {
    flex: 1 1 auto !important;
  }
  /* Galerie: Hauptbild-Box wächst bis zur gemeinsamen Unterkante */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-gallery-col {
    display: flex !important;
    flex-direction: column !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) > .kobalz-pdp-gallery-col > #image_wrapper {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) #image_wrapper .kbx-detail-gallery-layout {
    flex: 1 1 auto !important;
    align-items: stretch !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) #image_wrapper .kbx-detail-main-column {
    display: flex !important;
    flex-direction: column !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid:has(> .kobalz-pdp-title-row) #image_wrapper .kbx-detail-main-stage {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }
}
@media (min-width: 1200px) {
  /* Vorteilsbox nicht mehr hohl strecken, wenn die Icons unten in der Karte stehen */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .product-info-inner:has(> .kobalz-pdp-info-trust) > .kobalz-pdl-advantage-box {
    flex: 0 0 auto !important;
  }
}
/* Ende KOBALZ PDP v1.0.46 */


/* =========================================================
   KOBALZ PDP v1.0.46 – SALE_COMPACT (Vorschlag A "Kompakt")
   Sonderpreis-Ansicht in der Buybox aufgeräumt, ab 992px. Nur Darstellung (CSS).
   - Badge-Zeile: "SONDERPREIS" links, Hinweis rechts als rotes Chip
   - Preis groß, Streichpreis + "Du sparst" in einer Zeile, Steuerhinweis klein
   - Countdown als schlanke Zeile (Label links, Zeit rechts, Einheiten ausgeblendet)
   - Lieferzeit als schlanke, einzeilige Karte
   Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (min-width: 992px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper {
    display: flex !important; flex-direction: column !important; gap: 10px !important;
    margin: 0 0 14px !important; padding: 0 0 14px !important;
  }
  /* Badge-Zeile */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .kobalz-v141-price-badges {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 8px !important; margin: 0 !important; width: 100% !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-v141-pill-sub {
    margin: 0 !important; padding: 0 12px !important; height: 30px !important;
    display: inline-flex !important; align-items: center !important;
    border-radius: 999px !important; background: #fff0ee !important; color: #b42318 !important;
    font: 700 12.5px/1 'Open Sans', Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; border: 0 !important; white-space: nowrap !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-v141-pill-main,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-v141-pill-text {
    font: 800 13px/1 'Open Sans', Arial, sans-serif !important; letter-spacing: .03em !important; text-transform: uppercase !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-v141-pill-icon {
    font: 800 13px/1 'Open Sans', Arial, sans-serif !important;
  }
  /* Preis */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .price.h1.special-price,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-special-price-safe {
    padding: 0 !important; margin: 0 !important;
    font-family: 'Oswald', Arial, sans-serif !important; font-weight: 700 !important;
    font-size: clamp(44px, 3.3vw, 56px) !important; line-height: 1.05 !important; color: #0f3d27 !important;
  }
  /* Streichpreis + Spar-Chip in einer Zeile, Steuerhinweis darunter */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .price-note {
    margin: 0 !important; padding: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-v141-price-meta-row {
    display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    gap: 6px 10px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-pdl-old-price-chip,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-special-oldprice {
    background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
    color: #7d8892 !important; font: 700 16px/1.2 'Open Sans', Arial, sans-serif !important; text-decoration: line-through !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .kobalz-pdl-price-selling-note {
    padding: 5px 10px !important; margin: 0 !important; border-radius: 10px !important;
    background: #fff0ee !important; color: #b42318 !important; border: 0 !important;
    font: 700 12.5px/1.2 'Open Sans', Arial, sans-serif !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper > .price-note .vat_info {
    margin: 8px 0 0 !important; font-size: 12px !important; line-height: 1.3 !important; color: #6f7780 !important;
  }

  /* Countdown: schlanke Zeile */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell),
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell) {
    margin: 0 !important; border-radius: 12px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-shell {
    grid-template-columns: 34px minmax(0, 1fr) !important; gap: 10px !important;
    padding: 0 16px 0 12px !important; height: 56px !important; align-items: center !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-icon {
    width: 34px !important; height: 34px !important; min-width: 34px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-content {
    flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-label {
    font-size: 12px !important; line-height: 1.2 !important; white-space: normal !important; max-width: 90px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-value {
    font-size: clamp(22px, 1.7vw, 26px) !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-units {
    display: none !important;
  }

  /* Lieferzeit: schlanke Karte */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .stock-information {
    display: block !important; box-sizing: border-box !important; margin: 0 0 14px !important;
    padding: 12px 14px !important; border: 0 !important; border-radius: 12px !important; background: #f6f8f8 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-row {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-title {
    font: 700 13.5px/1.25 'Open Sans', Arial, sans-serif !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-subtext {
    font: 400 12px/1.25 'Open Sans', Arial, sans-serif !important; color: #7d8892 !important;
  }
}
/* Ende KOBALZ PDP v1.0.46 SALE_COMPACT */


/* =========================================================
   KOBALZ PDP v1.0.48 – VORTEILE_ALLE_ANZEIGEN
   Die Vorteilsbox zeigt auf Desktop (ab 1200px) alle hinterlegten Punkte (bisher max. 5,
   siehe v1.0.15: li:nth-child(n+6) ausgeblendet). Abstände etwas kompakter, damit bis zu
   10 Punkte in die Karte passen. Unter 1200px bleibt die Begrenzung auf 5 bestehen.
   Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (min-width: 1200px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-inner li:nth-child(n+6) {
    display: list-item !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col .kobalz-pdl-advantage-box ul.checklist {
    gap: 9px !important;
    justify-content: flex-start !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-inner li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* Ende KOBALZ PDP v1.0.48 */


/* =========================================================
   KOBALZ PDP v1.0.50 – MOBILE_SALE_CLEANUP
   Sonderpreis-Ansicht unter 992px (Handy/Tablet) aufgeräumt: gleiche kompakte Darstellung wie
   am Desktop (Variante A). Doppelte Uhr und doppeltes Label im Countdown entfernt, Zeit bricht
   nicht mehr um, Badges in einer Zeile, Preisbox ohne weißen Kasten.
   Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (max-width: 991.98px) {

  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell),
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e1efe0 !important;
    border-radius: 14px !important;
    background: #f2fbf1 !important;
    text-align: left !important;
  }
  /* Alte Uhr (::before) und altes Label (::after) abschalten */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell)::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell)::after,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell)::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell)::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-source {
    display: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-shell {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-icon {
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    justify-self: center !important;
    flex: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* Label: die älteren [class*="label"]-Regeln dürfen es nicht verkleinern */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-label {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #11a02e !important;
    font: 700 13px/1 'Open Sans', Arial, sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-value {
    margin: 0 !important;
    padding: 0 !important;
    color: #122334 !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: clamp(26px, 2vw, 32px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-units {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    font: 500 12px/1 'Open Sans', Arial, sans-serif !important;
  }


  /* Preis direkt unter den Badges, ohne die alten 100px Mindesthöhe */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .price.h1.special-price,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-special-price-safe {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    line-height: 1 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-price-badges {
    margin: 0 0 4px !important;
  }
  /* Altes Zusatz-Badge (::before am Preis) ausblenden, wenn die neue Badge-Zeile da ist */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(.kobalz-v141-price-badges) .price::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(.kobalz-v141-price-badges) .kobalz-pdl-special-price-safe::before {
    content: none !important;
    display: none !important;
  }
  /* Badge-Zeile immer zuerst, auch falls ältere order-Regeln greifen */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .kobalz-v141-price-badges {
    order: -1 !important;
  }
  /* Streichpreis, Spar-Chip und Steuerhinweis: offene Zeilen statt Kasten mit Naht */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note {
    margin: 2px 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note .vat_info,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note .footnote-reference {
    display: block !important;
    margin: 6px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #6f7780 !important;
  }


  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper {
    display: flex !important; flex-direction: column !important; gap: 10px !important;
    margin: 0 0 14px !important; padding: 0 0 14px !important;
  }
  /* Badge-Zeile */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .kobalz-v141-price-badges {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 8px !important; margin: 0 !important; width: 100% !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-v141-pill-sub {
    margin: 0 !important; padding: 0 12px !important; height: 30px !important;
    display: inline-flex !important; align-items: center !important;
    border-radius: 999px !important; background: #fff0ee !important; color: #b42318 !important;
    font: 700 12.5px/1 'Open Sans', Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; border: 0 !important; white-space: nowrap !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-v141-pill-main,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-v141-pill-text {
    font: 800 13px/1 'Open Sans', Arial, sans-serif !important; letter-spacing: .03em !important; text-transform: uppercase !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-v141-pill-icon {
    font: 800 13px/1 'Open Sans', Arial, sans-serif !important;
  }
  /* Preis */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .price.h1.special-price,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-special-price-safe {
    padding: 0 !important; margin: 0 !important;
    font-family: 'Oswald', Arial, sans-serif !important; font-weight: 700 !important;
    font-size: 44px !important; line-height: 1.05 !important; color: #0f3d27 !important;
  }
  /* Streichpreis + Spar-Chip in einer Zeile, Steuerhinweis darunter */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note {
    margin: 0 !important; padding: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-v141-price-meta-row {
    display: flex !important; flex-wrap: wrap !important; align-items: center !important;
    gap: 6px 10px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-pdl-old-price-chip,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-special-oldprice {
    background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
    color: #7d8892 !important; font: 700 16px/1.2 'Open Sans', Arial, sans-serif !important; text-decoration: line-through !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .kobalz-pdl-price-selling-note {
    padding: 5px 10px !important; margin: 0 !important; border-radius: 10px !important;
    background: #fff0ee !important; color: #b42318 !important; border: 0 !important;
    font: 700 12.5px/1.2 'Open Sans', Arial, sans-serif !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note .vat_info {
    margin: 8px 0 0 !important; font-size: 12px !important; line-height: 1.3 !important; color: #6f7780 !important;
  }

  /* Countdown: schlanke Zeile */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe:has(> .kobalz-v141-timer-shell),
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer:has(> .kobalz-v141-timer-shell) {
    margin: 0 !important; border-radius: 12px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-shell {
    grid-template-columns: 34px minmax(0, 1fr) !important; gap: 10px !important;
    padding: 0 16px 0 12px !important; height: 56px !important; align-items: center !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-icon {
    width: 34px !important; height: 34px !important; min-width: 34px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-content {
    flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-label {
    font-size: 12px !important; line-height: 1.2 !important; white-space: normal !important; max-width: 90px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-value {
    font-size: clamp(22px, 1.7vw, 26px) !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-units {
    display: none !important;
  }

  /* Lieferzeit: schlanke Karte */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .stock-information {
    display: block !important; box-sizing: border-box !important; margin: 0 0 14px !important;
    padding: 12px 14px !important; border: 0 !important; border-radius: 12px !important; background: #f6f8f8 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-row {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-title {
    font: 700 13.5px/1.25 'Open Sans', Arial, sans-serif !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-subtext {
    font: 400 12px/1.25 'Open Sans', Arial, sans-serif !important; color: #7d8892 !important;
  }

  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .price.h1.special-price,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-special-price-safe {
    background: transparent !important; box-shadow: none !important; border: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-shell {
    padding: 0 12px 0 10px !important; height: 54px !important; gap: 8px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-value {
    font-size: 22px !important; letter-spacing: .02em !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-label {
    max-width: 78px !important; font-size: 11px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .kobalz-v141-price-badges { order: 1 !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price { order: 2 !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note { order: 3 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note > .kobalz-v141-price-meta-row { order: 1 !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note > .vat_info { order: 2 !important; margin: 0 !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .kobalz-special-timer { order: 4 !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .stock-information .kobalz-v141-shipping-title { white-space: normal !important; }
}
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-special-timer,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-sale-timer-safe {
    padding-left: 0 !important; padding-right: 0 !important; min-height: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-timer-content {
    flex-wrap: nowrap !important; width: 100% !important; min-width: 0 !important;
  }
}
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-special-oldprice,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-pdl-old-price-chip {
    display: inline-flex !important; justify-content: flex-start !important; text-align: left !important;
    min-width: 0 !important; min-height: 0 !important; width: auto !important; flex: 0 0 auto !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
  }
}
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper > .price-note > * {
    align-self: stretch !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    margin-left: 0 !important; margin-right: 0 !important; text-align: left !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper .kobalz-v141-price-meta-row {
    justify-content: flex-start !important; flex-direction: row !important;
  }
}
/* Ende KOBALZ PDP v1.0.50 */


/* =========================================================
   KOBALZ PDP v1.0.51 – MOBILE_SALE_SEAL (Vorschlag "D · Rabatt-Siegel")
   Nur unter 992px. Ein eigener Preisblock (.kobalz-sale-d, per JS aus den vorhandenen Werten
   aufgebaut) ersetzt dort die gestapelten Badges/Chips. Originalelemente bleiben im HTML,
   werden nur ausgeblendet. Ab 992px ist der Block unsichtbar (Desktop = Variante A).
   Zurücknehmen: CSS-Block und JS-Block "v1.0.51 SALE_SEAL" entfernen.
========================================================= */
.kobalz-sale-d { display: none; }
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper.price_wrapper.price_wrapper > .kobalz-sale-d {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important;
    column-gap: 12px !important; row-gap: 6px !important; order: -5 !important; margin: 0 !important; padding: 0 !important;
  }
  /* Originale ausblenden, sobald der Block da ist */
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) > .price,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .kobalz-v141-price-badges,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .kobalz-v141-price-meta-row {
    display: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) > .price-note {
    margin: -2px 0 0 !important;
  }
  .kobalz-sale-d .kobalz-sale-d-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .kobalz-sale-d .kobalz-sale-d-label { font: 800 11.5px/1.2 'Open Sans', Arial, sans-serif; letter-spacing: .08em; color: #0a8a1f; text-transform: uppercase; }
  .kobalz-sale-d .kobalz-sale-d-price { font: 700 50px/1.05 'Oswald', Arial, sans-serif; color: #0f3d27; white-space: nowrap; }
  .kobalz-sale-d .kobalz-sale-d-old { font: 600 15px/1.3 'Open Sans', Arial, sans-serif; color: #7d8892; }
  .kobalz-sale-d .kobalz-sale-d-old s { text-decoration: line-through; }
  .kobalz-sale-d .kobalz-sale-d-seal {
    width: 84px; height: 84px; border-radius: 50%; background: #c92323; color: #fff; flex: none;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    transform: rotate(-8deg); box-shadow: 0 6px 14px rgba(201, 35, 35, .25);
  }
  .kobalz-sale-d .kobalz-sale-d-seal b { font: 700 27px/1 'Oswald', Arial, sans-serif; }
  .kobalz-sale-d .kobalz-sale-d-seal i { font: 700 10px/1 'Open Sans', Arial, sans-serif; font-style: normal; letter-spacing: .04em; margin-top: 2px; }
  .kobalz-sale-d .kobalz-sale-d-save { grid-column: 1 / -1; font: 400 12.5px/1.3 'Open Sans', Arial, sans-serif; color: #4c5963; }
  .kobalz-sale-d .kobalz-sale-d-save b { color: #b42318; font-weight: 700; }
}
/* Ende KOBALZ PDP v1.0.51 */


/* =========================================================
   KOBALZ PDP v1.0.52 – APLUS_FULLWIDTH (Vorschlag "A+ 1 · Banner oben")
   Ab 1200px: A+ Hero mit Bild über die volle Breite, Überschrift links / Text rechts darunter;
   Kurzbeschreibung in 3 Spalten über die volle Breite (gleiche Außenkanten wie A+ und Kaufbereich);
   lange Beschreibung (Tab) in 2 Spalten über die volle Breite.
   Nur CSS. Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (min-width: 1200px) {
  /* --- A+ Hero: Bild oben über die ganze Breite, Text darunter --- */
  html body .kap-content .kap-hero {
    display: block !important;
  }
  html body .kap-content .kap-hero .kap-hero__media {
    width: 100% !important; aspect-ratio: 3 / 1 !important; max-height: none !important;
  }
  html body .kap-content .kap-hero .kap-hero__copy {
    display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) !important;
    column-gap: 56px !important; row-gap: 0 !important; align-items: start !important;
    padding: 38px 52px 44px !important; width: 100% !important;
  }
  html body .kap-content .kap-hero .kap-hero__copy > h1,
  html body .kap-content .kap-hero .kap-hero__copy > h2,
  html body .kap-content .kap-hero .kap-hero__copy > h3 {
    grid-column: 1 !important; grid-row: 1 / span 40 !important; margin: 0 !important;
    font-size: clamp(30px, 2.4vw, 42px) !important; line-height: 1.15 !important;
  }
  html body .kap-content .kap-hero .kap-hero__copy > :not(h1):not(h2):not(h3) {
    grid-column: 2 !important; margin: 0 0 14px !important; font-size: 17px !important; line-height: 1.75 !important;
  }

  /* --- Kurzbeschreibung: volle Breite, 3 Spalten --- */
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth {
    width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
    padding: 30px 44px 22px !important;
    column-count: 3 !important; column-gap: 48px !important; column-fill: balance !important;
  }
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth > * {
    max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
  }
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth h1,
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth h2,
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth h3 {
    column-span: all !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
  }
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth p {
    max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; break-inside: avoid-column !important;
  }
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth ul,
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth ul.checklist {
    display: block !important; max-width: none !important; margin: 0 0 14px !important;
  }
  html body[data-page="1"] .kobalz-shortdesc-container .kobalz-shortdesc-fullwidth li {
    margin: 0 0 8px !important; break-inside: avoid-column !important;
  }

  /* --- Lange Beschreibung (Tab): volle Breite, 2 Spalten --- */
  html body[data-page="1"] #tab-description .desc {
    max-width: none !important; width: 100% !important;
    column-count: 2 !important; column-gap: 56px !important; column-fill: balance !important;
  }
  html body[data-page="1"] #tab-description .desc > *,
  html body[data-page="1"] #tab-description .desc p {
    max-width: none !important;
  }
  html body[data-page="1"] #tab-description .desc h1,
  html body[data-page="1"] #tab-description .desc h2,
  html body[data-page="1"] #tab-description .desc h3,
  html body[data-page="1"] #tab-description .desc .h3 {
    break-after: avoid !important; max-width: none !important;
  }
  html body[data-page="1"] #tab-description .desc ul,
  html body[data-page="1"] #tab-description .desc ul.checklist {
    display: block !important; max-width: none !important;
  }
  html body[data-page="1"] #tab-description .desc img,
  html body[data-page="1"] #tab-description .desc table,
  html body[data-page="1"] #tab-description .desc iframe,
  html body[data-page="1"] #tab-description .desc video {
    max-width: 100% !important; break-inside: avoid !important;
  }
}
/* Ende KOBALZ PDP v1.0.52 */

/* =========================================================
   v1.0.53 GALLERY_SWIPE: Zähler und Wisch-Verhalten (mobil)
========================================================= */
html body[data-page="1"] .kobalz-gal-counter { display: none; }
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer .kbx-detail-main-stage { touch-action: pan-y pinch-zoom !important; position: relative !important; }
  html body[data-page="1"] #product-offer .kbx-detail-main-column { position: relative !important; }
  html body[data-page="1"] #product-offer .kbx-detail-main-column > .kobalz-gal-counter {
    position: absolute !important; display: block !important; z-index: 50 !important; width: auto !important; height: auto !important;
    padding: 4px 11px !important; border-radius: 999px !important;
    background: rgba(23, 33, 43, .66) !important; color: #fff !important;
    font: 700 12.5px/1.3 inherit !important; letter-spacing: .02em !important; pointer-events: none !important;
  }
  html body[data-page="1"] #product-offer .kbx-detail-main-column > .kobalz-gal-counter[style*="display: none"] { display: none !important; }
}
/* Ende v1.0.53 */

/* =========================================================
   v1.0.56 GALLERY_LIGHTBOX
========================================================= */
html.kobalz-lb-open, html.kobalz-lb-open body { overflow: hidden !important; }
.kobalz-lb { position: fixed; inset: 0; z-index: 2147483000; background: #0e1317; color: #fff; display: flex; flex-direction: column; font-family: inherit; touch-action: none; }
.kobalz-lb-top { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 6px 16px; flex: 0 0 auto; }
.kobalz-lb-count { font-size: 14px; font-weight: 700; letter-spacing: .03em; background: rgba(255,255,255,.14); padding: 5px 12px; border-radius: 999px; }
.kobalz-lb-close { width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; padding: 0; }
.kobalz-lb-scroller { flex: 1 1 auto; min-height: 0; display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; touch-action: pan-x; overscroll-behavior: contain; }
.kobalz-lb-scroller::-webkit-scrollbar { display: none; }
.kobalz-lb-scroller.is-zoomed { overflow: hidden; touch-action: none; }
.kobalz-lb-slide { flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: center; scroll-snap-stop: always; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.kobalz-lb-slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transform-origin: center center; user-select: none; -webkit-user-drag: none; will-change: transform; }
.kobalz-lb-thumbs { flex: 0 0 auto; display: flex; gap: 8px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); overflow-x: auto; scrollbar-width: none; justify-content: safe center; }
.kobalz-lb-thumbs::-webkit-scrollbar { display: none; }
.kobalz-lb-thumb { flex: 0 0 56px; width: 56px; height: 56px; padding: 0; border: 2px solid transparent; border-radius: 10px; background: #1b232a; overflow: hidden; opacity: .6; cursor: pointer; }
.kobalz-lb-thumb.is-active { border-color: #4ad66d; opacity: 1; }
.kobalz-lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 992px) { .kobalz-lb { display: none !important; } }
/* Ende v1.0.56 */

/* =========================================================
   v1.0.57 SHIPPING_LINE
========================================================= */
html body[data-page="1"] #product-offer .price_wrapper .price-note .vat_info,
html body[data-page="1"] #product-offer .price_wrapper .price-note .vat_info a {
  font-size: 13px !important; line-height: 1.45 !important; color: #5b6770 !important;
}
html body[data-page="1"] #product-offer .price_wrapper .price-note .kobalz-ship-line {
  display: flex !important; align-items: center !important; gap: 8px !important;
  margin: 8px 0 0 !important; padding: 7px 10px !important; width: fit-content !important; max-width: 100% !important;
  border-radius: 10px !important; background: #f2fbf1 !important; border: 1px solid #d3ead3 !important;
  color: #0a6a18 !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important; order: 99 !important;
}
html body[data-page="1"] #product-offer .price_wrapper .price-note .kobalz-ship-line::before {
  content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: no-repeat center / contain
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a6a18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
}
/* Ende v1.0.57 */

/* =========================================================
   v1.0.59 BUYBOX_TRUST
========================================================= */
html body[data-page="1"] #product-offer .kobalz-buy-trust { margin: 16px 0 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100% !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex !important; flex-direction: column !important; gap: 7px !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li { display: flex !important; align-items: center !important; gap: 9px !important; margin: 0 !important; padding: 0 !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #2b3a45 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li > span { flex: 0 0 16px !important; width: 16px !important; height: 16px !important; border-radius: 50% !important; background: #0a8a1f no-repeat center / 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-stock { color: #0a6a18 !important; font-weight: 700 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust .kobalz-buy-bundle {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important;
  padding: 11px 14px !important; border: 1px dashed #9fd0a6 !important; border-radius: 12px !important; background: #f6fcf5 !important;
  color: #17212b !important; text-decoration: none !important; font-size: 13px !important; line-height: 1.35 !important;
}
html body[data-page="1"] #product-offer .kobalz-buy-trust .kobalz-buy-bundle b { display: block !important; font-weight: 700 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust .kobalz-buy-bundle small { display: block !important; color: #5b6b78 !important; font-size: 12.5px !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust .kobalz-buy-bundle i { font-style: normal !important; font-weight: 800 !important; font-size: 18px !important; color: #0a8a1f !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust .kobalz-buy-bundle:hover { background: #eef9ed !important; }
/* Ende v1.0.59 */

/* =========================================================
   KOBALZ PDP v1.0.60 – VORTEILE_TITEL_UND_FUELLEN
   Überschrift "Ihre Vorteile auf einen Blick" sichtbar; die Vorteilsbox füllt die freie Höhe der
   Info-Karte (zwischen Artikelnummer und Icons). Alle hinterlegten Punkte werden gezeigt (Desktop),
   bei wenigen Punkten verteilen sie sich gleichmäßig.
   Zurücknehmen: diesen Block entfernen (und in der JS den Titel auf "Deine Vorteile" zurücksetzen).
========================================================= */
html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box .kobalz-pdl-advantage-title {
  display: block !important; margin: 0 0 12px 0 !important; font-size: 18px !important; font-weight: 700 !important;
  letter-spacing: .01em !important; color: #0f2415 !important;
}
@media (min-width: 1200px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .product-info-inner:has(> .kobalz-pdp-info-trust) > .kobalz-pdl-advantage-box {
    flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; min-height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .kobalz-pdl-advantage-box > .kobalz-pdl-advantage-inner {
    flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; min-height: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid > .kobalz-pdp-info-col .kobalz-pdl-advantage-box .kobalz-pdl-advantage-inner > ul.checklist {
    flex: 1 1 auto !important; display: flex !important; flex-direction: column !important;
    justify-content: space-between !important; gap: 9px !important; row-gap: 9px !important; padding-bottom: 4px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-inner li:nth-child(n+6) { display: list-item !important; }
}
/* Ende KOBALZ PDP v1.0.60 */

/* v1.0.61: Vorteilsliste füllt von der Überschrift bis zum Boxende (kein Leerraum oben/unten) */
/* Ende v1.0.61 */

/* =========================================================
   KOBALZ PDP v1.0.62 – VERSAND_IN_LIEFERZEITKARTE
   Die Versandzeile steht innerhalb der Lieferzeit-Karte (eine Karte statt zwei).
   Zurücknehmen: diesen Block entfernen.
========================================================= */
html body[data-page="1"] #product-offer .stock-information .kobalz-ship-line,
html body[data-page="1"] #product-offer .kobalz-pdp-offer .kobalz-ship-line {
  display: flex !important; align-items: center !important; gap: 8px !important; width: auto !important; max-width: 100% !important;
  margin: 10px 0 0 !important; padding: 9px 0 0 !important; border: 0 !important; border-top: 1px solid #e3e8ea !important;
  border-radius: 0 !important; background: transparent !important;
  color: #0a6a18 !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important;
}
/* Ende KOBALZ PDP v1.0.62 */

/* =========================================================
   KOBALZ PDP v1.0.63 – MOBIL: "Du sparst" nur einmal
   Sobald der Siegel-Block (.kobalz-sale-d) da ist, werden die übrigen Spar-/Alt-Preis-Elemente
   und ein loses Sternchen im Preisbereich ausgeblendet. Nur unter 992px.
   Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .kobalz-pdl-price-selling-note,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .kobalz-pdl-price-saving-standalone,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .kobalz-special-oldprice,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .kobalz-pdl-old-price-chip,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) > sup,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .footnote-reference,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107.kobalz-pdp-preview-v107 .kobalz-pdp-buybox .price_wrapper:has(> .kobalz-sale-d) .price-note > :not(.vat_info):not(.kobalz-ship-line) {
    display: none !important;
  }
}
/* Ende KOBALZ PDP v1.0.63 */

/* =========================================================
   KOBALZ PDP v1.0.64 – VORTEILE MOBIL
   Ohne Rahmen, grüne Kreis-Häkchen, 5 Punkte + "Alle N Vorteile anzeigen".
   Zurücknehmen: diesen Block entfernen (und den JS-Block v1.0.64).
========================================================= */
@media (max-width: 991.98px) {
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m { margin: 18px 0 20px !important; padding: 0 !important; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m::before,
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m::after,
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner::before,
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner::after { content: none !important; display: none !important; }
  /* Umhüllende Wawi-Boxen (z. B. .kobalz-vorteilsbox) ohne Rahmen/Hintergrund/Innenabstand */
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner > :not(ul):not(li),
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner .kobalz-vorteilsbox,
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner ul {
    border: 0 !important; border-left: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; background-image: none !important;
    padding: 0 !important; margin: 0 !important; max-width: none !important; width: auto !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-title {
    display: block !important; margin: 0 0 12px !important; font: 700 17px/1.3 'Open Sans', Arial, sans-serif !important; letter-spacing: 0 !important; color: #17212b !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner ul {
    display: grid !important; grid-template-columns: 1fr !important; gap: 11px !important; row-gap: 11px !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner li {
    position: relative !important; display: block !important; margin: 0 !important; padding: 1px 0 0 34px !important; min-height: 24px !important;
    font: 600 15px/1.4 'Open Sans', Arial, sans-serif !important; color: #2b3a45 !important; list-style: none !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-pdl-advantage-inner li::before {
    content: "" !important; position: absolute !important; left: 0 !important; top: 0 !important; width: 24px !important; height: 24px !important;
    border-radius: 50% !important; border: 0 !important; background: #0a8a1f no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
    display: block !important; font-size: 0 !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m:not(.is-open) .kobalz-pdl-advantage-inner li:nth-child(n+6) { display: none !important; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m.is-open .kobalz-pdl-advantage-inner li:nth-child(n+6) { display: block !important; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-adv-toggle {
    display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
    color: #0a6a18 !important; font: 700 14.5px/1.3 'Open Sans', Arial, sans-serif !important; text-decoration: underline !important; text-underline-offset: 3px !important; cursor: pointer !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m .kobalz-adv-toggle::after { content: "▾"; font-size: 13px; text-decoration: none; display: inline-block; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kobalz-adv-m.is-open .kobalz-adv-toggle::after { content: "▴"; }
}
/* Ende KOBALZ PDP v1.0.64 */

/* =========================================================
   v1.0.67 DISPATCH_COUNTDOWN
========================================================= */
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-dispatch { color: #2b3a45 !important; font-weight: 600 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-dispatch > em { font-style: normal !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-dispatch b { color: #0a6a18 !important; font-weight: 800 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-dispatch > span {
  background: #e8f5e9 no-repeat center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a6a18' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}
/* Ende v1.0.67 */
/* v1.0.68 DESCRIPTION_LAYOUT: Gestaltung für strukturierte Beschreibungen (Wrapper .kd-seo) */
html body[data-page="1"] #tab-description .desc .kd-seo { column-span: all !important; display: block !important; width: 100% !important; max-width: none !important; color: #2b3a45 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo > * { max-width: none !important; }
html body[data-page="1"] #tab-description .desc .kd-seo h2.kd-title { font-size: clamp(24px, 2vw, 32px) !important; line-height: 1.2 !important; margin: 4px 0 14px !important; color: #17212b !important; font-weight: 700 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-lead { font-size: 17px !important; line-height: 1.7 !important; margin: 0 0 24px !important; max-width: 900px !important; color: #3a4954 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid { display: grid !important; gap: 20px !important; margin: 0 0 20px !important; align-items: stretch !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid--2 { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card { background: #fff !important; border: 1px solid #e2eae3 !important; border-radius: 16px !important; padding: 24px 26px !important; margin: 0 !important; box-shadow: 0 1px 2px rgba(20,40,25,.04) !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card--soft { background: #f6fbf5 !important; border-color: #dcebd9 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card h3 { font-size: 19px !important; line-height: 1.3 !important; margin: 0 0 12px !important; color: #17212b !important; font-weight: 700 !important; letter-spacing: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card h3.kd-sub { margin-top: 22px !important; padding-top: 20px !important; border-top: 1px solid #e8eee9 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card p { font-size: 15.5px !important; line-height: 1.65 !important; margin: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-tablewrap { overflow-x: auto !important; margin: 0 0 18px !important; border: 1px solid #dcebd9 !important; border-radius: 12px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table { width: 100% !important; border-collapse: collapse !important; margin: 0 !important; font-size: 15px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table th { background: #eef7ec !important; color: #0a6a18 !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .03em !important; padding: 11px 14px !important; text-align: left !important; white-space: nowrap !important; border: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table td { padding: 12px 14px !important; border: 0 !important; border-top: 1px solid #e8eee9 !important; white-space: nowrap !important; font-size: 15px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table td:first-child { font-weight: 700 !important; color: #17212b !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl { margin: 0 !important; display: block !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl > div { display: grid !important; grid-template-columns: 130px minmax(0, 1fr) !important; gap: 14px !important; padding: 10px 0 !important; border-top: 1px solid #edf1ee !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl > div:first-child { border-top: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl dt { font-weight: 700 !important; color: #17212b !important; font-size: 14.5px !important; margin: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl dd { margin: 0 !important; font-size: 14.5px !important; line-height: 1.5 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use { grid-template-columns: minmax(0, 1fr) !important; list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid !important; gap: 12px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use li { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; gap: 14px !important; align-items: start !important; margin: 0 !important; padding: 0 !important; font-size: 15px !important; line-height: 1.5 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use li::before, html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use li::after { content: none !important; display: none !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use strong { display: block !important; color: #17212b !important; font-size: 15.5px !important; margin-bottom: 1px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 34px !important; border-radius: 10px !important; background: #0a8a1f !important; color: #fff !important; font-weight: 800 !important; font-size: 14px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo h3.kd-faqh { font-size: 22px !important; margin: 30px 0 12px !important; color: #17212b !important; font-weight: 700 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq { display: grid !important; gap: 10px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq details { border: 1px solid #e2eae3 !important; border-radius: 12px !important; background: #fff !important; padding: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq summary { cursor: pointer !important; list-style: none !important; padding: 15px 52px 15px 20px !important; font-weight: 700 !important; font-size: 16px !important; color: #17212b !important; position: relative !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq summary::-webkit-details-marker { display: none !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq summary::after { content: "+" !important; position: absolute !important; right: 20px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 22px !important; font-weight: 400 !important; color: #0a8a1f !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq details[open] summary::after { content: "\2212" !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq details p { margin: 0 !important; padding: 0 20px 16px !important; font-size: 15.5px !important; line-height: 1.65 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table { display: table !important; visibility: visible !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table thead { display: table-header-group !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table tbody { display: table-row-group !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table tr { display: table-row !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table th, html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table td { display: table-cell !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-tablewrap, html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl { display: block !important; visibility: visible !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table, html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl, html body[data-page="1"] #tab-description .desc .kd-seo .kd-tablewrap {
  opacity: 1 !important; visibility: visible !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important;
}
html body[data-page="1"] #tab-description .desc .kd-seo .kd-tablewrap { overflow-x: auto !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table { padding: 0 !important; border: 0 !important; margin: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl { padding: 0 !important; border: 0 !important; margin: 0 !important; }
@media (max-width: 991.98px) {
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid--2, html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid--3 { grid-template-columns: minmax(0, 1fr) !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-card { padding: 20px 18px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl > div { grid-template-columns: minmax(0, 1fr) !important; gap: 2px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-lead { font-size: 16px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table th { padding: 10px 7px !important; font-size: 10.5px !important; letter-spacing: 0 !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table td { padding: 11px 7px !important; font-size: 13.5px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-tablewrap { margin-left: -4px !important; margin-right: -4px !important; }
}
/* Ende v1.0.68 */

/* =========================================================
   v1.0.69 DESCRIPTION_SPACING: mehr Luft, größere Schrift, Beispiel-Kacheln
========================================================= */
html body[data-page="1"] #tab-description .desc .kd-seo { font-size: 16.5px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo h2.kd-title { margin: 8px 0 18px !important; line-height: 1.25 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-lead { font-size: 18px !important; line-height: 1.8 !important; margin: 0 0 34px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid { gap: 28px !important; margin: 0 0 28px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card { padding: 32px 34px !important; border-radius: 18px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card h3 { font-size: 21px !important; margin: 0 0 18px !important; line-height: 1.35 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card h3.kd-sub { margin-top: 28px !important; padding-top: 26px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card p { font-size: 16.5px !important; line-height: 1.8 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-card h4 { font-size: 18px !important; line-height: 1.35 !important; margin: 0 0 10px !important; color: #17212b !important; font-weight: 700 !important; letter-spacing: 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-tiles .kd-card { padding: 26px 28px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-tablewrap { margin: 0 0 26px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table th { padding: 14px 18px !important; font-size: 13px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table td { padding: 15px 18px !important; font-size: 16px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl > div { grid-template-columns: 150px minmax(0, 1fr) !important; gap: 20px !important; padding: 14px 0 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl dt { font-size: 16px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl dd { font-size: 16px !important; line-height: 1.65 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use { gap: 20px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use li { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 18px !important; font-size: 16px !important; line-height: 1.65 !important; }
html body[data-page="1"] #tab-description .desc .kd-seo ul.kd-use strong { font-size: 17px !important; margin-bottom: 3px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-badge { min-height: 38px !important; font-size: 15px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo h3.kd-faqh { font-size: 24px !important; margin: 44px 0 20px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo h3.kd-faqh.kd-faqh--first { margin-top: 12px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq { gap: 14px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq summary { padding: 20px 56px 20px 26px !important; font-size: 17px !important; }
html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq details p { padding: 0 26px 22px !important; font-size: 16.5px !important; line-height: 1.8 !important; }
@media (max-width: 991.98px) {
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-card, html body[data-page="1"] #tab-description .desc .kd-seo .kd-tiles .kd-card { padding: 22px 20px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid { gap: 18px !important; margin-bottom: 18px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo dl.kd-dl > div { grid-template-columns: minmax(0, 1fr) !important; gap: 3px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-lead { font-size: 16.5px !important; margin-bottom: 24px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table th { padding: 10px 7px !important; font-size: 10.5px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo table.kd-table td { padding: 12px 7px !important; font-size: 14px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq summary { padding: 16px 48px 16px 18px !important; }
  html body[data-page="1"] #tab-description .desc .kd-seo .kd-faq details p { padding: 0 18px 18px !important; }
}
html body[data-page="1"] #tab-description .desc .kd-seo .kd-grid--2 { align-items: start !important; }
/* Ende v1.0.69 */


/* =========================================================
   KOBALZ PRODUCTDETAIL LAYOUT v2.0.58
   DESKTOP_STICKY_BUYBAR  (nur >= 992px)
========================================================= */
.kobalz-desktop-pdp-bar { display: none !important; }

@media (min-width: 992px) {
    body[data-page="1"] .kobalz-desktop-pdp-bar {
        display: block !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1040 !important;
        background: rgba(255,255,255,.98) !important;
        border-top: 1px solid #e2e8e4 !important;
        box-shadow: 0 -8px 26px rgba(15,23,42,.12) !important;
        transform: translateY(110%) !important;
        transition: transform .22s ease !important;
        visibility: hidden !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
        box-sizing: border-box !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar.is-visible {
        transform: translateY(0) !important;
        visibility: visible !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-inner {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
        max-width: 1320px !important;
        margin: 0 auto !important;
        padding: 10px 24px !important;
        box-sizing: border-box !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-img {
        width: 44px !important; height: 44px !important; flex: 0 0 44px !important;
        object-fit: contain !important; border-radius: 8px !important;
        border: 1px solid #e6ece8 !important; background: #fff !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-title {
        flex: 1 1 auto !important; min-width: 0 !important;
        font-size: 15px !important; font-weight: 600 !important; line-height: 1.25 !important;
        color: #17212b !important;
        white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-price {
        flex: 0 0 auto !important; display: flex !important; flex-direction: column !important;
        align-items: flex-end !important; line-height: 1.15 !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-amount {
        font-size: 22px !important; font-weight: 800 !important; color: #17212b !important; white-space: nowrap !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-base {
        font-size: 11.5px !important; color: #5b6770 !important; white-space: nowrap !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-qty {
        flex: 0 0 auto !important; display: inline-flex !important; align-items: stretch !important;
        height: 44px !important; border: 1px solid #d7dfda !important; border-radius: 10px !important;
        overflow: hidden !important; background: #fff !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-qty button {
        width: 36px !important; border: 0 !important; background: #f4f7f5 !important;
        color: #17212b !important; font-size: 20px !important; line-height: 1 !important; cursor: pointer !important;
        padding: 0 !important; margin: 0 !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-qty button:hover { background: #e8efea !important; }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-qty-input {
        width: 52px !important; border: 0 !important; text-align: center !important; font-size: 16px !important;
        font-weight: 700 !important; padding: 0 !important; margin: 0 !important; background: #fff !important;
        -moz-appearance: textfield !important; box-shadow: none !important; height: auto !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-qty-input::-webkit-outer-spin-button,
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-qty-input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-cart {
        flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
        gap: 8px !important; height: 44px !important; min-width: 210px !important; padding: 0 22px !important;
        border: 0 !important; border-radius: 12px !important; cursor: pointer !important;
        background: linear-gradient(180deg, #078a07 0%, #006f00 100%) !important; color: #fff !important;
        box-shadow: 0 8px 18px rgba(0,128,0,.22) !important;
        font-size: 16px !important; font-weight: 800 !important; letter-spacing: .01em !important;
        text-transform: uppercase !important; white-space: nowrap !important; margin: 0 !important;
    }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-cart::before { content: "🛒"; font-family: Arial, sans-serif; font-size: 16px; }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-cart:hover { filter: brightness(1.06) !important; }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-cart.is-loading { opacity: .72 !important; pointer-events: none !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-img { display: none !important; }
    body[data-page="1"] .kobalz-desktop-pdp-bar .kdb-cart { min-width: 170px !important; padding: 0 14px !important; }
}


/* =========================================================
   KOBALZ PDP v1.0.71 – VORTEILE DESKTOP (Variante 3)
   Karte mit grüner Kopfzeile, runde grüne Häkchen wie mobil, Trennlinien.
   Nur >= 992px. Zurücknehmen: diesen Block entfernen.
========================================================= */
@media (min-width: 992px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) {
    position: relative !important; padding: 0 !important; margin: 0 0 16px 0 !important;
    background: #fff !important; background-image: none !important;
    border: 1px solid #e1e8e3 !important; border-left: 1px solid #e1e8e3 !important; border-radius: 16px !important;
    box-shadow: 0 10px 26px rgba(16,35,26,.08) !important; overflow: hidden !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m)::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m)::after,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner::before,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner::after {
    content: none !important; display: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-title {
    display: block !important; margin: 0 !important; padding: 14px 24px !important;
    background: linear-gradient(90deg, #0a8a2a, #25a548) !important; color: #fff !important;
    font-size: 19px !important; font-weight: 700 !important; letter-spacing: .01em !important; line-height: 1.25 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner,
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner .kobalz-vorteilsbox {
    border: 0 !important; border-left: 0 !important; border-radius: 0 !important; box-shadow: none !important;
    background: transparent !important; background-image: none !important; margin: 0 !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner {
    padding: 2px 24px 8px !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner ul {
    gap: 0 !important; row-gap: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner li {
    position: relative !important; display: flex !important; align-items: center !important; flex: 1 1 auto !important;
    margin: 0 !important; padding: 10px 0 10px 38px !important; min-height: 24px !important;
    border-bottom: 1px dashed #dde6e0 !important; list-style: none !important;
    font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #10231a !important;
  }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner li:last-child { border-bottom: 0 !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box:not(.kobalz-adv-m) .kobalz-pdl-advantage-inner li::before {
    content: "" !important; position: absolute !important; left: 0 !important; top: 50% !important; transform: translateY(-50%) !important;
    width: 25px !important; height: 25px !important; border-radius: 50% !important; border: 0 !important;
    background: #0a8a1f no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") !important;
    display: block !important; font-size: 0 !important;
  }
}
/* Ende KOBALZ PDP v1.0.71 */


/* KOBALZ PDP v1.0.72 – Artikelnummer unten in der Info-Karte (Desktop). Zurücknehmen: Block entfernen. */
@media (min-width: 992px) {
  html body[data-page="1"] #product-offer .kobalz-pdp-info-col .product-info-inner > .kobalz-product-meta-sku.kpdl-sku-bottom {
    order: 99 !important; margin: 0 !important; padding: 10px 0 2px !important; text-align: center !important;
    font-size: 13px !important; line-height: 1.3 !important; color: #5b6770 !important; flex: 0 0 auto !important;
  }
  html body[data-page="1"] #product-offer .kobalz-product-meta-line.kpdl-meta-empty { display: none !important; }
  html body[data-page="1"] #product-offer .kobalz-pdp-info-col .kobalz-product-meta-line:not(.kpdl-meta-empty) { margin-bottom: 12px !important; }
}
/* Ende KOBALZ PDP v1.0.72 */


/* =========================================================
   KOBALZ PDP v1.0.73 – PDP_POLISH (Desktop-Feinschliff)
   Zurücknehmen: diesen Block (und den JS-Block v2.0.61) entfernen.
========================================================= */

/* --- Staffelpreis: kompakte Liste statt Tabelle --- */
html body[data-page="1"] #product-offer .price_wrapper .kpdl-scale-src { display: none !important; }
html body[data-page="1"] #product-offer .kpdl-scale {
  margin: 10px 0 8px !important; padding: 12px 14px !important; border: 1px solid #dbeadf !important; border-radius: 12px !important;
  background: #f3faf5 !important;
}
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-h {
  font-size: 13px !important; font-weight: 800 !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #0a6a18 !important; margin: 0 0 6px !important;
}
html body[data-page="1"] #product-offer .kpdl-scale ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body[data-page="1"] #product-offer .kpdl-scale li {
  display: flex !important; align-items: baseline !important; gap: 10px !important; margin: 0 !important; padding: 6px 0 !important;
  border-top: 1px dashed #cfe3d5 !important; font-size: 15px !important; line-height: 1.3 !important; color: #10231a !important;
}
html body[data-page="1"] #product-offer .kpdl-scale li:first-child { border-top: 0 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q { flex: 1 1 auto !important; font-weight: 700 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q small.g { display: block !important; margin-top: 1px !important; font-size: 12.5px !important; font-weight: 500 !important; color: #5b6770 !important; }
html body[data-page="1"] #product-offer .kpdl-scale li { align-items: center !important; }
html body[data-page="1"] #product-offer .kpdl-scale .p { font-weight: 800 !important; white-space: nowrap !important; }
html body[data-page="1"] #product-offer .kpdl-scale .p small { font-size: 12.5px !important; font-weight: 500 !important; color: #5b6770 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .s {
  flex: 0 0 auto !important; padding: 2px 8px !important; border-radius: 999px !important; background: #0a8a1f !important; color: #fff !important; font-size: 12.5px !important; font-weight: 800 !important;
}

/* --- Preisbereich: Mindestschriftgrößen --- */
html body[data-page="1"] #product-offer .price_wrapper .vat_info,
html body[data-page="1"] #product-offer .price_wrapper .vat_info a { font-size: 13px !important; line-height: 1.4 !important; }
html body[data-page="1"] #product-offer .price_wrapper .base-price,
html body[data-page="1"] #product-offer .price_wrapper [itemprop="priceSpecification"] { font-size: 14px !important; }

/* --- Vorteile Desktop: 5 Punkte + Aufklapp-Link --- */
@media (min-width: 992px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box.kpdl-adv-collapsible:not(.is-open) .kobalz-pdl-advantage-inner li.kpdl-adv-hidden { display: none !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107 .kobalz-pdl-advantage-box.kpdl-adv-collapsible:not(.is-open) .kobalz-pdl-advantage-inner li.kpdl-adv-lastvis { border-bottom: 0 !important; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.kpdl-adv-all .kpdl-adv-toggle { display: none !important; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box .kpdl-adv-toggle {
    display: inline-flex !important; align-items: center !important; gap: 6px !important; align-self: flex-start !important;
    margin: 0 !important; padding: 4px 24px 16px !important; border: 0 !important; background: none !important; cursor: pointer !important;
    color: #0a6a18 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important;
    text-decoration: underline !important; text-underline-offset: 3px !important;
  }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box .kpdl-adv-toggle::after { content: "▾"; font-size: 13px; display: inline-block; text-decoration: none; }
  html body[data-page="1"] #product-offer .kobalz-pdl-advantage-box.is-open .kpdl-adv-toggle::after { content: "▴"; }
}
@media (max-width: 991.98px) { .kpdl-adv-toggle { display: none !important; } }

/* --- Galerie: bei wenigen Bildern keine Pfeile, Miniaturen oben kompakt --- */
.kbx-detail-gallery.kpdl-few-thumbs .kbx-detail-arrow { display: none !important; }
@media (min-width: 992px) {
  .kbx-detail-gallery.kpdl-few-thumbs .kbx-detail-thumbs-column { justify-content: flex-start !important; }
}

/* --- Shop-Bewertung neben dem Titel --- */
html body[data-page="1"] #product-offer .kpdl-shoprating {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #2b3a45 !important;
}
html body[data-page="1"] #product-offer .kpdl-shoprating .st { color: #f5a000 !important; letter-spacing: 1px !important; font-size: 16px !important; }
html body[data-page="1"] #product-offer .kpdl-shoprating .by { color: #5b6770 !important; }

/* --- Vertrauens-Icons: größer und dunkler --- */
@media (min-width: 1200px) {
  html body[data-page="1"] #product-offer .kobalz-pdp-info-trust .kobalz-pdp-info-trust-item { font-size: 13px !important; font-weight: 600 !important; line-height: 1.3 !important; color: #17212b !important; }
  html body[data-page="1"] #product-offer .kobalz-pdp-info-trust .kobalz-pdp-info-trust-item svg { width: 28px !important; height: 28px !important; }
}

/* --- Vorteile eingeklappt: natürliche Höhe statt Streckung --- */
@media (min-width: 992px) {
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .kobalz-pdl-advantage-box.kpdl-adv-collapsible.kpdl-adv-collapsible.kpdl-adv-collapsible { flex: 0 0 auto !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .kobalz-pdl-advantage-box.kpdl-adv-collapsible.kpdl-adv-collapsible.kpdl-adv-collapsible > .kobalz-pdl-advantage-inner { flex: 0 0 auto !important; justify-content: flex-start !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .kobalz-pdl-advantage-box.kpdl-adv-collapsible.kpdl-adv-collapsible.kpdl-adv-collapsible .kobalz-pdl-advantage-inner > ul { flex: 0 0 auto !important; justify-content: flex-start !important; }
  html body[data-page="1"] #product-offer.kobalz-pdp-preview-v107.kobalz-pdp-amazon-grid .kobalz-pdp-info-col .kobalz-pdl-advantage-box.kpdl-adv-collapsible.kpdl-adv-collapsible.kpdl-adv-collapsible .kobalz-pdl-advantage-inner li { flex: 0 0 auto !important; padding-top: 12px !important; padding-bottom: 12px !important; }
}
/* Ende KOBALZ PDP v1.0.73 */

/* v1.0.74: Staffel-Zeile ohne Umbruch (Grundpreis bleibt einzeilig) */
html body[data-page="1"] #product-offer .kpdl-scale .q small.g { white-space: nowrap !important; }
html body[data-page="1"] #product-offer .kpdl-scale .p small { display: none !important; }

/* v1.0.75: Staffel-Zeile mit Kauf-Button */
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy {
  flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 38px !important; height: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 10px !important; cursor: pointer !important;
  background: linear-gradient(180deg, #078a07 0%, #006f00 100%) !important; color: #fff !important; font-size: 16px !important; line-height: 1 !important;
  box-shadow: 0 5px 12px rgba(0,128,0,.22) !important;
}
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy:hover { filter: brightness(1.08) !important; }
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy.is-loading { opacity: .6 !important; pointer-events: none !important; }
html body[data-page="1"] #product-offer .kpdl-scale li { gap: 8px !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q { min-width: 0 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .s { margin-left: 4px !important; vertical-align: 1px !important; }

/* v1.0.76: Staffel-Button als Pill mit SVG-Warenkorb + "Kaufen" */
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy {
  width: auto !important; height: 36px !important; padding: 0 14px !important; gap: 7px !important; border-radius: 999px !important;
  font-family: inherit !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .02em !important; text-transform: uppercase !important;
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy svg { display: block !important; flex: 0 0 17px !important; }
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy .t { display: inline !important; }
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy:hover { transform: translateY(-1px) !important; box-shadow: 0 8px 16px rgba(0,128,0,.28) !important; }
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy:active { transform: translateY(0) !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .s { white-space: nowrap !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q { white-space: nowrap !important; }
html body[data-page="1"] #product-offer .kpdl-scale .p { font-size: 15px !important; }
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy { padding: 0 11px !important; gap: 5px !important; font-size: 13px !important; height: 34px !important; }
html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy svg { width: 15px !important; height: 15px !important; flex-basis: 15px !important; }

/* v1.0.76: Preis in die erste Zeile, Button rechts über beide Zeilen */
html body[data-page="1"] #product-offer .kpdl-scale .q { flex: 1 1 auto !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .l { font-weight: 700 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .p { margin: 0 4px 0 6px !important; font-size: 16px !important; font-weight: 800 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q { white-space: normal !important; min-width: 0 !important; flex: 1 1 0 !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .l,
html body[data-page="1"] #product-offer .kpdl-scale .q .p,
html body[data-page="1"] #product-offer .kpdl-scale .q .s { white-space: nowrap !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .p { margin: 0 2px 0 4px !important; }
html body[data-page="1"] #product-offer .kpdl-scale .q .s { margin-left: 2px !important; padding: 1px 6px !important; font-size: 12px !important; }

/* v1.0.77: Staffel-Box immer hinter dem Preis (auch bei Flex-Reihenfolge-Regeln), Handy: Button nur Icon */
html body[data-page="1"] #product-offer .price_wrapper > .kpdl-scale { order: 3 !important; }
@media (max-width: 575.98px) {
  html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy { width: 42px !important; height: 38px !important; padding: 0 !important; border-radius: 12px !important; }
  html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy .t { display: none !important; }
  html body[data-page="1"] #product-offer .kpdl-scale .kpdl-scale-buy svg { width: 19px !important; height: 19px !important; flex-basis: 19px !important; }
}

/* v1.0.79: Inhaltsstoffe-Abschnitt in der Beschreibung */
#tab-description .kpdl-ingredients .kpdl-inci { margin: 0 !important; font-size: 14.5px !important; line-height: 1.6 !important; color: #2b3a45 !important; overflow-wrap: anywhere !important; }
#tab-description .kpdl-ingredients .kpdl-ing-plain { margin: 24px 0 8px !important; padding: 16px 18px !important; border: 1px solid #e1e8e3 !important; border-radius: 14px !important; background: #fff !important; }
#tab-description .kpdl-ingredients .kpdl-ing-plain h3 { margin: 0 0 8px !important; font-size: 18px !important; }
#tab-description .kpdl-ingredients .kpdl-inci-note { margin: 10px 0 0 !important; font-size: 13px !important; line-height: 1.4 !important; color: #5b6770 !important; }


/* =========================================================
   v1.0.83 XSELL_SLIDER_ROUND1
   Einheitliche Überschriften, volle Produktnamen, Pfeile außen,
   Peek/Fade der angeschnittenen Karte, größere Bilder,
   keine Leerfläche unter den Preisboxen.
========================================================= */
html body[data-page="1"] .kobalz-pdl-xsell {
    margin: 36px auto 28px auto !important;
}

/* 1) Überschriften einheitlich */
html body[data-page="1"] .kobalz-pdl-xsell .hr-sect.h2,
html body[data-page="1"] .kobalz-pdl-xsell .hr-sect {
    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    margin: 0 auto 26px auto !important;
    text-transform: none !important;
}

/* Slider-Hülle: Platz für Pfeile außerhalb der Karten */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-slider-wrap {
    box-sizing: border-box !important;
    padding: 0 58px !important;
    max-width: 1460px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-track {
    padding: 6px 0 14px 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 46px), transparent 100%) !important;
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 46px), transparent 100%) !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-slider-wrap.kx-at-end .kobalz-pdl-xsell-track,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-slider-wrap.kx-no-scroll .kobalz-pdl-xsell-track {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-grid {
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* 2 + 6) Karten: Höhe frei, keine Leerfläche */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card,
html body[data-page="1"] .kobalz-pdl-xsell .product-wrapper.product-wrapper-product.kobalz-pdl-xsell-card,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card[style] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    scroll-snap-align: start !important;
    display: flex !important;
    flex-direction: column !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card > a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid #dfe6dd !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.045) !important;
    overflow: hidden !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card > a:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.085) !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image.square,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image.square.square-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* größeres Bild, weniger Rand */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    padding: 8px !important;
    flex: 0 0 auto !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
    max-height: 234px !important;
    max-width: 100% !important;
}

/* Produktname: bis zu 3 Zeilen, linksbündig, kein Abschneiden nach 2 Zeilen */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-desc,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-desc.text-clamp-2 {
    -webkit-line-clamp: 3 !important;
    height: auto !important;
    min-height: 64px !important;
    max-height: none !important;
    padding: 12px 16px 12px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.38 !important;
    text-align: left !important;
    flex: 1 1 auto !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price {
    flex: 0 0 auto !important;
    margin-top: auto !important;
}

/* 5) Pfeile außerhalb, auf Höhe der Bildmitte */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-arrow {
    top: 135px !important;
    width: 42px !important;
    height: 42px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-arrow-prev {
    left: 6px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-arrow-next {
    right: 6px !important;
}

@media (max-width: 991.98px) {
    html body[data-page="1"] .kobalz-pdl-xsell {
        padding: 0 14px !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .hr-sect.h2,
    html body[data-page="1"] .kobalz-pdl-xsell .hr-sect {
        font-size: 21px !important;
        margin-bottom: 18px !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-slider-wrap {
        padding: 0 !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-arrow {
        display: none !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
        max-height: 174px !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-desc {
        font-size: 13.5px !important;
        padding: 10px 12px !important;
    }
}


/* =========================================================
   v1.0.84 XSELL_SLIDER_ROUND2
   Kompaktere Bildfläche, schlanke Preiszeile, "Ansehen"-Button.
========================================================= */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
    max-height: 184px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-arrow {
    top: 110px !important;
}

/* Preiszeile: flach, ohne Kasten */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    margin: auto 0 0 0 !important;
    padding: 6px 16px 10px 16px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price .price_wrapper {
    max-width: none !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price .price {
    font-size: 24px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price .base-price {
    font-size: 12.5px !important;
    margin-top: 2px !important;
}

/* Lager-Hinweis: kleiner grüner Punkt + Text */
html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge {
    border-left: 0 !important;
    padding: 0 0 4px 0 !important;
    margin: 0 !important;
    gap: 6px !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-icon {
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    font-size: 0 !important;
    box-shadow: none !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line1 {
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line2 {
    display: none !important;
}

/* Ansehen-Button */
html body[data-page="1"] .kobalz-pdl-xsell .kx-view-btn {
    display: block !important;
    margin: 0 16px 16px 16px !important;
    padding: 9px 12px !important;
    border: 1.5px solid #008000 !important;
    border-radius: 10px !important;
    color: #008000 !important;
    background: #ffffff !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    transition: background .15s ease, color .15s ease !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card > a:hover .kx-view-btn {
    background: #008000 !important;
    color: #ffffff !important;
}

@media (max-width: 991.98px) {
    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image picture {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }

    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.product-image,
    html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider.productbox-image img.img-fluid {
        max-height: 144px !important;
    }
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line1 {
    font-size: 0 !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .item-slider-price > .kobalz-pdl-stock-badge .kobalz-pdl-stock-badge-line1::after {
    content: "Auf Lager";
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #255f33 !important;
}


/* v1.0.85 XSELL_BULK_HINT: "ab 3 Stück 3,99 €" (aus item_slider.tpl) */
.kx-bulk-hint {
    display: none;
}

html body[data-page="1"] .kobalz-pdl-xsell .kobalz-pdl-xsell-card .kx-bulk-hint {
    display: block !important;
    min-height: 18px !important;
    margin: 0 16px 10px 16px !important;
    padding: 0 !important;
    color: #1d6b2c !important;
    font-family: Oswald, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}


/* v1.0.86 XSELL_VAT_NOTE */
html body[data-page="1"] .kobalz-pdl-xsell .kx-vat-note {
    max-width: 1460px !important;
    margin: 2px auto 0 auto !important;
    padding: 0 58px !important;
    color: #69746d !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kx-vat-note a {
    color: inherit !important;
    text-decoration: underline !important;
}

html body[data-page="1"] .kobalz-pdl-xsell .kx-bulk-star {
    color: #008000 !important;
    margin-left: 1px !important;
}

@media (max-width: 991.98px) {
    html body[data-page="1"] .kobalz-pdl-xsell .kx-vat-note {
        padding: 0 !important;
    }
}


/* v1.0.87 Staffel-Box: USt./Versand-Hinweis */
.kpdl-scale .kpdl-scale-note {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px dashed #cfe0cf;
    color: #5c6a60;
    font-size: 12px;
    line-height: 1.35;
}

.kpdl-scale .kpdl-scale-note a {
    color: inherit;
    text-decoration: underline;
}


/* v1.0.88 PAY_CHIPS */
html body[data-page="1"] #product-offer .kpdl-pay {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 10px 0 4px 0;
}

html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-l {
    flex: 0 0 100%;
    color: #5c6a60;
    font-size: 12px;
    line-height: 1.2;
}

html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-c {
    padding: 4px 10px;
    border: 1px solid #dfe6dd;
    border-radius: 6px;
    background: #fff;
    color: #1f2f3d;
    font-family: Oswald, Arial, sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.2;
}

html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-klarna { background: #ffb3c7; border-color: #ffb3c7; color: #17120f; }
html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-paypal { background: #003087; border-color: #003087; color: #fff; }
html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-sepa { background: #008000; border-color: #008000; color: #fff; }


/* v1.0.89 PAY_CHIPS einheitlich, dezent */
html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-klarna,
html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-paypal,
html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-sepa,
html body[data-page="1"] #product-offer .kpdl-pay .kpdl-pay-mollie {
    background: #ffffff;
    border-color: #dfe6dd;
    color: #4b5a50;
    font-weight: 500;
}

/* v1.0.90 BACKORDER: Bestand 0, aber bestellbar -> Lieferzeit aus Wawi statt "Auf Lager" */
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-backorder { color: #2b3a45 !important; font-weight: 600 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-backorder > em { font-style: normal !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-backorder b { color: #8a5a00 !important; font-weight: 800 !important; }
html body[data-page="1"] #product-offer .kobalz-buy-trust li.is-backorder > span { background: #e0a100 !important; background-image: none !important; flex: 0 0 12px !important; width: 12px !important; height: 12px !important; margin: 0 2px !important; }
