/* ============================================================
   Bernardo Tesori — Design-Entwurf "Tradizionale"
   Mischung aus viani.de / gustini.de / giusti.com
   Edel · italienisch · holzbetont · zarte Gold-Linien
   ============================================================ */

:root{
  --ink:#241310;          /* tiefes Balsamico-Braunschwarz */
  --espresso:#3a201a;
  --wood:#6b4226;         /* Cognac-Holz */
  --wood-light:#8c6239;
  --cream:#f6efe3;        /* Papier */
  --cream-2:#faf6ee;
  --cream-3:#efe5d4;
  --gold:#b08d4f;
  --gold-light:#cbb079;
  --gold-soft:rgba(176,141,79,.32);
  --olive:#55603f;        /* dezenter italienischer Grünton */
  --text:#4a3a30;
  --muted:#8a7866;
  --display:"Cormorant Garamond", Georgia, serif;
  --body:"Mulish", "Segoe UI", system-ui, sans-serif;
  --shadow:0 18px 50px -28px rgba(36,19,16,.55);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html{overflow-x:hidden}
body{
  margin:0;background:var(--cream);color:var(--text);
  font-family:var(--body);font-size:18px;line-height:1.65;
  font-weight:400;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;max-width:100%;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s ease}

h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-weight:500;line-height:1.12;margin:0}
h2{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:.005em}
h3{font-size:1.6rem}
p{margin:0 0 1.2em}

.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.eyebrow{
  font-family:var(--body);font-size:.74rem;font-weight:700;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  display:inline-block;margin-bottom:1.1rem;
}
.eyebrow.dark{color:var(--gold-light)}

/* zarte Gold-Linie als Stilmittel */
.goldline{height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft) 18%,var(--gold-soft) 82%,transparent);border:0;margin:0}
/* Italienische Trikolore — hauchdünner Trenner zwischen den Sektionen */
.section,.editorial,.tradition,.heritage{position:relative}
.section::before,.editorial::before,.tradition::before,.heritage::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:6;background:linear-gradient(90deg,#168039 0 33.333%,#fbf7ef 33.333% 66.666%,#c1272d 66.666% 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.center{text-align:center}
.serif-lead{font-family:var(--display);font-size:1.5rem;line-height:1.5;color:var(--espresso);font-weight:400}

/* ---------- Buttons ---------- */
.btn{
  display:inline-block;font-family:var(--body);font-weight:700;font-size:.78rem;
  letter-spacing:.18em;text-transform:uppercase;padding:16px 34px;cursor:pointer;
  border:1px solid var(--ink);color:var(--ink);background:transparent;transition:all .3s ease;
}
.btn:hover{background:var(--ink);color:var(--cream-2)}
.btn-gold{border-color:var(--gold-light);color:var(--ink);background:var(--gold-light)}
.btn-gold:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-light{border-color:var(--cream);color:var(--cream)}
.btn-light:hover{background:var(--cream);color:var(--ink)}
.link-gold{font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wood);border-bottom:1px solid var(--gold-soft);padding-bottom:3px}
.link-gold:hover{color:var(--gold)}

/* ============================================================
   TOPBAR + HEADER
   ============================================================ */
.topbar{background:var(--ink);color:var(--cream-3);font-size:.76rem;letter-spacing:.04em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:42px}
.topbar a{color:var(--cream-3)}
.topbar a:hover{color:var(--gold-light)}
.topbar .tb-left span{margin-right:26px;opacity:.85}
.topbar .tb-right span{margin-left:22px}

/* ---------- Länderauswahl (Topbar-Dropdown mit Flaggen) ---------- */
.langsel{position:relative;display:inline-block}
.langsel-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.langsel-trigger{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--cream-3);font-size:.76rem;line-height:1;letter-spacing:.02em}
.langsel-trigger img{display:block;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.langsel-trigger:hover{color:var(--gold-light)}
.ls-chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .3s}
.langsel-toggle:checked ~ .langsel-trigger .ls-chev{transform:translateY(1px) rotate(-135deg)}
.langsel-panel{position:absolute;top:calc(100% + 13px);right:0;width:460px;max-width:90vw;background:var(--cream-2);border:1px solid var(--gold-soft);box-shadow:var(--shadow);padding:18px 22px 20px;display:none;z-index:60;text-align:left}
.langsel-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#168039 0 33.333%,#fbf7ef 33.333% 66.666%,#c1272d 66.666% 100%)}
.langsel-toggle:checked ~ .langsel-panel{display:block}
.ls-head{font-family:var(--body);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:4px 0 14px;padding-bottom:11px;border-bottom:1px solid var(--gold-soft)}
.langsel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px 16px}
.langsel-grid a{display:flex;align-items:center;gap:9px;padding:7px 7px;font-size:.82rem;color:var(--text);border-radius:2px;letter-spacing:.01em}
.langsel-grid a img{display:block;flex:none;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.langsel-grid a:hover{background:var(--cream-3);color:var(--ink)}
.langsel-grid a.current{color:var(--wood);font-weight:700}

.site-header{background:var(--cream-2);border-bottom:1px solid var(--gold-soft);position:relative}
.header-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0}
.header-actions{display:flex;gap:24px;align-items:center;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--wood)}
.header-actions.right{justify-content:flex-end}
.header-actions a:hover{color:var(--gold)}
.brand{text-align:center;display:inline-flex;flex-direction:column;align-items:center;gap:9px}
.brand .brand-mark{height:48px;width:auto;display:block}
.brand .name{font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:.2em;color:var(--ink);line-height:1}
.brand .brand-text{display:flex;flex-direction:column;align-items:center;gap:9px}
.brand .tagline{font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-top:4px;align-self:center;text-align:center;margin-right:-.42em}
.header-actions .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--wood);position:relative;transition:color .2s}
.header-actions .icon-btn svg{width:22px;height:22px;display:block}
.header-actions .cart svg{transform:scaleX(-1)}
.header-actions .icon-btn:hover{color:var(--gold)}
.cart .count{position:absolute;top:-5px;right:-6px;background:var(--gold);color:#fff;border-radius:50%;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;font-size:.6rem;font-weight:700;line-height:1;letter-spacing:0;box-sizing:border-box}

.mainnav{border-top:1px solid var(--gold-soft);background:var(--cream-2)}
.mainnav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:40px}
.mainnav li>a{
  display:block;padding:13px 2px;font-size:.8rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--espresso);position:relative;
}
.mainnav li>a::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease;transform-origin:center}
.mainnav li>a:hover{color:var(--gold)}
.mainnav li>a:hover::after{transform:scaleX(1)}
.mainnav li>a.accent{color:var(--wood)}

/* ============================================================
   HERO  (H1 oben im Quelltext, optisch hier platziert)
   ============================================================ */
.hero{position:relative;min-height:50vh;display:flex;align-items:center;overflow:hidden}
.hero-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.02)}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,10,8,.74) 0%,rgba(20,10,8,.5) 42%,rgba(20,10,8,.12) 100%)}
.hero-inner{position:relative;z-index:2;color:var(--cream-2);max-width:600px;padding:32px 0}
.hero h1,.hero .h1-visual{font-family:var(--display);color:#fff;font-weight:500;font-size:clamp(2.3rem,4.3vw,3.6rem);line-height:1.07;margin:0 0 .4em;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.hero .h1-visual em{font-style:italic;color:var(--gold-light)}
.hero p{color:#f3e9d9;font-size:1.08rem;max-width:30em;margin-bottom:1.4em}
.hero .hero-meta{display:flex;gap:34px;margin-bottom:1.6em}
.hero .hero-meta b{font-family:var(--display);font-size:2rem;color:var(--gold-light);display:block;line-height:1}
.hero .hero-meta span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#e8dcc8}

/* ============================================================
   HERITAGE-STREIFEN
   ============================================================ */
.heritage{background:var(--ink);color:var(--cream-3);padding:30px 0}
.heritage .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.heritage .item{display:flex;align-items:center;gap:14px;flex:1;min-width:200px;justify-content:center;text-align:left}
.heritage .item+.item{border-left:1px solid rgba(203,176,121,.22)}
.heritage .icon{font-family:var(--display);font-size:1.9rem;color:var(--gold-light)}
/* Goldener Tropfen als Marken-Bullet (ersetzt ❦ ✦ ◆ Glyphen) — klein, in Icon-Größe */
.drop-bullet{height:22px;width:auto;flex:none;display:inline-block;vertical-align:middle}
.drop-bullet.sm{height:13px;margin-right:3px;position:relative;top:1px}
.heritage .lbl b{display:block;font-weight:700;font-size:.86rem;letter-spacing:.04em;color:var(--cream-2)}
.heritage .lbl span{font-size:.74rem;color:#b6a489}

/* ============================================================
   SECTION-GERÜST
   ============================================================ */
.section{padding:96px 0}
.section.cream2{background:var(--cream-2)}
.sec-head{text-align:center;max-width:640px;margin:0 auto 58px}
.sec-head p{color:var(--muted);font-size:1.05rem;margin-top:.8rem}
.sec-head .orn{display:inline-block;margin:20px auto 0;width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft) 30%,var(--gold-soft) 70%,transparent);position:relative}
.sec-head .orn::before{content:"";position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:24px;height:30px;background:url('img/tropfen-gold.png') center/contain no-repeat;padding:0 12px;background-color:var(--cream-2)}
.section:not(.cream2) .sec-head .orn::before{background-color:var(--cream)}

/* ---------- Reifegrad-Stufen ---------- */
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--gold-soft)}
.tier{display:flex;flex-direction:column;padding:46px 26px;text-align:center;border-right:1px solid var(--gold-soft);transition:background .35s ease}
.tier:last-child{border-right:0}
.tier:hover{background:var(--cream-2)}
.tier .anni{font-family:var(--display);font-size:3.4rem;color:var(--wood);line-height:1;font-weight:500}
.tier .anni small{font-size:1rem;letter-spacing:.2em;display:block;color:var(--gold);margin-top:6px;text-transform:uppercase}
.tier h4{margin:18px 0 8px;font-size:1.25rem}
.tier p{font-size:.92rem;color:var(--muted);margin-bottom:18px}
.tier .link-gold{margin-top:auto;align-self:center}

/* ---------- Produkt-Raster ---------- */
.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.grid-products.cols3{grid-template-columns:repeat(3,1fr)}
.product-card{background:var(--cream-2);border:1px solid transparent;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease;position:relative;display:flex;flex-direction:column}
.product-card:hover{border-color:var(--gold-soft);box-shadow:var(--shadow);transform:translateY(-4px)}
.product-card .ribbon{position:absolute;top:16px;left:16px;z-index:2;background:var(--ink);color:var(--gold-light);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;font-weight:700}
.product-card .thumb{aspect-ratio:1/1;background:#fff;display:grid;place-items:center;padding:26px;overflow:hidden}
.product-card .thumb img{max-height:100%;width:auto;object-fit:contain;transition:transform .6s ease}
.product-card:hover .thumb img{transform:scale(1.05)}
.product-card .body{padding:22px 24px 26px;text-align:center;border-top:1px solid var(--gold-soft);flex:1;display:flex;flex-direction:column}
.product-card .producer{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.product-card .pname{font-family:var(--display);font-size:1.05rem;color:var(--ink);line-height:1.22;margin-bottom:11px;min-height:2.4em;display:flex;align-items:center;justify-content:center}
.product-card .price{font-family:var(--display);font-size:1.2rem;color:var(--wood);margin-top:auto;font-feature-settings:"lnum" 1,"tnum" 1}
.product-card .price small{font-size:.64rem;color:var(--muted);font-family:var(--body);letter-spacing:.04em}
/* Pflichtangaben (PAngV/Grundpreisverordnung + Omnibus) – dezent, aber lesbar */
.price-meta{font-family:var(--body);font-size:.78rem;line-height:1.5;color:var(--muted);display:flex;flex-direction:column;gap:1px;margin-top:10px}
.price-meta b{color:var(--text);font-weight:700}
.price-meta .omnibus,.price-meta.omnibus{font-style:italic;color:var(--muted)}
.price-meta.compact{margin-top:6px;font-size:.72rem;line-height:1.4;display:block}
.price-meta.omnibus{margin-top:3px}
.product-card .price-meta{margin-top:6px;font-size:.64rem}
.pdp .price-row+.price-meta{margin-top:14px}
.cart-row .c-prod .price-meta{margin-top:4px}
.product-card .pcta{margin-top:14px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--wood);border-bottom:1px solid var(--gold-soft);padding-bottom:4px;align-self:center}
.product-card:hover .pcta{color:var(--gold)}

/* ---------- Editorial Split ---------- */
.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
.editorial .e-img{min-height:560px;background-size:cover;background-position:center}
.editorial .e-text{padding:84px 78px}
.editorial.cream{background:var(--cream-3)}
.editorial .e-text h2{margin-bottom:.5em}
.editorial blockquote{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--wood);border-left:2px solid var(--gold);padding-left:24px;margin:30px 0}

/* ---------- Manufakturen ---------- */
.makers{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 54px;align-items:center}
.makers .maker{font-family:var(--display);font-size:1.7rem;color:var(--wood);letter-spacing:.04em;opacity:.78;transition:opacity .3s,color .3s}
.makers .maker:hover{opacity:1;color:var(--gold)}

/* ---------- Magazin ---------- */
.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
/* Discover-Slider (Startseite) – horizontale mag-cards mit Pfeil-Navigation */
.ds-slider{position:relative}
.ds-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ds-track::-webkit-scrollbar{display:none}
.ds-track .mag-card{flex:0 0 calc((100% - 56px)/3);max-width:calc((100% - 56px)/3);scroll-snap-align:start}
.ds-arrow{position:absolute;top:38%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:var(--cream-2);color:var(--gold);font-size:1.3rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:4;transition:.2s;box-shadow:var(--shadow)}
.ds-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.ds-prev{left:-16px}.ds-next{right:-16px}
@media(max-width:700px){.ds-track .mag-card{flex:0 0 80%;max-width:80%}.ds-arrow{display:none}}
.mag-card .m-img{aspect-ratio:16/10;background-size:cover;background-position:center;margin-bottom:18px}
.mag-card .m-cat{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.mag-card h3{font-size:1.35rem;margin:8px 0 10px}
.mag-card p{font-size:.95rem;color:var(--muted)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--ink);color:#c9b9a6;padding:80px 0 0;font-size:.92rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:48px;padding-bottom:60px}
.site-footer .footer-id{display:inline-block}
.site-footer .footer-id .tagline{text-align:center}
.site-footer .footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:6px}
.site-footer .footer-mark{height:46px;width:auto;display:block;opacity:.95;flex:none}
.site-footer .name{font-family:var(--display);font-size:1.8rem;color:var(--cream-2);letter-spacing:.12em}
.site-footer .tagline{font-size:.62rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);margin:8px 56px 17px 15px}
.site-footer h5{font-family:var(--body);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);margin:0 0 20px;font-weight:700}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:11px}
.site-footer a:hover{color:var(--gold-light)}
.footer-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}
.footer-trust span{font-size:.78rem;color:#a8927c;display:flex;align-items:center;gap:8px}
.footer-bottom{border-top:1px solid rgba(203,176,121,.18);padding:24px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;color:#988069}

/* ============================================================
   PRODUKTSEITE
   ============================================================ */
/* Breadcrumb visuell ausgeblendet — SEO via JSON-LD BreadcrumbList im <head> */
.breadcrumbs{display:none}
.breadcrumbs a:hover{color:var(--gold)}
.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding:20px 32px 90px}
.pdp .gallery{position:relative}
.pdp .gallery .main{background:#fff;border:1px solid var(--gold-soft);aspect-ratio:4/5;display:grid;place-items:center;padding:48px}
.pdp .gallery .main img{max-height:100%;width:auto;object-fit:contain}
.pdp .gallery .badge{position:absolute;top:22px;left:22px;background:var(--ink);color:var(--gold-light);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;font-weight:700}
.pdp .info .producer{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
/* H1-Hack: H1 steht ganz oben im Quelltext, wird optisch hierher geholt */
.pdp .info .pdp-title{font-family:var(--display);font-size:2.6rem;line-height:1.1;color:var(--ink);font-weight:500;margin:0 0 18px}
.pdp .stars{color:var(--gold);letter-spacing:3px;font-size:.95rem;margin-bottom:20px}
.pdp .stars span{color:var(--muted);font-family:var(--body);font-size:.8rem;letter-spacing:.04em;margin-left:8px}
.pdp .price-row{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);margin-bottom:26px}
.pdp .price-row .pp{font-family:var(--display);font-size:2.4rem;color:var(--wood);font-feature-settings:"lnum" 1,"tnum" 1}
.pdp .price-row .base{font-size:.8rem;color:var(--muted)}
.pdp .short p{font-family:var(--display);font-size:1.28rem;color:var(--espresso);line-height:1.5}
.pdp .attrs{list-style:none;margin:0 0 26px;padding:0}
.pdp .attrs li{display:grid;grid-template-columns:38% 1fr;gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid var(--gold-soft);font-size:.95rem}
.pdp .attrs li b{color:var(--ink);font-weight:700}
.pdp .buy{display:flex;gap:16px;align-items:center;margin-top:30px}
/* WooCommerce Add-to-Cart-Formular im Design-Stil (ueberschreibt WC-Violett) */
.pdp .buy form.cart{display:flex;gap:16px;align-items:center;margin:0;flex-wrap:wrap}
.pdp .buy .quantity{display:inline-flex;align-items:center;margin:0}
/* Mengen-Stepper-Styles siehe unten (.cart-row .quantity / .pdp .buy .quantity) */
.pdp .buy button.single_add_to_cart_button,.pdp .buy .single_add_to_cart_button{font-family:var(--body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:16px 34px;border:1px solid var(--gold-light)!important;background:var(--gold-light)!important;color:var(--ink)!important;border-radius:0;cursor:pointer;transition:.25s;box-shadow:none;text-decoration:none}
.pdp .buy button.single_add_to_cart_button:hover,.pdp .buy .single_add_to_cart_button:hover{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
.pdp .buy .added_to_cart{align-self:center;color:var(--gold);font-size:.82rem;letter-spacing:.06em;border-bottom:1px solid var(--gold-soft)}
/* Galerie-Badge (bei Angebot) */
.pdp .gallery .badge{position:absolute;top:22px;left:22px;z-index:2}
.qty{display:inline-flex;align-items:center;border:1px solid var(--gold-soft);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(36,19,16,.06)}
.qty button{width:42px;height:46px;border:0;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;color:var(--wood);display:grid;place-items:center;transition:background .18s,color .18s}
.qty button:hover{background:var(--gold);color:#fff}
.qty input{width:40px;border:0;text-align:center;font-size:1rem;font-family:var(--body);background:transparent;color:var(--ink)}
.qty input:focus{outline:0}
.pdp .reassure{display:flex;flex-direction:column;gap:12px;margin-top:30px;margin-bottom:34px;font-size:.82rem;color:var(--muted)}
.pdp .reassure span{display:flex;align-items:center;gap:9px}
.pdp .reassure span{display:flex;align-items:center;gap:8px}

/* Tradition-Block auf PDP */
.tradition{background:var(--cream-3);padding:80px 0}
.tradition .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.tradition .t-img{aspect-ratio:5/4;background-size:cover;background-position:center;border:1px solid var(--gold-soft)}

/* ---------- Shop-Kopf / Filter ---------- */
.shop-hero{position:relative;background-color:var(--ink);background-size:cover;background-position:center;color:var(--cream-2);padding:40px 0;text-align:center;overflow:hidden}
.shop-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(22,11,8,.72),rgba(22,11,8,.58))}
.shop-hero .wrap{position:relative;z-index:2}
.shop-hero h1,.shop-hero .h1-visual{font-family:var(--display);color:#fff;font-weight:500;font-size:clamp(2.2rem,4vw,3.2rem);margin:0 0 .3em}
.shop-hero p{color:#d9c9b3;max-width:36em;margin:0 auto}
.shop-layout{display:grid;grid-template-columns:248px 1fr;gap:48px;padding:18px 32px 90px}
.filters h5{font-family:var(--body);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wood);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--gold-soft)}
.filters ul{list-style:none;margin:0 0 34px;padding:0}
.filters li{margin-bottom:11px;font-size:.95rem;color:var(--text)}
.filters li a{display:flex;justify-content:space-between}
.filters li a:hover{color:var(--gold)}
.filters li .c{color:var(--muted);font-size:.82rem}
.filters .filter-reset{display:inline-block;margin:0 0 22px;font-family:var(--body);font-size:.74rem;letter-spacing:.05em;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:3px;transition:color .2s}
.filters .filter-reset:hover{color:var(--wood)}
/* Mobil-Filter (Off-Canvas) – auf Desktop ausgeblendet */
.filter-toggle,.filter-backdrop,.filter-btn,.filters-head,.filters-apply{display:none}
.shop-intro{margin:0 0 38px}
.shop-intro .lead{font-family:var(--display);font-size:18px;font-weight:500;line-height:1.55;color:var(--espresso);margin-bottom:.55em}
.shop-intro p{font-family:var(--display);font-size:18px;font-weight:500;color:var(--espresso);line-height:1.6;margin-bottom:.8em}
.shop-intro p:last-child{margin-bottom:0}
.intro-toggle{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.intro-more{display:block;position:relative;max-height:2.2em;overflow:hidden;cursor:pointer;transition:max-height .5s ease;padding-bottom:18px}
.intro-more::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(to bottom,rgba(246,239,227,0),var(--cream) 92%);pointer-events:none;transition:opacity .35s;z-index:1}
.intro-arrow{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);opacity:.6;transition:transform .4s ease,opacity .3s;pointer-events:none;z-index:2}
.intro-arrow::before{content:"";display:block;width:14px;height:14px;border-right:2.5px solid var(--wood);border-bottom:2.5px solid var(--wood);transform:rotate(45deg)}
.intro-more:hover .intro-arrow{opacity:.65}
.intro-toggle:checked ~ .intro-more{max-height:48em}
.intro-toggle:checked ~ .intro-more::after{opacity:0}
.intro-toggle:checked ~ .intro-more .intro-arrow{transform:translateX(-50%) rotate(180deg);opacity:.3}
.shop-toolbar{display:none;justify-content:flex-start;align-items:center;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--gold-soft);font-size:.86rem;color:var(--muted)}
/* WooCommerce-Sortierung dezent im Design-Stil (statt Standard-Select) */
.shop-toolbar .sort-wrap{display:inline-flex;align-items:center}
.shop-toolbar .sort-label{margin-right:8px;color:var(--muted);letter-spacing:.02em}
.shop-toolbar form.woocommerce-ordering{margin:0;display:inline-flex;align-items:center}
.shop-toolbar form.woocommerce-ordering select.orderby{font-family:var(--body);font-size:.86rem;color:var(--wood);background-color:transparent;border:0;border-bottom:1px solid var(--gold-soft);border-radius:0;padding:4px 24px 6px 2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" stroke="%23b08d4f" stroke-width="1.6" stroke-linecap="round"><path d="M2.5 4.5l3.5 3.5 3.5-3.5"/></svg>');background-repeat:no-repeat;background-position:right 2px center;box-shadow:none}
.shop-toolbar form.woocommerce-ordering select.orderby:focus{outline:0;border-bottom-color:var(--gold)}

/* ============================================================
   REZEPTE ZUM PRODUKT
   ============================================================ */
.recipe-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--gold-soft);background:var(--cream-2);margin-bottom:34px;overflow:hidden}
.recipe-feature .rf-img{min-height:440px;background-size:cover;background-position:center}
.recipe-feature .rf-body{padding:50px 54px;display:flex;flex-direction:column;justify-content:center}
.recipe-feature h3{font-family:var(--display);font-size:2.1rem;color:var(--ink);font-weight:500;margin:6px 0 16px;line-height:1.12}
.rf-meta{display:flex;gap:34px;margin-bottom:22px}
.rf-meta div{text-align:left}
.rf-meta b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--wood);line-height:1}
.rf-meta span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rf-ingredients{font-size:.98rem;color:var(--text);line-height:1.8;margin-bottom:26px;border-top:1px solid var(--gold-soft);padding-top:18px}
.rf-ingredients .lbl{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;display:block;margin-bottom:8px}
.recipe-cards{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.recipe-cards .rc{display:flex;gap:20px;align-items:center;background:var(--cream-2);border:1px solid transparent;transition:border-color .35s,box-shadow .35s}
.recipe-cards .rc:hover{border-color:var(--gold-soft);box-shadow:var(--shadow)}
.recipe-cards .rc .rc-img{width:130px;height:130px;flex:none;background-size:cover;background-position:center}
.recipe-cards .rc .rc-body{padding:14px 18px 14px 0}
.recipe-cards .rc .rc-cat{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.recipe-cards .rc h4{font-family:var(--display);font-size:1.3rem;color:var(--ink);margin:5px 0 6px;line-height:1.15}
.recipe-cards .rc .rc-meta{font-size:.78rem;color:var(--muted)}

/* ============================================================
   MAGAZIN-ARTIKEL
   ============================================================ */
.article-head{text-align:center;max-width:780px;margin:0 auto;padding:26px 0 30px}
.article-head .a-title{font-family:var(--display);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.1;color:var(--ink);font-weight:500;margin:.2em 0 .4em}
.article-meta{font-size:.8rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.article-meta b{color:var(--wood)}
.article-hero{width:100%;max-width:1100px;margin:6px auto 0;aspect-ratio:21/9;background-size:cover;background-position:center;border:1px solid var(--gold-soft)}
.article-body{max-width:720px;margin:0 auto;padding:52px 0 30px}
.article-body p{font-size:1.16rem;line-height:1.75;color:var(--text);margin:0 0 1.4em}
.article-body .lead{font-family:var(--display);font-size:1.5rem;line-height:1.5;color:var(--espresso)}
.article-body h2{font-size:1.9rem;margin:1.4em 0 .5em}
.article-body ul{margin:0 0 1.5em;padding-left:1.3em}
.article-body li{margin-bottom:.5em;font-size:1.1rem}
.article-body .pullquote{font-family:var(--display);font-style:italic;font-size:1.85rem;line-height:1.35;color:var(--wood);text-align:center;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);padding:34px 20px;margin:40px 0}
.inline-product{display:flex;gap:24px;align-items:center;background:var(--cream-2);border:1px solid var(--gold-soft);padding:22px 26px;margin:34px 0}
.inline-product img{width:90px;height:90px;object-fit:contain;flex:none}
.inline-product .ip-cat{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.inline-product h4{font-family:var(--display);font-size:1.3rem;margin:4px 0 4px}
.inline-product .ip-price{font-family:var(--display);font-size:1.2rem;color:var(--wood)}
.inline-product .btn{margin-left:auto;flex:none}
.article-foot{max-width:720px;margin:0 auto;padding:10px 0 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--gold-soft)}
.article-foot .share span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:14px}
.article-foot .share a{margin-right:12px;color:var(--wood)}
.article-foot .share a:hover{color:var(--gold)}

/* ============================================================
   WARENKORB / BESTELLPROZESS
   ============================================================ */
.steps{display:flex;justify-content:center;gap:0;padding:46px 0 8px}
.steps .step{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.steps .step .n{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold-soft);display:grid;place-items:center;font-family:var(--display);font-size:1.1rem}
.steps .step.active{color:var(--ink)}
.steps .step.active .n{background:var(--ink);color:var(--cream-2);border-color:var(--ink)}
.steps .sep{width:64px;height:1px;background:var(--gold-soft);margin:0 24px;align-self:center}
.cart-head{text-align:center;padding:14px 0 36px}
.cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;padding:10px 32px 90px;align-items:start}
.cart-items{border-top:1px solid var(--gold-soft)}
.cart-row{display:grid;grid-template-columns:96px 1fr auto auto;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--gold-soft)}
.cart-row .c-thumb{width:96px;height:96px;background:#fff;border:1px solid var(--gold-soft);border-radius:10px;display:grid;place-items:center;padding:10px;overflow:hidden;transition:box-shadow .25s,transform .25s,border-color .25s}
.cart-row .c-thumb:hover{box-shadow:0 12px 26px rgba(36,19,16,.13);transform:translateY(-3px);border-color:var(--gold)}
.cart-row .c-thumb img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s ease}
.cart-row .c-thumb:hover img{transform:scale(1.07)}
.cart-row .c-prod .producer{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:5px}
.cart-row .c-prod .pname{font-family:var(--display);font-size:1.3rem;color:var(--ink);line-height:1.2}
.cart-row .c-prod .meta{font-size:.82rem;color:var(--muted);margin-top:4px}
.cart-row .c-prod .rm{font-size:.74rem;color:var(--muted);border-bottom:1px solid var(--gold-soft);margin-top:8px;display:inline-block}
.cart-row .c-prod .rm:hover{color:var(--wood)}
.cart-row .qty{transform:scale(.92)}
.cart-row .c-price{font-family:var(--display);font-size:1.35rem;color:var(--wood);text-align:right;min-width:96px}
.cart-summary{background:var(--cream-2);border:1px solid var(--gold-soft);padding:30px 30px 34px;position:sticky;top:20px}
.cart-summary h3{font-size:1.5rem;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--gold-soft)}
.cart-summary .line{display:flex;justify-content:space-between;padding:9px 0;font-size:.96rem;color:var(--text)}
.cart-summary .line:not(.total)>span:last-child{font-family:var(--display);font-size:1.18rem;font-feature-settings:"lnum" 1,"tnum" 1}
.cart-summary .line.total{border-top:1px solid var(--gold-soft);margin-top:10px;padding-top:18px;font-family:var(--display);font-size:1.5rem;color:var(--ink);font-feature-settings:"lnum" 1,"tnum" 1}
.cart-summary .line.total>span:last-child{font-family:var(--display)}
.cart-summary .free{color:var(--olive);font-weight:700}
.cart-summary .voucher{display:flex;gap:8px;margin:18px 0 22px}
.cart-summary .voucher input{flex:1;border:1px solid var(--gold-soft);border-radius:10px;padding:11px 18px;font-family:var(--body);font-size:.88rem;background:#fff;transition:border-color .18s}
.cart-summary .voucher input:focus{outline:0;border-color:var(--gold)}
.cart-summary .voucher button{border:0;border-radius:10px;background:var(--ink);color:var(--cream-2);padding:0 20px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .18s}
.cart-summary .voucher button:hover{background:var(--gold)}
.cart-summary .btn{width:100%;text-align:center;margin-top:4px}
.cart-summary .pay{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px;font-size:.74rem;color:var(--muted)}
/* --- Warenkorb: WooCommerce-Elemente im Design --- */
/* Mengen-Stepper (−/+) fuer Warenkorb + Produktseite (Buttons per JS injiziert) */
.cart-row .quantity,.pdp .buy .quantity{display:inline-flex;align-items:center;border:1px solid var(--gold-soft);border-radius:10px;background:#fff;overflow:hidden;width:max-content;margin:0}
.cart-row .quantity input.qty,.pdp .buy .quantity input.qty{width:44px;height:46px;text-align:center;border:0!important;border-radius:0;background:transparent;color:var(--ink);font-family:var(--body);font-size:.95rem;box-shadow:none;padding:0;-moz-appearance:textfield}
.cart-row .quantity input.qty::-webkit-outer-spin-button,.cart-row .quantity input.qty::-webkit-inner-spin-button,.pdp .buy .quantity input.qty::-webkit-outer-spin-button,.pdp .buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-row .quantity input.qty:focus,.pdp .buy .quantity input.qty:focus{outline:0}
.qty-btn{width:38px;height:46px;border:0;background:transparent;color:var(--wood);font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.18s;padding:0;font-family:var(--body)}
.qty-btn:hover{background:var(--gold);color:#fff}
.pdp .buy .quantity input.qty{height:50px}.pdp .buy .qty-btn{height:50px}
.cart-row .rm-x{color:var(--muted);font-size:1.25rem;line-height:1;text-decoration:none}
.cart-row .rm-x:hover{color:var(--wood)}
.cart-actions{display:flex;justify-content:flex-end;margin-top:18px}
.woocommerce-cart .cart-actions .btn-update{display:inline-block;width:auto;border:1px solid var(--gold-soft)!important;background:transparent!important;color:var(--wood)!important;border-radius:10px!important;padding:10px 20px!important;font-family:var(--body)!important;font-size:.72rem!important;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.2s;box-shadow:none!important;text-shadow:none!important}
.woocommerce-cart .cart-actions .btn-update:hover{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
.woocommerce-cart .cart-actions .btn-update:disabled,.woocommerce-cart .cart-actions .btn-update[disabled]{opacity:.4;cursor:not-allowed}
.woocommerce-cart .cart-actions .btn-update:disabled:hover,.woocommerce-cart .cart-actions .btn-update[disabled]:hover{background:transparent!important;color:var(--wood)!important;border-color:var(--gold-soft)!important}
.cart-summary .checkout-button{display:block;text-align:center;width:100%}
/* WooCommerce-Shortcode-Seiten (Warenkorb/Kasse/Konto) volle Breite nutzen –
   das .woocommerce-Wrapper schrumpft sonst (inline-block/float), die innere .wrap zentriert selbst */
.woocommerce-cart .site-main .woocommerce,.woocommerce-checkout .site-main .woocommerce,.woocommerce-account .site-main .woocommerce{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;text-align:left}
/* --- Kasse + Danke: WooCommerce-Standard ans Design angleichen --- */
.woocommerce-checkout h3,.woocommerce-order-received h2,.woocommerce-checkout #order_review_heading,.cart_totals h2{font-family:var(--display);color:var(--ink);font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{font-family:var(--body);border:1px solid var(--gold-soft)!important;border-radius:8px}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-proceed-to-checkout a.checkout-button,#place_order,.woocommerce-checkout #payment #place_order{background:var(--gold-light)!important;color:var(--ink)!important;border:1px solid var(--gold-light)!important;border-radius:0!important;font-family:var(--body)!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important;text-shadow:none!important;opacity:1}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,#place_order:hover{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
.woocommerce-checkout #payment{background:var(--cream-2);border:1px solid var(--gold-soft);border-radius:6px}
.woocommerce table.shop_table{border:1px solid var(--gold-soft);border-radius:6px;font-family:var(--body)}
/* Zentrierter Container fuer Kasse/Konto (Warenkorb bringt eigene .wrap mit) */
.wc-page{padding-top:14px;padding-bottom:90px}
.woocommerce-checkout .col2-set,.woocommerce-account .col2-set{margin-bottom:24px}
.woocommerce form.checkout_coupon,.woocommerce-info,.woocommerce-form-login{border-radius:6px;font-family:var(--body)}
.woocommerce .checkout #order_review_heading,.woocommerce-checkout h3{margin-top:26px}
.woocommerce form .form-row label{font-size:.82rem;letter-spacing:.02em}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{font-family:var(--body);border-top-color:var(--gold)}
.cart-reassure{margin-top:22px;display:flex;flex-direction:column;gap:10px;font-size:.84rem;color:var(--muted)}
.cart-reassure span{display:flex;align-items:center;gap:9px}

/* Mobile-Menü (Hamburger, CSS-only) — Basiszustand versteckt */
.navtoggle{display:none}
.navburger{display:none}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .grid-products,.grid-products.cols3,.mag-grid{grid-template-columns:repeat(2,1fr)}
  .tiers{grid-template-columns:repeat(2,1fr)}
  .tier:nth-child(2){border-right:0}.tier:nth-child(1),.tier:nth-child(2){border-bottom:1px solid var(--gold-soft)}
  .editorial,.pdp,.tradition .wrap,.shop-layout,.cart-layout{grid-template-columns:1fr}
  /* gestapelt: Bild näher an die Produkt-Infos statt 64px Lücke */
  .pdp{gap:28px}
  .cart-summary{position:static}
  .steps .sep{width:30px;margin:0 12px}
  .steps .step span.t{display:none}
  .inline-product{flex-wrap:wrap}.inline-product .btn{margin-left:0}
  .recipe-feature,.recipe-cards{grid-template-columns:1fr}
  .recipe-feature .rf-img{min-height:300px}.recipe-feature .rf-body{padding:40px 32px}
  .editorial .e-text{padding:54px 32px}
  .editorial .e-img{min-height:340px}
  .footer-grid{grid-template-columns:1fr 1fr}
  /* Filter als Off-Canvas-Panel von links */
  .filter-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--wood);background:transparent;padding:9px 16px;border-radius:10px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s,color .2s}
  .filter-btn svg{width:17px;height:17px}
  .filter-btn:hover{background:var(--gold);color:#fff}
  .shop-toolbar{display:flex}
  .filters{display:block;position:fixed;top:0;left:0;bottom:0;width:84%;max-width:330px;background:var(--cream-2);z-index:1000;padding:22px 24px 30px;overflow-y:auto;transform:translateX(-100%);transition:transform .32s ease;box-shadow:8px 0 44px rgba(20,10,8,.28)}
  .filter-toggle:checked ~ .filters{transform:translateX(0)}
  .filter-backdrop{display:block;position:fixed;inset:0;background:rgba(20,10,8,.45);opacity:0;visibility:hidden;transition:opacity .3s;z-index:999}
  .filter-toggle:checked ~ .filter-backdrop{opacity:1;visibility:visible}
  .filters-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--gold-soft)}
  .filters-head span{font-family:var(--display);font-size:1.45rem;color:var(--ink)}
  .filters-close{font-size:1.05rem;color:var(--wood);cursor:pointer;line-height:1;padding:4px 6px}
  .filters-apply{display:block;width:100%;text-align:center;margin-top:8px}
  .section{padding:64px 0}
  .sec-head{margin-bottom:40px}
}

/* Tablet/Phone: Hamburger-Navigation */
@media(max-width:860px){
  .header-actions.left{display:none}
  .header-grid{display:flex;justify-content:space-between;align-items:center;gap:12px}
  .brand{min-width:0}
  .header-actions.right{gap:16px;font-size:.74rem;flex-shrink:0}
  .navburger{display:inline-flex;align-items:center;justify-content:center;height:40px;width:32px;font-size:1.7rem;color:var(--wood);cursor:pointer;line-height:1;margin-left:16px}
  .mainnav{display:none}
  .navtoggle:checked ~ .mainnav{display:block}
  .mainnav ul{flex-direction:column;gap:0;padding:4px 0}
  .mainnav li{width:100%;text-align:center;border-bottom:1px solid var(--gold-soft)}
  .mainnav li:last-child{border-bottom:0}
  .mainnav li>a{padding:15px 0;width:100%}
  .mainnav li>a::after{display:none}
}

@media(max-width:700px){
  /* Intro etwas weiter vom Teaser/Hero weg auf Mobile */
  .shop-intro{margin-top:10px}
  .topbar .tb-left span:last-child,.topbar .tb-right span:first-child{display:none}
  .topbar .wrap{justify-content:space-between;gap:16px}
  .topbar .tb-left span,.topbar .tb-right span{margin:0}
  .langsel-panel{width:330px;padding:16px 16px 18px}
  .langsel-grid{grid-template-columns:1fr 1fr;gap:2px 10px}
  .hero{min-height:56vh}
  .hero-inner{max-width:100%}
  .hero p{max-width:100%}
  /* gleichmäßigeres, etwas dunkleres Overlay → Text auf dem Bild gut lesbar */
  .hero-img::after{background:linear-gradient(rgba(16,8,6,.58),rgba(16,8,6,.74))}
  .hero .hero-meta{flex-wrap:wrap;gap:20px 28px}
  /* USPs linksbündig an einer Linie ausrichten */
  .heritage .item{justify-content:flex-start}
  .pdp .buy{flex-wrap:wrap}.pdp .buy .btn{flex:1;text-align:center}
  .article-hero{aspect-ratio:16/10}
  .article-foot{flex-direction:column;gap:16px;align-items:flex-start}
  .article-body .pullquote{font-size:1.5rem}
  /* Warenkorb-Zeile mobil: Bild + Produkt oben, Menge + Preis darunter */
  .cart-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
  .cart-row .c-thumb{width:74px;height:74px}
  .cart-row .c-prod{flex:1;min-width:150px}
  .cart-row .qty{order:3}
  .cart-row .c-price{order:4;margin-left:auto;min-width:0}
}

@media(max-width:560px){
  body{font-size:17px}
  .grid-products,.grid-products.cols3,.mag-grid,.tiers,.footer-grid{grid-template-columns:1fr}
  /* Produktbild näher an die Manufaktur-Zeile rücken */
  .product-card .body{padding-top:12px}
  .tier{border-right:0;border-bottom:1px solid var(--gold-soft)}
  .heritage .item+.item{border-left:0}
  .wrap{padding:0 24px}
  /* alle Container auf denselben 24px-Einzug wie die Breadcrumb */
  .header-grid{padding:14px 24px}
  .shop-layout,.pdp,.cart-layout{padding-left:24px;padding-right:24px}
  .brand .brand-mark{height:34px}
  .brand .name{font-size:1.1rem;letter-spacing:.1em}
  .brand .brand-text{align-items:center}
  .brand .tagline{font-size:.5rem;letter-spacing:.24em;align-self:center;text-align:center}
  .site-footer .tagline{margin:8px 0px 17px 40px}
  .header-actions.right{gap:13px;font-size:.68rem}
  .header-actions .icon-btn{width:24px;height:24px}
  .header-actions .icon-btn svg{width:20px;height:20px}
  .cart .count{top:-4px;right:-5px;min-width:15px;height:15px;font-size:.55rem}
  .navburger{width:26px;font-size:1.45rem}
  .topbar{font-size:.66rem}
  .langsel-trigger .ls-cur{display:none}
  .langsel-panel{position:fixed;left:12px;right:12px;width:auto;max-width:none;top:78px}
  .section{padding:50px 0}
  .hero .hero-meta b{font-size:1.6rem}
  .recipe-feature .rf-body{padding:32px 22px}
  .cart-summary{padding:24px 22px 28px}
  .shop-hero{padding:32px 0}
}
