/** Shopify CDN: Minification failed

Line 231:0 Unexpected "}"

**/
/* ═══════════════════════════════════════════════════════════════
   SECOND DONK — BIBLE LAYER  (projects/brand-bible/BIBLE.md v1.0)
   Farben: Cold White #E7E6E1 · Concrete #B8B8B3 · Chrome #B8BCC0
           Oxblood #701522 · Smoked Walnut #684936 · Espresso #2A1F1B
   Fonts:  Archivo Black (Display) · Inter (Text) · IBM Plex Mono (Meta)
   ═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --sd-cold:#E7E6E1; --sd-concrete:#B8B8B3; --sd-chrome:#B8BCC0;
  --sd-oxblood:#701522; --sd-walnut:#684936; --sd-espresso:#2A1F1B;
  --sd-mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ── Grundton ─────────────────────────────────────────────── */
body{ color:var(--sd-espresso); }
a{ text-decoration-thickness:1px; text-underline-offset:3px; }
h1,h2,h3,.h0,.h1,.h2,.h3{ letter-spacing:-0.01em; text-transform:uppercase; }
.h0,.h1,h1{ line-height:1.0; }
.button, .shopify-payment-button__button--unbranded{
  border-radius:0 !important; letter-spacing:0.08em; text-transform:uppercase; font-size:1.2rem; font-weight:600;
}
.button--secondary{ --color-button:0,0,0; --alpha-button-background:0; }
hr{ border-color:var(--sd-concrete); }

/* Mono für alles Technische */
.price, .price *, .product__sku, .caption-with-letter-spacing, .card-information .price,
.sd-mono, .cart-item__price-wrapper, .totals__total-value, .product-count, .facets__summary{
  font-family:var(--sd-mono) !important; letter-spacing:0 !important; text-transform:none;
}
.price--large{ font-size:1.6rem; }
.price__sale .price-item--regular{ color:var(--sd-concrete); }
.price__badge-sale, .badge{ border-radius:0 !important; font-family:var(--sd-mono); text-transform:uppercase; font-size:1.0rem; letter-spacing:0.05em; }

/* ── Header / Navigation: nüchtern, Index-Stil (sub) ──────── */
.header{ border-bottom:1px solid var(--sd-concrete); }
.header__inline-menu .header__menu-item, .header__inline-menu summary.header__menu-item{ text-transform:uppercase; letter-spacing:0.06em; font-size:1.5rem !important; font-weight:500; padding:1.2rem .8rem; font-family:'Inter', var(--font-body-family) !important; }
.header__inline-menu .list-menu--inline{ flex-wrap:nowrap; }
.header__icons{ padding-right:0; }
.header__icons .localization-wrapper{ display:flex; gap:.4rem; margin-right:.4rem; }
.header__icons .localization-wrapper .disclosure__button{ font-family:var(--sd-mono); font-size:1.0rem; padding:0 .6rem; letter-spacing:0; }
.header__heading-logo-wrapper{ max-width:64px; }
@media screen and (min-width:990px){ .header--middle-left{ grid-template-columns:auto minmax(0,1fr) auto; column-gap:2rem; } }
.header__menu-item:hover span{ text-decoration:none; color:var(--sd-oxblood); }
.announcement-bar{ font-family:var(--sd-mono); font-size:1.1rem; }

/* ── Collection Grid: ruhig, Weißraum, Preis in Mono ──────── */
.card{ border:0; }
.card__inner{ background:transparent; }
.card__media img{ mix-blend-mode:multiply; }
.card__heading{ font-family:'Inter', var(--font-body-family) !important; text-transform:none; letter-spacing:0; font-size:1.05rem; line-height:1.45; font-weight:500; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:calc(1.05rem*1.45*2); color:var(--sd-espresso); }
.card-information .price{ margin-top:.6rem; font-weight:400 !important; font-size:.8rem !important; color:var(--sd-walnut); }
.card-information .price .price-item{ font-size:.8rem !important; font-weight:400 !important; }
.card-information .caption-with-letter-spacing{ color:var(--sd-espresso) !important; opacity:.75; font-family:var(--sd-mono); font-size:1.0rem; letter-spacing:.06em; margin-bottom:.4rem; }
.card__information{ padding-top:1.2rem; }
.card-information .caption-with-letter-spacing{ color:var(--sd-walnut); font-size:1.0rem; }
.card:hover .card__heading a{ color:var(--sd-oxblood); }
.card--standard .card__inner .card__media{ border:0; }
@media screen and (min-width:990px){ .product-grid{ --grid-desktop-horizontal-spacing:3.2rem; --grid-desktop-vertical-spacing:5.6rem; } }

/* ── Facets (Filter) als Index-Liste (sub) ────────────────── */
@media screen and (min-width:750px){
  .facets-vertical .facets__form{ gap:4rem; }
  .facets-vertical .facets-wrapper{ padding-right:0; margin-right:0; border:0; }
  .facets-vertical .facets-wrap-vertical, .facets-vertical .facets__disclosure-vertical{ border:0 !important; }
}
.facets-vertical .facets__heading, .facets-vertical .facets__summary, .facets-vertical .facets__summary span,
.facets-vertical .facet-checkbox, .facets-vertical .list-menu__item, .facets-vertical .field__label, .facets__disclosure-vertical .facets__price .field__label{
  font-family:'Inter', var(--font-body-family) !important; letter-spacing:.06em; }
.facets-vertical .facets__heading{ font-size:1.1rem; text-transform:uppercase; color:var(--sd-walnut); margin-bottom:1.6rem; }
.facets__disclosure-vertical .facets__summary{ padding:1.4rem 0 !important; border-bottom:1px solid var(--sd-concrete) !important; font-size:1.15rem; text-transform:uppercase; }
.facets__disclosure-vertical .facets__display-vertical{ padding:1rem 0 1.6rem; }
.facets__display-vertical .facet-checkbox{ padding:.5rem 0; font-size:1.3rem; text-transform:none; letter-spacing:0; }
.facets__disclosure-vertical .facets__price{ gap:1rem; padding:1rem 0 0; }
.facets__disclosure-vertical .facets__price .field{ min-height:3.8rem; }
.facets__disclosure-vertical .facets__price .field__input{ height:3.8rem; padding:1rem; font-family:var(--sd-mono); font-size:1.2rem; }
.facets__disclosure-vertical .facets__price .field__currency{ font-family:var(--sd-mono); font-size:1.2rem; align-self:center; margin-right:.4rem; }
.facets__disclosure-vertical .facets__price .field__label{ display:none; }
.facets__disclosure-vertical .facets__price .field__input{ min-height:0; }
.facets__disclosure-vertical .facets__price .field__input::placeholder{ opacity:1; }
.swatch-input__input + .swatch{ box-shadow:0 0 0 1px var(--sd-concrete) inset; }  /* weißer Swatch bekommt Rand */
.facets__summary .facets__display-vertical .list-menu__item--link{ padding:.4rem 0; }
.facets__summary, .facets__heading, .facet-filters__label{ font-family:var(--sd-mono); text-transform:uppercase; letter-spacing:0.08em; font-size:1.1rem; }
.facets__disclosure{ border-color:var(--sd-concrete); }
.active-facets__button{ border-radius:0; border:1px solid var(--sd-concrete); font-family:var(--sd-mono); }

/* ── PRODUKTSEITE: Object File ────────────────────────────── */
.sd-objectfile{ margin:0 0 1.6rem; }
.sd-objectfile__label{
  font-family:var(--sd-mono); font-size:1.1rem; letter-spacing:0.10em; text-transform:uppercase;
  color:var(--sd-oxblood); display:flex; gap:1.2rem; align-items:center;
}
.sd-objectfile__label::after{ content:''; flex:1; height:1px; background:var(--sd-concrete); }
.sd-objectfile__meta{ font-family:var(--sd-mono); font-size:1.2rem; color:var(--sd-walnut); margin-top:.6rem; }
.sd-objectfile__meta span+span::before{ content:'/'; margin:0 .9rem; color:var(--sd-chrome); }
.sd-objectfile__support{ font-family:var(--font-body-family); font-style:italic; font-size:1.5rem; color:var(--sd-espresso); margin:1.0rem 0 0; line-height:1.4; }

.product__title h1{ font-size:clamp(2.2rem,3vw,3.2rem); }
.product__text.caption-with-letter-spacing{ display:none; } /* Vendor-Zeile ist im Object File enthalten */

/* Attribut-Block (Era/Condition/Material/Colour/Dimensions/Made in) → Tabelle in Mono
   Der letzte <p> der Beschreibung enthält bei uns die Attribute mit <br>; wir stylen ihn als Karte. */
.product__description{ font-size:1.5rem; line-height:1.65; max-width:62ch; }
.product__description p:last-child{
  font-family:var(--sd-mono); font-size:1.2rem; line-height:1.9; color:var(--sd-espresso); white-space:normal;
  border-top:1px solid var(--sd-espresso); border-bottom:1px solid var(--sd-espresso);
  padding:1.6rem 0; margin-top:2.8rem;
}
.product__description p:last-child strong{ font-weight:500; color:var(--sd-walnut); }

/* Condition-Skala */
.sd-condition{ margin:2.4rem 0 0; padding-top:1.2rem; border-top:1px solid var(--sd-espresso); }
.sd-condition__row{ display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.4rem; max-width:420px; font-family:var(--sd-mono); font-size:1.1rem; text-transform:uppercase; letter-spacing:.08em; color:var(--sd-walnut); }
.sd-condition__bar{ display:flex; gap:3px; }
.sd-condition__seg{ height:6px; flex:1; background:var(--sd-concrete); }
.sd-condition__seg.is-on{ background:var(--sd-oxblood) !important; }
.sd-condition__val{ color:var(--sd-espresso); }

/* Galerie: Bilder ruhig, keine Rahmen */
.product__media-item .media{ border:0 !important; }
.thumbnail{ border-radius:0; border:1px solid transparent; }
.thumbnail[aria-current]{ border-color:var(--sd-oxblood); }

/* Share + Tax */
.share-button{ margin-top:.4rem; opacity:.7; }
.product__tax{ margin-top:.8rem !important; }

/* Buy-Box */
.product-form__submit{ background:var(--sd-oxblood); border-color:var(--sd-oxblood); color:var(--sd-cold); }
.product-form__submit:hover{ background:var(--sd-espresso); border-color:var(--sd-espresso); }
.shopify-payment-button__button--unbranded{ background:var(--sd-espresso) !important; }

/* ── Sektionen des Live-Themes (brand-hero, trust-strip) in Bibel-Farben ── */
.sd-hero{ background:var(--sd-cold) !important; }
.sd-hero__title{ color:var(--sd-espresso) !important; text-transform:uppercase; letter-spacing:-0.01em; }
.sd-hero__sub{ color:var(--sd-walnut) !important; font-family:'Inter', var(--font-body-family) !important; font-size:clamp(1.3rem,1.4vw,1.6rem) !important; max-width:58ch; margin-left:auto; margin-right:auto; }
.sd-hero{ min-height:0 !important; height:auto !important; padding:6rem 2rem 5rem !important; }
.sd-hero__cta{ background:var(--sd-oxblood) !important; border-color:var(--sd-oxblood) !important; color:var(--sd-cold) !important; }
.sd-hero__cta:hover{ background:transparent !important; color:var(--sd-oxblood) !important; }
.sd-trust{ background:var(--sd-espresso) !important; }
.sd-trust__item{ color:var(--sd-cold) !important; font-family:var(--sd-mono) !important; letter-spacing:.12em; }
.sd-trust__dot{ background:var(--sd-oxblood) !important; opacity:1 !important; }
.sd-btn{ border-radius:0 !important; background:rgba(42,31,27,.7) !important; }

/* ── Footer Espresso ──────────────────────────────────────── */
.footer{ border-top:1px solid var(--sd-concrete); }
.footer__content-bottom{ font-family:var(--sd-mono); font-size:1.0rem; }

/* ── Farb-Swatch-Leiste (Custom-Sektion des Live-Themes) in Bibel-Farben ── */
.sd-color-swatch--all{ background:transparent !important; border:1px solid var(--sd-concrete) !important; color:var(--sd-espresso) !important; font-family:var(--sd-mono) !important; border-radius:0 !important; font-size:1.0rem; letter-spacing:.08em; text-transform:uppercase; }
.sd-color-swatch--all.active{ background:var(--sd-espresso) !important; color:var(--sd-cold) !important; border-color:var(--sd-espresso) !important; }
.sd-color-swatch.active, .sd-color-swatch:focus{ border-color:var(--sd-oxblood) !important; }
.sd-color-swatch--white{ box-shadow:0 0 0 1px var(--sd-concrete) inset; }

/* Card-Rhythmus */
.card__information > *{ margin-top:.5rem; }
.card-information .caption-with-letter-spacing{ opacity:.6; }
/* Sidebar-Rhythmus */
.facets-vertical .facets__heading{ margin-bottom:2.4rem; }
.facets__disclosure-vertical{ margin-bottom:.6rem; }
.facets__disclosure-vertical .facets__summary{ padding:1.6rem 0 !important; }
.facets__display-vertical .facet-checkbox{ line-height:1.5; }
.facets__display-vertical .facet-checkbox .facets__count{ color:var(--sd-concrete); }
.facets__display-vertical .show-more-button{ font-family:var(--sd-mono); font-size:1.05rem; text-transform:uppercase; letter-spacing:.08em; color:var(--sd-oxblood); }
.collection-product-count, .facets__sort, .facets__sort label{ font-family:var(--sd-mono) !important; font-size:1.1rem !important; text-transform:uppercase; letter-spacing:.06em; }
.facets-container{ border-bottom:1px solid var(--sd-concrete); padding-bottom:1.6rem; margin-bottom:2rem; }

/* About / Artikel: Struktur */
.article-template__content{ max-width:68ch; }
.article-template__content p{ margin-bottom:2.4rem; }
.article-template__content p br:first-child + *{ display:block; }
.article-template__content strong{ font-family:var(--sd-mono); text-transform:uppercase; letter-spacing:.1em; color:var(--sd-oxblood); }
.article-template__hero-container{ display:none; }

/* Display-Größen zähmen (Editorial = Weißraum, nicht Lautstärke) */
.collection-hero__title, .article-template__title, .main-page-title, .title--primary{ font-size:clamp(1.8rem,2.2vw,2.6rem) !important; letter-spacing:.02em; }
.collection-hero{ padding-bottom:1rem; }
.collection-hero__description{ font-family:'Inter', var(--font-body-family); font-size:1.4rem; max-width:60ch; color:var(--sd-walnut); }
.facets__display-vertical .facets__count{ display:none; }
.facets__display-vertical .facet-checkbox:hover .facets__count{ display:inline; }
.facets__display-vertical .facet-checkbox{ padding:.35rem 0; font-size:1.25rem; }
@media screen and (min-width:990px){ .product-grid{ --grid-desktop-horizontal-spacing:3.6rem; --grid-desktop-vertical-spacing:6.4rem; } }
.article-template{ margin-top:2rem; }
.article-template__content{ margin-left:auto; margin-right:auto; }
.article-template > .page-width--narrow{ max-width:80rem; }

.sd-eyebrow{ display:block; font-family:var(--sd-mono); font-size:1.1rem; letter-spacing:.12em; text-transform:uppercase; color:var(--sd-oxblood); margin-bottom:.6rem; }

/* ── Farbfilter in der Sidebar: eine Gruppe, enges Raster ── */
.sd-color-bar--side{ display:grid !important; grid-template-columns:repeat(6, 26px); gap:8px 8px !important; justify-content:start; align-items:center;
  padding:1.6rem 0 0 !important; margin:1rem 0 0 !important; border:0 !important; border-top:1px solid var(--sd-concrete) !important; }
.sd-color-bar--side .sd-color-bar__label{ grid-column:1 / -1; margin:0 0 .6rem !important; font-family:var(--sd-mono); font-size:1.05rem; letter-spacing:.1em; color:var(--sd-walnut); }
.sd-color-bar--side .sd-color-swatch--all{ grid-column:1 / -1; justify-self:start; width:auto !important; height:26px !important; padding:0 .9rem !important; border-radius:0 !important; }
.sd-color-bar--side .sd-color-swatch{ margin:0 !important; }
/* Collections ohne Shopify-Filter (>5.000 Artikel): Sidebar bleibt, nur mit Farben */
.facets-vertical:not(:has(.facets__disclosure-vertical)) .sd-color-bar--side{ border-top:0 !important; padding-top:0 !important; margin-top:0 !important; }
.sd-color-bar--side{ border-top:0 !important; margin-top:.4rem !important; }
.sd-color-bar--side .sd-color-swatch--all{ grid-column:auto; width:26px !important; height:26px !important; padding:0 !important; border-radius:50% !important; font-size:.75rem; letter-spacing:0; line-height:1; }
.sd-color-bar--side .sd-color-swatch{ box-shadow:0 0 0 1px rgba(42,31,27,.18) inset; }
.sd-color-bar--side .sd-color-swatch--white{ box-shadow:0 0 0 1px var(--sd-concrete) inset; }
.sd-color-bar--side .sd-color-swatch[aria-label="Multicolour"], .sd-color-bar--side .sd-color-swatch[aria-label="Multi"], .sd-color-bar--side .sd-color-swatch[title*="ulti"]{ filter:saturate(.55); }
.sd-cat__type .sd-cat__word{ font-size:clamp(1.4rem,1.55vw,2.1rem); }
/* 13.09. Mark: Leerraum links −35 %, rechts −50 % — alle page-width-Blöcke gemeinsam, bleibt bündig */
@media screen and (min-width:990px){
  .page-width{ max-width:none !important; padding-left:8.6vw !important; padding-right:6.9vw !important; }
  .header.page-width{ padding-left:8.6vw !important; padding-right:6.9vw !important; }
}
@media screen and (min-width:990px){ .header.page-width{ padding-right:6.9vw !important; } .header__inline-menu{ min-width:0; overflow:visible; } .header__inline-menu .list-menu{ flex-wrap:wrap; row-gap:0; } .header__inline-menu .header__menu-item, .header__inline-menu summary.header__menu-item{ padding:1.2rem .55rem; white-space:nowrap; } .header__inline-menu summary.header__menu-item{ padding-right:1.8rem; } .header__inline-menu summary.header__menu-item .icon-caret{ right:.5rem; } .header__icons{ padding-right:0; margin-right:0; flex-shrink:0; } .header--middle-left{ column-gap:1rem; } .header__localization, .header .localization-form{ flex-shrink:0; } .header .localization-form__select .localization-selector{ font-size:.85rem; padding-left:.4rem; } }
/* 16.09. Mark: „ACCESSORI…“ war abgeschnitten — bei 990–1250 px Menü kleiner statt clippen */
@media screen and (min-width:1250px) and (max-width:1600px){ .header__inline-menu .header__menu-item, .header__inline-menu summary.header__menu-item{ font-size:1.3rem !important; padding:1.2rem .45rem; letter-spacing:.04em; } .header__inline-menu summary.header__menu-item{ padding-right:1.6rem; } .header--middle-left{ column-gap:.8rem; } }
@media screen and (min-width:990px) and (max-width:1250px){ .header.page-width{ padding-left:4vw !important; padding-right:4vw !important; } .header__inline-menu .header__menu-item, .header__inline-menu summary.header__menu-item{ font-size:1.1rem !important; padding:1.1rem .3rem; letter-spacing:.01em; } .header__inline-menu summary.header__menu-item{ padding-right:1.4rem; } .header__heading-logo-wrapper{ max-width:44px; } .header__icons .localization-wrapper .disclosure__button{ font-size:.9rem; padding:0 .3rem; } .header--middle-left{ column-gap:.5rem; } .header--middle-left{ column-gap:.6rem; } .header .localization-form__select .localization-selector{ font-size:.8rem; } .header__icons .disclosure__button{ font-size:.8rem; padding:0 .4rem; } }
.sd-cat__type .sd-cat__word{ font-size:clamp(1.2rem,1.3vw,1.9rem); word-break:keep-all; overflow-wrap:normal; hyphens:manual; letter-spacing:-.01em; }

/* 13.09. Mark: Schriftgrößen — Marks Monitor ist ~1200 CSS-px (Retina), vw-Formeln griffen dort nicht → feste, größere Werte */
@media screen and (min-width:990px){
  .card__heading{ font-size:1.25rem; line-height:1.4; min-height:calc(1.25rem*1.4*2); }   /* 16.09. Mark: Titel 20 % kleiner */
  .card-information .price, .card-information .price .price-item{ font-size:1.35rem !important; font-weight:500 !important; color:var(--sd-espresso); margin-top:.5rem; }   /* 16.09. Mark: Preis 30 % kleiner */
  [class*="hot-slider-"] .sd-slider-item .card__heading, [class*="hot-slider-"] .sd-slider-item .card-information__text{ font-size:1.25rem !important; line-height:1.4; }
  [class*="hot-slider-"] .sd-slider-item .price, [class*="hot-slider-"] .sd-slider-item .price-item{ font-size:1.4rem !important; font-weight:500 !important; color:var(--sd-espresso); }
  .sd-eyebrow, .facets__heading, .product__sku, .sd-of-label{ font-size:1.15rem; }
}
@media screen and (min-width:1800px){
  .card__heading, [class*="hot-slider-"] .sd-slider-item .card__heading{ font-size:1.5rem !important; }
  .card-information .price, .card-information .price .price-item, [class*="hot-slider-"] .sd-slider-item .price-item{ font-size:1.7rem !important; }
}
}

/* ══════════ 13.09. MOBIL (Mark: „entscheidender Punkt“) — Typo & Filter-Drawer nach Bibel ══════════ */
@media screen and (max-width:749px){
  /* Karten: Titel Inter kompakt, Preis Mono Espresso — wie Desktop, nur kleiner */
  .card__heading{ font-size:1.0rem !important; line-height:1.35; }
  .card-information .price, .card-information .price .price-item{ font-size:.95rem !important; font-weight:500 !important; color:var(--sd-espresso); }
  .card-information{ padding-top:.6rem; }
  /* Collection-Kopf */
  .collection-hero__title, .sd-coll-title, .banner__heading{ font-size:2.2rem !important; }
  .collection-hero__description{ font-size:1.4rem; line-height:1.5; }
  /* Sortier-/Filter-Zeile */
  .facets-container{ padding-top:0; }
  .mobile-facets__open, .mobile-facets__open-label{ font-family:var(--sd-mono) !important; font-size:1.15rem !important; letter-spacing:.08em; text-transform:uppercase; color:var(--sd-espresso) !important; }
  .product-count__text{ font-family:var(--sd-mono); font-size:1.1rem; }
  /* Filter-Drawer */
  .mobile-facets__inner{ background:var(--sd-cold) !important; border-left:1px solid var(--sd-concrete); }
  .mobile-facets__header{ border-bottom:1px solid var(--sd-concrete) !important; }
  .mobile-facets__heading{ font-family:var(--font-heading-family) !important; font-size:1.5rem !important; letter-spacing:.02em; text-transform:uppercase; color:var(--sd-espresso); }
  .mobile-facets__count{ font-family:var(--sd-mono) !important; font-size:1.1rem !important; color:var(--sd-walnut); }
  .mobile-facets__summary, .mobile-facets__summary span, .mobile-facets__sort label, .mobile-facets__sort .select__select{ font-family:var(--sd-mono) !important; font-size:1.2rem !important; letter-spacing:.06em; text-transform:uppercase; color:var(--sd-espresso) !important; }
  .mobile-facets__summary{ padding:1.6rem 2.4rem !important; border-bottom:1px solid var(--sd-concrete); }
  .mobile-facets__label, .mobile-facets__label span, .mobile-facets__item .facet-checkbox{ font-family:var(--font-body-family) !important; font-size:1.4rem !important; text-transform:none; letter-spacing:0; }
  .mobile-facets__footer{ border-top:1px solid var(--sd-concrete) !important; background:var(--sd-cold); }
  .mobile-facets__footer .button, .mobile-facets__clear{ font-family:var(--sd-mono) !important; font-size:1.15rem !important; letter-spacing:.08em; text-transform:uppercase; border-radius:0 !important; }
  .mobile-facets__footer .button:not(.button--secondary){ background:var(--sd-oxblood) !important; color:var(--sd-cold) !important; }
  .mobile-facets__arrow svg, .mobile-facets__close-button svg{ color:var(--sd-espresso); }
  /* Farbleiste mobil kompakt */
  .sd-color-bar--side{ grid-template-columns:repeat(8, 26px) !important; margin-bottom:1.6rem !important; }
  /* Produktseite */
  .product__title h1, .product__title .h1{ font-size:2.0rem !important; line-height:1.15; }
  .price--large, .product .price .price-item{ font-size:1.7rem !important; }
  .product__description, .product__description p{ font-size:1.45rem; line-height:1.65; }
  .sd-of-label, .sd-of-meta, .product__sku{ font-size:1.05rem; }
  .product-form__submit{ font-size:1.2rem; }
  /* Startseite */
  .sd-hero h1, .sd-hero__title, .banner__heading h2{ font-size:3.0rem !important; line-height:1.0; }
  .sd-hero p, .sd-hero__text{ font-size:1.5rem !important; }
  .sd-eyebrow, .sd-cat__eyebrow, .sd-cat__count{ font-size:1.05rem !important; }
  .sd-cat__count{ text-align:right; }
  /* Footer */
  .footer-block__heading{ font-size:1.5rem !important; }
  .footer-block__details-content .list-menu__item--link, .footer__copyright, .copyright__content{ font-family:var(--sd-mono); font-size:1.1rem; }
  /* Menü-Drawer */
  .menu-drawer__menu-item{ font-family:var(--font-heading-family) !important; font-size:1.7rem !important; text-transform:uppercase; letter-spacing:.02em; padding:1.4rem 3rem; }
  .menu-drawer__utility-links a{ font-family:var(--sd-mono); font-size:1.1rem; }
}

/* 16.09. Cookie-Banner (Shopify-nativ) im Bibel-Look: Cold White, Espresso-Text, Oxblood-Button, Inter/Mono */
#shopify-pc__banner{ background:var(--sd-cold,#E7E6E1) !important; color:var(--sd-espresso,#2A1F1B) !important; border-top:1px solid var(--sd-concrete,#B8B8B3) !important; box-shadow:none !important; font-family:'Inter', var(--font-body-family) !important; }
#shopify-pc__banner .shopify-pc__banner__body h2{ font-family:'Archivo Black', var(--font-heading-family) !important; text-transform:uppercase; letter-spacing:.04em; font-size:1.1rem !important; color:var(--sd-espresso,#2A1F1B) !important; }
#shopify-pc__banner .shopify-pc__banner__body p{ font-size:.95rem !important; line-height:1.5 !important; color:var(--sd-espresso,#2A1F1B) !important; max-width:70ch; }
#shopify-pc__banner .shopify-pc__banner__body a{ color:var(--sd-oxblood,#701522) !important; text-decoration:underline; }
#shopify-pc__banner button{ border-radius:0 !important; font-family:var(--sd-mono,'IBM Plex Mono',monospace) !important; letter-spacing:.06em; text-transform:uppercase; font-size:.85rem !important; }
#shopify-pc__banner #shopify-pc__banner__btn-accept{ background:var(--sd-oxblood,#701522) !important; color:var(--sd-cold,#E7E6E1) !important; border:1px solid var(--sd-oxblood,#701522) !important; }
#shopify-pc__banner #shopify-pc__banner__btn-decline, #shopify-pc__banner #shopify-pc__banner__btn-manage-prefs{ background:transparent !important; color:var(--sd-espresso,#2A1F1B) !important; border:1px solid var(--sd-espresso,#2A1F1B) !important; }


/* ══════════════════════════════════════════════════════════════
   HERITAGE — Article Template + Product Rail  (Bibel 13.0.1)
   ══════════════════════════════════════════════════════════════ */

/* ── Heritage Article: Hero ────────────────────────────────── */
.sd-heritage-hero{
  position:relative; width:100%; overflow:hidden;
  max-height:92vh; background:var(--sd-espresso);
}
.sd-heritage-hero__media{
  position:relative; width:100%;
}
.sd-heritage-hero__img{
  display:block; width:100%; height:100%;
  object-fit:cover; object-position:var(--sd-hero-x,50%) var(--sd-hero-y,30%);
  aspect-ratio:16/9; max-height:70vh;
  filter:brightness(.86) saturate(.9);
}
.sd-heritage-hero__overlay{
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(42,31,27,.10) 0%, rgba(42,31,27,.18) 40%, rgba(42,31,27,.72) 70%, rgba(42,31,27,.96) 100%);
}
.sd-heritage-hero__caption{
  position:absolute; bottom:0; left:0; right:0;
  padding:3.2rem 8.6vw 4rem;
  display:flex; flex-direction:column; gap:.8rem;
}
.sd-heritage-hero__eyebrow{
  color:var(--sd-cold) !important; opacity:.75;
}
.sd-heritage-hero__title{
  font-size:clamp(2.4rem,4.2vw,5.2rem); max-width:22ch;
  line-height:1.0; letter-spacing:-.02em; text-transform:uppercase;
  color:var(--sd-cold); margin:0; text-shadow:0 2px 24px rgba(42,31,27,.55);
}
.sd-heritage-hero__eyebrow{ text-shadow:0 1px 12px rgba(42,31,27,.6); }
.sd-heritage-hero__date{
  color:var(--sd-chrome); font-size:1.1rem; opacity:.85;
}

/* ── Heritage Article: Body ─────────────────────────────────── */
.sd-heritage-body{
  padding:5.6rem 8.6vw 0;
}
.sd-heritage-body__inner{
  max-width:68ch; margin:0 auto;
  font-size:1.65rem; line-height:1.75; color:var(--sd-espresso);
  font-family:'Inter', var(--font-body-family);
}
.sd-heritage-body__inner p{ margin-bottom:2.4rem; }
.sd-heritage-body__inner h2,
.sd-heritage-body__inner h3{
  font-size:clamp(1.6rem,2vw,2.2rem); text-transform:uppercase;
  letter-spacing:.02em; margin:3.6rem 0 1.2rem;
}
.sd-heritage-body__inner strong{
  font-family:var(--sd-mono); text-transform:uppercase;
  letter-spacing:.10em; color:var(--sd-oxblood); font-weight:500;
}
.sd-heritage-body__inner em{
  font-style:italic; color:var(--sd-walnut);
}
.sd-heritage-body__inner blockquote{
  border-left:3px solid var(--sd-oxblood); margin:2.8rem 0;
  padding:.4rem 0 .4rem 2.4rem;
  font-style:italic; color:var(--sd-walnut);
  font-size:1.8rem; line-height:1.6;
}

/* ── Heritage CTA: Produktlink ──────────────────────────────── */
.sd-heritage-cta{
  max-width:68ch; margin:5.6rem auto 0;
}
.sd-heritage-cta__line{
  height:1px; background:var(--sd-espresso); margin-bottom:3.2rem;
}
.sd-heritage-cta__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:2.4rem; flex-wrap:wrap;
}
.sd-heritage-cta__meta{
  display:flex; flex-direction:column; gap:.6rem;
}
.sd-heritage-cta__label{
  font-size:1.05rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--sd-oxblood); display:block;
}
.sd-heritage-cta__title{
  font-size:clamp(1.5rem,1.8vw,2.0rem); font-family:'Inter', var(--font-body-family);
  font-weight:500; color:var(--sd-espresso); margin:0; line-height:1.3;
}
.sd-heritage-cta__price{
  font-size:1.3rem; color:var(--sd-walnut); margin:0;
}
.sd-heritage-cta__sold-note{
  font-size:1.2rem; color:var(--sd-concrete); margin:0;
}
.sd-heritage-cta--sold .sd-heritage-cta__line{
  background:var(--sd-concrete);
}
.sd-heritage-cta__btn{
  display:inline-flex; align-items:center; gap:1.0rem;
  padding:1.4rem 2.8rem;
  background:var(--sd-oxblood); color:var(--sd-cold);
  font-family:var(--sd-mono); font-size:1.2rem;
  letter-spacing:.10em; text-transform:uppercase;
  text-decoration:none; white-space:nowrap;
  border:1px solid var(--sd-oxblood);
  transition:background .18s, color .18s, border-color .18s;
  flex-shrink:0;
}
.sd-heritage-cta__btn:hover{
  background:transparent; color:var(--sd-oxblood); border-color:var(--sd-oxblood);
}
.sd-heritage-cta__arrow{
  width:20px; height:20px; transition:transform .18s;
}
.sd-heritage-cta__btn:hover .sd-heritage-cta__arrow{
  transform:translateX(4px);
}

/* ── Heritage: Zurück-Link ───────────────────────────────────── */
.sd-heritage-back{
  padding:4.0rem 8.6vw 6.4rem;
}
.sd-heritage-back__link{
  font-size:1.1rem; letter-spacing:.10em; text-transform:uppercase;
  color:var(--sd-walnut); text-decoration:none;
  opacity:.75; transition:opacity .15s, color .15s;
}
.sd-heritage-back__link:hover{ opacity:1; color:var(--sd-oxblood); }

/* ── Heritage Rail: Produktseite ────────────────────────────── */
.sd-heritage-rail{
  border-top:1px solid var(--sd-concrete);
  background:var(--sd-cold);
}
.sd-heritage-rail__head{
  display:flex; align-items:baseline; gap:2.4rem; flex-wrap:wrap;
  padding-bottom:3.2rem;
}
.sd-heritage-rail__title{
  font-size:clamp(1.6rem,2vw,2.2rem); margin:0; flex:1;
  font-weight:900; text-transform:uppercase; letter-spacing:-.01em;
}
.sd-heritage-rail__view-all{
  font-size:1.1rem; letter-spacing:.10em; text-transform:uppercase;
  color:var(--sd-walnut); text-decoration:none; white-space:nowrap;
  transition:color .15s;
}
.sd-heritage-rail__view-all:hover{ color:var(--sd-oxblood); }

/* Horizontaler Scroll-Track */
.sd-heritage-rail__track-wrapper{
  overflow:hidden;
}
.sd-heritage-rail__track{
  display:flex; gap:2.4rem;
  overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none; /* Firefox */
  padding-bottom:2.4rem;
}
.sd-heritage-rail__track::-webkit-scrollbar{ display:none; }

/* Heritage Cards */
.sd-heritage-card{
  flex:0 0 clamp(240px, 28vw, 340px);
  scroll-snap-align:start;
  display:flex; flex-direction:column;
  text-decoration:none; color:var(--sd-espresso);
  transition:opacity .2s;
}
.sd-heritage-card:hover{ opacity:.84; }
.sd-heritage-card__media{
  aspect-ratio:3/4; overflow:hidden; background:var(--sd-concrete);
  position:relative;
}
.sd-heritage-card__img{
  display:block; width:100%; height:100%;
  object-fit:cover; object-position:var(--sd-hero-x,50%) var(--sd-hero-y,0%);
  transition:transform .5s ease;
}
.sd-heritage-card:hover .sd-heritage-card__img{
  transform:scale(1.03);
}
.sd-heritage-card--contain .sd-heritage-card__media{ background:var(--sd-espresso); }
.sd-heritage-card--contain .sd-heritage-card__img{ object-fit:contain; object-position:center center; }
.sd-heritage-card__img-placeholder{
  width:100%; height:100%; background:var(--sd-concrete);
}
.sd-heritage-card__body{
  padding:1.4rem 0 0;
  display:flex; flex-direction:column; gap:.5rem;
}
.sd-heritage-card__brand{
  font-size:1.0rem; letter-spacing:.12em; color:var(--sd-oxblood);
  text-transform:uppercase;
}
.sd-heritage-card__title{
  font-family:'Inter', var(--font-body-family);
  font-size:1.2rem; font-weight:500; line-height:1.4;
  margin:0; color:var(--sd-espresso);
  display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
}
.sd-heritage-card__cta{
  font-size:1.0rem; letter-spacing:.10em; text-transform:uppercase;
  color:var(--sd-walnut); margin-top:.4rem;
  transition:color .15s;
}
.sd-heritage-card:hover .sd-heritage-card__cta{ color:var(--sd-oxblood); }

/* Mobil */
@media screen and (max-width:749px){
  .sd-heritage-hero__img{ aspect-ratio:auto; height:auto; object-fit:contain; }   /* 19.09. Mobil: volles Bild, kein Crop */
  .sd-heritage-hero__caption{ padding:2.4rem 5vw 3.2rem; }
  .sd-heritage-hero__title{ font-size:2.6rem; }
  .sd-heritage-body{ padding:3.6rem 5vw 0; }
  .sd-heritage-body__inner{ font-size:1.5rem; }
  .sd-heritage-cta{ margin-top:4.0rem; }
  .sd-heritage-cta__inner{ flex-direction:column; align-items:flex-start; }
  .sd-heritage-cta__btn{ width:100%; justify-content:center; }
  .sd-heritage-back{ padding:3.2rem 5vw 5.2rem; }
  .sd-heritage-rail__head{ padding-bottom:2.4rem; }
  .sd-heritage-card{ flex:0 0 72vw; }
}

/* ── HOT-KACHEL (sd-card-hot): visual_image-Cutout auf Cold White, Galerie unberührt ── */
.sd-hotcard{ display:flex; flex-direction:column; text-decoration:none; color:var(--sd-espresso); }
.sd-hotcard__media{ position:relative; aspect-ratio:4/5; background:var(--sd-cold); overflow:hidden; }
.sd-hotcard__img{ display:block; width:100%; height:100%; object-fit:cover; mix-blend-mode:multiply; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.sd-hotcard:hover .sd-hotcard__img{ transform:scale(1.025); }
.sd-hotcard--visual .sd-hotcard__img{ object-fit:contain; }
.sd-hotcard__ph{ width:100%; height:100%; background:var(--sd-concrete); }
.sd-hotcard__flag{ position:absolute; left:0; top:1.2rem; padding:.35rem .8rem; background:var(--sd-oxblood); color:var(--sd-cold); font-size:.9rem; letter-spacing:.14em; text-transform:uppercase; }
.sd-hotcard__body{ padding:1.2rem 0 0; display:flex; flex-direction:column; gap:.35rem; }
.sd-hotcard__vendor{ font-size:1.0rem; letter-spacing:.12em; color:var(--sd-walnut); opacity:.8; }
.sd-hotcard__title{ margin:0; font-family:'Inter', var(--font-body-family); font-size:1.15rem; font-weight:500; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:calc(1.15rem*1.4*2); }
.sd-hotcard:hover .sd-hotcard__title{ color:var(--sd-oxblood); }
.sd-hotcard__price{ font-size:1.05rem; color:var(--sd-walnut); }
/* Slider-Pfeile im Bibel-Ton (statt schwarzer Kreis) */
[class^="hot-slider-"] .sd-btn{ border-radius:0 !important; background:var(--sd-espresso) !important; color:var(--sd-cold) !important; width:3.6rem !important; height:3.6rem !important; font-size:2.2rem !important; opacity:.85; }
[class^="hot-slider-"] .sd-btn:hover{ opacity:1; background:var(--sd-oxblood) !important; }

/* ── HERITAGE LINK (Produktseite → Artikel) ── */
.sd-heritage-link__card{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); border-top:1px solid var(--sd-espresso); border-bottom:1px solid var(--sd-espresso); text-decoration:none; color:var(--sd-espresso); }
.sd-heritage-link__media{ aspect-ratio:16/10; overflow:hidden; background:var(--sd-espresso); }
.sd-heritage-link__img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(.85); transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.sd-heritage-link__card:hover .sd-heritage-link__img{ transform:scale(1.03); }
.sd-heritage-link__body{ padding:3.2rem 0 3.2rem 4rem; display:flex; flex-direction:column; justify-content:center; gap:1.2rem; }
.sd-heritage-link__title{ margin:0; font-size:clamp(2.0rem,2.6vw,3.2rem); line-height:1.02; letter-spacing:-.02em; }
.sd-heritage-link__excerpt{ margin:0; font-family:'Inter', var(--font-body-family); font-size:1.45rem; line-height:1.6; color:var(--sd-walnut); max-width:46ch; }
.sd-heritage-link__cta{ display:inline-flex; align-items:center; gap:.8rem; margin-top:.8rem; font-size:1.1rem; letter-spacing:.12em; text-transform:uppercase; color:var(--sd-oxblood); }
.sd-heritage-link__cta svg{ width:18px; height:18px; transition:transform .18s; }
.sd-heritage-link__card:hover .sd-heritage-link__cta svg{ transform:translateX(4px); }
@media screen and (max-width:749px){
  .sd-heritage-link__card{ grid-template-columns:1fr; }
  .sd-heritage-link__body{ padding:2rem 0 2.4rem; }
  .sd-heritage-link__title{ font-size:2.2rem; }
}
/* Heritage-Artikel: Lead-Absatz */
.sd-heritage-body__inner .sd-lead{ font-size:clamp(1.9rem,2.2vw,2.4rem); line-height:1.45; font-weight:500; color:var(--sd-espresso); margin-bottom:3.2rem; }
.sd-heritage-body__inner .sd-lead::first-letter{ color:var(--sd-oxblood); }
/* ── 04.10. Blog-Übersicht /blogs/heritage — einheitliches Archiv-Grid (Mark: „nicht einheitlich, zu viel Platz") ──
   Dawn „standard"-Card: .card__inner (ratio, enthält Bild + inneren .card__content) + äußerer .card__content (leer).
   Wir heben die ratio-Positionierung auf und stapeln Bild → Text normal im Fluss. */
.blog-articles{ display:grid !important; grid-template-columns:repeat(2,1fr); column-gap:2.4rem; row-gap:4.0rem; align-items:start; }
@media screen and (min-width:990px){ .blog-articles{ grid-template-columns:repeat(3,1fr) !important; column-gap:3.2rem; row-gap:4.8rem; } }
.blog-articles .blog-articles__article{ margin:0 !important; }
.blog-articles .article-card-wrapper, .blog-articles .card, .blog-articles .card__inner{ border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
.blog-articles .card{ display:block !important; height:auto !important; }
.blog-articles .card__inner{ position:static !important; height:auto !important; display:block !important; padding:0 !important; }
.blog-articles .card__inner::before, .blog-articles .card__inner.ratio::before{ display:none !important; content:none !important; }
.blog-articles .card__inner > .card__content{ display:none !important; }     /* Dawn standard+media: innerer Content ist leer */
.blog-articles .card > .card__content{ display:block !important; position:static !important; padding:1.4rem 0 0 !important; width:auto !important; }
.blog-articles .article-card__image-wrapper{ position:relative !important; display:block; aspect-ratio:4/5 !important; overflow:hidden; border-radius:0 !important; background:var(--sd-cold); padding:0 !important; }
.blog-articles .article-card__image-wrapper .media{ position:absolute !important; inset:0; padding:0 !important; height:100% !important; }
.blog-articles .article-card__image-wrapper img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 30% !important; }
.blog-articles .card__information{ padding:0 !important; display:flex; flex-direction:column; }
.blog-articles .article-card__info{ order:1; margin:0 0 .5rem !important; font-family:var(--sd-mono); font-size:1.05rem; letter-spacing:.06em; text-transform:uppercase; color:var(--sd-espresso); opacity:.6; }
.blog-articles .article-card__info .circle-divider::after{ display:none; }
.blog-articles .article-card__info time{ font:inherit; opacity:1; }
.blog-articles .card__heading{ order:2; margin:0 !important; font-family:'Inter', var(--font-body-family) !important; font-size:1.5rem !important; line-height:1.4 !important; font-weight:500; text-transform:none; letter-spacing:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:calc(1.5rem*1.4*2); }
.blog-articles .card__heading a{ color:var(--sd-espresso); text-decoration:none !important; }
.blog-articles .card:hover .card__heading a{ color:var(--sd-oxblood); }
.blog-articles .article-card__excerpt, .blog-articles .article-card__footer, .blog-articles .card__badge, .blog-articles .article-card__link{ display:none !important; }
@media screen and (max-width:749px){ .blog-articles{ column-gap:1.6rem; row-gap:3.2rem; } .blog-articles .card__heading{ font-size:1.35rem !important; min-height:calc(1.35rem*1.4*2); } }
.main-blog .title--primary{ margin-bottom:2.4rem; }

/* Heritage CTA: Thumbnail + Doppellinie */
.sd-heritage-cta__inner{ align-items:center; }
.sd-heritage-cta__thumb{ flex:0 0 120px; width:120px; aspect-ratio:4/5; background:var(--sd-cold); border:1px solid var(--sd-concrete); overflow:hidden; display:block; }
.sd-heritage-cta__thumb-img{ width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; display:block; }
.sd-heritage-cta__meta{ flex:1; min-width:200px; }
.sd-heritage-cta__line--bottom{ margin:3.2rem 0 0; }
.sd-heritage-cta__sold-note a{ color:var(--sd-oxblood); }
@media screen and (max-width:749px){ .sd-heritage-cta__thumb{ flex-basis:96px; width:96px; } .sd-heritage-cta__inner{ flex-direction:row; flex-wrap:wrap; } .sd-heritage-cta__btn{ flex-basis:100%; } }

/* Heritage-Artikel: Caption (Mono, Walnut) + Kicker-Abstand + Hero-Scrim lokal unter der Caption */
.sd-heritage-body__inner .sd-caption{ font-family:var(--sd-mono); font-size:1.1rem; letter-spacing:.04em; color:var(--sd-walnut); margin:-1.6rem 0 3.2rem; }
.sd-heritage-body__inner .sd-kicker{ margin:4.0rem 0 .4rem; }
.sd-heritage-body__inner .sd-kicker + h2{ margin-top:0; }
.sd-heritage-body__inner blockquote{ margin-top:1.2rem; }
.sd-heritage-hero__caption{ background:linear-gradient(to top, rgba(42,31,27,.94) 0%, rgba(42,31,27,.62) 55%, rgba(42,31,27,0) 100%); padding-top:12rem; padding-bottom:5.2rem; }

.sd-heritage-back__inner{ max-width:68ch; margin:0 auto; display:flex; justify-content:space-between; gap:2rem; }
.sd-heritage-rail__head .sd-eyebrow{ margin:0; align-self:center; }


/* ── Heritage 13.0.1 Feinschliff (17.09.) ─────────────────────── */
.sd-heritage-body__inner .sd-fig{ margin:2.4rem 0 3.6rem; }
.sd-heritage-body__inner .sd-fig img{ display:block; width:100%; height:auto; background:var(--sd-concrete); }
.sd-heritage-body__inner .sd-fig figcaption.sd-caption{ margin:1.0rem 0 0; }
@media screen and (min-width:990px){
  .sd-heritage-body__inner .sd-fig--wide{ width:min(96vw, 1040px); margin-left:calc(50% - min(48vw, 520px)); }
  .sd-heritage-body__inner .sd-fig--wide img{ max-height:78vh; width:auto; max-width:100%; margin:0 auto; }
  .sd-heritage-body__inner .sd-fig--wide figcaption.sd-caption{ width:100%; max-width:68ch; margin:1.0rem auto 0; }
}
.sd-heritage-body__inner .sd-kicker{ margin-top:5.2rem; }
.sd-heritage-body__inner .sd-lead{ font-size:clamp(2.0rem,1.8vw,2.6rem); line-height:1.35; font-weight:500; margin-bottom:1.2rem; }
.sd-heritage-body__inner .sd-lead + .sd-caption{ margin-top:0; }

/* Rail: einheitliches 3:4, Kopfzeile ruhiger, Kacheln bündig zur Seite */
.sd-heritage-rail__head{ align-items:center; border-bottom:1px solid var(--sd-concrete); padding-bottom:1.2rem; margin-bottom:2.8rem; }
.sd-heritage-rail__title{ font-size:clamp(1.6rem,1.7vw,2.4rem); }
.sd-heritage-rail__head .sd-eyebrow{ font-size:clamp(1.1rem,.75vw,1.6rem); letter-spacing:.12em; color:var(--sd-oxblood); }
.sd-heritage-rail__view-all{ font-size:clamp(1.1rem,.75vw,1.6rem); }
.sd-heritage-card__img{ object-position:var(--sd-hero-x,50%) var(--sd-hero-y,35%); }
.sd-heritage-card__brand{ font-family:var(--sd-mono); }
.sd-heritage-card__title{ font-size:1.35rem; }
@media screen and (max-width:749px){
  .sd-heritage-card{ flex:0 0 72vw; }  /* 28.09.: 72vw statt 78vw → nächste Kachel leicht sichtbar */
  .sd-heritage-rail__head{ display:grid; grid-template-columns:1fr auto; gap:.4rem 1.6rem; align-items:baseline; }
  .sd-heritage-rail__head .sd-eyebrow{ grid-column:1; }
  .sd-heritage-rail__head .sd-heritage-rail__view-all{ grid-column:2; grid-row:1/3; align-self:center; }
  .sd-heritage-rail__title{ grid-column:1; font-size:2.0rem; }
  .sd-heritage-hero__img{ aspect-ratio:auto; height:auto; max-height:none; object-fit:contain; }   /* 19.09. Mobil: volles Bild, kein Crop */
  .sd-heritage-hero__caption{ padding-top:8rem; padding-bottom:3.2rem; }
  .sd-heritage-body__inner .sd-lead{ font-size:1.9rem; }
}

/* Hot-Kachel mobil: 2 Karten statt 3 (105px waren zu klein für Marke+Titel+Preis) */
@media screen and (max-width:749px){
  .sd-hotcard__title{ font-size:1.2rem; }
  .sd-hotcard__vendor, .sd-hotcard__price{ font-size:1.05rem; }
}

/* Hero-Split für Hochformat-Pins (Promi-Portraits): Bild wird NIE zerschnitten, Titel auf Espresso-Panel links */
@media screen and (min-width:990px){
  .sd-heritage-hero--portrait{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); max-height:none; height:auto; }
  /* 19.09. Desktop-Panel 4:5, Bild per contain komplett drin (Espresso-Rand statt Anschnitt) */
  .sd-heritage-hero--portrait .sd-heritage-hero__media{ aspect-ratio:4/5; max-height:92vh; }
  .sd-heritage-hero--portrait .sd-heritage-hero__media{ grid-column:2; grid-row:1; height:100%; min-height:0; overflow:hidden; }
  .sd-heritage-hero--portrait .sd-heritage-hero__media{ background:var(--sd-espresso); }
  /* 19.09. Mark: „Bilder nie schlecht abgeschnitten" → Hochformat-Hero wird KOMPLETT gezeigt (contain im Espresso-Feld), kein Crop mehr auf Desktop */
  .sd-heritage-hero--portrait .sd-heritage-hero__img{ aspect-ratio:auto; position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:contain; object-position:center center; filter:saturate(.9); }
  .sd-heritage-hero--portrait{ grid-template-rows:minmax(0,1fr); }
  .sd-heritage-hero--portrait .sd-heritage-hero__overlay{ display:none; }
  .sd-heritage-hero--portrait .sd-heritage-hero__caption{ position:static; grid-column:1; grid-row:1; background:var(--sd-espresso); justify-content:center; gap:1.4rem; padding:4rem 4.8rem 4rem 8.6vw; }
  .sd-heritage-hero--portrait .sd-heritage-hero__date{ margin-top:1.2rem; }
  .sd-heritage-hero--portrait .sd-heritage-hero__title{ text-shadow:none; font-size:clamp(2.6rem,3.6vw,4.8rem); max-width:16ch; }
  .sd-heritage-hero--portrait .sd-heritage-hero__eyebrow{ text-shadow:none; opacity:.7; }
}

/* Heritage Feature (Rail mit genau 1 Eintrag) */
.sd-heritage-feature{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:4.8rem; align-items:center; text-decoration:none; color:var(--sd-espresso); }
.sd-heritage-feature__media{ aspect-ratio:4/5; overflow:hidden; background:var(--sd-concrete); }
.sd-heritage-feature__img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.sd-heritage-feature:hover .sd-heritage-feature__img{ transform:scale(1.025); }
.sd-heritage-feature__body{ display:flex; flex-direction:column; gap:1.6rem; max-width:56ch; }
.sd-heritage-feature__brand{ font-size:1.1rem; letter-spacing:.12em; color:var(--sd-oxblood); text-transform:uppercase; }
.sd-heritage-feature__title{ margin:0; font-size:clamp(2.4rem,3vw,4.2rem); line-height:1.02; letter-spacing:-.02em; text-transform:uppercase; }
.sd-heritage-feature__lead{ margin:0; font-family:'Inter', var(--font-body-family); font-size:1.5rem; line-height:1.65; color:var(--sd-walnut); }
.sd-heritage-feature__cta{ display:inline-flex; align-items:center; gap:.8rem; margin-top:.8rem; padding:1.3rem 2.2rem; background:var(--sd-espresso); color:var(--sd-cold); font-family:var(--sd-mono); font-size:1.1rem; letter-spacing:.12em; text-transform:uppercase; align-self:flex-start; transition:background .2s; }
.sd-heritage-feature:hover .sd-heritage-feature__cta{ background:var(--sd-oxblood); }
@media screen and (max-width:989px){ .sd-heritage-feature{ grid-template-columns:1fr; gap:2.4rem; } .sd-heritage-feature__title{ font-size:2.4rem; } .sd-heritage-feature__cta{ align-self:stretch; justify-content:center; } }

/* 17.09. Slider-Kopf = Rail-Kopf (eine Familie) */
.sd-slider-head{ padding-bottom:2.4rem; }
.sd-slider-head .sd-heritage-rail__title{ line-height:1.1; }
@media (max-width:749px){
  .sd-heritage-rail__head{ gap:.6rem 1.6rem; }
  .sd-heritage-rail__head .sd-eyebrow{ flex:0 0 100%; }
  .sd-heritage-rail__title{ flex:1 1 100%; line-height:1.05; font-size:2.1rem; }
  .sd-heritage-rail__view-all{ flex:0 0 auto; margin-top:.4rem; }
}
