/* TkShop kopf.css – eigenes CSS aus der Horizon-Einstellung customCss, unverändert übernommen (20.10.2026). Steht an derselben Stelle wie vorher (direkt nach dem Theme-CSS). Änderungen nur über den Entwickler-Chat. */
/* Belleza Regular, lokal eingebettet.
   Quelle: Belleza-Regular.ttf, SIL Open Font License.
   Umgewandelt nach WOFF2 (24,3 KB), als Datenblock eingebettet,
   damit keine Verbindung zu Google entsteht und keine Datei im
   Medienpool liegen muss — Shopware laesst Schriftdateien dort
   nicht zu. */
@font-face {
    font-family: 'Belleza';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(data:font/woff2;charset=utf-8;base64,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) format('woff2');
}

/* ============================================================
   Tölzer Kasladen — Custom CSS, bereinigte Fassung
   Stand: 13.08.2026 · Vorbereitet, noch nicht scharf geschaltet
   Grundlage: Ist-Fassung (3.525 Zeichen) + externe custom.css (198 Zeichen)
   ============================================================ */

/* --- Herstellerfilter ausblenden (unverändert übernommen) --- */
.filter-multi-select-manufacturer {
    display: none !important;
}

/* --- Überlagernder Header: Abstand nur wenn nötig ---
   Der Abstand wird jetzt an die Klasse .header-pos-absolute gekoppelt.
   Sie setzt Horizon nur, wenn der Header ueber dem Inhalt liegt
   (zen-category-header-position = absolute).

   - Arbeits-Theme "Marcel Duplikat": Header steht auf relative,
     die Klasse fehlt, es wird KEIN Abstand gesetzt. Der Inhalt
     schliesst direkt an den Header an.
   - Theme HORIZON | Pro (Original): Header liegt absolut, Klasse
     ist gesetzt, 220px greifen wie bisher.

   Damit funktioniert dasselbe CSS in beiden Themes. Der Wert muss
   beim Theme-Wechsel nicht mehr angepasst werden.
   Breakpoint korrigiert: 996px -> 992px. */
@media (min-width: 992px) {
    .header-pos-absolute ~ .content-main .container-main {
        margin-top: 220px !important;
    }
    .header-pos-absolute ~ .content-main .section-margin-top .cms-section-default {
        margin-top: 220px !important;
    }
    .header-pos-absolute ~ .content-main .is-ctl-product .container-main,
    .is-ctl-product .header-pos-absolute ~ .content-main .container-main {
        margin-top: 0 !important;
    }
    .is-act-home .header-pos-absolute ~ .content-main .container-main {
        margin-top: 0 !important;
    }
    .header-pos-absolute ~ .content-main .container-main > .breadcrumb-container:first-child {
        position: initial !important;
    }
    .is-tb-default .header-pos-absolute ~ .content-main .cms-section-overlay:not(.cms-section-hero) .pos-0[class*="cms-block-text"] {
        padding-top: 0 !important;
    }
}

/* --- Produktgalerie: Mindesthöhen (unverändert übernommen) --- */
@media (max-width: 991.98px) {
    .product-detail-media .gallery-slider-col .gallery-slider-single-image {
        min-height: 650px !important;
    }
}
@media (max-width: 1199.98px) {
    .product-detail-media .gallery-slider-col .gallery-slider-single-image {
        min-height: 480px !important;
    }
}
@media (min-width: 1200px) {
    .product-detail-media .gallery-slider-col .gallery-slider-single-image {
        min-height: 640px;
    }
}

/* --- Kacheln und Brotkrumen --- */
.mws-tile .cms-section-default.boxed {
    padding-left: 15px;
    padding-right: 15px;
}
/* Grau #aaaaaa3d ersetzt durch den CI-Rahmenton der Produktkarten */
.mws-tile .cms-element-zen-teaser .cms-teaser-inner {
    border: 1px solid #EEECEB;
}
@media screen and (min-width: 992px) {
    .breadcrumb-container > .container {
        padding-left: 45px;
        padding-right: 45px;
    }
}

/* --- ENTFALLEN --------------------------------------------
   1. Auskommentierte Alt-Regel (.header-pos-absolute~... margin-top:160px)
      Toter Code ohne Wirkung.
   2. Gelber Navigations-Hover (altes Markengelb)
      Wird jetzt vom Theme gesteuert: zen-main-navigation-hover-color = #8E2F25
   3. Schlagschatten auf Produktkarten
      box-shadow 0 0 10px rgba(43,44,42,.66) und die 5px-Variante im Slider.
      Ersetzt durch den feinen Rahmen aus dem Theme.
   ---------------------------------------------------------- */

/* --- Produktbeschreibung --- */
.product-detail-description-text * {
    font-family: var(--bs-body-font-family) !important;
}
.product-detail-description-text {
    font-size: 18px;
}
.h3.product-detail-description-title {
    display: none;
}
.category_header_title_mws {
    font-size: 28px;
}

/* --- Warenkorb im Header --- */
.header-main .header-cart-btn .header-cart-total {
    line-height: 45px;
}

/* --- Produktbilder je Kategorie (unverändert übernommen) --- */
.product-detail-main .gallery-slider-item.is-contain.js-magnifier-container {
    background-color: #fff !important;
}
.product-detail-cross-selling .product-image-wrapper.is-cover {
    height: 600px !important;
}
.product-detail-cross-selling .product-box.box-image .product-image {
    max-height: 600px !important;
}
.mws-weine .product-box.box-image .product-image-wrapper.is-contain,
.mws-weine .product-box.box-image .product-image-wrapper.is-standard,
.mws-weine .product-box.box-image .product-image-wrapper.is-cover,
.mws-weine .product-box.box-image .product-image-wrapper.is-minimal {
    height: 600px !important;
}
.mws-weine .product-box.box-image .product-image {
    max-height: 600px !important;
}
/* Syntaxfehler behoben: stand als "#fff0!important!important" in der
   Ist-Fassung und war dadurch komplett unwirksam. */
.mws-senfsaucen .product-box .product-image-wrapper .product-image-link {
    background-color: transparent !important;
}
.mws-senfsaucen .product-image-wrapper.is-standard {
    height: 385px;
}
.mws-senfsaucen .product-image.is-standard {
    object-fit: cover;
}

/* --- Versandlogos (unverändert übernommen) --- */
.is-shipping img {
    max-width: 74px !important;
    max-height: 24px !important;
    border-radius: 3px;
}

/* --- Gutscheinhinweis: Anthrazit ersetzt durch Kastanie --- */
.header-coupon-info {
    background: #8E2F25;
    color: #ffffff;
    text-align: center;
}

/* --- Übernommen aus der externen custom.css ---------------
   Die Schriftgrößenregel für die Hauptnavigation (1.175rem ab 1200px)
   entfällt bewusst: Die Größe steuert jetzt das Theme
   (zen-main-navigation-font-size = 16). Der Datepicker-Ausblender
   wird unverändert übernommen. */
.datepicker.datepicker-dropdown.dropdown-menu {
    display: none;
}


/* --- Leere Textbausteine ausblenden ------------------------
   19 inhaltsleere, statische Bausteine. Groesstenteils
   Rueckstand der Vor-Agentur (Platzhalter der Vor-Agentur, entfernt).
   Sie erzeugten 40-72px Leerraum ohne Inhalt.
   BEWUSST NICHT enthalten: 018e1b0570297157bfc4ed30dbafbc56 --
   dieser Baustein ist dynamisch (category.description) und
   zeigt auf anderen Kategorien echten Text. */
.cms-block:has([data-cms-element-id="01905e977bc974f3b9fd258bf706e2d6"]),
.cms-block:has([data-cms-element-id="01905ec552a673a897e3c80aac0bf279"]),
.cms-block:has([data-cms-element-id="01905ecde9a07777b885821e2a25c0c3"]),
.cms-block:has([data-cms-element-id="01905eced89e70c7a99f848d5c562051"]),
.cms-block:has([data-cms-element-id="01905ed08923793191443717d9efe19b"]),
.cms-block:has([data-cms-element-id="01905ed0ea2e71d1a3fbcde5cbbe1ab4"]),
.cms-block:has([data-cms-element-id="01905ed268e47569b99d9f0026562467"]),
.cms-block:has([data-cms-element-id="01905ed30ce5708aafbcd8b958da1c5a"]),
.cms-block:has([data-cms-element-id="01905ed633d17e5d9072872eb5a0692d"]),
.cms-block:has([data-cms-element-id="01905ed740f270d6a0abece48b54aced"]),
.cms-block:has([data-cms-element-id="01905ed8ded97ef28bc82dc69fb20672"]),
.cms-block:has([data-cms-element-id="01905ed988d273a8a3513783ea959fab"]),
.cms-block:has([data-cms-element-id="01905eda9c11790caf4681df73cec397"]),
.cms-block:has([data-cms-element-id="01905edae5e073e1ba498439dc524120"]),
.cms-block:has([data-cms-element-id="019126f729f871c884504e4c9a7425f6"]),
.cms-block:has([data-cms-element-id="019126f729f97230be5b5e5528223e3f"]),
.cms-block:has([data-cms-element-id="019130f68ac173deb2aff30ba5767e10"]),
.cms-block:has([data-cms-element-id="019130f68ac173deb2aff30ba7d7dd6f"]),
.cms-block:has([data-cms-element-id="0193d995a539768caba804d83a1d7efd"]) {
    display: none !important;
}


/* --- Navigationsschrift: Vorrang vor der externen custom.css ---
   Die extern eingebundene custom.css setzt ab 1200px
   .main-navigation .main-navigation-link auf 1.175rem und
   ueberschreibt damit das Theme-Feld zen-main-navigation-font-size.
   Mit hoeherer Spezifitaet zurueckgeholt, damit die Zeile passt. */
.header-main .main-navigation .main-navigation-link,
.header-inner .main-navigation .main-navigation-link {
    font-size: 14px !important;
}


/* --- Mobiler Kopf: Menuesymbol links, Logo mittig ---------
   Reihenfolge ueber flex order. Das Logo wird absolut zentriert,
   damit es unabhaengig von den unterschiedlich breiten
   Aussenspalten exakt in der Mitte sitzt. Kein Eingriff in die
   Breiten, deshalb entsteht kein horizontaler Ueberlauf. */
@media (max-width: 991.98px) {
    .header-main .header-row {
        align-items: center;
        position: relative;
    }
    .header-main .header-row .header-menu-button {
        order: -1;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    .header-main .header-row .header-logo-col {
        order: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: auto;
        padding: 0;
        pointer-events: auto;
    }
    .header-main .header-row .header-actions-col {
        order: 1;
        margin-left: auto !important;
    }
}

/* Sehr schmale Geraete: Logo ueber die Hoehe begrenzen und
   die Symbolabstaende straffen, damit sich Logo und Lupe
   nicht ueberlappen. Nicht ueber max-width mit height:auto -
   das laesst eine SVG in einer absolut positionierten Spalte
   auf null zusammenfallen. */
@media (max-width: 420px) {
    .header-main .header-row .header-logo-col img {
        height: 48px !important;
        width: auto !important;
    }
    .header-main .header-row .header-actions-col {
        gap: 0 !important;
    }
    .header-main .header-row .header-actions-col > * {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}


/* --- Claim-Streifen im Kopf --------------------------------
   Desktop: vier Aussagen in einer Zeile, gleichmaessig verteilt,
   mit feiner Trennlinie. Mobil: nacheinander eingeblendet, damit
   nichts umbricht. Reine CSS-Animation, kein JavaScript. */
.top-bar .container,
.top-bar-container,
.header-top-bar .container {
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.text-slider,
.text-slider .text-items,
.text-slider .text-item { width: 100%; max-width: none; }
.text-slider .item-entry {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    width: 100%;
    white-space: nowrap;
}
.tk-claim {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 0 clamp(.9em, 2.2vw, 2.2em);
    letter-spacing: .04em;
}
.tk-claim b { font-weight: 600; margin-left: .35em; }
.tk-claim + .tk-claim { border-left: 1px solid rgba(246,236,231,.35); }

@media (max-width: 1199.98px) {
    .tk-claim { padding: 0 1em; font-size: .92em; }
}
@media (max-width: 991.98px) {
    .text-slider .item-entry { position: relative; min-height: 2.2em; display: block; }
    .tk-claim {
        position: absolute; left: 0; right: 0; top: 50%;
        transform: translateY(-50%);
        justify-content: center; padding: 0 1em; border-left: 0 !important;
        font-size: 1em; opacity: 0; animation: tkClaims 18s infinite;
    }
    /* Drei Aussagen, je 6 s Takt: rund 5,6 s Standzeit,
       250 ms Ueberblendung. Vorher 16 s auf vier Aussagen —
       das ergab 3 s Standzeit und 480 ms Ueberblendung. */
    .tk-claim:nth-child(1) { animation-delay: 0s; }
    .tk-claim:nth-child(2) { animation-delay: 6s; }
    .tk-claim:nth-child(3) { animation-delay: 12s; }
}
@keyframes tkClaims {
    0% { opacity: 0; } 1.4% { opacity: 1; } 31.9% { opacity: 1; }
    33.3% { opacity: 0; } 100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .tk-claim { animation: none !important; }
}

@media (max-width: 360px) {
    .header-main .header-row .header-logo-col img { height: 40px !important; }
    .header-main .header-row .header-actions-col > * {
        padding-left: 3px !important; padding-right: 3px !important;
    }
}

/* Unter 420px reicht der Platz nicht fuer echte Mittigkeit:
   Menuesymbol und vier Aktionssymbole belegen zu viel Breite.
   Dort zentriert das Logo im verbleibenden Raum zwischen beiden
   Seiten - optisch ausgeglichen, ohne Ueberlappung. */
@media (max-width: 420px) {
    .header-main .header-row .header-logo-col {
        position: static !important;
        transform: none !important;
        left: auto !important;
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        justify-content: center;
    }
    .header-main .header-row .header-menu-button { margin-right: 0 !important; }
    .header-main .header-row .header-actions-col { margin-left: 0 !important; }
}


/* --- Footer: Urheberzeile -------------------------------
   Der Hinweis auf die Vor-Agentur steht fest in der
   Theme-Vorlage. Hier visuell ersetzt. Sauber waere eine
   Anpassung der Vorlage - Punkt fuer Christian. */
/* 18.09.2026: beides entfernt. Die Zeile kommt jetzt direkt aus dem
   Snippet zentheme.general.copyright - ohne Herz, ohne Fremdlink. */


/* --- Footer-Ueberschriften duerfen umbrechen ---------------
   Ein langes Wort in einer schmalen Spalte hat bei 768px die
   Seite aufgeschoben (Dokumentbreite 797 statt 768). */
.footer-column-headline,
.footer-column-headline span {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    max-width: 100%;
}


/* --- Aktionsebene ueber der Produktkarte abschalten ---------
   Horizon faehrt beim Ueberfahren eine Ebene ueber den
   Preisbereich aus: Steuerhinweis, Mengenauswahl, Kaufen-Knopf.
   Sie verdeckt den Preis, und auf Beruehrgeraeten ist sie nicht
   erreichbar. Nach der Gestaltungsvorgabe entfaellt Quick-Add
   ersatzlos - die ganze Karte ist das Klickziel.
   Global, damit Listen und Schieber sich gleich verhalten. */
.product-box .product-action { display: none !important; }
.product-box:hover .product-price,
.product-box:focus-within .product-price,
.product-box:hover .product-price-unit,
.product-box:focus-within .product-price-unit {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}
.product-box:hover .product-info,
.product-box:focus-within .product-info { transform: none !important; }


/* ============================================================
   Einwilligungsleiste: Rangfolge und Platzierung
   Ausgangslage: drei gleich aussehende Knoepfe in Kastanie,
   der zustimmende ganz unten. Vollbildueberlagerung, die den
   Shop vollstaendig verdeckt.
   Ziel: klare Rangfolge bei gleichwertiger Erreichbarkeit.
   Die Ablehnung bleibt ein Klick, gleiche Groesse, gleiche Ebene.
   ============================================================ */

/* --- Leiste unten statt Vollbild ---------------------------- */
/* Platzierung bleibt beim Theme (Widget-Darstellung).
   Versuche, sie per CSS an den unteren Rand zu ziehen, haben
   einen leeren Streifen erzeugt — zurueckgenommen. */
.cookie-permission-container {
    padding-block: 1.2em 1em;
}
.cookie-permission-container .container { max-width: 900px; }

/* --- Text ---------------------------------------------------- */
.cookie-permission-content {
    font-family: 'Raleway', sans-serif;
    font-size: .95rem;
    line-height: 1.55;
    color: #3F2A23;
}
.cookie-permission-content a {
    color: #8E2F25;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cookie-permission-content .mt-2 { font-size: .86rem; }

/* --- Knopfreihe ---------------------------------------------- */
.cookie-permission-actions {
    display: flex !important;
    flex-direction: column;
    gap: .6em;
    width: 100%;
    margin-top: 1em;
    padding-right: 0 !important;
}
.cookie-permission-actions > span { width: 100%; margin: 0 !important; }
.cookie-permission-actions .btn {
    width: 100%;
    min-height: 50px;
    border-radius: 6px;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 1rem;
}

/* 1. Zustimmen — gefuellt, oben */
.cookie-permission-actions .js-cookie-accept-all-button { order: 0 !important; }
.cookie-permission-actions .js-cookie-accept-all-button .btn {
    background: #8E2F25;
    border: 1.5px solid #8E2F25;
    color: #fff;
}
.cookie-permission-actions .js-cookie-accept-all-button .btn:hover {
    background: #B4471E; border-color: #B4471E;
}

/* 2. Ablehnen — gleiche Groesse, ruhiger Umriss, direkt darunter */
.cookie-permission-actions .js-cookie-permission-button { order: 1 !important; }
.cookie-permission-actions .js-cookie-permission-button .btn {
    background: #fff;
    border: 1.5px solid #3F2A23;
    color: #3F2A23;
}
.cookie-permission-actions .js-cookie-permission-button .btn:hover {
    background: #3F2A23; color: #fff;
}

/* 3. Einstellungen — Textlink, kein dritter Knopf */
.cookie-permission-actions .js-cookie-configuration-button { order: 2 !important; }
.cookie-permission-actions .js-cookie-configuration-button .btn {
    background: transparent !important;
    border: 0 !important;
    color: #5F5B58 !important;
    min-height: 0;
    font-weight: 500;
    font-size: .92rem;
    text-decoration: underline;
    text-underline-offset: 3px;
    padding: .3em 0;
}
.cookie-permission-actions .js-cookie-configuration-button .btn:hover { color: #3F2A23 !important; }

@media (min-width: 992px) {
    .cookie-permission-container .row { align-items: center; }
    .cookie-permission-actions {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        margin-top: 0;
        gap: .8em;
    }
    .cookie-permission-actions > span { width: auto; }
    .cookie-permission-actions .btn { width: auto; min-width: 190px; padding-inline: 1.6em; }
    .cookie-permission-actions .js-cookie-configuration-button .btn { min-width: 0; }
}


/* --- Klebende Kaufleiste auf dem Handy ---------------------- */
.tk-kaufleiste {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 900;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: rgba(246, 242, 234, .97);
    backdrop-filter: blur(8px);
    border-top: 1px solid rgba(63, 42, 35, .12);
    box-shadow: 0 -4px 20px rgba(63, 42, 35, .1);
    transform: translateY(105%);
    transition: transform .22s ease;
    pointer-events: none;
}
.tk-kaufleiste.is-sichtbar { transform: translateY(0); pointer-events: auto; }
.tk-kaufleiste__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.tk-kaufleiste__name {
    font-family: 'Raleway', sans-serif; font-size: .8rem; color: #5F5B58;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.tk-kaufleiste__preis {
    font-family: 'Belleza', serif; font-size: 1.25rem; color: #8E2F25; line-height: 1.15;
}
.tk-kaufleiste__btn {
    flex: 0 0 auto;
    background: #8E2F25; border: 0; color: #fff;
    font-family: 'Raleway', sans-serif; font-weight: 600; font-size: .95rem;
    padding: 0 1.3em; min-height: 48px; border-radius: 6px;
}
.tk-kaufleiste__btn:active { background: #B4471E; }
/* Nach-oben-Knopf ausweichen lassen, solange die Leiste sichtbar ist */
.tk-kaufleiste.is-sichtbar ~ .scroll-up-button,
body:has(.tk-kaufleiste.is-sichtbar) .scroll-up-button { bottom: 86px !important; }
@media (min-width: 768px) { .tk-kaufleiste { display: none !important; } }


/* --- Einwilligung erzwingen: Abdunklung ---------------------
   Der Shop ist ohne Entscheidung nicht bedienbar. Zulaessig,
   solange beide Wege gleich leicht erreichbar sind — die
   Ablehnung bleibt ein Klick, gleiche Groesse, gleiche Ebene.
   Als eigenes Element, weil ein Pseudoelement der Leiste am
   Rechner vom Kopfbereich (z-index 1030) durchbrochen wurde. */
.tk-consent-sperre {
    position: fixed;
    inset: 0;
    background: rgba(63, 42, 35, .55);
    backdrop-filter: blur(2px);
    z-index: 1990;
    opacity: 0;
    transition: opacity .2s ease;
}
.tk-consent-sperre.is-an { opacity: 1; }
.cookie-permission-container { z-index: 2000 !important; }


/* --- Zwei-Knopf-Variante (Entscheidung des Kunden) ----------
   "Nur technisch notwendige" wird auf der ersten Ebene
   ausgeblendet. Die Ablehnung bleibt ueber "Individuelle
   Einstellungen" erreichbar, dort ist kein Dienst vorausgewaehlt.
   Rueckbau: diesen Block entfernen. */
.cookie-permission-actions .js-cookie-permission-button { display: none !important; }
.cookie-permission-actions .js-cookie-configuration-button .btn {
    background: #fff !important;
    border: 1.5px solid #3F2A23 !important;
    color: #3F2A23 !important;
    min-height: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    padding: .7em 1.4em;
}
.cookie-permission-actions .js-cookie-configuration-button .btn:hover {
    background: #3F2A23 !important; color: #fff !important;
}
@media (min-width: 992px) {
    .cookie-permission-actions .js-cookie-configuration-button .btn { min-width: 190px; }
}


/* --- Grundpreis: Rangfolge und Lesbarkeit ------------------
   Ausgangslage auf der Produktkarte: Der Grundpreis stand ueber
   dem Gesamtpreis, zweizeilig, 50 px hoch, in derselben Farbe
   wie der Produktname — also optisch prominenter als der Preis.
   Rechtlich verlangt die Preisangabenverordnung den Grundpreis
   "klar erkennbar und gut lesbar in unmittelbarer Naehe" des
   Gesamtpreises. Groesse und Reihenfolge sind frei.
   Deshalb: Gesamtpreis zuerst und deutlich, Grundpreis direkt
   darunter, kleiner und ruhiger — aber weiterhin gut lesbar
   und unmittelbar daneben. */
.product-box .product-price-info,
.product-box:hover .product-price-info,
.product-box:focus-within .product-price-info {
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.product-box .product-price-info > .product-price-wrapper { order: 0 !important; }
.product-box .product-price-info > .product-price-unit { order: 1 !important; }
.product-box .product-price-info > .product-price-tax { order: 2 !important; }

.product-box .product-price-info > .product-price-unit,
.product-box:hover .product-price-info > .product-price-unit {
    font-size: .75rem !important;
    line-height: 1.35 !important;
    color: #6B6560 !important;
    font-weight: 400 !important;
    margin: .15em 0 0 !important;
}
.product-box .product-price-unit .content-unit-label,
.product-box .product-price-unit strong { font-weight: 400; }
.product-box .product-price { margin-bottom: 0; }


/* --- Kopfbereich: sofort kleben statt nachrutschen ----------
   Gemessen war: Ab 150 px Scrollhoehe schaltete das Theme auf
   einen fest positionierten Kopf um und liess ihn ueber rund
   490 ms von ausserhalb des Bildes einfahren, dabei von 10 auf
   100 Prozent Deckkraft. In dieser halben Sekunde gab es keine
   Navigation, keine Suche, keinen Warenkorb.
   Jetzt klebt der Kopf von Anfang an. Der negative Versatz
   entspricht der Hoehe des Claim-Streifens: Der scrollt weg,
   die Navigationszeile bleibt. Mobil belegt der Kopf dadurch
   61 statt 103 px. */
.header-main {
    position: sticky !important;
    top: -42px;
    z-index: 1030;
}
/* Der Claim-Streifen ist auf allen Breiten 42 px hoch — die
   fruehere Annahme von 35 px am Rechner war falsch und liess
   dort 7 px des Streifens stehen. */
.header-inner {
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
}


/* ============================================================
   Mobiler Filter: seitliche Ebene statt Schublade von unten
   Bisher kam der Filter von unten ueber die volle Breite, mit
   zugeklappten Gruppen. Der Entwurf sieht eine seitliche Ebene
   vor, die wie die Seitenleiste am Rechner aufgebaut ist:
   alle Gruppen offen, keine Aufklapper.
   ============================================================ */
@media (max-width: 991.98px) {
    .offcanvas.offcanvas-bottom.filter-panel-offcanvas,
    .offcanvas.offcanvas-bottom:has(.filter-panel) {
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: auto !important;
        width: 86% !important;
        max-width: 400px !important;
        height: 100% !important;
        max-height: none !important;
        border-radius: 0 !important;
        border-right: 1px solid rgba(63, 42, 35, .12);
        box-shadow: 6px 0 28px rgba(63, 42, 35, .18);
    }
    /* Kopf der Ebene */
    .offcanvas .filter-panel-offcanvas-header {
        padding: 1.1em 1.2em .8em;
        border-bottom: 1px solid rgba(63, 42, 35, .1);
    }
    .offcanvas .filter-panel-offcanvas-title {
        font-family: var(--ff-display, 'Belleza'), serif;
        font-size: 1.5rem;
        font-weight: 400;
        color: #3F2A23;
    }
    /* Gruppen immer offen, keine Aufklapper */
    .offcanvas .filter-panel .filter-panel-item-dropdown {
        display: block !important;
        background: transparent !important;
        border-radius: 0 !important;
        position: static !important;
        transform: none !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
    }
    .offcanvas .filter-panel .filter-panel-item-toggle {
        pointer-events: none;
        background: transparent !important;
        border: 0 !important;
        padding: 0 0 .5em !important;
        font-family: 'Raleway', sans-serif;
        font-size: .78rem !important;
        font-weight: 700 !important;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: #3F2A23 !important;
        justify-content: flex-start !important;
    }
    .offcanvas .filter-panel .filter-panel-item-toggle::after,
    .offcanvas .filter-panel .filter-panel-item-toggle .icon-arrow-medium-down,
    .offcanvas .filter-panel .filter-panel-item-toggle .filter-panel-item-toggle-indicator { display: none !important; }
    .offcanvas .filter-panel .filter-panel-item {
        display: block !important;
        padding: 1.1em 1.2em;
        border-bottom: 1px solid rgba(63, 42, 35, .08);
        margin: 0 !important;
    }
    .offcanvas .filter-panel .filter-panel-items-container {
        display: block !important;
        overflow-y: auto;
    }
    /* Jede Gruppe hatte eine eigene Bildlaufleiste. Stattdessen
       scrollt die ganze Ebene, wie am Rechner. */
    .offcanvas .filter-panel .filter-panel-item-dropdown,
    .offcanvas .filter-panel .filter-multi-select-list {
        max-height: none !important;
        overflow: visible !important;
    }
    /* Plus-Zeichen der Aufklapper entfernen */
    .offcanvas .filter-panel .filter-panel-item-toggle svg,
    .offcanvas .filter-panel .filter-panel-item-toggle .icon { display: none !important; }
    /* Die Listeneintraege hatten einen weissen Hintergrund und
       bildeten so einen Kasten um jede Gruppe. Durchsichtig,
       damit die Ebene ruhig wirkt. Die Kaestchen selbst bleiben
       weiss, sonst verschwinden sie im Untergrund. */
    .offcanvas .filter-panel .filter-multi-select-list-item {
        padding: .35em 0;
        background: transparent !important;
    }
    .offcanvas .filter-panel .form-check-input { background-color: #fff; }
    .offcanvas .filter-panel .form-check-input:checked { background-color: #8E2F25; }
    .offcanvas .filter-panel .filter-multi-select-list-item:hover { background: rgba(63,42,35,.04) !important; }
    .offcanvas .filter-panel .form-check-label { font-size: .98rem; color: #3F2A23; }
}

/* ============================================================
   Rueckmeldung beim Antippen
   Karten und Schaltflaechen reagierten bisher nicht auf
   Beruehrung. Ein kurzes Einsinken macht den Unterschied
   zwischen "Webseite" und "App".
   ============================================================ */
.product-box,
.tk-vs__cat,
.tk-blog__item,
.tk-chips ul.level-1 a,
.btn,
.tk-kaufleiste__btn {
    -webkit-tap-highlight-color: transparent;
    transition: transform .12s ease, box-shadow .18s ease, background-color .18s ease;
}
.product-box:active,
.tk-vs__cat:active,
.tk-blog__item:active { transform: scale(.985); }
.tk-chips ul.level-1 a:active,
.btn:active,
.tk-kaufleiste__btn:active { transform: scale(.96); }
@media (prefers-reduced-motion: reduce) {
    .product-box, .tk-vs__cat, .tk-blog__item, .tk-chips ul.level-1 a, .btn, .tk-kaufleiste__btn {
        transition: none;
    }
    .product-box:active, .tk-vs__cat:active, .tk-blog__item:active,
    .tk-chips ul.level-1 a:active, .btn:active, .tk-kaufleiste__btn:active { transform: none; }
}

/* Ladezustand beim Filtern und Blaettern: die Liste hellt auf,
   statt zu springen. */
.cms-element-product-listing .cms-listing-row { transition: opacity .18s ease; }
.cms-element-product-listing.is-loading .cms-listing-row,
.cms-element-product-listing .cms-listing-row.is-loading { opacity: .45; }

/* Chip "Alle" — vom Skript eingefuegt */
.tk-chips ul.level-1 > li.tk-alle > a { font-weight: 600; }


/* --- Herkunftszeile auf der Produktkachel -------------------
   Bewusst ein <span> ohne Ueberschriftenrang. Die Kachel
   enthaelt keine Ueberschrift, die Zeile konkurriert also mit
   nichts. Sie bleibt fuer Vorleseprogramme lesbar — die Angabe
   ist echte Information, kein Schmuck. */
.product-box .tk-herkunft {
    display: block;
    font-family: 'Raleway', sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #6B6560;
    line-height: 1.3;
    margin-bottom: .25em;
}


/* Auf dem Handy bleibt die Zeile ueber dem Namen, aber kleiner
   als am Rechner — bei zwei Spalten ist dort weniger Platz. */
@media (max-width: 767.98px) {
    .product-box .product-info > .tk-herkunft {
        font-size: .6rem;
        letter-spacing: .08em;
        margin: 0 0 .2em;
    }
}


/* --- Uebernommen aus der externen custom.css ----------------
   Die Datei war eine eigene, rendersperrende Anfrage fuer
   198 Zeichen. Inhalt unveraendert hierher verschoben, der
   Verweis im Theme-Feld customCssFiles wurde entfernt. */
@media (min-width: 1200px) {
    .main-navigation .main-navigation-link { font-size: 1.175rem; }
}
.datepicker.datepicker-dropdown.dropdown-menu { display: none; }


/* --- Filterebene: eckige Kontrollkaestchen -------------------
   Runde Felder bedeuten "genau eines", eckige "beliebig viele".
   Bei Herkunft lassen sich mehrere Laender waehlen — die Form
   sagte bisher das Gegenteil. */
.offcanvas .filter-panel .form-check-input,
.filter-panel .form-check-input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border-radius: 3px !important;
    border: 1.5px solid rgba(63, 42, 35, .35);
    background-color: #fff;
}
.offcanvas .filter-panel .form-check-input:checked,
.filter-panel .form-check-input[type="checkbox"]:checked {
    background-color: #8E2F25;
    border-color: #8E2F25;
}

/* Hervorhebung nur auf Geraeten mit echtem Zeiger. Auf Touch
   blieb der Zustand nach der Beruehrung stehen — deshalb sah
   eine Zeile dauerhaft ausgewaehlt aus. */
.offcanvas .filter-panel .filter-multi-select-list-item:hover { background: transparent !important; }
@media (hover: hover) and (pointer: fine) {
    .offcanvas .filter-panel .filter-multi-select-list-item:hover {
        background: rgba(63, 42, 35, .04) !important;
    }
}


/* --- Nach-oben-Knopf im Ruhezustand wirklich unsichtbar -----
   Das Theme dimmt ihn auf 10 % Deckkraft herunter, statt ihn
   auszublenden. Dadurch liegt dauerhaft ein blasser Fleck unten
   rechts ueber dem Inhalt — im Warenkorb ueber der
   Zwischensumme. Gefunden ueber eine Pixelmessung: Farbwert
   (229,216,207), das ist Kastanie bei 10 %. */
.scroll-up-button:not(.is-visible) {
    opacity: 0 !important;
    pointer-events: none !important;
}


/* --- Fussbereich: Zahlung und Versand trennen ---------------
   PayPal, Mastercard und Visa standen in derselben Reihe wie
   DHL und GO!. Das sind Versanddienstleister, keine
   Zahlungsarten. Ein Trennstrich mit Abstand zeigt, dass es
   zwei Gruppen sind — ohne Eingriff in die Vorlage. */
.footer-logos { align-items: center; }
.footer-logo.is-payment + .footer-logo.is-shipping {
    margin-left: 1.1rem;
    padding-left: 1.1rem;
    border-left: 1px solid rgba(246, 242, 234, .28);
}


/* ============================================================
   WARENKORB — Kartendarstellung
   Nach Spezifikation des UX-Kollegen, Runde 9.
   Bewusst mit Flexbox statt Raster: Der Shopware-Aufbau
   verschachtelt die Bausteine in mehreren Bootstrap-Zeilen,
   Rasterbereiche waeren dort bruechig.
   ============================================================ */
@media (max-width: 767.98px) {
    .checkout-container .line-item {
        position: relative;
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 12px;
        background: #fff;
        border: 1px solid #E5DFD8;
        border-radius: 8px;
        padding: 14px;
        margin-bottom: 12px;
    }
    .checkout-container .line-item .line-item-row { display: contents !important; }
    .checkout-container .line-item .line-item-info {
        display: flex !important;
        align-items: flex-start;
        gap: 12px;
        flex: 1 1 100%;
        min-width: 0;
        padding: 0;
        max-width: none;
    }
    .checkout-container .line-item .line-item-info-img {
        flex: 0 0 72px; width: 72px; max-width: 72px; padding: 0;
    }
    .checkout-container .line-item .line-item-img-container,
    .checkout-container .line-item .line-item-img {
        width: 72px; height: 72px; border-radius: 6px;
        border: 0 !important; object-fit: cover;
    }
    .checkout-container .line-item .line-item-details {
        flex: 1 1 auto; min-width: 0; padding: 0; padding-right: 34px;
    }
    .checkout-container .line-item .line-item-label {
        font-family: var(--ff-display, 'Belleza'), serif;
        font-size: 1.06rem; line-height: 1.2; color: #3F2A23;
        text-decoration: none !important; display: block;
    }
    /* Merkmalzeile und Artikelnummer wandern in die Meta-Zeile */
    .checkout-container .line-item .line-item-details-characteristics,
    .checkout-container .line-item .line-item-product-number,
    .checkout-container .line-item .line-item-delivery-date { display: none !important; }
    .checkout-container .line-item .tk-wk__meta {
        font-size: .75rem; color: #5F5B58; line-height: 1.35; margin-top: 3px;
    }
    .checkout-container .line-item .line-item-remove {
        position: absolute; top: 10px; right: 10px;
        padding: 0; margin: 0; width: 32px;
    }
    .checkout-container .line-item .line-item-remove .btn {
        width: 32px; height: 32px; min-width: 32px; padding: 0;
        background: transparent !important; border: 0 !important;
        color: #5F5B58 !important; box-shadow: none !important;
    }
    /* Stepper und Summe teilen sich eine Zeile. Die
       Bootstrap-Zeile darum gibt beiden volle Breite mit —
       deshalb hier ausdruecklich zuruecknehmen. */
    .checkout-container .line-item .line-item-quantity {
        flex: 0 0 auto !important;
        width: auto !important; max-width: none !important;
        padding: 0; margin: 0;
        display: flex; align-items: center;
    }
    .checkout-container .line-item .line-item-quantity-row { display: contents !important; }
    .checkout-container .line-item .line-item-quantity-label,
    .checkout-container .line-item .line-item-unit-price { display: none !important; }
    .checkout-container .line-item .line-item-quantity-select-wrapper,
    .checkout-container .line-item .line-item-quantity-container {
        width: auto; max-width: none; padding: 0;
    }
    .checkout-container .line-item .line-item-total-price {
        flex: 1 1 0 !important;
        width: auto !important; max-width: none !important; min-width: 0;
        padding: 0; margin: 0;
        display: flex; align-items: center; justify-content: flex-end;
    }
    .checkout-container .line-item .line-item-total-price-label { display: none !important; }
    .checkout-container .line-item .line-item-total-price-value {
        font-family: var(--ff-display, 'Belleza'), serif;
        font-size: 1.06rem; color: #8E2F25; white-space: nowrap;
    }
    .checkout-container .checkout-aside-container,
    .checkout-container .checkout-aside-summary {
        background: #fff; border: 1px solid #E5DFD8;
        border-radius: 8px; padding: 16px;
    }
    .checkout-container .checkout-aside-summary-total .checkout-aside-summary-value,
    .checkout-container .checkout-aside-summary-total .checkout-aside-summary-label {
        font-family: var(--ff-display, 'Belleza'), serif; font-size: 1.35rem;
    }
    .checkout-container .checkout-aside-summary + * { margin-top: 24px !important; }
}

/* --- Mengensteller (Stepper) -------------------------------
   Ersetzt das Auswahlfeld an allen drei Stellen. Das
   urspruengliche Feld bleibt im Dokument und wird weiterhin
   beschrieben — dadurch laeuft die Shopware-Logik unveraendert
   weiter. Faellt das Skript aus, ist das Auswahlfeld wieder da. */
/* Der Shopware-Behaelter der Mengenauswahl ist auf 102 px
   festgelegt — der Steller braucht 144. Ohne diese Freigabe
   wird das Plus abgeschnitten und ist nur halb anklickbar.
   Gilt auf allen Breiten, nicht nur mobil. */
.line-item-quantity-group,
.line-item-quantity-select-wrapper,
.line-item-quantity-container,
.quantity-selector-group {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
}
.tk-steller {
    display: inline-flex; align-items: stretch;
    flex: 0 0 auto; width: 144px; min-width: 144px;
    border: 1px solid rgba(63, 42, 35, .18); border-radius: 6px;
    overflow: visible; background: #fff;
}
.tk-steller__btn {
    width: 48px; height: 48px; flex: 0 0 48px;
    border: 0; background: transparent; color: #8E2F25;
    font-size: 20px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    -webkit-tap-highlight-color: transparent;
}
.tk-steller__btn:active { background: rgba(142, 47, 37, .08); }
.tk-steller__btn[disabled] { opacity: .35; cursor: default; }
.tk-steller__feld {
    width: 48px; flex: 0 0 48px; height: 48px;
    border: 0; border-left: 1px solid rgba(63, 42, 35, .18);
    border-right: 1px solid rgba(63, 42, 35, .18);
    text-align: center; font-family: 'Raleway', sans-serif; font-size: 16px;
    font-variant-numeric: tabular-nums; color: #3F2A23; background: #fff;
    -moz-appearance: textfield;
}
.tk-steller__feld::-webkit-outer-spin-button,
.tk-steller__feld::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.tk-steller__feld:focus-visible { outline: 2px solid #8E2F25; outline-offset: -2px; }
.tk-steller + select, .line-item-quantity-select-wrapper select.tk-versteckt { display: none !important; }
.tk-steller__hinweis { font-size: .75rem; color: #5F5B58; margin-top: 4px; }

/* --- Gutscheinfeld eingeklappt ------------------------------
   Ein dauerhaft offenes Feld erzeugt bei jedem Kunden ohne Code
   den Gedanken, dass ihm ein Rabatt entgeht. */
.tk-gutschein-schalter {
    display: inline-flex; align-items: center; gap: 6px;
    background: none; border: 0; padding: 6px 0;
    font-family: 'Raleway', sans-serif; font-size: .875rem; color: #5F5B58;
    cursor: pointer;
}
.tk-gutschein-schalter::after { content: '⌄'; font-size: 1rem; line-height: 1; }
.tk-gutschein-schalter[aria-expanded="true"]::after { content: '⌃'; }
.tk-gutschein-zu { display: none !important; }

/* --- Vertrauenszeile unter "Zur Kasse" ---------------------- */
.tk-wk__vertrauen {
    display: flex; justify-content: space-between; gap: 8px;
    margin-top: 14px; text-align: center;
}
.tk-wk__vertrauen span {
    flex: 1 1 0; font-size: .72rem; color: #5F5B58; line-height: 1.35;
}
.tk-wk__vertrauen b { display: block; font-size: 1rem; font-weight: 400; margin-bottom: 2px; }

/* --- Klebende Abschlusszeile -------------------------------- */
.tk-wkleiste {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035;
    display: none; align-items: center; gap: 12px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: #F6F2EA; border-top: 1px solid rgba(63, 42, 35, .12);
    box-shadow: 0 -4px 18px rgba(63, 42, 35, .1);
}
.tk-wkleiste.is-an { display: flex; }
.tk-wkleiste__summe {
    flex: 1 1 auto; min-width: 0;
    font-family: 'Raleway', sans-serif; font-size: .75rem; color: #5F5B58; line-height: 1.25;
}
.tk-wkleiste__summe b {
    display: block; font-family: var(--ff-display, 'Belleza'), serif;
    font-size: 1.2rem; color: #3F2A23; font-weight: 400;
}
.tk-wkleiste__btn {
    flex: 0 0 auto; background: #8E2F25; color: #fff; border: 0;
    border-radius: 6px; padding: 0 20px; height: 48px;
    font-family: 'Raleway', sans-serif; font-size: 1rem; font-weight: 600;
    display: inline-flex; align-items: center; text-decoration: none;
}
@media (min-width: 768px) { .tk-wkleiste { display: none !important; } }
body.tk-wkleiste-an .scroll-up-button { bottom: calc(74px + env(safe-area-inset-bottom)); }


/* ============================================================
   OFF-CANVAS UND WARENKORB ANGLEICHEN — Runde 13
   Panel und Seite zeigten denselben Warenkorb unterschiedlich.
   ============================================================ */

/* 2.2 Die alte Variantenzeile weicht der Meta-Zeile — im Panel
   wie auf der Seite. Bisher galt die Regel nur unter
   .checkout-container und nur mobil. */
.offcanvas .line-item .line-item-details-characteristics,
.offcanvas .line-item .line-item-delivery-date { display: none !important; }

/* 2.1 Der Grundpreis wandert in die Meta-Zeile, deshalb hier
   nicht mehr hinter der Summe. */
.offcanvas .line-item .line-item-reference-price,
.checkout-container .line-item .line-item-reference-price { display: none !important; }

/* Feinschliff: Erfolgsmeldung ohne gruenen Kasten. Dass sich
   das Panel oeffnet, ist bereits die Bestaetigung. */
.offcanvas .alert-success {
    background: transparent !important;
    border: 0 !important;
    color: #8E2F25 !important;
    padding: 4px 0 !important;
    margin-bottom: 8px !important;
    box-shadow: none !important;
}
.offcanvas .alert-success .icon,
.offcanvas .alert-success svg { color: #8E2F25 !important; }

/* Entfernen-Kreuze ohne Flaeche, im Panel wie auf der Seite */
.offcanvas .line-item-remove .btn,
.offcanvas .js-offcanvas-cart-remove-product .btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #5F5B58 !important;
}

/* Leerraum vor dem Aufklapper und danach: 60 px waren zu viel */
@media (max-width: 767.98px) {
    .checkout-container .checkout-product + *,
    .checkout-container .checkout-additional { margin-top: 24px !important; }
    .checkout-container .checkout-aside-action { margin-top: 16px !important; }
}

/* Vertrauenszeile: einfarbige Zeichen statt farbiger
   Systemsymbole. Das goldene Schloss war die kraeftigste Farbe
   der Seite, direkt unter "Zur Kasse". */
.tk-wk__vertrauen b {
    color: #5F5B58; font-size: 1.15rem; line-height: 1;
    font-variant-emoji: text;
}

/* Kuendigungsknopf: ans Ende des Fussbereichs, Umriss statt
   gefuelltem Kasten. Er bleibt eine Schaltflaeche — die
   Pflicht nach Paragraf 312k verlangt genau das. */
.footer-revocation-button { order: 99; margin-top: 1.5rem !important; }
.footer-revocation-button .btn {
    background: transparent !important;
    border: 1px solid rgba(246, 242, 234, .45) !important;
    color: #F6F2EA !important;
    font-family: 'Raleway', sans-serif;
    font-size: .875rem; font-weight: 400;
    height: 40px; display: inline-flex; align-items: center;
    box-shadow: none !important;
}
.footer-bottom .container { display: flex; flex-direction: column; }
.footer-bottom .container > .footer-logos { order: 1; }
.footer-bottom .container > .footer-revocation-button { order: 90; }

/* Klebende Abschlusszeile deckend absichern */
.tk-wkleiste { background: #F6F2EA !important; backdrop-filter: none; }


/* --- Meta-Zeile: Trennpunkt nicht am Zeilenende ------------- */
.tk-wk__meta-teil { white-space: nowrap; }
.tk-wk__meta-trenn { white-space: nowrap; }

/* --- Panel: der feste Fussbereich verdeckte die letzte Zeile
   des rollbaren Inhalts. Der Inhalt braucht unten so viel Luft,
   wie der feste Bereich hoch ist — die Umkehrung des
   padding-bottom, das wir fuer die Bottom-Leiste vorsehen. */
.offcanvas.cart-offcanvas .offcanvas-body,
.offcanvas .offcanvas-cart-items,
.offcanvas .offcanvas-summary { padding-bottom: 12px; }
.offcanvas .offcanvas-cart-actions,
.offcanvas .checkout-aside-action { margin-top: 8px; }
.offcanvas .tk-gutschein-schalter { margin-bottom: 8px; }


/* --- Gewichtshinweis (Fassung 1 und 2) ---------------------
   Kaese wird von Hand zugeschnitten, abgerechnet wird nach
   tatsaechlichem Gewicht. Der Hinweis steht dort, wo der Preis
   steht — auf der Produktseite und im Warenkorb. */
.tk-gewicht {
    font-size: .8rem;
    line-height: 1.4;
    color: #5F5B58;
    margin: 6px 0 0;
}
.tk-gewicht b { font-weight: 600; color: #3F2A23; }
.checkout-container .tk-gewicht,
.offcanvas .tk-gewicht {
    margin: 8px 0 0;
    padding-top: 8px;
    border-top: 1px solid rgba(63, 42, 35, .1);
}


/* --- Nicht lieferbare Produkte in der Liste ------------------
   Zurueckgenommen, nicht ausgeblendet: Das Bild wird leicht
   entsaettigt und aufgehellt, Name und Preis bleiben voll
   lesbar. Dazu eine ruhige Zeile statt eines lauten Aufklebers.
   Der Kunde soll das Produkt weiterhin finden und ansehen
   koennen — nur nicht vergeblich auf den Kaufknopf zielen. */
.product-box.tk-nichtlieferbar .product-image-wrapper,
.product-box.tk-nichtlieferbar .product-image-link {
    filter: saturate(.45) brightness(1.06);
    opacity: .78;
    transition: filter .2s ease, opacity .2s ease;
}
.product-box.tk-nichtlieferbar:hover .product-image-wrapper,
.product-box.tk-nichtlieferbar:hover .product-image-link {
    filter: saturate(.7) brightness(1.03);
    opacity: .9;
}
.tk-nichtlieferbar__zeile {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 6px 0 0;
    font-family: 'Raleway', sans-serif;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    color: #5F5B58;
}
.tk-nichtlieferbar__zeile::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #C9C2B8;
    flex: 0 0 auto;
}
.product-box.tk-nichtlieferbar .product-price {
    color: #5F5B58;
}


/* --- Kopfbereich breiter -------------------------------------
   Der Theme-Container ist auf feste 1240 px begrenzt. Die
   Navigation teilt sich die Zeile mit Logo und Symbolen und
   bekam davon nur 812 px. Statt fester Pixel eine
   Prozentangabe mit Obergrenze — dann waechst der Kopf mit dem
   Bildschirm und bleibt auf sehr breiten Monitoren im Rahmen.
   Der Inhalt darunter bleibt bei 1240 px. */
@media (min-width: 992px) {
    .nav-header > .container,
    .header-main > .container,
    .header-inner .container {
        max-width: min(1600px, 94%) !important;
    }
}


/* --- Mengensteller auf der Produktseite ---------------------
   Das Auswahlfeld traegt dort die Klasse js-quantity-selector
   und nicht name="quantity" — die Regel fuer den Warenkorb
   greift deshalb nicht. Es bleibt im Dokument und wird weiter
   beschrieben; faellt das Skript aus, ist es wieder sichtbar. */
.product-detail-buy select.js-quantity-selector.tk-versteckt { display: none !important; }
.product-detail-buy .tk-steller { margin-right: 10px; }
.product-detail-quantity-group { width: auto !important; flex: 0 0 auto !important; }


/* --- Suche: Ausweg bei null Treffern ------------------------ */
.search-suggest-no-result { line-height: 1.5; }
.tk-such-ausweg {
    display: block;
    margin-top: 8px;
    color: #8E2F25;
    font-weight: 600;
    text-decoration: none;
}
.tk-such-ausweg::after { content: ' \2192'; }
.tk-such-ausweg:hover { text-decoration: underline; }


/* --- Warenkorb: Versandart, Fortschritt, Hinweise -----------
   Alles ueber Skript ergaenzt, keine Theme-Uebersetzung.
   Faellt das Skript aus, sieht der Warenkorb aus wie zuvor. */
.tk-wk2__versandart {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: .82rem;
    color: #5F5B58;
    padding: 0 0 8px;
    margin: 0 0 8px;
    border-bottom: 1px solid rgba(63, 42, 35, .1);
}
.tk-wk2__versandart b { font-weight: 600; color: #3F2A23; text-align: right; }

/* Fortschritt zum kostenfreien Versand */
.tk-wk2__frei { margin: 14px 0 4px; }
.tk-wk2__frei p { font-size: .82rem; color: #5F5B58; margin: 0 0 7px; line-height: 1.45; }
.tk-wk2__frei b { color: #8E2F25; font-weight: 600; }
.tk-wk2__balken {
    height: 5px;
    border-radius: 3px;
    background: rgba(63, 42, 35, .1);
    overflow: hidden;
}
.tk-wk2__balken span {
    display: block;
    height: 100%;
    background: #8E2F25;
    border-radius: 3px;
    transition: width .35s ease;
}
.tk-wk2__frei.is-erreicht b { color: #007E4E; }
.tk-wk2__frei.is-erreicht .tk-wk2__balken span { background: #007E4E; }

/* Hinweis zum Wunschliefertag */
.tk-wk2__wunsch {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: .8rem;
    line-height: 1.45;
    color: #5F5B58;
    background: #EFE8D9;
    border-radius: 8px;
    padding: 10px 12px;
    margin: 14px 0 0;
}
.tk-wk2__wunsch svg { flex: 0 0 auto; margin-top: 1px; color: #8E2F25; }

/* Beschrifteter Aufklapper */
.tk-wk2__auf { display: block; line-height: 1.4; text-align: left; }
.tk-wk2__auf small {
    display: block;
    font-size: .74rem;
    color: #5F5B58;
    margin-top: 2px;
}

/* Leerer Warenkorb */
.tk-wk2__leer { text-align: center; padding: 18px 0 8px; }
.tk-wk2__leer p { color: #5F5B58; margin: 0 0 18px; }
.tk-wk2__leer .btn { margin: 0 6px 8px; }


/* --- 21.08.2026 · Produktbeschreibung auf dem Handy sichtbar machen ---
   Der Reitermodus steht auf "linear", dadurch erscheint die Shopware-
   Standardtabelle mit den Eigenschaften zusätzlich zum eigenen Block
   "Herkunft & Reifung". Die Standardtabelle wird deshalb ausgeblendet. */
.product-detail-properties { display: none; }


/* ============================================================
   BLOG — Aufbau der Beiträge, angelegt 01.09.2026
   Die sieben Beiträge waren aus Word eingefügt: Inline-Stile,
   Times New Roman, zentrierter Text, keine Zwischenüberschriften.
   Sie sind jetzt sauber ausgezeichnet. Diese Regeln geben ihnen
   die Typografie des Hauses.
   ============================================================ */
.netzp-blog6-post .card-body { max-width: 46rem; }
.netzp-blog6-post h1 { font-size: 1.9rem; line-height: 1.2; margin-bottom: .5rem; }
.netzp-blog6-post .tk-blog__lead {
  font-size: 1.08rem; line-height: 1.6; color: #3F2A23;
  border-left: 3px solid #8E2F25; padding-left: 1rem; margin: 1.4rem 0 1.8rem; }
.netzp-blog6-post h2 {
  font-size: 1.35rem; margin: 2rem 0 .6rem; color: #8E2F25; }
.netzp-blog6-post h3 {
  font-size: 1.08rem; margin: 1.4rem 0 .4rem; color: #3F2A23; }
.netzp-blog6-post p, .netzp-blog6-post li { line-height: 1.65; }
.netzp-blog6-post ul, .netzp-blog6-post ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.netzp-blog6-post li { margin-bottom: .35rem; }
.netzp-blog6-post a { color: #8E2F25; text-decoration: underline; text-underline-offset: 2px; }

.netzp-blog6-post .tk-blog__tab {
  width: 100%; border-collapse: collapse; margin: 1rem 0 1.6rem; font-size: .95rem; }
.netzp-blog6-post .tk-blog__tab th,
.netzp-blog6-post .tk-blog__tab td {
  text-align: left; padding: .5rem .6rem; border-bottom: 1px solid #E0DBD2; vertical-align: top; }
.netzp-blog6-post .tk-blog__tab th { background: #F6F2EA; font-weight: 600; color: #3F2A23; }

.netzp-blog6-post details {
  border-bottom: 1px solid #E0DBD2; padding: .7rem 0; }
.netzp-blog6-post details > summary {
  cursor: pointer; font-weight: 600; color: #3F2A23; list-style: none; position: relative;
  padding-right: 1.6rem; }
.netzp-blog6-post details > summary::-webkit-details-marker { display: none; }
.netzp-blog6-post details > summary::after {
  content: "+"; position: absolute; right: .2rem; top: -.1rem; font-size: 1.2rem; color: #8E2F25; }
.netzp-blog6-post details[open] > summary::after { content: "\2013"; }
.netzp-blog6-post details > p { margin: .6rem 0 0; }

.netzp-blog6-post .tk-blog__weiter {
  margin-top: 2.2rem; padding-top: 1rem; border-top: 1px solid #E0DBD2;
  font-size: .95rem; color: #6B5B52; }

@media (max-width: 575px) {
  .netzp-blog6-post h1 { font-size: 1.55rem; }
  .netzp-blog6-post .tk-blog__tab { font-size: .88rem; }
  .netzp-blog6-post .tk-blog__tab th,
  .netzp-blog6-post .tk-blog__tab td { padding: .45rem .35rem; }
}


/* ============================================================
   KATEGORIETEXTE — Aufbau, angelegt 01.09.2026
   Die Beschreibung der Kategorie steht im text-hero und wird
   vom vorhandenen "Weiterlesen"-Schalter gekuerzt. Die Texte
   sind jetzt gegliedert; diese Regeln geben ihnen Form.
   ============================================================ */
.cms-element-text .tk-kat__tab {
  width: 100%; border-collapse: collapse; margin: .9rem 0 1.4rem; font-size: .95rem; }
.cms-element-text .tk-kat__tab th,
.cms-element-text .tk-kat__tab td {
  text-align: left; padding: .5rem .6rem; border-bottom: 1px solid #E0DBD2; vertical-align: top; }
.cms-element-text .tk-kat__tab th { background: #F6F2EA; font-weight: 600; color: #3F2A23; }

.cms-element-text h2 { font-size: 1.25rem; margin: 1.6rem 0 .5rem; color: #8E2F25; }
.cms-element-text h3 { font-size: 1.02rem; margin: 1.1rem 0 .35rem; color: #3F2A23; }
.cms-element-text ul, .cms-element-text ol { padding-left: 1.2rem; margin-bottom: .9rem; }
.cms-element-text li { margin-bottom: .3rem; }

.cms-element-text details { border-bottom: 1px solid #E0DBD2; padding: .6rem 0; }
.cms-element-text details > summary {
  cursor: pointer; font-weight: 600; color: #3F2A23; list-style: none;
  position: relative; padding-right: 1.5rem; }
.cms-element-text details > summary::-webkit-details-marker { display: none; }
.cms-element-text details > summary::after {
  content: "+"; position: absolute; right: .2rem; top: -.1rem; font-size: 1.15rem; color: #8E2F25; }
.cms-element-text details[open] > summary::after { content: "\2013"; }
.cms-element-text details > p { margin: .5rem 0 0; }

@media (max-width: 575px) {
  .cms-element-text .tk-kat__tab { font-size: .87rem; }
  .cms-element-text .tk-kat__tab th,
  .cms-element-text .tk-kat__tab td { padding: .4rem .3rem; }
}

/* ===== Rueckmeldung Grafik 18.09.2026 =================================
   Rueckbau: rueckbau/laura-18-09/customCss-vorher.css
   ====================================================================== */

/* 1 - Footer: Schrift durchgaengig weiss, Akzent orange.
   Vorher #D9CDBD (8,56:1), nachher #FFFFFF (13,40:1).
   Die Spalte "Unsere Laeden" war bereits weiss - jetzt einheitlich. */
.footer-main .footer-column-headline,
.footer-main .footer-column-headline span,
.footer-main .footer-column-content-inner,
.footer-main .footer-link,
.footer-main .footer-column p,
.footer-bottom,
.footer-bottom p,
.footer-bottom span,
.footer-bottom a { color: #FFFFFF; }
.footer-main .footer-column .footer-link,
.footer-main .footer-column-content-inner p,
.footer-main .footer-column-content-inner div,
.footer-main .footer-column-content-inner b,
.footer-bottom .footer-copyright,
.footer-bottom .footer-copyright a,
.footer-bottom .footer-bottom-left a,
.footer-bottom .footer-bottom-right a { color: #FFFFFF !important; }
.footer-main .footer-column .footer-link:hover,
.footer-bottom a:hover { color: #DC6B45 !important; }

/* 2 - Mehr Luft vor dem Footer */
.footer-main { margin-top: clamp(2rem, 4.5vw, 3.4rem); }

/* 3 - Brotkrumen: eine Darstellung fuer alle Seitentypen */
.tk-uu__crumbs,.tk-rf__crumbs,.tk-vs__crumbs,.tk-evd__krume{
  font-size:13px !important; line-height:1.5; color:#5F5B58 !important; }
.tk-uu__crumbs a,.tk-rf__crumbs a,.tk-vs__crumbs a,.tk-evd__krume a{ color:#5F5B58 !important; }
.tk-uu__crumbs .sep,.tk-rf__crumbs .sep,.tk-vs__crumbs .sep,.tk-evd__krume span{ opacity:.5; }
/* Shopware-eigene Krume auf Kategorieseiten auf dieselbe Groesse und Farbe */
.cms-breadcrumb .breadcrumb{ font-size:13px; }
.cms-breadcrumb .breadcrumb,
.cms-breadcrumb .breadcrumb a,
.cms-breadcrumb .breadcrumb-item,
.cms-breadcrumb .breadcrumb-placeholder{ color:#5F5B58; }

/* 4 - Brotkrume auf dem Handy einzeilig */
/* Mit dem Startlink wurde die Krume auf 390 px dreizeilig (57 px ueber der H1).
   Einzeilig mit seitlichem Schieben: ~20 px, ohne dass eine Ebene wegfaellt. */
@media(max-width:575px){
  .tk-uu__crumbs,.tk-rf__crumbs,.tk-vs__crumbs,.tk-evd__krume{
    white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; -ms-overflow-style:none; }
  .tk-uu__crumbs::-webkit-scrollbar,.tk-rf__crumbs::-webkit-scrollbar,
  .tk-vs__crumbs::-webkit-scrollbar,.tk-evd__krume::-webkit-scrollbar{ display:none; }
  .cms-breadcrumb .breadcrumb{ flex-wrap:nowrap; white-space:nowrap;
    overflow-x:auto; scrollbar-width:none; max-width:100%; }
  /* 19.09.2026: ohne max-width schob die Krume die Seite auf 434 px auf */
  .cms-breadcrumb{ max-width:100%; overflow-x:hidden; }
  .cms-breadcrumb .breadcrumb::-webkit-scrollbar{ display:none; }
}

/* --- Kachelnamen am Handy dreizeilig (21.09.2026) --------------
   In der zweispaltigen Handy-Liste ist der Name nur 102 px breit.
   Zwei Zeilen schnitten "Käse-Gourmetbox S – 500 g" nach
   "Käse-Gourmetbox …" ab - alle drei Boxen sahen gleich aus.
   Drei Zeilen, danach weiterhin mit Auslassungspunkten.
   Rueckbau: diesen Abschnitt entfernen. */
@media (max-width: 575.98px) {
    .product-box .product-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3;
        overflow: hidden;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
    }
}
/* --- Ende Kachelnamen --- */


/* 06.10.2026: LIVE-Hinweis Online-Tasting aus der Kopfleiste entfernt (Marcel). Rückbau: claude/rueckbau/bewertungsmodul-live-06-10-2026.json */


/* TK-KUENDIGUNGSBUTTON (24.09.2026): beide Pflicht-Schaltflaechen nebeneinander */
.footer-revocation-button{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.footer-revocation-button .btn{margin:0!important}


/* TK-BARRIEREFREIHEIT (24.09.2026, Nordix): Kontraste nach WCAG 2.1 AA (mind. 4,5:1) */
.tk-hp__events{background:#3F2A23!important} /* 27.09.2026 Farbkonzept: Erlebnisse = Dunkelbraun (vorher #5a5653) */
.tk-hp__praesente .tk-hp__eyebrow{color:#EFE8D9!important} /* 27.09.2026 Farbkonzept: auf Rot Creme (vorher #e8845f) */
.tk-hp__story .tk-hp__eyebrow{color:#EFE8D9!important}
.tk-ev__verschenken a{color:#EFE8D9!important}
/* 27.09.2026: im weißen Buchungskasten der Veranstaltungsseiten Kastanie statt Creme */
.tk-evd__box .tk-ev__verschenken a{color:#8E2F25!important}

/* TK-BARRIEREFREIHEIT: sichtbarer Tastaturfokus (WCAG 2.4.7) — nur bei Tastaturbedienung */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,summary:focus-visible,[tabindex]:focus-visible,
input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible,.btn:focus-visible{
  outline:2px solid #1d1d1b!important;outline-offset:2px!important;box-shadow:0 0 0 4px #fff!important}
.tk-wk2__versandart,.tk-wk2__frei{width:100%;margin-left:0}


/* === 27.09.2026 · Beige #DECD8D → Creme #EFE8D9 im Fußbereich (Marcel) ===
   Die Theme-Werte zen-footer-*-hover-color stehen weiter auf #DECD8D und
   werden hier ohne Theme-Kompilierung überschrieben. Rückbau: Block löschen. */
footer .footer-column,footer .footer-hotline-column,footer .footer-newsletter,footer .footer-newsletter-column,
footer .footer-navigation-column,footer .footer-custom-column,footer .footer-custom-2-column,footer .footer-custom-3-column,
footer .footer-payment-logos-column,footer .footer-shipping-logos-column,footer .footer-social-column{
  --zen-footer-column-headline-hover-color:#EFE8D9;--zen-link-hover-color:#EFE8D9;--zen-after-color:#EFE8D9;--zen-toggle-btn-hover-color:#EFE8D9}
footer .footer-newsletter .footer-newsletter-input-group{--zen-input-focus-color:#EFE8D9;--zen-input-focus-border-color:#EFE8D9}
footer .footer-newsletter .form-control:focus{color:#EFE8D9;border-color:#EFE8D9}
footer .footer-newsletter .form-control:focus::placeholder{color:#EFE8D9}
footer .footer-newsletter .footer-newsletter-input-group:focus-within .btn-footer-newsletter{--bs-btn-bg:#EFE8D9;--bs-btn-border-color:#EFE8D9;--bs-btn-hover-bg:#F6F2EA;--bs-btn-hover-border-color:#F6F2EA}
.footer-bottom a:not(.btn):not(.social-icon, .footer-link)::after{background:#EFE8D9}
.footer-bottom a:not(.btn):not(.social-icon, .footer-link):hover{color:#EFE8D9}
.footer-bottom .social-icons .social-icon:hover .icon{color:#EFE8D9}
.footer-bottom .social-icons .icon-style-square:hover,.footer-bottom .social-icons [class*="icon-style-round"]:hover{background:#EFE8D9}


/* ============================================================
   04.10.2026 · Produktseite Handy kompakt (Shop-Chat, Freigabe Marcel)
   Ziel: Warenkorb-Knopf ohne Scrollen sichtbar (<= 700 px bei 390x844),
   Groessenwahl nie verdeckt. Nur bis 767 px, Rechner unveraendert.
   ============================================================ */
@media (max-width: 767px) {
  .is-ctl-product .cms-breadcrumb { display: none; }
  .is-ctl-product .cms-block-gallery-buybox { padding-top: 0 !important; }
  .is-ctl-product .cms-block-gallery-buybox > .cms-block-container { padding-top: 8px !important; }
  .is-ctl-product .cms-block-gallery-buybox .product-detail-media { margin-bottom: 10px; }
  .is-ctl-product .cms-block-container:has(> .cms-row > .product-heading-name-container) { padding-bottom: 4px !important; }
  .is-ctl-product .cms-element-buy-box .js-magnifier-zoom-image-container > div {
    display: flex; flex-direction: column;
  }
  .is-ctl-product .cms-element-buy-box .tk-gewicht { order: 2; margin-top: 10px; font-size: .85rem; }
  .is-ctl-product .cms-element-buy-box .product-detail-delivery-information { order: 2; margin: 4px 0 0; }
  .is-ctl-product .cms-element-buy-box .product-detail-tax { margin-bottom: 8px; }
  .is-ctl-product .buy-widget > .row.g-2 { flex-wrap: nowrap; align-items: stretch; }
  .is-ctl-product .buy-widget > .row.g-2 > fieldset.col-12 { flex: 0 0 auto; width: auto; margin-bottom: 0; }
  .is-ctl-product .buy-widget > .row.g-2 > .col-12.col-sm { flex: 1 1 0; width: auto; min-width: 0; margin-bottom: 0; }
  .is-ctl-product .buy-widget .product-detail-quantity-group { width: auto; height: 100%; }
  .is-ctl-product .buy-widget .btn-buy { height: 100%; min-height: 50px; white-space: nowrap; padding-left: 10px; padding-right: 10px; }
}


/* ============================================================
   04.10.2026 · Dead Clicks Schritt 2 (Shop-Chat, Freigabe Marcel)
   ============================================================ */
/* Event-Karten: Bild und Titel klickbar (Ziel = erster Ortsknopf, also München) */
.tk-ev__karte { position: relative; }
.tk-ev__karte .tk-ev__titel-link { color: inherit; text-decoration: none; }
.tk-ev__karte .tk-ev__titel-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tk-ev__karte a:not(.tk-ev__titel-link), .tk-ev__karte button { position: relative; z-index: 2; }
.tk-ev__karte:hover .tk-ev__titel-link { text-decoration: underline; text-underline-offset: 3px; }
.tk-ev__karte .tk-ev__titel-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
/* Brotkrumen: größere Trefferfläche (mind. 24 px, WCAG 2.5.8) */
.tk-evd__krume a, .tk-uu__crumbs a, .tk-vs__crumbs a { display: inline-block; padding-block: .45rem; }
/* Adressen auf /verkaufsstellen: als Link erkennbar */
.tk-vs__adr a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
/* Footer „Unsere Läden“: Adressen öffnen die Karte */
a.tk-fuss-laden { color: #FFFFFF; text-decoration: none; display: inline-block; padding-block: 2px; }
a.tk-fuss-laden:hover, a.tk-fuss-laden:focus-visible { text-decoration: underline; text-underline-offset: 3px; }


/* ===== 06.10.2026 · BEWERTUNGSMODUL (Shop-Chat) — Daten und Logik im customHeadJs-Block gleichen Namens. Rückbau: claude/rueckbau/bewertungsmodul-live-06-10-2026.json ===== */
.tk-bw{--k:#8E2F25;--d:#3F2A23;--c:#EFE8D9;--h:#F6F2EA;--t2:#6f5d55;background:var(--d);color:#fff;padding:44px 0 40px;font-family:"Raleway",system-ui,sans-serif}
.tk-bw *{box-sizing:border-box}
.tk-bw__wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.tk-bw__ueber{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.tk-bw__kopf{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}
.tk-bw__gross{display:flex;align-items:center;gap:14px}
.tk-bw__note{font-family:"Belleza",Georgia,serif;font-size:64px;line-height:1;color:#fff}
.tk-bw h2{margin:0;font-family:"Belleza",Georgia,serif;font-weight:400;font-size:24px;line-height:1.25;color:#fff;max-width:28ch}
.tk-bw__sterne{display:inline-flex;gap:3px}
.tk-bw__st{position:relative;width:26px;height:26px;display:inline-block;background:rgba(239,232,217,.25);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.5 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.1 6.6.8-4.9 4.5 1.3 6.6L12 17.2l-5.9 3.3 1.3-6.6L2.5 9.4l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.tk-bw__st::before{content:"";position:absolute;inset:0;width:var(--f);background:var(--c)}
.tk-bw__sterne--k .tk-bw__st{width:17px;height:17px;background:#e4dccd}
.tk-bw__sterne--k .tk-bw__st::before{background:var(--k)}
.tk-bw__kacheln{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}
.tk-bw__kachel{background:#fff;color:var(--d);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column}
.tk-bw__k-titel{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k)}
.tk-bw__k-wert{margin:0;display:flex;align-items:center;gap:10px}
.tk-bw__k-wert b{font-family:"Belleza",Georgia,serif;font-weight:400;font-size:36px;line-height:1}
.tk-bw__k-unter{margin:6px 0 0;font-size:14px;color:var(--t2)}
.tk-bw__det{margin-top:10px;border-top:1px solid #eee5d8;padding-top:6px}
.tk-bw__det summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--d);padding:6px 0;list-style:none}
.tk-bw__det summary::-webkit-details-marker{display:none}
.tk-bw__det summary::after{content:' +';color:var(--k)}
.tk-bw__det[open] summary::after{content:' −'}
.tk-bw__teile{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:14px}
.tk-bw__teile li{display:flex;justify-content:space-between;gap:10px}
.tk-bw__teile a{color:var(--d);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d6c9b4;padding:3px 0}
.tk-bw__teile span{white-space:nowrap;color:var(--t2)}
.tk-bw__mehr{margin-top:auto;padding-top:12px;font-weight:700;font-size:14px;color:var(--k);text-decoration:none;display:inline-block;min-height:24px}
.tk-bw__mehr:hover{text-decoration:underline;text-underline-offset:3px}
.tk-bw__stimmen-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}
.tk-bw__stimmen-titel{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.tk-bw__blaettern{display:flex;gap:8px}
.tk-bw__blaettern button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(239,232,217,.45);background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 0 3px}
.tk-bw__blaettern button:hover:not(:disabled){background:rgba(239,232,217,.15)}
.tk-bw__blaettern button:disabled{opacity:.35;cursor:default}
.tk-bw__blaettern button:focus-visible,.tk-bw__stimmen:focus-visible{outline:2px solid var(--c);outline-offset:3px}
.tk-bw__stimmen{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0 -20px;padding-left:20px;padding-right:20px;scrollbar-width:none}
.tk-bw__stimmen::-webkit-scrollbar{display:none}
.tk-bw__stimme{margin:0;scroll-snap-align:start;background:rgba(239,232,217,.08);border:1px solid rgba(239,232,217,.22);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.tk-bw__stimme .tk-bw__st{background:rgba(239,232,217,.25)}
.tk-bw__stimme .tk-bw__st::before{background:var(--c)}
.tk-bw__stimme blockquote{margin:0;font-size:15.5px;line-height:1.5;color:#fff}
.tk-bw__stimme figcaption{font-size:13px;color:rgba(255,255,255,.75)}
.tk-bw__stimme figcaption b{color:#fff;font-weight:700}
.tk-bw__hinweis{margin:16px 0 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.7)}
@media(min-width:760px){
  .tk-bw__det summary{display:none}
  .tk-bw__det{padding-top:10px}
  .tk-bw{padding:64px 0 56px}
  .tk-bw__kopf{flex-direction:row;align-items:center;gap:28px;margin-bottom:32px}
  .tk-bw__note{font-size:84px}
  .tk-bw h2{font-size:30px}
  .tk-bw__kacheln{grid-template-columns:repeat(3,1fr);gap:18px}
  .tk-bw__stimmen{grid-auto-columns:calc((100% - 24px) / 3);margin:0;padding:0 0 6px}
}

/* Farbvarianten nach Farbkonzept Startseite (27.09.): Rot = Unser Haus, Hell = Seiten mit rotem Kaufknopf */
.tk-bw--rot{background:var(--k)}
.tk-bw--rot .tk-bw__stimme{background:rgba(255,255,255,.08);border-color:rgba(239,232,217,.3)}
.tk-bw--hell{background:var(--h);color:var(--d)}
.tk-bw--hell .tk-bw__ueber,.tk-bw--hell .tk-bw__stimmen-titel{color:var(--k)}
.tk-bw--hell .tk-bw__note,.tk-bw--hell h2{color:var(--d)}
.tk-bw--hell .tk-bw__gross .tk-bw__st{background:#e4dccd}
.tk-bw--hell .tk-bw__gross .tk-bw__st::before{background:var(--k)}
.tk-bw--hell .tk-bw__kachel{border:1px solid #e7dfd1}
.tk-bw--hell .tk-bw__stimme{background:#fff;border-color:#e7dfd1}
.tk-bw--hell .tk-bw__stimme .tk-bw__st{background:#e4dccd}
.tk-bw--hell .tk-bw__stimme .tk-bw__st::before{background:var(--k)}
.tk-bw--hell .tk-bw__stimme blockquote{color:var(--d)}
.tk-bw--hell .tk-bw__stimme figcaption{color:var(--t2)}
.tk-bw--hell .tk-bw__stimme figcaption b{color:var(--d)}
.tk-bw--hell .tk-bw__hinweis{color:var(--t2)}
.tk-bw--hell .tk-bw__blaettern button{border-color:#cdbfa9;color:var(--d)}
.tk-bw--hell .tk-bw__blaettern button:hover:not(:disabled){background:#efe8d9}
.tk-bw--hell .tk-bw__blaettern button:focus-visible,.tk-bw--hell .tk-bw__stimmen:focus-visible{outline-color:var(--k)}

/* Kasten (Produktseite, Tastings) und kompakte Fassung */
.tk-bw--box{border-radius:16px;overflow:hidden;margin:28px 0}
.tk-bw--kompakt{padding:30px 0 26px}
.tk-bw--kompakt .tk-bw__note{font-size:52px}
.tk-bw--kompakt .tk-bw__kopf{margin-bottom:6px}
.tk-bw--kompakt h2{font-size:21px}
.tk-bw__quellen{margin:0 0 4px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.8)}
.tk-bw--hell .tk-bw__quellen{color:var(--t2)}
.tk-bw__quellen a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tk-bw .tk-bw__stimmen-kopf{margin-top:22px}
@media(min-width:760px){
  .tk-bw--kompakt{padding:40px 0 34px}
  .tk-bw--kompakt .tk-bw__note{font-size:60px}
  .tk-bw--kompakt h2{font-size:24px}
  .tk-bw--box .tk-bw__wrap{padding:0 32px}
}
/* Startseite: Modul und rote Vertrauensleiste bilden einen Block */
.tk-bw--start{padding-bottom:34px}
.tk-bw--start + .tk-hp__trust{border-top:1px solid rgba(239,232,217,.22)}
/* Marcel 06.10.: kein heller Streifen mehr zwischen Vertrauensleiste und Online-Tasting (Abstand vom 27.09. aufgehoben) */
.tk-hp .tk-bw--start + .tk-hp__trust{margin-bottom:0}
/* Sprungziel unter dem fixierten Kopf */
#bewertungen{scroll-margin-top:90px}
/* Kopfleiste: Bewertungs-Claim als Link */
a.tk-claim--bw{color:inherit!important;text-decoration:none!important}
a.tk-claim--bw:hover b,a.tk-claim--bw:focus-visible b{text-decoration:underline;text-underline-offset:3px}
a.tk-claim--bw .tk-claim__st{color:#EFE8D9;margin-right:.35em}
a.tk-claim--bw b{margin-left:0}

.tk-bw h2,.tk-bw p,.tk-bw figure,.tk-bw blockquote{letter-spacing:normal}
.tk-bw .tk-bw__ueber,.tk-bw .tk-bw__stimmen-titel{letter-spacing:.14em}
.tk-bw .tk-bw__k-titel{letter-spacing:.06em}
.tk-bw blockquote{border:0;padding:0;font-style:normal}
.tk-bw__blaettern button{box-shadow:none;min-width:0}
/* Schutz gegen Theme-, Startseiten- und LP-Regeln (06.10. im Test gefunden) */
.tk-bw.tk-bw h2{text-transform:none;letter-spacing:normal}
.tk-bw.tk-bw .tk-bw__mehr{color:var(--k)}
.tk-bw.tk-bw .tk-bw__det summary{display:block;border:0;background:none;padding:6px 0;margin:0;font-size:14px;font-weight:700;color:var(--d);text-transform:none;letter-spacing:normal}
.tk-bw.tk-bw .tk-bw__det summary::before{content:none;display:none}
.tk-bw.tk-bw .tk-bw__det summary::after{content:' +';position:static;color:var(--k);border:0;transform:none;width:auto;height:auto;background:none}
.tk-bw.tk-bw .tk-bw__det[open] summary::after{content:' −'}
.tk-bw.tk-bw .tk-bw__blaettern button{width:44px;height:44px;min-height:0;border-radius:50%;border:1px solid rgba(239,232,217,.45);background:transparent;color:#fff;font-size:24px;line-height:1;padding:0 0 3px;margin:0;display:inline-flex;align-items:center;justify-content:center}
.tk-bw.tk-bw--hell .tk-bw__blaettern button{border-color:#cdbfa9;color:var(--d)}
.tk-bw.tk-bw .tk-bw__blaettern button:disabled{opacity:.35}
.tk-bw.tk-bw .tk-bw__stimme{padding:16px 18px;margin:0}
.tk-bw.tk-bw blockquote{margin:0;padding:0;border:0;quotes:none;background:none}
.tk-bw.tk-bw blockquote::before,.tk-bw.tk-bw blockquote::after,.tk-bw.tk-bw .tk-bw__stimme::before,.tk-bw.tk-bw .tk-bw__stimme::after{content:none;display:none}
.tk-bw.tk-bw .tk-bw__stimmen{scroll-padding-inline:20px}
@media(min-width:760px){.tk-bw.tk-bw .tk-bw__stimmen{scroll-padding-inline:0}}
.tk-bw.tk-bw .tk-bw__det{border:0;border-top:1px solid #eee5d8;border-radius:0;background:none;box-shadow:none;margin:10px 0 0;padding:6px 0 0}
/* Kopfleiste am Handy: Theme gibt dem Slider 0 px Breite – auf volle Breite ziehen (vorher Teil des LIVE-Blocks) */
@media(max-width:991.98px){
  .top-bar-marketing .text-slider,.top-bar-marketing .text-slider .text-items,.top-bar-marketing .text-slider .text-item{flex:1 1 auto;width:100%!important;min-width:0}
  .top-bar-marketing .text-slider .item-entry{display:block;width:100%}
}
/* Handy: Bewertungs-Link nur antippbar, solange er eingeblendet ist (sonst läge er unsichtbar über den anderen Aussagen) */
@media(max-width:991.98px){
  a.tk-claim--bw{visibility:hidden;animation-name:tkClaims,tkClaimSicht!important}
}
@keyframes tkClaimSicht{0%{visibility:visible}33.3%{visibility:hidden}100%{visibility:hidden}}
@media(max-width:991.98px) and (prefers-reduced-motion:reduce){
  a.tk-claim--bw{visibility:visible}
  .top-bar-marketing .tk-claim:first-child{opacity:1}
}
/* ===== Ende BEWERTUNGSMODUL ===== */

/* ===== 07.10.2026 · PRODUKTBEWERTUNGEN (Shop-Chat) =====
   Bewertungen sind eingeschaltet (core.listing.showReview). Die Sterne-Zeile unter dem Titel
   schiebt den Kaufknopf am Handy über 700 px – am Handy daher aus, am Rechner nur sichtbar,
   wenn es mindestens eine Bewertung gibt. Rückbau: diesen Block löschen. */
@media (max-width:767.98px){ .product-detail-reviews{display:none!important} }
.product-detail-reviews:not(:has(.point-full,.point-partial)){display:none!important}
/* ===== Ende PRODUKTBEWERTUNGEN ===== */

/* ===== 07.10.2026 · PRODUKTBEWERTUNGEN-BLOCK (Shop-Chat) — Shopware-Bewertungen als eigener Block; nutzt die Klassen des Bewertungsmoduls. Logik im customHeadJs-Block gleichen Namens ===== */
.tk-bw.tk-bw--pr[hidden]{display:none!important}
.tk-pr-pdp.tk-bw--pr{border-radius:16px;margin:8px 0 28px;padding:32px 0 28px;border:1px solid #e7dfd1}
.tk-bw--pr .tk-bw__kopf{margin-bottom:8px}
.tk-bw--pr .tk-bw__note{font-size:56px}
.tk-bw--pr h2{font-size:22px;max-width:none}
.tk-bw--pr .tk-pr__stimmen:has(> :only-child){grid-auto-columns:100%}
.tk-bw--pr .tk-bw__stimmen-kopf{margin-top:18px}
.tk-bw--pr .tk-pr__stimmen{margin-top:14px}
.tk-bw--pr .tk-bw__stimmen-kopf + .tk-pr__stimmen{margin-top:0}
.tk-bw--pr .tk-pr__titel{margin:0;font-size:16px;font-weight:700;line-height:1.35;color:var(--d)}
.tk-bw--pr .tk-bw__stimme blockquote{font-size:15px;white-space:pre-line}
.tk-bw--pr .tk-pr__datum{margin:0;font-size:13px;color:var(--t2)}
.tk-bw--pr .tk-pr__antwort{margin:0;font-size:14px;line-height:1.5;color:var(--t2);border-left:3px solid #e4dccd;padding-left:10px}
.tk-bw--pr .tk-pr__aktion{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px}
.tk-bw--pr a.tk-pr__btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:8px;background:var(--k);color:#fff;font-weight:700;font-size:15px;text-decoration:none;text-transform:none;letter-spacing:0}
.tk-bw--pr a.tk-pr__btn:hover{background:#74261e;color:#fff;text-decoration:none}
.tk-bw--pr a.tk-pr__btn:focus-visible{outline:2px solid var(--d);outline-offset:3px}
.tk-bw--pr a.tk-pr__alle{margin:0;padding:10px 0}
@media(min-width:760px){
  .tk-pr-pdp.tk-bw--pr{padding:40px 0 34px;margin:12px 0 36px}
  .tk-bw--pr .tk-bw__note{font-size:64px}
  .tk-bw--pr h2{font-size:26px}
  .tk-bw--pr .tk-pr__stimmen:has(> :only-child){grid-auto-columns:minmax(0,640px)}
}
.tk-bw--pr + .tk-bw{border-top:1px solid #e7dfd1}
/* 07.10.2026 · Bewertungsmodul: Absender-Zeile als <p> statt <figcaption> (axe aria-allowed-role) */
.tk-bw__stimme .tk-bw__wer{margin:0;font-size:13px;color:rgba(255,255,255,.75)}
.tk-bw__stimme .tk-bw__wer b{color:#fff;font-weight:700}
.tk-bw--hell .tk-bw__stimme .tk-bw__wer{color:var(--t2)}
.tk-bw--hell .tk-bw__stimme .tk-bw__wer b{color:var(--d)}

/* KOPFLEISTE-VEREDELT (09.10.2026, Shop-Chat): am Handy nur „Selbst veredelt · seit 1972“, sonst laeuft der Text aus dem Bild. Rueckbau: Block loeschen. */
@media (max-width: 767px){.tk-claim__lang{display:none}}


/* 20.10.2026 · Lieferant und Warten (Shop-Chat, Freigabe Marcel)
   1) Schnellansicht: Hersteller-Eintrag (intern Lieferant mit Nummer) ausblenden. Daten bleiben unverändert.
   2) Kaufknopf, solange das Warenkorb-Skript noch lädt (Block FRUEHER TIPP im Kopfskript).
   Rückbau: Block löschen. */
.product-detail-manufacturer{display:none!important}
.tk-wartet{opacity:.7;cursor:progress}
