:root{--ink:#f2dfc4;--muted:#cbb28f;--brown:#1a0f08;--brown2:#28170c;--panel:#21130b;--accent:#d79a52;--line:#6b4227;--max:1180px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#120b07;color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;background:rgba(18,11,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,154,82,.25)}.header-inner{max-width:var(--max);margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:8px 28px}.brand img{width:104px;height:74px;object-fit:contain}.main-nav{display:flex;gap:36px;align-items:center}.main-nav a{text-decoration:none;font:700 14px/1 Arial,sans-serif;letter-spacing:.11em;color:#e6cda9;padding:14px 4px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff0d7;border-color:var(--accent)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px}.hero{min-height:78vh;background:linear-gradient(90deg,rgba(15,9,5,.9) 0%,rgba(15,9,5,.76) 39%,rgba(15,9,5,.12) 72%),url('/assets/images/legend/hero-background.jpg') center/cover no-repeat;display:grid;align-items:center}.hero-inner{width:min(var(--max),100%);margin:auto;padding:72px 28px}.hero-copy{max-width:650px}.kicker{font:700 12px Arial,sans-serif;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(46px,7vw,92px);line-height:.95;margin:.15em 0 .1em;letter-spacing:.02em}.hero h1 span{display:block;font-size:.46em;font-style:italic;font-weight:400;margin-top:.35em}.hero-lead{font-size:clamp(18px,2.1vw,27px);max-width:620px;text-transform:uppercase;letter-spacing:.035em}.btn,.text-link{display:inline-block;text-decoration:none}.btn{margin-top:24px;background:#d8bf96;color:#2b190d;border:1px solid #edd6b3;border-radius:999px;padding:13px 22px;font:700 14px Arial,sans-serif;letter-spacing:.04em}.section{padding:86px 28px}.section-inner{max-width:var(--max);margin:auto}.section h2{font-size:clamp(31px,4vw,52px);line-height:1.08;margin:0 0 28px}.section h3{font-size:clamp(23px,3vw,34px);line-height:1.2;margin:48px 0 16px}.intro{font-size:20px;color:#ead6bb}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:58px;align-items:start}.split.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.story-copy p{margin:0 0 1.05em}.story-copy blockquote{border-left:3px solid var(--accent);margin:28px 0;padding:10px 0 10px 22px;font-size:1.1em;font-style:italic;color:#f1d5ad}.arbor-master{position:sticky;top:125px;border:1px solid #705036;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45);background:#2a1a10}.arbor-master img{width:100%;height:auto}.meeting{background:#1c1009}.meeting-image{border-radius:22px;overflow:hidden;border:1px solid #6a442a;box-shadow:0 24px 70px rgba(0,0,0,.45)}.meeting-image img{width:100%}.chronicle{background:linear-gradient(180deg,#1b1009,#120b07)}.first-task{background:#160d08}.notice{padding:18px 20px;border:1px solid #6f4b31;border-radius:14px;background:rgba(216,191,150,.07);color:#dec6a4}.shop-head{padding:62px 28px 20px;background:linear-gradient(180deg,#22140c,#120b07)}.shop-head .section-inner{display:flex;justify-content:space-between;gap:25px;align-items:end}.shop-head h1{font-size:clamp(38px,5vw,62px);margin:0}.category-nav{display:flex;gap:10px;flex-wrap:wrap}.category-nav a{font:700 12px Arial,sans-serif;text-decoration:none;border:1px solid #644128;border-radius:999px;padding:9px 13px;color:#dbc5a5}.category-nav a.current{background:#d8bf96;color:#2c190d;border-color:#d8bf96}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid #52341f;border-radius:18px;overflow:hidden;background:#1d110a;display:flex;flex-direction:column}.product-card__image{aspect-ratio:1/1;background:#0d0805;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:contain;padding:18px}.product-card__body{padding:20px;display:flex;flex-direction:column;gap:11px;flex:1}.product-card h3{font-size:23px;line-height:1.15;margin:0}.product-card h3 a{text-decoration:none}.product-card__meta{display:flex;justify-content:space-between;gap:10px;color:#e9d0ad}.status{font-size:.82em;color:#bca78a}.text-link{font-weight:700;color:#e0b579;margin-top:auto}.product-page{padding:62px 28px}.product-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:58px}.gallery-main{aspect-ratio:1/1;background:#0d0805;border:1px solid #51341f;border-radius:20px;overflow:hidden;display:grid;place-items:center}.gallery-main img{max-height:100%;width:100%;object-fit:contain;padding:18px}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.thumbs button{background:#160d08;border:1px solid #4e321e;border-radius:10px;padding:5px;aspect-ratio:1;overflow:hidden}.thumbs img{width:100%;height:100%;object-fit:cover}.product-title{font-size:clamp(38px,4.5vw,58px);line-height:1.03;margin:0 0 15px}.price{font-size:24px;color:#f0d3aa}.product-options{margin:25px 0;display:grid;gap:16px}.product-options label{display:grid;gap:6px;font:700 12px Arial,sans-serif;letter-spacing:.05em;color:#d5bd9c}.product-options select{width:100%;background:#160d08;border:1px solid #684429;color:#f4dfc1;border-radius:10px;padding:12px;font:16px Georgia,serif}.disabled-buy{width:100%;padding:14px;border-radius:999px;border:1px solid #6e4b31;background:#372516;color:#bfa98a;font-weight:700}.product-description{max-width:920px;margin:64px auto 0;border-top:1px solid #4c301d;padding-top:48px}.product-description h2{font-size:34px}.product-description h3{font-size:26px}.product-description a{color:#e2b77d}.legal{max-width:900px;margin:auto;padding:70px 28px}.legal h1{font-size:48px;line-height:1.05}.legal-source{white-space:pre-wrap;background:#170e08;border:1px solid #4e321f;border-radius:16px;padding:24px;color:#ead9c0}.site-footer{border-top:1px solid #4c301d;background:#0e0805;padding:38px 28px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:70px;height:60px;object-fit:contain}.footer-brand p{font-size:12px;color:#bca587}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{text-transform:uppercase;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.07em;color:#c9b395}@media(max-width:900px){.split,.split.reverse,.product-layout{grid-template-columns:1fr}.arbor-master{position:relative;top:auto;max-width:620px;margin:auto}.products-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:28px}.shop-head .section-inner{display:block}.category-nav{margin-top:22px}}@media(max-width:680px){.header-inner{min-height:74px;padding:6px 18px}.brand img{width:80px;height:58px}.nav-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:74px;background:#120b07;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid #52341f}.main-nav.open{display:flex}.hero{min-height:70vh;background-position:64% center}.hero-inner,.section,.product-page,.shop-head{padding-left:18px;padding-right:18px}.hero-copy{background:rgba(18,11,7,.58);padding:22px;border-radius:16px}.products-grid{grid-template-columns:1fr}.footer-inner{display:block}.footer-nav{margin-top:22px}.split.reverse{display:flex;flex-direction:column}.meeting-image{order:1}.story-copy{order:2}.thumbs{grid-template-columns:repeat(4,1fr)}}

.legend-layout-v2 .chronicle,
.legend-layout-v2 .meeting,
.legend-layout-v2 .first-task{position:relative;border-top:1px solid rgba(215,154,82,.14)}
.legend-layout-v2 .chronicle{background:linear-gradient(180deg,#1a0f08 0%,#130b07 100%)}
.legend-layout-v2 .meeting{background:linear-gradient(180deg,#130b07 0%,#1a0f08 54%,#120b07 100%)}
.legend-layout-v2 .first-task{background:linear-gradient(180deg,#180e08 0%,#110a06 100%)}
.legend-layout-v2 .legend-section-inner{max-width:1120px}
.legend-layout-v2 .legend-section-heading{max-width:800px;margin:0 auto 34px;text-align:center}
.legend-layout-v2 .legend-section-heading .kicker{margin-bottom:12px}
.legend-layout-v2 .legend-section-heading h2{margin-bottom:0}
.legend-layout-v2 .legend-chapters{max-width:780px;margin:0 auto}
.legend-layout-v2 .legend-chapter{position:relative;padding:18px 0 58px;font-size:18px;line-height:1.78}
.legend-layout-v2 .legend-chapter + .legend-chapter{padding-top:64px}
.legend-layout-v2 .legend-chapter + .legend-chapter::before{content:"";position:absolute;top:10px;left:50%;width:190px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(215,154,82,.75),transparent)}
.legend-layout-v2 .legend-chapter + .legend-chapter::after{content:"◆";position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-size:10px;line-height:20px;color:#d79a52;background:#140c07;padding:0 10px}
.legend-layout-v2 .meeting .legend-chapter + .legend-chapter::after{background:#160d08}
.legend-layout-v2 .first-task .legend-chapter + .legend-chapter::after{background:#150c07}
.legend-layout-v2 .legend-chapter h3{margin:0 0 22px;font-size:clamp(27px,3vw,38px);line-height:1.18;color:#f2dfc4;text-align:center}
.legend-layout-v2 .legend-chapter p{margin:0 0 1.05em}
.legend-layout-v2 .legend-chapter blockquote{max-width:660px;margin:30px auto;padding:15px 24px;border-left:0;border-top:1px solid rgba(215,154,82,.45);border-bottom:1px solid rgba(215,154,82,.45);text-align:center;font-size:1.12em;color:#f1d5ad}
.legend-layout-v2 .legend-feature-image{position:relative;top:auto;max-width:1000px;margin:10px auto 82px;border-radius:20px;overflow:hidden;border:1px solid #7b5538;box-shadow:0 28px 85px rgba(0,0,0,.52);background:#24160d}
.legend-layout-v2 .legend-wide-image{max-width:1120px;margin:18px auto 72px;border-radius:22px;overflow:hidden;border:1px solid #6d472c;box-shadow:0 26px 80px rgba(0,0,0,.5)}
.legend-layout-v2 .zoomable-image{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}
.legend-layout-v2 .zoomable-image img{width:100%;height:auto;display:block;object-fit:contain;padding:0}
.legend-layout-v2 .zoomable-image::after{content:"+";position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(18,11,7,.82);border:1px solid rgba(242,223,196,.55);color:#f2dfc4;font:400 28px/1 Arial,sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.4);transition:transform .18s ease,background .18s ease}
.legend-layout-v2 .zoomable-image:hover::after{transform:scale(1.08);background:rgba(42,25,13,.94)}
.image-lightbox{width:min(96vw,1320px);max-width:none;height:min(94vh,1200px);padding:52px 18px 18px;border:1px solid #705036;border-radius:18px;background:#0d0805;box-shadow:0 30px 100px rgba(0,0,0,.8);overflow:auto}
.image-lightbox::backdrop{background:rgba(5,3,2,.9);backdrop-filter:blur(5px)}
.image-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 78px);margin:auto;object-fit:contain}
.image-lightbox-close{position:absolute;right:13px;top:10px;width:38px;height:38px;border-radius:50%;border:1px solid #705036;background:#1c1009;color:#f2dfc4;font:28px/1 Arial,sans-serif;cursor:pointer}
.legend-layout-v2 .legend-chapters-before-feature .legend-chapter{padding-bottom:36px}
.legend-layout-v2 .legend-chapters-before-feature .legend-chapter h3{font-size:clamp(29px,3.2vw,41px)}
@media(max-width:900px){
  .legend-layout-v2 .legend-feature-image{max-width:760px;margin-bottom:64px}
  .legend-layout-v2 .legend-wide-image{margin-bottom:58px}
  .legend-layout-v2 .legend-chapter{font-size:17px}
}
@media(max-width:680px){
  .legend-layout-v2 .section{padding-top:64px;padding-bottom:64px}
  .legend-layout-v2 .legend-section-heading{text-align:left;margin-bottom:26px}
  .legend-layout-v2 .legend-chapter{padding-bottom:42px;font-size:16.5px;line-height:1.72}
  .legend-layout-v2 .legend-chapter + .legend-chapter{padding-top:54px}
  .legend-layout-v2 .legend-chapter + .legend-chapter::before{top:8px;width:145px}
  .legend-layout-v2 .legend-chapter + .legend-chapter::after{top:-3px}
  .legend-layout-v2 .legend-chapter h3{text-align:left;font-size:27px;margin-bottom:18px}
  .legend-layout-v2 .legend-feature-image,.legend-layout-v2 .legend-wide-image{margin-left:-4px;margin-right:-4px;border-radius:14px;margin-bottom:48px}
  .legend-layout-v2 .zoomable-image::after{right:10px;bottom:10px;width:38px;height:38px}
  .image-lightbox{width:98vw;height:94vh;padding:50px 8px 8px}
}


.header-inner{min-height:112px}
.brand img{width:148px;height:96px}
.nav-dropdown{position:relative}
.nav-dropdown>.nav-parent{display:block}
.nav-submenu{position:absolute;right:0;top:calc(100% - 1px);min-width:285px;padding:10px;background:#160d08;border:1px solid #5a3923;border-radius:0 0 14px 14px;box-shadow:0 18px 45px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:50}
.nav-submenu a{display:block!important;padding:12px 14px!important;border:0!important;border-radius:8px;font-size:12px!important;letter-spacing:.06em!important;white-space:nowrap}
.nav-submenu a:hover,.nav-submenu a:focus{background:rgba(216,191,150,.09);color:#fff0d7}
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)},.nav-dropdown.touch-open .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.legend-closing{margin:46px auto 0!important;padding:22px 0 0!important;max-width:620px;text-align:center;font-size:21px;line-height:1.45;color:#ead6bb;border:0!important;border-top:1px solid rgba(215,154,82,.35)!important;border-radius:0!important;background:transparent!important}
.legend-closing strong{display:block;font:700 13px Arial,sans-serif;letter-spacing:.15em;color:#d79a52;margin-bottom:5px}
.sober-note{font-size:14px!important;line-height:1.55!important;color:#baa58a!important;max-width:760px}
.bundle-summary{display:grid;gap:4px;padding:16px 18px;margin:18px 0 4px;border-left:3px solid var(--accent);background:rgba(216,191,150,.06);border-radius:0 12px 12px 0}
.bundle-summary strong{font-size:18px;color:#f1d5ad}.bundle-summary span{font-size:16px}.bundle-summary small{color:#bea587;font-size:13px}
.product-recommendations{max-width:var(--max);margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-recommendations.single{grid-template-columns:minmax(0,680px);justify-content:center;margin-top:26px}
.product-recommendations>div{border:1px solid #52341f;background:#1a0f09;border-radius:16px;padding:20px;display:grid;gap:7px}
.product-recommendations strong{font-size:22px}.product-recommendations p{margin:0;color:#ccb394}.product-recommendations a{color:#e0b579;font-weight:700;text-decoration:none;margin-top:5px}
.old-recke-copy{max-width:820px}.old-recke-copy p{font-size:18px;line-height:1.76;margin:0 0 1.45em;padding:0 0 1.35em;border-bottom:1px solid rgba(215,154,82,.14)}
.thumbs [data-variant][hidden]{display:none}
.old-guard-composite{position:relative;display:block;min-height:560px;background:radial-gradient(circle at 46% 40%,#21150d 0%,#0d0805 70%)}
.old-guard-composite img{position:absolute;object-fit:contain;padding:0!important;filter:drop-shadow(0 16px 16px rgba(0,0,0,.35))}
.old-guard-top{width:62%!important;height:62%!important;left:3%;top:4%}
.old-guard-side{width:40%!important;height:46%!important;right:4%;top:7%}
.old-guard-trunk{width:38%!important;height:42%!important;right:7%;bottom:3%}
.wendewacht-gallery img,.wendewacht-gallery+ .thumbs img{filter:drop-shadow(0 0 1px #120b07) drop-shadow(0 0 2px #120b07);}
.cookie-settings-link{background:none;border:0;padding:0;text-transform:uppercase;font:700 11px Arial,sans-serif;letter-spacing:.07em;color:#c9b395;cursor:pointer}
.cookie-settings-link:hover{color:#fff0d7}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:100;background:#170e08;border:1px solid #765035;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.6)}
.cookie-banner__inner{max-width:1120px;margin:auto;padding:20px;display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:4px 0 0;color:#cdb697;font-size:14px;max-width:700px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{border-radius:999px;padding:11px 15px;font:700 12px Arial,sans-serif;cursor:pointer}.cookie-btn.primary{background:#d8bf96;color:#28170c;border:1px solid #ead2ad}.cookie-btn.secondary{background:#21130b;color:#ead6bb;border:1px solid #684429}
.cookie-dialog{width:min(620px,calc(100% - 28px));background:#170e08;color:#ead6bb;border:1px solid #765035;border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.7)}.cookie-dialog::backdrop{background:rgba(0,0,0,.72)}.cookie-dialog__inner{padding:26px;position:relative}.cookie-dialog__inner h2{font-size:32px;margin:5px 0 18px}.cookie-dialog__close{position:absolute;right:14px;top:12px;background:none;border:0;color:#ead6bb;font-size:30px;cursor:pointer}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 0;border-top:1px solid rgba(215,154,82,.18)}.consent-row span{display:grid;gap:3px}.consent-row small{color:#bca587}.consent-row input{width:20px;height:20px;accent-color:#d79a52}.cookie-privacy a{color:#e0b579}
@media(max-width:680px){.header-inner{min-height:88px}.brand img{width:106px;height:72px}.main-nav{top:88px}.nav-dropdown{width:100%}.nav-submenu{position:static;min-width:0;padding:4px 0 4px 14px;border:0;border-left:1px solid #5a3923;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:grid}.nav-submenu a{padding:10px 8px!important}.product-recommendations{grid-template-columns:1fr}.old-guard-composite{min-height:390px}.cookie-banner__inner{display:grid}.cookie-actions{justify-content:stretch}.cookie-actions .cookie-btn{flex:1}.legend-closing{font-size:18px}}


.header-inner{gap:20px}.main-nav{margin-left:auto}.cart-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #664127;border-radius:999px;padding:10px 13px;color:#ead2af;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap;transition:.18s ease}.cart-link:hover,.cart-link.active{border-color:var(--accent);background:rgba(215,154,82,.1);color:#fff0d7}.cart-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-link [data-cart-count]{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#d8bf96;color:#2b190d;font:800 11px Arial,sans-serif;padding:0 5px}
.add-to-cart{width:100%;padding:14px 18px;border-radius:999px;border:1px solid #edc58d;background:#d8bf96;color:#28170c;font:800 14px Arial,sans-serif;letter-spacing:.04em;cursor:pointer;transition:.18s ease}.add-to-cart:hover{transform:translateY(-1px);background:#ead0aa}.add-to-cart.added{background:#c7a871}.cart-note{font-size:12px;color:#a99579;margin-top:10px}.sober-note{font-size:11px!important;line-height:1.4!important;color:#9f8d75!important;max-width:680px!important;opacity:.88;margin-top:.45em!important;margin-bottom:.45em!important}.sober-note+ .sober-note{margin-top:0!important}
.old-guard-composite{min-height:560px}.old-guard-top{width:58%!important;height:58%!important;left:4%;top:5%}.old-guard-side{width:46%!important;height:52%!important;right:3%;top:8%}.old-guard-trunk{width:25%!important;height:26%!important;right:10%;bottom:6%}
.old-guard-card-composite{position:relative!important;background:radial-gradient(circle at 44% 40%,#22150d 0%,#0d0805 72%)!important}.old-guard-card-composite img{position:absolute!important;object-fit:contain!important;padding:0!important}.old-guard-card-composite .card-recke-top{width:58%;height:58%;left:3%;top:5%}.old-guard-card-composite .card-recke-side{width:43%;height:48%;right:3%;top:7%}.old-guard-card-composite .card-trunk{width:24%;height:25%;right:11%;bottom:7%}
.cart-page{max-width:1100px;margin:auto;padding:62px 28px 88px}.cart-page h1{font-size:clamp(42px,6vw,68px);margin:0 0 10px}.cart-intro{color:#cdb696;margin-bottom:30px}.cart-list{display:grid;gap:14px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px;align-items:center;background:#1b1009;border:1px solid #52341f;border-radius:16px;padding:18px}.cart-row h3{margin:0 0 5px;font-size:20px}.cart-options{color:#bda788;font-size:13px}.cart-price{font-size:18px;white-space:nowrap}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button,.cart-remove{border:1px solid #604027;background:#160d08;color:#edd7b8;border-radius:8px;cursor:pointer}.cart-qty button{width:32px;height:32px;font-size:18px}.cart-qty strong{min-width:26px;text-align:center}.cart-remove{padding:8px 10px;font-size:12px}.cart-summary{margin-top:24px;border-top:1px solid #4f321f;padding-top:24px;display:flex;justify-content:flex-end}.cart-summary-box{width:min(100%,390px);border:1px solid #5d3b24;border-radius:16px;background:#1a1009;padding:20px}.cart-total{display:flex;justify-content:space-between;font-size:22px;margin-bottom:14px}.checkout-disabled{width:100%;border-radius:999px;padding:14px;border:1px solid #604027;background:#302014;color:#a9957a;font-weight:700}.cart-empty{border:1px dashed #604027;border-radius:16px;padding:38px;text-align:center;color:#cbb28f}.cart-empty .btn{margin-top:12px}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.cart-link{margin-left:auto}.main-nav{order:3;width:100%;justify-content:flex-end}.old-guard-composite{min-height:500px}}
@media(max-width:680px){.header-inner{flex-wrap:nowrap}.main-nav{order:initial;width:auto}.cart-link span{display:none}.cart-link{padding:8px 9px;margin-left:0}.cart-row{grid-template-columns:1fr auto;gap:12px}.cart-row .cart-options{grid-column:1/-1}.cart-price{grid-column:2;grid-row:1}.cart-qty{grid-column:1}.cart-remove{grid-column:2}.sober-note{font-size:10.5px!important}.old-guard-composite{min-height:400px}.old-guard-trunk{width:24%!important;height:25%!important}}


.product-card.old-recke-card .product-card__image img{
  padding:0!important;
  transform:scale(1.72);
  transform-origin:center center;
}
.product-card.trunkwaechter-card .product-card__image img{
  padding:24px!important;
  transform:scale(.73);
  transform-origin:center center;
}
.old-guard-card-composite .card-recke-top{
  width:72%!important;height:72%!important;left:-8%!important;top:-5%!important;
  transform:scale(1.34);transform-origin:center;
}
.old-guard-card-composite .card-recke-side{
  width:57%!important;height:61%!important;right:-7%!important;top:-1%!important;
  transform:scale(1.30);transform-origin:center;
}
.old-guard-card-composite .card-trunk{
  width:15%!important;height:17%!important;right:9%!important;bottom:6%!important;
  transform:scale(.90);transform-origin:center;
}
.old-guard-composite .old-guard-top{
  width:72%!important;height:72%!important;left:-7%!important;top:-5%!important;
  transform:scale(1.30);transform-origin:center;
}
.old-guard-composite .old-guard-side{
  width:57%!important;height:62%!important;right:-6%!important;top:0!important;
  transform:scale(1.28);transform-origin:center;
}
.old-guard-composite .old-guard-trunk{
  width:15%!important;height:17%!important;right:9%!important;bottom:6%!important;
  transform:scale(.88);transform-origin:center;
}
.old-guard-set-card .product-card__body h3{max-width:18ch}
@media(max-width:680px){
  .product-card.old-recke-card .product-card__image img{transform:scale(1.58)}
  .product-card.trunkwaechter-card .product-card__image img{transform:scale(.78)}
}


/* Verkauf vor Legende */
.sales-hero{
  padding:58px 28px 66px;
  background:
    radial-gradient(circle at 80% 18%,rgba(215,154,82,.10),transparent 34%),
    linear-gradient(180deg,#170d07 0%,#100906 100%);
  border-bottom:1px solid rgba(215,154,82,.24);
}
.sales-hero__inner{max-width:1180px;margin:auto}
.sales-hero__copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "kicker kicker"
    "title actions"
    "lead actions";
  column-gap:42px;
  align-items:end;
  margin-bottom:34px;
}
.sales-hero__copy .kicker{grid-area:kicker;margin-bottom:10px}
.sales-hero__copy h1{
  grid-area:title;
  margin:0;
  max-width:800px;
  font-size:clamp(40px,5vw,68px);
  line-height:1.02;
}
.sales-hero__copy>p{
  grid-area:lead;
  margin:14px 0 0;
  color:#d4bb98;
  font-size:18px;
}
.sales-hero__actions{
  grid-area:actions;
  display:grid;
  gap:10px;
  min-width:240px;
}
.sales-hero__actions .btn{margin:0;text-align:center}
.sales-secondary{
  display:block;
  text-align:center;
  padding:10px 14px;
  color:#dcb681;
  text-decoration:none;
  font:700 12px Arial,sans-serif;
  letter-spacing:.05em;
}
.sales-featured-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:18px;
}
.sales-product-card{
  overflow:hidden;
  border:1px solid #5a3923;
  border-radius:18px;
  background:#1b1009;
  display:grid;
  grid-template-rows:auto 1fr;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}
.sales-product-card--lead{
  border-color:#8a5b34;
  box-shadow:0 20px 55px rgba(0,0,0,.30),0 0 0 1px rgba(215,154,82,.08) inset;
}
.sales-product-card__image{
  display:block;
  height:265px;
  background:#0c0704;
  overflow:hidden;
}
.sales-product-card__image img{
  width:100%;height:100%;object-fit:contain;padding:14px;
  transition:transform .22s ease;
}
.sales-product-card:hover .sales-product-card__image img{transform:scale(1.025)}
.sales-product-card__body{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.sales-tag{
  width:max-content;
  border:1px solid rgba(215,154,82,.48);
  border-radius:999px;
  padding:5px 8px;
  color:#dca660;
  font:700 10px Arial,sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.sales-product-card h2{
  font-size:27px;
  line-height:1.08;
  margin:2px 0 0;
}
.sales-product-card h2 a{text-decoration:none}
.sales-product-card p{margin:0;color:#cdb291;font-size:15px}
.sales-price{font-size:19px;color:#f0d1a6;margin-top:auto;padding-top:5px}
.sales-card-cta{
  display:block;
  margin-top:8px;
  padding:11px 13px;
  border-radius:999px;
  text-align:center;
  text-decoration:none;
  background:#d8bf96;
  border:1px solid #edd6b3;
  color:#28170c;
  font:800 12px Arial,sans-serif;
  letter-spacing:.035em;
}
.sales-proof{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(107,66,39,.65);
  border-radius:14px;
  overflow:hidden;
  background:rgba(216,191,150,.025);
}
.sales-proof span{
  display:grid;
  gap:1px;
  padding:13px 18px;
  text-align:center;
}
.sales-proof span+span{border-left:1px solid rgba(107,66,39,.65)}
.sales-proof strong{
  font:700 12px Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#e7cda9;
}
.sales-proof small{color:#9f8b72;font-size:11px}
.legend-layout-v2>.hero,
.legend-layout-v2 .hero{min-height:58vh}

/* Der Disclaimer ist eine Fußnote, kein eigener Inhaltskasten */
.legend-disclaimer{
  max-width:590px!important;
  margin:8px auto 4px!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(215,154,82,.20)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8f806d!important;
  font:400 10px/1.45 Arial,sans-serif!important;
  letter-spacing:.005em;
  opacity:.78;
}
.legend-disclaimer strong{
  font-size:10px!important;
  color:#a79277!important;
}

/* Produktkarten sollen deutlich nach Kaufweg aussehen */
.product-card .text-link{
  display:block;
  width:100%;
  padding:11px 13px;
  margin-top:auto;
  border:1px solid #dfbc89;
  border-radius:999px;
  background:#d8bf96;
  color:#28170c;
  text-align:center;
  font:800 12px Arial,sans-serif;
  letter-spacing:.035em;
}
.product-card .text-link:hover{background:#ead0aa}

/* Wendewacht der Alten Garde: kompakte, überlappende Collage */
.old-guard-composite{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 52% 46%,rgba(71,45,27,.62) 0%,#160d08 48%,#0a0604 100%)!important;
}
.old-guard-composite img{
  position:absolute!important;
  object-fit:contain!important;
  padding:0!important;
  filter:drop-shadow(0 14px 14px rgba(0,0,0,.48))!important;
}
.old-guard-composite .old-guard-top{
  width:70%!important;height:78%!important;
  left:-2%!important;top:7%!important;
  z-index:3!important;
  transform:rotate(-3deg) scale(1.03)!important;
  transform-origin:center!important;
}
.old-guard-composite .old-guard-side{
  width:54%!important;height:68%!important;
  right:-1%!important;top:5%!important;
  z-index:2!important;
  transform:rotate(3deg) scale(1.04)!important;
  transform-origin:center!important;
}
.old-guard-composite .old-guard-trunk{
  width:23%!important;height:31%!important;
  right:17%!important;bottom:2%!important;
  z-index:4!important;
  transform:scale(1.02)!important;
  transform-origin:center!important;
}

/* dieselbe kompakte Collage auf den Übersichtsseiten */
.old-guard-card-composite{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(76,48,28,.58),#160d08 52%,#090503 100%)!important;
}
.old-guard-card-composite img{
  position:absolute!important;
  object-fit:contain!important;
  padding:0!important;
  filter:drop-shadow(0 10px 10px rgba(0,0,0,.46))!important;
}
.old-guard-card-composite .card-recke-top{
  width:69%!important;height:78%!important;
  left:-4%!important;top:6%!important;
  z-index:3!important;
  transform:rotate(-3deg) scale(1.04)!important;
}
.old-guard-card-composite .card-recke-side{
  width:54%!important;height:67%!important;
  right:-2%!important;top:5%!important;
  z-index:2!important;
  transform:rotate(3deg) scale(1.04)!important;
}
.old-guard-card-composite .card-trunk{
  width:22%!important;height:30%!important;
  right:16%!important;bottom:2%!important;
  z-index:4!important;
  transform:scale(1.02)!important;
}

/* Nebenprodukt bewusst klein, Hauptprodukt sichtbar dominant */
.product-card.old-recke-card .product-card__image img{
  padding:0!important;
  transform:scale(1.92)!important;
  transform-origin:center!important;
}
.product-card.trunkwaechter-card .product-card__image img{
  padding:36px!important;
  transform:scale(.60)!important;
  transform-origin:center!important;
}

@media(max-width:900px){
  .sales-hero__copy{
    grid-template-columns:1fr;
    grid-template-areas:"kicker" "title" "lead" "actions";
  }
  .sales-hero__actions{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:20px;
  }
  .sales-featured-grid{grid-template-columns:1fr 1fr}
  .sales-product-card--lead{grid-column:1/-1}
}
@media(max-width:680px){
  .sales-hero{padding:38px 18px 46px}
  .sales-hero__copy h1{font-size:38px}
  .sales-hero__copy>p{font-size:16px}
  .sales-hero__actions{grid-template-columns:1fr}
  .sales-featured-grid{grid-template-columns:1fr}
  .sales-product-card--lead{grid-column:auto}
  .sales-product-card__image{height:240px}
  .sales-proof{grid-template-columns:1fr}
  .sales-proof span+span{border-left:0;border-top:1px solid rgba(107,66,39,.65)}
  .legend-disclaimer{
    font-size:9.5px!important;
    max-width:94%!important;
    line-height:1.42!important;
  }
  .legend-disclaimer strong{font-size:9.5px!important}
  .product-card.trunkwaechter-card .product-card__image img{transform:scale(.65)!important}
}


.main-nav{gap:24px}
.main-nav>a,.main-nav .nav-parent{white-space:nowrap}

/* Lokale Wendewacht-Galeriebilder: ebenfalls niemals beschneiden/verzerren */
.product-gallery img,
.gallery-main img,
.thumbs img{
  object-fit:contain!important;
}

/* Die kleinen Vorschaurahmen dürfen die Datei nicht verfälschen. */
.thumbs button{
  overflow:hidden!important;
  background:#0b0705!important;
}

@media(max-width:760px){
  .main-nav{gap:10px}
}


/* GPSR-/Herstellerblock bewusst sachlich und getrennt von der Markenwelt. */
.product-safety{
  max-width:960px;
  margin:30px auto 0;
  padding:18px 20px;
  border:1px solid rgba(106,68,40,.70);
  border-radius:14px;
  background:#140c08;
  color:#bda88d;
  font:400 12px/1.55 Arial,sans-serif;
}
.product-safety h2{
  margin:0 0 12px;
  color:#d9c09b;
  font:700 13px/1.3 Arial,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.product-safety dl{margin:0;display:grid;gap:5px}
.product-safety dl div{display:grid;grid-template-columns:130px 1fr;gap:10px}
.product-safety dt{font-weight:700;color:#aa9274}
.product-safety dd{margin:0}
.product-safety p{margin:12px 0 0;font-size:11px;color:#9e8a72}

/* Rechtstexte */
.legal-updated{font-size:12px;color:#a88e6d}
.legal-page h2{margin-top:28px}

/* Datenschutz-Hinweis statt Schein-CMP */
.cookie-banner__inner a.cookie-btn{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

@media(max-width:680px){
  .product-safety dl div{grid-template-columns:1fr}
}


.checkout-panel{
  margin:30px 0 0;
  padding:24px;
  border:1px solid #6b4328;
  border-radius:18px;
  background:#1a100a;
}
.checkout-panel h2{margin:0 0 18px}
.checkout-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid rgba(215,154,82,.26);
  border-radius:12px;
  overflow:hidden;
}
.checkout-facts>div{
  padding:14px 16px;
  display:grid;
  gap:4px;
}
.checkout-facts>div+div{border-left:1px solid rgba(215,154,82,.26)}
.checkout-facts strong{
  color:#e5c8a1;
  font:700 12px Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.checkout-facts span{color:#bca17e;font-size:13px}
.checkout-note,.checkout-methods{font-size:12px;color:#a18d73}
.checkout-button{width:100%;margin-top:10px}
.checkout-button:disabled{opacity:.6;cursor:wait}
.checkout-error{
  padding:12px 14px;
  border:1px solid #a85c46;
  border-radius:10px;
  background:#2b120d;
  color:#e9b5a7;
  font-size:13px;
  margin:12px 0;
}
.order-status{
  padding:18px 20px;
  border:1px solid #6b4328;
  border-radius:14px;
  background:#160d08;
  margin:20px 0 24px;
}
@media(max-width:720px){
  .checkout-facts{grid-template-columns:1fr}
  .checkout-facts>div+div{border-left:0;border-top:1px solid rgba(215,154,82,.26)}
}


.reuse-packaging-note{
  margin:16px 0 6px;
  padding:12px 14px;
  border-left:3px solid #a87847;
  background:rgba(216,191,150,.04);
  color:#baa486;
  font-size:12px;
  line-height:1.55;
}
.reuse-packaging-note strong{color:#ddc19b}
.reuse-packaging-note a{display:inline-block;margin-left:4px;color:#d9a86f;text-decoration:none;font-weight:700}
.shipping-fineprint{font-size:11px;color:#9f8d74;margin-top:10px}


.price-legal-note{
  display:block;
  max-width:520px;
  margin:4px 0 14px;
  color:#9f8d74;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:400;
  line-height:1.45;
}
.price-legal-note a{
  color:#b98d5b;
  text-decoration:underline;
  text-underline-offset:2px;
}
.price-legal-note--overview{
  margin:5px 0 0;
  max-width:none;
  font-size:9px;
  line-height:1.35;
}
.product-card__meta .price-legal-note--overview{
  width:100%;
}
@media(max-width:720px){
  .price-legal-note{font-size:9.5px}
  .price-legal-note--overview{font-size:8.75px}
}

.cart-total-small{font-size:15px;color:#c6ae8b;margin-bottom:9px}
.cart-bundle-saving{font-size:15px;color:#e4c590;border-top:1px solid #4f321f;border-bottom:1px solid #4f321f;padding:10px 0;margin:4px 0 14px}
.cart-bundle-saving strong{white-space:nowrap}

.legal-form{display:grid;gap:18px;max-width:760px;margin-top:24px}
.legal-form label,.legal-form fieldset{display:grid;gap:7px}
.legal-form input,.legal-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #6b4428;border-radius:10px;background:#140b07;color:#f2dfbd;font:inherit}
.legal-form fieldset{border:1px solid #6b4428;border-radius:10px;padding:14px}
.legal-form .radio-line{display:flex;align-items:center;gap:9px}
.legal-form .radio-line input{width:auto}
.legal-form .muted{opacity:.7;font-size:.9em}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.withdrawal-success{padding:16px;border:1px solid #7a9b5a;border-radius:10px;background:#172010}
.legal-box{padding:16px;border:1px solid #5a3925;border-radius:12px;background:#160d08}


/* Einzelstück-Bestand */
select option:disabled{color:#8f8173}
.inventory-note{
  font-size:11px;
  color:#a9967c;
}


/* Elektronischer Widerruf – dauerhaft und hervorgehoben erreichbar */
.footer-nav a.withdrawal-link{
  border:1px solid #d8bf96;
  border-radius:999px;
  padding:8px 11px;
  color:#f2dfc4;
}
.footer-nav a.withdrawal-link:hover,.footer-nav a.withdrawal-link:focus-visible{
  background:#d8bf96;
  color:#2b190d;
  outline:none;
}


/* FAQ – kompakt, markentypisch und ohne zusätzliche JavaScript-Abhängigkeit */
.faq-page{max-width:980px;margin:auto;padding:70px 28px 92px}
.faq-page>h1{font-size:clamp(42px,6vw,70px);line-height:1.02;margin:.12em 0 .25em}
.faq-lead{max-width:800px;margin:0 0 28px;color:#d1b995;font-size:19px}
.faq-jump{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 44px}
.faq-jump a{border:1px solid #684429;border-radius:999px;padding:9px 13px;text-decoration:none;color:#dbc5a5;font:700 12px Arial,sans-serif;letter-spacing:.03em}
.faq-jump a:hover,.faq-jump a:focus-visible{border-color:#d79a52;color:#fff0d7;outline:none}
.faq-sections{display:grid;gap:46px}
.faq-group{scroll-margin-top:120px}
.faq-group h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:0 0 16px}
.faq-item{border:1px solid #52341f;border-radius:14px;background:#1a1009;overflow:hidden;margin:10px 0}
.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:17px 54px 17px 18px;color:#ead8bb;font-weight:700;line-height:1.35}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:1px solid #6b4328;border-radius:999px;color:#d79a52;font:700 19px/1 Arial,sans-serif}
.faq-item[open] summary{background:#21130b;color:#fff0d7}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 18px 18px;color:#cbb28f}
.faq-answer p{margin:14px 0 0}
.faq-answer a,.faq-closing a:not(.btn){color:#e2b77d}
.faq-closing{margin-top:54px;padding:28px;border:1px solid #6b4328;border-radius:18px;background:linear-gradient(135deg,#1c1009,#140c08)}
.faq-closing h2{margin:4px 0 8px;font-size:30px}
.faq-closing p{margin:0}
.product-faq-cta{max-width:960px;margin:28px auto 0;padding:16px 18px;border:1px solid #52341f;border-radius:14px;background:#1a1009;display:grid;grid-template-columns:auto 1fr auto;gap:14px 18px;align-items:center;color:#cbb28f}
.product-faq-cta strong{color:#ead8bb}
.product-faq-cta span{font-size:13px}
.product-faq-cta a{color:#e2b77d;text-decoration:none;font-weight:700;white-space:nowrap}
/* Produktvideos: echte Aufnahmen, sparsam geladen (preload=none). */
.product-video-slot{max-width:960px;margin:34px auto 0}
.product-video-card{display:grid;gap:12px;justify-items:start}
.product-video-card h2{margin:0;font-size:32px}
.product-video-frame{width:min(100%,420px);aspect-ratio:9/16;border:1px solid #52341f;border-radius:18px;overflow:hidden;background:#0d0805}
.product-video-frame video{width:100%;height:100%;object-fit:contain;background:#0d0805}
@media(max-width:680px){
  .faq-page{padding:54px 18px 72px}
  .faq-lead{font-size:17px}
  .faq-item summary{padding:16px 50px 16px 15px}
  .product-faq-cta{grid-template-columns:1fr;gap:6px;margin-top:22px}
  .product-faq-cta a{white-space:normal}
}

.product-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;width:min(100%,880px)}
.product-video-grid h3{margin:0 0 10px;color:#ead8bb;font-size:18px}
@media(max-width:680px){.product-video-grid{grid-template-columns:1fr;gap:28px}}

/* Produktvideos sitzen direkt in der Bildserie. Ein Klick auf das Video-Thumbnail
   wechselt die große Galerieansicht und startet das Video dort oben. */
.gallery-main[data-media-gallery]{position:relative}
.gallery-main[data-media-gallery] > img[hidden],
.gallery-main[data-media-gallery] > video[hidden]{display:none!important}
.gallery-main[data-media-gallery] > video{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#0d0805;
}
.gallery-main[data-media-gallery].is-video{
  background:radial-gradient(circle at 50% 45%,#25170e 0,#0d0805 68%);
}
.thumbs .video-thumb{
  position:relative;
  width:100%;
  font:inherit;
  color:inherit;
  cursor:pointer;
  border-color:#8a5b34!important;
}
.thumbs .video-thumb img{
  width:100%;height:100%;object-fit:cover!important;
  filter:brightness(.72);
}
.video-thumb__play{
  position:absolute;
  left:50%;top:48%;
  width:34px;height:34px;
  transform:translate(-50%,-50%);
  display:grid;place-items:center;
  border-radius:50%;
  background:#d8bf96;
  color:#28170c;
  border:1px solid #f1d7af;
  font:700 15px/1 Arial,sans-serif;
  padding-left:2px;
  box-shadow:0 4px 15px rgba(0,0,0,.5);
}
.video-thumb__label{
  position:absolute;
  left:5px;right:5px;bottom:4px;
  padding:2px 3px;
  border-radius:5px;
  background:rgba(18,11,7,.86);
  color:#f0d3aa;
  font:700 8px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-align:center;
}
.old-guard-thumbs{grid-template-columns:repeat(3,1fr)}


/* Große Produktvideo-Ansicht: feste Vollbild-Ebene, unabhängig vom quadratischen Produktbild. */
html.video-lightbox-open{overflow:hidden}
.video-lightbox[hidden]{display:none!important}
.video-lightbox{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(5,3,2,.94);
  backdrop-filter:blur(4px);
}
.video-lightbox__shell{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  max-width:96vw;
  max-height:94vh;
}
.video-lightbox__player{
  display:block;
  width:auto;
  height:auto;
  max-width:94vw;
  max-height:90vh;
  object-fit:contain;
  background:#070403;
  border:1px solid #6b4227;
  border-radius:14px;
  box-shadow:0 18px 70px rgba(0,0,0,.7);
}
.video-lightbox__close{
  position:absolute;
  z-index:3;
  top:4px;
  right:4px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid #e7cda8;
  background:#21130b;
  color:#f2dfc4;
  font:700 30px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(0,0,0,.55);
}
.video-thumb{
  position:relative;
  width:100%;
  font:inherit;
  color:inherit;
  cursor:pointer;
  touch-action:manipulation;
  text-decoration:none;
  display:block;
}
.thumbs .video-thumb{
  background:#160d08;
  border:1px solid #8a5b34;
  border-radius:10px;
  padding:5px;
  aspect-ratio:1;
  overflow:hidden;
}
.thumbs .video-thumb img{width:100%;height:100%;object-fit:cover}
.video-thumb::after{
  content:"Groß abspielen";
  position:absolute;
  top:5px;
  left:5px;
  right:5px;
  padding:2px 3px;
  border-radius:5px;
  background:rgba(18,11,7,.84);
  color:#f0d3aa;
  font:700 7px/1.2 Arial,sans-serif;
  letter-spacing:.04em;
  text-align:center;
}
@media(max-width:680px){
  .video-lightbox{padding:8px}
  .video-lightbox__shell{max-width:100vw;max-height:98dvh}
  .video-lightbox__player{max-width:98vw;max-height:94dvh;border-radius:10px}
  .video-lightbox__close{top:2px;right:2px;width:42px;height:42px;font-size:27px}
}

/* Interne HolzHollo Versandzentrale */
.shipping-center-page{min-height:100vh;background:radial-gradient(circle at 20% 0,#2b180d 0,#120b07 48%);color:var(--ink)}
.shipping-center-header{max-width:1180px;margin:auto;padding:34px 28px 12px;display:flex;gap:24px;align-items:center}.shipping-center-brand img{width:92px;height:76px;object-fit:contain}.shipping-center-header h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1}.shipping-center-header p{margin:8px 0 0;color:var(--muted)}
.shipping-center-main{max-width:1180px;margin:auto;padding:24px 28px 80px}.shipping-login{max-width:520px;margin:38px auto;padding:28px;border:1px solid #684329;border-radius:20px;background:#1b1009;box-shadow:0 24px 80px rgba(0,0,0,.35)}.shipping-login h2{margin-top:0}.shipping-login label,.shipping-confirm label{display:grid;gap:6px;font:700 12px Arial,sans-serif;letter-spacing:.04em;color:#dcc4a1}.shipping-login input,.shipping-confirm input,.shipping-confirm select{width:100%;border:1px solid #6a452b;border-radius:10px;background:#100905;color:#f6e5cc;padding:12px 13px;font:16px Georgia,serif}.shipping-btn{border:0;cursor:pointer}.shipping-message{min-height:1.5em;color:#e8c28e}.shipping-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.shipping-toolbar h2{margin:0;font-size:36px}.shipping-toolbar-actions{display:flex;gap:9px}.shipping-small-btn{cursor:pointer;border:1px solid #775035;background:#2a180e;color:#f2dfc4;border-radius:999px;padding:9px 13px;font:700 12px Arial,sans-serif}.shipping-small-btn.secondary{background:transparent}.shipping-note{border:1px solid #684329;border-radius:14px;background:rgba(215,154,82,.08);padding:14px 16px;color:#dbc3a2}.shipping-orders{display:grid;gap:20px;margin-top:24px}.shipping-order{border:1px solid #684329;border-radius:20px;background:#1a0f08;padding:22px;box-shadow:0 14px 45px rgba(0,0,0,.22)}.shipping-order-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.shipping-order h3{margin:7px 0 2px;font-size:27px}.shipping-order-head p{margin:0;color:#cbb28f}.shipping-status{display:inline-block;border-radius:999px;padding:4px 9px;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#47301d}.shipping-status.shipped{background:#21402b;color:#d8f0dc}.shipping-status.prepared{background:#4b3b17;color:#f6e3a2}.shipping-rec{max-width:390px;border:1px solid #6a452b;border-radius:14px;padding:11px 13px;display:grid;gap:2px}.shipping-rec strong{font:700 13px Arial,sans-serif}.shipping-rec span{font-size:13px;color:#d2ba99}.shipping-rec.dhl{border-color:#6d7e92}.shipping-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.shipping-order-grid section{border-top:1px solid #4f321e;padding-top:14px}.shipping-order-grid h4{margin:0 0 8px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d79a52}.shipping-order-grid pre{white-space:pre-wrap;margin:0;font:16px/1.5 Georgia,serif;color:#f2dfc4}.shipping-order-grid ul{margin:0;padding-left:20px}.shipping-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.shipping-carrier-btn{cursor:pointer;border-radius:999px;padding:12px 18px;border:1px solid #765033;background:#21130b;color:#f2dfc4;font-weight:700}.shipping-carrier-btn.selected{box-shadow:0 0 0 2px #d79a52 inset}.shipping-carrier-btn.hermes{border-color:#cc9d3b}.shipping-carrier-btn.dhl{border-color:#cbbd2e}.shipping-confirm{display:grid;grid-template-columns:180px 220px minmax(220px,1fr) auto;gap:12px;align-items:end;border-top:1px solid #4f321e;padding-top:18px}.shipping-confirm .btn{margin:0;cursor:pointer;border:0;white-space:nowrap}.shipping-confirm .btn:disabled{opacity:.55;cursor:default}.shipping-shipped-note{margin:15px 0 0;color:#bfe1c7}.shipping-empty{text-align:center;padding:50px;color:#cbb28f}
@media(max-width:900px){.shipping-order-head{display:block}.shipping-rec{margin-top:14px;max-width:none}.shipping-confirm{grid-template-columns:1fr 1fr}.shipping-confirm .btn{grid-column:1/-1}.shipping-order-grid{grid-template-columns:1fr}}
@media(max-width:600px){.shipping-center-header{padding-left:18px;padding-right:18px}.shipping-center-main{padding-left:18px;padding-right:18px}.shipping-center-header p{display:none}.shipping-order-grid,.shipping-confirm{grid-template-columns:1fr}.shipping-toolbar{display:block}.shipping-toolbar-actions{margin-top:12px}.shipping-order{padding:17px}.shipping-actions>*{flex:1}.shipping-confirm .btn{white-space:normal}}


/* Versand oder Abholung im Warenkorb */
.fulfillment-choice{border:1px solid rgba(211,159,88,.38);border-radius:18px;padding:18px;margin:18px 0;background:rgba(255,255,255,.025)}
.fulfillment-choice legend{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;padding:0 8px;color:var(--cream,#f2dfbd)}
.fulfillment-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(211,159,88,.26);border-radius:14px;margin-top:10px;cursor:pointer;transition:.18s ease}
.fulfillment-option:hover,.fulfillment-option.selected{border-color:rgba(211,159,88,.82);background:rgba(211,159,88,.09)}
.fulfillment-option input{margin-top:4px;accent-color:#d39f58}
.fulfillment-option span{display:flex;flex-direction:column;gap:4px}
.fulfillment-option small{opacity:.78;line-height:1.45}
.shipping-rec.pickup{border-color:rgba(211,159,88,.55)}
.shipping-status.pickup_ready{background:rgba(211,159,88,.16);border-color:rgba(211,159,88,.6)}
.shipping-status.picked_up{background:rgba(97,176,116,.16);border-color:rgba(97,176,116,.55)}
.pickup-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pickup-actions button:disabled{opacity:.58;cursor:not-allowed}


/* Produktgalerien kompakter halten:
   Die Hauptansicht bleibt fest quadratisch und groß genug für Details,
   passt aber auf normalen Desktop-/Notebook-Höhen zusammen mit den Thumbnails
   besser in den sichtbaren Bereich. Dadurch springt die Seite beim Bildwechsel nicht. */
.gallery-main{
  width:min(100%,500px,calc(100vh - 240px));
  margin-left:auto;
  margin-right:auto;
  flex:none;
}
.thumbs{
  width:min(100%,500px,calc(100vh - 240px));
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .gallery-main,
  .thumbs{
    width:min(100%,520px,calc(100vh - 190px));
  }
}
@media(max-width:680px){
  .gallery-main,
  .thumbs{
    width:100%;
  }
}


/* Andere Holzarbeiten – vertikale Produktfotos vollständig zeigen */
.reifensitz-thumbs button{background:#0d0805}
.reifensitz-thumbs img{object-fit:contain}
.reifensitz-gallery img{padding:10px}

.fulfillment-option.disabled{opacity:.48;cursor:not-allowed}
.fulfillment-option.disabled input{cursor:not-allowed}
.production-note{line-height:1.55}


/* Drei Wachen, kein Sold – kleiner Kaufanstoß ohne störendes Modal */
.free-shipping-nudge{
  margin:16px 0 14px;
  padding:13px 15px;
  border:1px solid rgba(116,85,50,.38);
  border-radius:14px;
  background:rgba(245,232,203,.08);
  display:grid;
  gap:5px;
  line-height:1.45;
}
.free-shipping-nudge strong{font-size:1.02rem}
.free-shipping-nudge span{font-size:.95rem}
.free-shipping-nudge small{opacity:.78;line-height:1.45}

.watch-shipping-toast{
  position:fixed;
  z-index:10020;
  top:82px;
  right:22px;
  width:min(360px,calc(100vw - 28px));
  padding:15px 42px 15px 16px;
  border:1px solid rgba(201,171,112,.55);
  border-radius:16px;
  background:#21160f;
  color:#f3e6cc;
  box-shadow:0 14px 40px rgba(0,0,0,.32);
  display:grid;
  gap:7px;
  opacity:0;
  transform:translateY(-10px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.watch-shipping-toast.show{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.watch-shipping-toast strong{font-size:1rem}
.watch-shipping-toast span{font-size:.91rem;line-height:1.45}
.watch-shipping-toast a{font-weight:700;color:inherit;text-decoration:underline}
.watch-shipping-toast__close{
  position:absolute;
  top:6px;
  right:8px;
  border:0;
  background:transparent;
  color:inherit;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
  padding:5px 8px;
}
@media(max-width:680px){
  .watch-shipping-toast{
    top:70px;
    right:14px;
    left:14px;
    width:auto;
  }
}

.category-empty-note{
  grid-column:1/-1;
  padding:24px 0 10px;
  max-width:720px;
}
.category-empty-note h2{margin-bottom:8px}
.category-empty-note p{opacity:.82;line-height:1.55}


/* HolzHollo Funnel v1 – Werbeeinstieg /spur/ */
.funnel-page{background:#100906}
.funnel-top{position:sticky;top:0;z-index:24;background:rgba(16,9,6,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,154,82,.24)}
.funnel-top__inner{max-width:1180px;margin:auto;min-height:78px;padding:6px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.funnel-top .brand img{width:88px;height:64px;object-fit:contain}
.funnel-cart{text-decoration:none;font:700 12px Arial,sans-serif;letter-spacing:.08em;border:1px solid #6b4227;border-radius:999px;padding:10px 14px;color:#ead7bc}
.funnel-cart strong{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:50%;background:#d8bf96;color:#2b190d}
.funnel-shell{width:min(1180px,100%);margin:auto}
.funnel-hero{padding:46px 28px 54px;background:radial-gradient(circle at 20% 20%,rgba(215,154,82,.13),transparent 35%),linear-gradient(180deg,#1c1009,#100906);border-bottom:1px solid rgba(215,154,82,.18)}
.funnel-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
.funnel-video-wrap{position:relative;border:1px solid #6b4227;border-radius:24px;overflow:hidden;background:#080503;box-shadow:0 26px 70px rgba(0,0,0,.48)}
.funnel-video{display:block;width:100%;aspect-ratio:9/12;max-height:640px;object-fit:cover;background:#080503}
.funnel-video-note{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 13px;border-radius:999px;text-align:center;background:rgba(18,11,7,.86);border:1px solid rgba(215,154,82,.35);font:700 11px Arial,sans-serif;letter-spacing:.04em}
.funnel-copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:.18em 0 .22em;max-width:780px}
.funnel-lead{font-size:clamp(19px,2vw,25px);color:#e7d1b2;max-width:720px}
.funnel-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:10px}
.funnel-actions .btn{margin:0}
.funnel-text-link{font-weight:700;color:#dfb47b;text-decoration:none;border-bottom:1px solid rgba(223,180,123,.45)}
.funnel-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}
.funnel-proof span{padding:14px 12px;border:1px solid rgba(215,154,82,.24);border-radius:14px;background:rgba(255,255,255,.025)}
.funnel-proof strong,.funnel-proof small{display:block}.funnel-proof small{color:#bfa98a;margin-top:4px;line-height:1.35}
.funnel-section{padding:70px 28px}.funnel-section-head{text-align:center;max-width:760px;margin:0 auto 30px}.funnel-section-head h2,.funnel-nudge h2,.funnel-story h2{font-size:clamp(32px,4.5vw,54px);line-height:1.05;margin:.18em 0}
.funnel-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px;margin:auto}
.funnel-offers--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}
.funnel-offers--three .funnel-offer{grid-template-columns:1fr}
.funnel-offers--three .funnel-offer>img{height:280px;min-height:280px}
.funnel-offers--three .funnel-offer__body{justify-content:flex-start}
.funnel-offers--three .funnel-offer p{min-height:3.2em}
.funnel-offers--three .funnel-offer .btn{margin-top:auto}
.funnel-offer{position:relative;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #51341f;border-radius:22px;background:#1d110a}
.funnel-offer--lead{border-color:#9a6740;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.funnel-offer>img{width:100%;height:100%;min-height:330px;object-fit:contain;background:#0d0805;padding:14px}
.funnel-offer__body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.funnel-offer h3{font-size:31px;line-height:1.08;margin:0}.funnel-offer p{color:#d9c2a2}.funnel-offer small{color:#bda98b;line-height:1.45}.funnel-offer .btn{margin-top:18px}
.funnel-price{font-size:24px;color:#f0d3aa;margin-bottom:6px}.funnel-badge{position:absolute;z-index:2;top:14px;left:14px;background:#d8bf96;color:#2b190d;padding:6px 10px;border-radius:999px;font:800 10px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.funnel-nudge{padding:56px 28px;background:linear-gradient(135deg,#27170d,#160d08);border-block:1px solid rgba(215,154,82,.28)}
.funnel-nudge__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:46px;align-items:center}.funnel-nudge p{font-size:19px;color:#d8c0a0;margin:.5em 0 0}
.funnel-nudge__fact{border:1px solid rgba(215,154,82,.35);border-radius:18px;padding:24px;background:rgba(0,0,0,.15)}.funnel-nudge__fact strong{display:block;font-size:42px;line-height:1;color:#f0d3aa}.funnel-nudge__fact span{display:block;margin-top:10px;color:#d8c0a0}
.funnel-story{background:#120b07}.funnel-story__inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.funnel-story__inner>div{max-width:760px}.funnel-story p{font-size:18px;color:#ceb594}.funnel-legend-link{flex:0 0 auto;text-decoration:none;border:1px solid #6b4227;border-radius:999px;padding:13px 18px;font-weight:700;color:#e3bd89}
.shipping-campaign{margin:.4em 0 0;color:#d8c0a0;font-size:.86em}.shipping-campaign small{color:#a99275}
@media(max-width:900px){.funnel-hero__grid{grid-template-columns:1fr}.funnel-offers--three{grid-template-columns:1fr}.funnel-video-wrap{max-width:580px;margin:auto;width:100%}.funnel-offer{grid-template-columns:1fr}.funnel-offer>img{height:310px;min-height:0}.funnel-nudge__inner{grid-template-columns:1fr}.funnel-story__inner{display:block}.funnel-legend-link{display:inline-block;margin-top:10px}}
@media(max-width:680px){.funnel-offers--three .funnel-offer p{min-height:0}.funnel-top__inner{padding:6px 18px;min-height:70px}.funnel-top .brand img{width:78px;height:56px}.funnel-hero,.funnel-section,.funnel-nudge{padding-left:18px;padding-right:18px}.funnel-hero{padding-top:24px}.funnel-hero__grid{gap:30px}.funnel-video{aspect-ratio:4/5;max-height:520px}.funnel-copy h1{font-size:clamp(39px,13vw,58px)}.funnel-actions{align-items:stretch;display:grid}.funnel-actions .btn,.funnel-text-link{text-align:center}.funnel-proof{grid-template-columns:1fr}.funnel-offers{grid-template-columns:1fr}.funnel-offer>img{height:280px}.funnel-offer__body{padding:22px}.funnel-nudge__fact strong{font-size:36px}}

/* Wendewacht: Hochformatige Galeriebilder vollständig im quadratischen Hauptfenster zeigen. */
.wendewacht-gallery > img[data-gallery-main]{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:18px!important;
}

/* Wendewacht V4: Zwei sehr eng freigestellte Aufnahmen brauchen bewusst mehr Luft
   im grossen Galeriefeld. Nur die Hauptansicht wird verkleinert; Dateien/Thumbnails bleiben unveraendert. */
.wendewacht-gallery > img[data-gallery-main][src*="wendewacht_seitenansicht_original"]{
  width:76%!important;
  height:76%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.wendewacht-gallery > img[data-gallery-main][src*="wendewacht_lederband_original"]{
  width:70%!important;
  height:70%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:680px){
  .wendewacht-gallery > img[data-gallery-main][src*="wendewacht_seitenansicht_original"]{width:82%!important;height:82%!important}
  .wendewacht-gallery > img[data-gallery-main][src*="wendewacht_lederband_original"]{width:76%!important;height:76%!important}
}


/* Stammtischwache – zusätzlicher Funnel-Highlight, die drei Kernangebote bleiben unverändert */
.funnel-stammtisch{padding-top:16px}
.funnel-feature{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);max-width:1040px;margin:auto;border:1px solid #805435;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#21130b,#140c07);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.funnel-feature__image{background:#0d0805;min-height:420px}.funnel-feature__image img{display:block;width:100%;height:100%;object-fit:cover}
.funnel-feature__body{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.funnel-feature__body h2{font-size:clamp(34px,4vw,50px);line-height:1.05;margin:.18em 0}.funnel-feature__body p{color:#d9c2a2;font-size:18px;line-height:1.55}.funnel-feature__body small{color:#bda98b;line-height:1.45}.funnel-feature__body .btn{margin-top:20px}
@media(max-width:900px){.funnel-feature{grid-template-columns:1fr}.funnel-feature__image{min-height:330px;max-height:560px}.funnel-feature__body{padding:26px}}


/* Stammtischwache V10: vollständige Produktdarstellung ohne Abschneiden */
.funnel-stammtisch .funnel-feature__image{
  display:grid;
  place-items:center;
  background:#0d0805;
}
.funnel-stammtisch .funnel-feature__image img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}


/* V17 – Produktbilder auf der Spur-Seite sind direkte Produktlinks */
.funnel-offer__image-link{display:block;background:#0d0805;overflow:hidden;text-decoration:none}
.funnel-offer__image-link img{display:block;width:100%;height:100%;min-height:330px;object-fit:contain;padding:14px}
.funnel-feature__image{text-decoration:none}
@media(max-width:900px){.funnel-offer__image-link img{height:310px;min-height:0}}
@media(max-width:680px){.funnel-offer__image-link img{height:280px}}


/* V18 – Tafelwache: Galeriebilder vollständig und proportional zeigen.
   Wichtig: width UND height sind fest auf den Galerierahmen gesetzt,
   damit object-fit:contain tatsächlich greift und nichts abgeschnitten wird. */
.tafelwache-gallery{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#0d0805!important;
}
.tafelwache-gallery > img[data-gallery-main]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
}
.tafelwache-thumbs img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* V19 – Tafelwache: original photos, never crop. */
.tafelwache-gallery{
  position:relative!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  display:block!important;
  background:#0d0805!important;
}
.tafelwache-gallery > img[data-gallery-main]{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.tafelwache-thumbs button{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#0d0805!important;
}
.tafelwache-thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
}

/* Spur: neutraler Überblicks-CTA zwischen Auswahl und Highlight. */
.funnel-overview-cta{
  padding:4px 20px 38px;
  text-align:center;
}
.funnel-overview-cta .funnel-shell{
  display:flex;
  justify-content:center;
}
.funnel-overview-cta .btn{
  min-width:min(100%,320px);
}


/* V23 – Brennende Ideen / Manuela */
.burning-ideas-hero{padding:54px 28px 28px;background:linear-gradient(180deg,#22140c,#120b07)}
.burning-ideas-hero__inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:46px;align-items:center}
.burning-ideas-logo{background:#f6f0e7;border:1px solid #6b4227;border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.burning-ideas-logo img{width:100%;height:auto;border-radius:12px}
.burning-ideas-copy h1{font-size:clamp(44px,5vw,70px);line-height:1;margin:.12em 0 .24em}
.burning-ideas-copy .intro{max-width:760px;margin-bottom:16px}
.burning-ideas-copy .brand-line{font-size:1.12em;color:#f0d3aa;font-style:italic}
.idea-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.idea-step{border:1px solid #5a3823;border-radius:16px;background:#1d110a;padding:18px}
.idea-step strong{display:block;color:#efc991;font-size:1.1em;margin-bottom:7px}
.burning-product-card .product-card__image img{padding:0;object-fit:contain;background:#0d0805}
.brandmalerei-gallery{position:relative!important;aspect-ratio:1/1!important;overflow:hidden!important;display:block!important;background:#0d0805!important}
.brandmalerei-gallery > img[data-gallery-main]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important}
.brandmalerei-thumbs button{display:grid!important;place-items:center!important;overflow:hidden!important;background:#0d0805!important}
.brandmalerei-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.custom-work-box{margin:28px 0 0;border:1px solid #6d4529;border-left:4px solid var(--accent);border-radius:14px;background:rgba(216,191,150,.07);padding:20px}
.custom-work-box strong{display:block;font-size:1.15em;margin-bottom:6px}
.custom-work-box .btn{margin-top:14px}
.designer-signature{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin:34px 0;padding:18px;border:1px solid #53341f;border-radius:16px;background:#180e09}
.designer-signature img{width:150px;height:150px;object-fit:contain;background:#f6f0e7;border-radius:12px}
@media(max-width:900px){.burning-ideas-hero__inner{grid-template-columns:1fr}.burning-ideas-logo{max-width:430px}.idea-steps{grid-template-columns:1fr}}
@media(max-width:680px){.burning-ideas-hero{padding-left:18px;padding-right:18px}.designer-signature{grid-template-columns:90px 1fr}.designer-signature img{width:90px;height:90px}}

.shipping-label-box{margin:14px 0 18px;padding:16px;border:1px solid #5e452d;border-radius:14px;background:rgba(215,154,82,.055)}
.shipping-label-box h4{margin:0 0 10px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d79a52}
.shipping-label-fields{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;align-items:end}
.shipping-label-fields label{display:grid;gap:5px;font:700 11px Arial,sans-serif;color:#dcc4a1}
.shipping-label-fields input{width:100%;border:1px solid #6a452b;border-radius:10px;background:#100905;color:#f6e5cc;padding:10px 11px;font:15px Georgia,serif}
.shipping-label-result{margin:12px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.shipping-label-result a{display:inline-block}
.shipping-label-hint{margin:8px 0 0;color:#bca688;font-size:12px;line-height:1.45}
.shipping-label-btn{cursor:pointer;border:0}
.shipping-label-btn:disabled{opacity:.55;cursor:default}
@media(max-width:780px){.shipping-label-fields{grid-template-columns:1fr 1fr}.shipping-label-fields .shipping-label-btn{grid-column:1/-1}}
@media(max-width:520px){.shipping-label-fields{grid-template-columns:1fr}}

/* V29: Becherwächter – Originalfotos, Hinweis und Startseiten-Link */
.product-card.becherwaechter-card .product-card__image img{padding:0;object-fit:cover;object-position:center 44%}
.becherwaechter-gallery>img[data-gallery-main]{width:100%;height:100%;max-height:none;padding:0;object-fit:cover;object-position:center 43%}
.becherwaechter-thumbs img{object-fit:cover;object-position:center 43%}
.becherwaechter-photo-note{font:13px/1.5 Arial,sans-serif;color:#c9b494;margin:12px 0 0}
.becherwaechter-lead{font-size:20px;color:#e9cca3;margin:0 0 19px}
.becherwaechter-fit-note{font:14px/1.65 Arial,sans-serif;color:#ccb394;margin-top:20px}
.new-watch-banner{max-width:var(--max);margin:20px auto 0;padding:12px 18px;display:flex;align-items:center;gap:18px;text-decoration:none;border:1px solid #725038;border-radius:16px;background:linear-gradient(110deg,#2d1b10,#1c1008);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.new-watch-banner>img{height:94px;width:110px;object-fit:cover;object-position:center 43%;border-radius:10px;flex:none}
.new-watch-banner>span{display:grid;gap:2px;flex:1}.new-watch-banner small{font:700 11px Arial,sans-serif;color:#d99b54;letter-spacing:.1em;text-transform:uppercase}
.new-watch-banner strong{font-size:22px;line-height:1.1}.new-watch-banner span span{color:#ddc4a1;font-size:15px}.new-watch-banner>b{font:700 13px Arial,sans-serif;color:#f2d2a6;white-space:nowrap}
.new-watch-banner:hover{border-color:#d59a55;background:linear-gradient(110deg,#392311,#231307)}
@media(max-width:680px){.new-watch-banner{padding:10px;gap:11px}.new-watch-banner>img{width:88px;height:92px}.new-watch-banner strong{font-size:19px}.new-watch-banner span span{font-size:13px}.new-watch-banner>b{display:none}}

/* V30 – Fundstücke: Klick/Tipp öffnet zuerst das Untermenü (auch Hybrid-Touchscreens). */
.nav-dropdown.touch-open .nav-submenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.main-nav .nav-parent[aria-expanded="true"]{
  color:#fff0d7;
  border-bottom-color:var(--accent);
}
@media(max-width:680px){
  .main-nav.open{max-height:calc(100dvh - 88px);overflow-y:auto}
  .main-nav .nav-submenu{display:none}
  .main-nav .nav-dropdown.touch-open .nav-submenu{display:grid}
}
