/* Original A·MUTE prototype design tokens and component rules. */

:root {
  color-scheme: dark;
  --ink: #090a0c;
  --surface: #121419;
  --surface-2: #1a1d22;
  --paper: #f1eee7;
  --muted: #9a9b99;
  --text-body: #d0d0cd;
  --text-soft: #b4b5b1;
  --text-muted: #85868a;
  --text-dim: #68696d;
  --brass: #ddb271;
  --brass-hover: #e8c38b;
  --brass-text: #ddb271;
  --hero-heading-accent: #ddb271;
  --red: var(--brass-text);
  --line: rgba(241, 238, 231, .14);
  --scene-bg: #090a0c;
  --grid-line: rgba(255,255,255,.02);
  --chrome-bg: #090a0c;
  --chrome-panel: #0e0f12;
  --chrome-text: #f1eee7;
  --chrome-muted: #8b8d91;
  --chrome-line: rgba(241,238,231,.14);
  --model-card-bg: #f3f0e8;
  --model-card-copy: #f3f0e8;
  --model-card-text: #111318;
  --on-accent: #111318;
  --interactive-hover-text: #fff;
}

:root[data-theme="light"] {
  color-scheme: light;
  --brass-text: #815d2b;
  --hero-heading-accent: #815d2b;
  --on-accent: #111318;
  --ink: #f3f0e8;
  --surface: #e8e4da;
  --surface-2: #fbf9f4;
  --paper: #111318;
  --muted: #62656a;
  --text-body: #2f3237;
  --text-soft: #46494f;
  --text-muted: #5c6066;
  --text-dim: #70747a;
  --line: rgba(17,19,24,.16);
  --scene-bg: #eee9df;
  --grid-line: rgba(17,19,24,.035);
  --interactive-hover-text: #111318;
  --model-card-bg: #f3f0e8;
  --model-card-copy: transparent;
  --model-card-text: #111318;
}

/* Fixed dark surfaces still use the original gold when the page is light. */
:root[data-theme="light"] :is(.site-header, .mobile-menu-panel, .product-card-top, .hero-product-tag, .material-tuner, .social-media-viewer-frame, .about-hero, .site-footer) {
  --brass-text: var(--brass);
  --red: var(--brass);
}

/* Keep headline accents legible on image-backed dark sections in light mode. */
:root[data-theme="light"] :is(.about-hero, .community-hero) {
  --hero-heading-accent: var(--brass);
}

:root[data-theme="light"] .hero-stage::before {
  border-color: rgba(17, 19, 24, .14);
  box-shadow: 0 0 100px rgba(221, 178, 113, .12), inset 0 0 80px rgba(221, 178, 113, .045);
}
:root[data-theme="light"] .drag-note { color: #555a61; }
:root[data-theme="light"] .hero-product-tag {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(12, 13, 16, .9);
  color: #f3f0e8;
  box-shadow: 0 12px 32px rgba(17, 19, 24, .16);
}
:root[data-theme="light"] .hero-product-tag span { color: #a8abb0; }
:root[data-theme="light"] .hero-product-tag strong { color: #f3f0e8; }

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; scroll-behavior: smooth; background: var(--ink); }
body { width: 100%; max-width: 100%; margin: 0; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; overflow-x: clip; transition: background-color .24s ease, color .24s ease; }
.visually-hidden { width: 1px !important; height: 1px !important; position: absolute !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 12px 16px; background: var(--paper); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
body::before { content: ""; position: fixed; inset: 0; z-index: 80; pointer-events: none; opacity: .12; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 52px 52px; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--brass); color: var(--on-accent); }
.section-shell { width: min(1420px, calc(100% - 96px)); margin-inline: auto; }
.inner-page { padding-top: 78px; }
.kicker { margin: 0 0 22px; color: var(--brass-text); font-size: 10px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
h1, h2, h3, p { min-width: 0; margin-top: 0; }
h1, h2 { font-family: "Arial Black", Arial, sans-serif; text-transform: uppercase; letter-spacing: -.065em; line-height: .9; }
h1 em, h2 em { color: var(--hero-heading-accent); font-style: italic; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; padding: 0 22px; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary, .button-dark { border-color: var(--brass-text); background: var(--brass); color: var(--on-accent); }
.button-quiet { border-color: var(--brass-text); background: var(--brass); color: var(--on-accent); }
.button-primary:hover, .button-quiet:hover, .button-dark:hover { border-color: var(--brass-hover); background: var(--brass-hover); color: var(--on-accent); }

/* Global navigation */
.site-header { position: fixed; inset: 0 0 auto; z-index: 60; height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; padding: 0 42px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(9,10,12,.87); color: var(--chrome-text); backdrop-filter: blur(16px); }
.amute-announcement { position: absolute; top: 5px; left: 22%; right: 16%; overflow: hidden; color: var(--brass); font-size: 10px; font-weight: 800; letter-spacing: .09em; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.wordmark { display: inline-flex; width: max-content; align-items: center; }
.wordmark img { width: 104px; height: 58px; object-fit: contain; filter: drop-shadow(0 4px 16px rgba(0,0,0,.35)); }
.site-header nav { justify-self: center; display: flex; gap: 24px; align-items: center; }
.site-header nav a { color: #b0b1af; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; transition: color .2s; }
.site-header nav a:hover { color: var(--red); }
.site-header nav a[aria-current="page"] { color: var(--red); }
.responsive-header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.mobile-menu-trigger { display: none; min-width: 94px; min-height: 40px; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--chrome-line); background: rgba(255,255,255,.025); color: var(--chrome-text); cursor: pointer; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.mobile-menu-trigger i { position: relative; width: 18px; height: 2px; background: var(--brass); transition: background-color .16s; }
.mobile-menu-trigger i::before, .mobile-menu-trigger i::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: var(--brass); transform-origin: center; transition: top .2s, bottom .2s, transform .2s; }
.mobile-menu-trigger i::before { top: -6px; }
.mobile-menu-trigger i::after { bottom: -6px; }
.mobile-menu-trigger.is-open { border-color: var(--red); }
.mobile-menu-trigger.is-open i { background: transparent; }
.mobile-menu-trigger.is-open i::before { top: 0; transform: rotate(45deg); }
.mobile-menu-trigger.is-open i::after { bottom: 0; transform: rotate(-45deg); }
.mobile-menu-scrim { position: fixed; z-index: 58; inset: 0; border: 0; background: rgba(0,0,0,.56); backdrop-filter: blur(3px); }
.mobile-menu-panel { position: fixed; z-index: 59; top: 78px; right: 24px; width: min(420px, calc(100% - 30px)); padding: 18px; border: 1px solid var(--chrome-line); border-top: 2px solid var(--red); background: rgba(14,15,18,.98); color: var(--chrome-text); box-shadow: 0 34px 80px rgba(0,0,0,.55); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity .2s, transform .25s cubic-bezier(.2,.8,.2,1); }
.mobile-menu-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-menu-panel nav { display: grid; }
.mobile-menu-panel nav a { min-height: 52px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid var(--chrome-line); color: var(--chrome-text); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mobile-menu-panel nav a:hover { color: var(--red); }
.mobile-menu-panel nav a[aria-current="page"] { color: var(--red); background: rgba(221,178,113,.07); }
.mobile-menu-panel nav a span { color: var(--red); font-size: 8px; }
.mobile-menu-settings { display: none; }
.header-tools { display: flex; gap: 8px; align-items: center; }
.language-switcher { position: relative; }
.language-switcher::after { content: ""; position: absolute; z-index: 63; top: 100%; right: 0; width: 100%; height: 8px; }
.language-current { width: 64px; min-height: 30px; padding: 0 9px; display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.11); color: #c5c6c8; cursor: pointer; text-align: left; backdrop-filter: blur(8px); transition: border-color .2s, background .2s; }
.language-flag { width: 20px; height: 14px; display: block; overflow: hidden; border: 1px solid rgba(255,255,255,.18); }
.language-code { display: block; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
:root[data-theme="light"] .language-current { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.11); color: #c5c6c8; }
:root[data-theme="light"] .language-current:hover, :root[data-theme="light"] .language-current:focus-visible, :root[data-theme="light"] .language-switcher.is-open .language-current { background: rgba(255,255,255,.16); }
.language-switcher.is-open .language-current, .language-current:hover, .language-current:focus-visible { border-color: var(--red); outline: 2px solid rgba(221,178,113,.22); outline-offset: 2px; }
.language-options { position: absolute; z-index: 64; top: calc(100% + 8px); right: 0; width: 92px; padding: 5px; overflow: hidden; border: 1px solid var(--chrome-line); border-radius: 14px; background: rgba(9,10,12,.98); box-shadow: 0 20px 44px rgba(0,0,0,.42); }
.language-options button { width: 100%; min-height: 36px; padding: 0 8px; display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 8px; border: 0; border-radius: 9px; background: transparent; color: #a6a8ac; cursor: pointer; text-align: left; }
.language-options button:hover, .language-options button:focus-visible { background: #17191d; color: white; outline: none; }
.language-options button.is-active { background: rgba(221,178,113,.12); color: var(--red); }
.language-options button b { font-size: 9px; letter-spacing: .08em; }
:root[data-theme="light"] .language-options { border-color: var(--chrome-line); background: rgba(16,17,20,.96); }
:root[data-theme="light"] .language-options button { color: #a6a8ac; }
:root[data-theme="light"] .language-options button:hover, :root[data-theme="light"] .language-options button:focus-visible { background: #24262a; color: white; }
:root[data-theme="light"] .language-options button.is-active { background: rgba(221,178,113,.1); color: var(--red); }
.theme-switch { width: 58px; height: 30px; position: relative; flex: 0 0 auto; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.11); color: #777a7e; cursor: pointer; backdrop-filter: blur(8px); transition: border-color .2s, background .2s; }
.theme-switch::before { content: ""; position: absolute; z-index: 1; top: 4px; left: 4px; width: 20px; height: 20px; border-radius: 50%; background: #f1eee7; transition: transform .24s ease, background .24s ease; }
:root[data-theme="dark"] .theme-switch::before { transform: translateX(28px); }
:root[data-theme="light"] .theme-switch { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.11); color: #777a7e; }
:root[data-theme="light"] .theme-switch::before { background: #090a0c; }
.theme-switch > span { width: 20px; height: 20px; position: absolute; z-index: 2; top: 4px; display: grid; place-items: center; pointer-events: none; }
.theme-switch-moon { right: 4px; }
.theme-switch-sun { left: 4px; }
.theme-switch svg { width: 14px; height: 14px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-switch:hover, .theme-switch:focus-visible { border-color: var(--red); outline: 2px solid rgba(221,178,113,.22); outline-offset: 2px; }
.account-cart-actions { position: fixed; z-index: 45; top: clamp(150px, 25vh, 230px); right: 0; width: 60px; display: grid; background: #f4f2ed; color: #090a0c; box-shadow: 0 12px 34px rgba(0,0,0,.3); }
.account-cart-actions > a, .account-cart-actions > button { width: 60px; min-height: 64px; position: relative; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 0; border-bottom: 1px solid rgba(9,10,12,.12); background: transparent; color: inherit; cursor: pointer; }
.account-cart-actions > a:hover, .account-cart-actions > button:hover, .account-cart-actions > a:focus-visible, .account-cart-actions > button:focus-visible { background: white; color: var(--red); outline: none; }
.account-cart-actions svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-cart-actions small { font-size: 7px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.account-cart-actions b { position: absolute; top: 7px; right: 7px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--brass); color: var(--on-accent); font-size: 8px; }
.account-cart-actions > .scroll-top-utility { min-height: 52px; border-bottom: 0; color: #4d4f53; animation: utility-arrive .2s ease-out both; }
.account-cart-actions > .scroll-top-utility svg { width: 17px; height: 17px; }
@keyframes utility-arrive { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.drawer-scrim { position: fixed; inset: 0; z-index: 68; border: 0; background: rgba(0,0,0,.66); backdrop-filter: blur(4px); }
.cart-drawer { position: fixed; z-index: 70; inset: 0 0 0 auto; width: min(440px, 100%); padding: 28px; overflow-y: auto; transform: translateX(105%); background: var(--surface); border-left: 1px solid var(--line); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.cart-drawer.is-open { transform: translateX(0); }
.drawer-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.drawer-head small { color: var(--brass-text); text-transform: uppercase; letter-spacing: .15em; }
.drawer-head h2 { margin: 8px 0 0; font-size: 34px; }
.drawer-head button { border: 0; background: transparent; font-size: 36px; cursor: pointer; }
.empty-cart { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.empty-cart > span { color: var(--red); font: 900 94px/1 "Arial Black"; }
.empty-cart p { max-width: 280px; color: var(--muted); line-height: 1.55; }
.cart-lines { padding-block: 22px; display: grid; gap: 12px; }
.cart-line { display: grid; grid-template-columns: 76px 1fr; gap: 15px; align-items: center; padding: 10px; background: var(--ink); }
.cart-line img { width: 76px; height: 76px; object-fit: contain; background: white; }
.cart-line-copy { display: grid; gap: 8px; }
.cart-line small { color: var(--muted); }
.cart-line-actions { display: grid; grid-template-columns: 42px 34px 42px; gap: 6px; align-items: center; }
.cart-line-actions button { min-height: 34px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); cursor: pointer; font-size: 11px; font-weight: 900; }
.cart-line-actions button:hover { border-color: var(--red); color: var(--red); }
.cart-line-actions span { text-align: center; font-size: 12px; font-weight: 900; }
.cart-line-actions .cart-line-remove { color: var(--red); font-size: 18px; }
.cart-total { display: flex; justify-content: space-between; padding: 22px 0; border-top: 1px solid var(--line); font-size: 18px; }
.cart-drawer .button { width: 100%; }
.drawer-live-link { display: block; margin-top: 16px; color: var(--brass-text); text-align: center; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.clear-cart { width: 100%; margin-top: 15px; border: 0; background: transparent; color: #77797d; cursor: pointer; font-size: 10px; text-transform: uppercase; }

/* Home */
.hero { min-height: 100svh; padding-top: 88px; display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; position: relative; }
.hero::before { content: ""; position: absolute; width: 58vw; height: 58vw; right: -18vw; top: -14vw; background: radial-gradient(circle, rgba(221,178,113,.24), transparent 66%); pointer-events: none; }
.hero-copy { position: relative; z-index: 4; max-width: 560px; padding: 58px 0 52px; }
.hero h1 { margin-bottom: 26px; font-size: clamp(54px, 5.7vw, 94px); }
.hero h1 em { color: var(--hero-heading-accent); }
:root[data-theme="light"] .hero h1 em { color: #9c3f3a; }
:root[data-locale="de"] .hero-copy { max-width: min(100%, 620px); }
:root[data-locale="de"] .hero h1 { max-width: 100%; font-size: clamp(42px, 3.15vw, 56px); line-height: .92; letter-spacing: -.055em; overflow-wrap: normal; word-break: normal; hyphens: none; }
:root[data-locale="de"] .hero h1 em { font-size: clamp(26px, 2.5vw, 36px); }
.hero-lede { max-width: 500px; color: var(--text-soft); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.55; }
.hero-actions { display: flex; gap: 11px; flex-wrap: wrap; margin-top: 34px; }
.hero-proof { margin-top: 48px; display: grid; grid-template-columns: 80px 1fr; gap: 16px; max-width: 460px; align-items: center; }
.hero-proof img { width: 80px; height: 58px; object-fit: cover; background: white; }
.hero-proof p { margin: 0; color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.hero-proof b { color: white; }
.hero-stage { min-height: 760px; position: relative; display: grid; place-items: center; overflow: visible; }
@media (min-width: 1081px) { .home-page .hero-stage .mute-scene { scale: 1.12; } }
.hero-stage::before { content: ""; width: 72%; aspect-ratio: 1; position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 100px rgba(221,178,113,.14), inset 0 0 100px rgba(221,178,113,.07); }
.home-scene-loader { position: absolute; z-index: 3; inset: 0; overflow: visible; background: transparent; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .42s ease, visibility 0s linear .42s; }
.home-scene-loader.is-visible { opacity: 1; visibility: visible; transition-delay: 0s; }
.liquid-dots { position: absolute; z-index: 2; left: 50%; top: 52%; width: 64px; height: 32px; transform: translate(-50%,-50%); pointer-events: none; }
.liquid-dots-filter { position: absolute; width: 0; height: 0; }
.liquid-dot { position: absolute; left: 20px; top: 4px; width: 24px; height: 24px; border-radius: 50%; background: var(--brass); box-shadow: 0 0 18px rgba(221,178,113,.38); }
.liquid-dot-a { animation: liquid-dot-a 2s ease-in-out infinite; }
.liquid-dot-b { animation: liquid-dot-b 2s ease-in-out infinite; }
.hero-stage > .scene-shell, .hero-stage .hero-product-tag { transition: opacity .3s ease, visibility 0s linear 0s; }
.hero-stage.is-scene-loading .hero-product-tag, .hero-stage.is-scene-loading .explode-button, .hero-stage.is-scene-loading .overview-controls { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes liquid-dot-a { 0%, 100% { transform: translateX(-16px); } 50% { transform: translateX(16px); } }
@keyframes liquid-dot-b { 0%, 100% { transform: translateX(16px); } 50% { transform: translateX(-16px); } }
.scene-shell { position: absolute; inset: 0; z-index: 2; min-height: 0; overflow: visible; }
.scene-recovery-boundary { position: absolute; inset: 0; z-index: 2; }
.scene-scroll-gutters { display: none; }
.scene-runtime-message { position: absolute; z-index: 8; inset: 0; display: grid; place-content: center; justify-items: center; gap: 12px; padding: 24px; background: rgba(9,10,12,.68); color: white; text-align: center; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.scene-runtime-message button { min-height: 42px; padding: 0 18px; border: 1px solid var(--red); background: rgba(9,10,12,.92); color: white; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit; }
.mute-scene { position: absolute; inset: 0; cursor: grab; touch-action: none; }
.mute-scene canvas { width: 100%; height: 100%; }

@media (max-width: 680px) and (pointer: coarse) {
  .scene-scroll-gutters { position: absolute; z-index: 5; inset: 0; display: block; pointer-events: none; }
  .scene-scroll-gutter { position: absolute; top: 0; bottom: 0; width: 12%; pointer-events: auto; touch-action: pan-y; }
  .scene-scroll-gutter--left { left: 0; }
  .scene-scroll-gutter--right { right: 0; }
}
.explode-button { position: absolute; z-index: 6; left: 5%; bottom: 6%; display: inline-flex; align-items: center; gap: 12px; min-height: 42px; border: 1px solid var(--line); background: rgba(9,10,12,.72); color: white; padding: 0 7px 0 15px; cursor: pointer; text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .11em; backdrop-filter: blur(8px); }
.explode-button b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--brass); font-size: 17px; }
.explode-button:disabled { cursor: wait; opacity: .58; }
.overview-launch b { padding-left: 2px; font-size: 11px; }
.overview-controls { position: absolute; z-index: 6; left: 5%; bottom: 6%; display: inline-flex; align-items: center; min-height: 42px; border: 1px solid var(--line); background: rgba(9,10,12,.78); color: white; padding-left: 15px; backdrop-filter: blur(8px); }
.overview-status { min-width: 66px; padding-right: 12px; text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.overview-controls button { width: 41px; height: 40px; display: grid; place-items: center; border: 0; border-left: 1px solid var(--line); background: transparent; color: #f5f3ed; cursor: pointer; }
.overview-controls button:hover, .overview-controls button:focus-visible { background: var(--brass); outline: none; }
.overview-controls button span:not(.stop-icon) { font-size: 13px; line-height: 1; }
.material-tuner { position: absolute; z-index: 8; top: 16px; right: 16px; width: min(250px, calc(100% - 32px)); border: 1px solid #38393d; background: rgba(8,9,11,.93); color: #f5f3ed; box-shadow: 0 18px 44px rgba(0,0,0,.36); backdrop-filter: blur(10px); }
.material-tuner summary { padding: 11px 13px; cursor: pointer; color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.material-tuner-body { padding: 4px 12px 12px; display: grid; gap: 9px; border-top: 1px solid var(--line); }
.material-tuner label { display: grid; gap: 5px; color: #a6a7aa; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.material-tuner label > span:last-child { display: grid; grid-template-columns: minmax(0, 1fr) 58px; align-items: center; gap: 8px; }
.material-tuner input { min-width: 0; accent-color: var(--red); }
.material-tuner input[type="number"], .material-tuner input[type="text"] { width: 100%; height: 27px; padding: 4px 6px; border: 1px solid #3a3b3f; background: #050205; color: #f5f3ed; font: inherit; }
.material-tuner .material-color-field > span:last-child { grid-template-columns: 38px minmax(0, 1fr); }
.material-tuner input[type="color"] { width: 38px; height: 27px; padding: 1px; border: 1px solid #3a3b3f; background: #050205; }
.material-tuner-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 2px; }
.material-tuner-actions button { min-height: 30px; border: 1px solid #3a3b3f; background: #050205; color: #f5f3ed; cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.material-tuner-actions button:first-child { border-color: var(--red); }
.material-tuner-actions button:hover, .material-tuner-actions button:focus-visible { background: var(--brass); outline: 0; }
.lighting-tuner { width: min(264px, calc(100% - 32px)); height: calc(100% - 32px); max-height: calc(100% - 32px); display: flex; flex-direction: column; overflow: hidden; }
.lighting-tuner .tuner-header { flex: 0 0 36px; min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-left: 12px; color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.lighting-tuner .tuner-header button { align-self: stretch; width: 36px; border: 0; border-left: 1px solid #38393d; background: transparent; color: #f5f3ed; cursor: pointer; font-size: 18px; font-weight: 400; }
.lighting-tuner .tuner-header button:hover, .lighting-tuner .tuner-header button:focus-visible { background: var(--brass); outline: 0; }
.lighting-tuner .material-tuner-body { position: absolute; inset: 36px 0 0; height: auto; max-height: none; min-height: 0; display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; box-sizing: border-box; }
.lighting-tuner .tuner-scroll { flex: 1 1 auto; min-height: 0; display: grid; gap: 9px; padding: 4px 12px 12px; overflow-y: scroll; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--red) #17181b; }
.lighting-tuner .tuner-scroll::-webkit-scrollbar { width: 8px; }
.lighting-tuner .tuner-scroll::-webkit-scrollbar-track { background: #17181b; }
.lighting-tuner .tuner-scroll::-webkit-scrollbar-thumb { background: var(--brass); border: 2px solid #17181b; }
.lighting-tuner .tuner-section-title { margin: 5px 0 1px; padding-bottom: 6px; border-bottom: 1px solid #303136; color: #f5f3ed; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lighting-tuner .tuner-load-row { display: grid; grid-template-columns: minmax(0, 1fr) 54px; gap: 7px; }
.lighting-tuner .tuner-load-row select, .lighting-tuner .tuner-load-row button { min-width: 0; height: 30px; border: 1px solid #3a3b3f; background: #050205; color: #f5f3ed; font-size: 8px; font-weight: 800; letter-spacing: .04em; }
.lighting-tuner .tuner-load-row select { padding: 0 7px; }
.lighting-tuner .tuner-load-row button { border-color: var(--red); cursor: pointer; text-transform: uppercase; }
.lighting-tuner .tuner-load-row button:disabled, .lighting-tuner .tuner-load-row select:disabled { opacity: .45; cursor: default; }
.lighting-tuner .tuner-export { width: 100%; min-height: 30px; border: 1px solid #3a3b3f; background: #050205; color: #f5f3ed; cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lighting-tuner .tuner-export:hover, .lighting-tuner .tuner-export:focus-visible { border-color: var(--red); background: var(--brass); outline: 0; }
.lighting-tuner .tuner-export:disabled { opacity: .45; cursor: default; }
.lighting-tuner .tuner-check { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lighting-tuner .tuner-check input { flex: 0 0 auto; width: 34px; height: 18px; margin: 0; cursor: pointer; accent-color: var(--red); }
.lighting-tuner .material-tuner-actions { flex: 0 0 auto; grid-template-columns: 1fr 1fr .56fr; margin: 0; padding: 10px 12px 12px; background: rgba(8,9,11,.98); border-top: 1px solid #303136; }
.tuner-reopen { position: absolute; z-index: 8; top: 16px; right: 16px; width: 42px; height: 42px; display: grid; align-content: center; gap: 5px; padding: 0 10px; border: 1px solid #38393d; background: rgba(8,9,11,.9); box-shadow: 0 10px 28px rgba(0,0,0,.24); cursor: pointer; backdrop-filter: blur(8px); }
.tuner-reopen span { position: relative; display: block; height: 2px; background: var(--brass); }
.tuner-reopen span::after { content: ""; position: absolute; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #f5f3ed; transform: translate(-50%,-50%); }
.tuner-reopen span:nth-child(1)::after, .tuner-reopen span:nth-child(3)::after { left: 68%; }
.tuner-reopen span:nth-child(2)::after { left: 32%; }
.tuner-reopen:hover, .tuner-reopen:focus-visible { border-color: var(--red); background: #050205; outline: 0; }
.stop-icon { width: 10px; height: 10px; display: block; background: currentColor; }
.ubedaempfer-scene-shell::after { content: ""; position: absolute; z-index: 0; left: 50%; top: 72%; width: 42%; height: 10%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(0,0,0,.72) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.12) 65%, transparent 78%); filter: blur(9px); pointer-events: none; }
.ubedaempfer-scene-shell .mute-scene { z-index: 1; cursor: grab; touch-action: none; }
.drag-note { position: absolute; right: 4%; bottom: 6%; z-index: 4; color: #696a6e; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.hero-product-tag { position: absolute; z-index: 5; left: 5%; bottom: 6%; min-width: 210px; display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; padding: 16px 18px; border: 1px solid var(--line); background: rgba(9,10,12,.82); backdrop-filter: blur(10px); }
.hero-stage .explode-button, .hero-stage .overview-controls { left: auto; right: 5%; }
.hero-product-tag span { grid-column: 1 / -1; color: #717276; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.hero-product-tag strong { font-size: 18px; }
.hero-product-tag b { color: var(--red); }
.category-intro, .featured, .social-media-section, .shop-browser, .reach { padding-block: 140px; }
.section-heading { margin-bottom: 58px; }
.section-heading h2 { margin: 0; font-size: clamp(48px, 6.2vw, 94px); }
:root[data-theme="light"] .featured .section-heading h2 em { color: #9c3f3a; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; }
.split-heading > p { max-width: 520px; margin-bottom: 0; color: var(--text-soft); font-size: 16px; line-height: 1.6; }
.category-grid { display: grid; grid-template-columns: 1fr 1fr; }
.category-grid a { min-height: 160px; display: grid; grid-template-columns: 50px 1fr auto; gap: 20px; align-items: center; padding: 28px; border: 1px solid var(--line); transition: background .25s, border-color .25s; }
.category-grid a:hover { background: var(--surface); border-color: rgba(221,178,113,.55); }
.category-grid > a:nth-child(2n) { border-left: 0; }
.category-grid > a:nth-child(n+3) { border-top: 0; }
.category-grid a > span { color: var(--red); font-size: 10px; font-weight: 900; }
.category-grid h3 { margin: 0 0 8px; font-size: 27px; letter-spacing: -.045em; }
.category-grid p { margin: 0; color: #7f8084; font-size: 13px; }
.category-grid a > b { font-size: 37px; color: var(--brass-text); }
.category-grid a > b small { display: block; color: #66676a; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.theme-product-preview-light { display: none !important; }
:root[data-theme="light"] .theme-product-preview-dark { display: none !important; }
:root[data-theme="light"] .theme-product-preview-light { display: block !important; }
.product-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); background: var(--surface); transition: transform .25s, border-color .25s; }
.product-card:hover { transform: translateY(-6px); border-color: rgba(221,178,113,.58); }
.product-image-wrap { display: block; position: relative; aspect-ratio: 1; overflow: hidden; background: #100c0d; }
.product-card-top { min-height: 34px; position: absolute; z-index: 2; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; background: rgba(3,3,5,.84); color: #8d8e92; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.product-card-top span { color: var(--red); font-size: 12px; font-weight: 900; }
.product-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.testservice-card-visual { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; overflow: hidden; border-bottom: 4px solid var(--red); background: radial-gradient(circle at 50% 42%, #262a31, #111318 72%); color: #f1eee7; }
.testservice-card-mark { width: min(58%, 220px); aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--brass); box-shadow: inset 0 0 0 12px rgba(221,178,113,.06); }
.testservice-card-mark b { font-family: "Arial Black", Arial, sans-serif; font-size: clamp(70px, 8vw, 118px); letter-spacing: -.09em; line-height: 1; }
.testservice-card-mark small, .testservice-card-brand { font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.testservice-card-mark small { color: var(--brass-text); text-align: center; }
.testservice-card-brand { color: #b9babd; }
:root[data-theme="light"] .testservice-card-visual { background: radial-gradient(circle at 50% 42%, #f3efe6, #ded8cb 78%); color: #16181c; }
:root[data-theme="light"] .testservice-card-brand { color: #565961; }
.product-image-wrap > .review-stars-compact { position: absolute; z-index: 3; top: 45px; right: 12px; }
.product-card:hover img { transform: scale(1.035); }
.product-card-body { flex: 1; display: flex; flex-direction: column; padding: 12px 14px 13px; }
.product-tone { margin: 0 0 6px; color: var(--brass-text); font-size: clamp(9px, .78vw, 12px); line-height: 1.05; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.product-card h3 { margin: 0; font-size: clamp(25px, 2vw, 36px); line-height: 1.06; letter-spacing: -.045em; hyphens: none; overflow-wrap: break-word; word-break: normal; }
.product-use { min-height: 0; margin: 7px 0 14px; color: var(--muted); font-size: clamp(13px, 1.05vw, 17px); line-height: 1.25; }
.product-card-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line); }
.product-card-foot strong { font-size: clamp(27px, 2.2vw, 35px); line-height: 1; font-weight: 500; }
.product-card-foot button { border: 0; background: transparent; color: var(--red); cursor: pointer; font-size: clamp(13px, 1.15vw, 18px); font-weight: 900; letter-spacing: .1em; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 5px; text-transform: uppercase; transition: color .18s ease, text-decoration-color .18s ease; }
.product-card-foot button:hover, .product-card-foot button:focus-visible { color: var(--interactive-hover-text); text-decoration-color: var(--red); outline: none; }
.product-card-foot button:active { color: var(--brass-text); }
.product-card-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin-top: 10px; }
.price-legal { min-width: 0; margin: 0; color: var(--text-muted); font-size: clamp(10px, .85vw, 13px); line-height: 1.35; }
.price-legal a { white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; }
.delivery-short { flex: 0 0 auto; color: var(--text-muted); font-size: clamp(10px, .85vw, 13px); font-weight: 700; letter-spacing: .025em; white-space: nowrap; }
.product-card-meta .price-legal, .product-card-meta .delivery-short { font-size: clamp(9px, .7vw, 12px); }
.product-card-meta .price-legal { white-space: nowrap; }
.active-product-copy > .price-legal { display: block; margin-top: 8px; font-weight: 400; }
.active-product-copy > .featured-price-legal { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0; }
.featured-price-spacer { display: inline-block; flex: 0 0 auto; white-space: pre; }
.wide-link { min-height: 78px; margin-top: 14px; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); color: #acada9; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wide-link span { color: var(--red); font-size: 26px; }
.sound-section { background: radial-gradient(circle at 70% 50%, rgba(109,17,14,.24), transparent 34%); }
.sound-lab { border: 1px solid var(--line); background: var(--surface); padding: 16px; }
.sound-controls { display: flex; gap: 7px; }
.sound-controls button { min-height: 43px; border: 1px solid var(--line); background: transparent; color: #8f908d; padding: 0 18px; cursor: pointer; text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.sound-controls button span { margin-left: 9px; padding: 4px 6px; border-radius: 999px; background: var(--brass); color: var(--ink); font-size: 6px; }
.sound-controls button[aria-selected="true"] { background: var(--brass); border-color: var(--red); color: var(--on-accent); }
.sound-display { height: 350px; min-height: 350px; display: grid; grid-template-columns: 1.2fr .8fr; margin-top: 16px; background: var(--ink); }
.waveform { min-height: 310px; display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.4vw, 20px); padding: 36px; border-right: 1px solid var(--line); }
.waveform i { width: 8px; min-height: 18px; background: linear-gradient(var(--red), #5a401f); border-radius: 999px; transition: height .4s; }
.audio-wave-panel { height: 350px; min-height: 350px; position: relative; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 38%, rgba(221,178,113,.12), transparent 42%); }
.sound-product-preview { position: absolute; z-index: 2; top: 44px; left: 22px; width: 162px; height: 162px; overflow: visible; border: 0; background: transparent; box-shadow: none; pointer-events: none; }
.sound-product-preview img { width: 100%; height: 100%; display: block; object-fit: cover; border: 0; background: transparent; }
:root[data-theme="light"] .sound-product-preview .theme-product-preview-light { mix-blend-mode: normal; filter: none; }
:root[data-theme="dark"] .sound-product-preview .theme-product-preview-dark { -webkit-mask-image: radial-gradient(ellipse 72% 72% at 50% 52%, #000 48%, rgba(0,0,0,.96) 66%, transparent 100%); mask-image: radial-gradient(ellipse 72% 72% at 50% 52%, #000 48%, rgba(0,0,0,.96) 66%, transparent 100%); filter: contrast(1.04) saturate(1.05); }
.live-waveform { position: absolute; inset: 34px 34px 108px 190px; display: flex; align-items: center; justify-content: center; gap: clamp(3px, .55vw, 8px); }
.live-waveform i { flex: 1 1 auto; max-width: 7px; min-width: 3px; min-height: 9px; border-radius: 999px; background: linear-gradient(180deg, #e0b665, #7c5727); box-shadow: 0 0 14px rgba(221,178,113,.14); transition: height .1s linear, opacity .1s linear; }
.live-waveform.is-playing i { box-shadow: 0 0 18px rgba(221,178,113,.32); }
.audio-play { width: 118px; min-width: 118px; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 0 8px 0 16px; border: 1px solid rgba(221,178,113,.65); background: rgba(18,20,25,.96); cursor: pointer; color: white; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.audio-play b { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--brass); font-size: 10px; }
.audio-timeline { position: absolute; inset: auto 24px 20px 34px; display: grid; grid-template-columns: auto minmax(90px, 1fr) auto 34px; gap: 12px; align-items: center; color: #73757a; font-size: 8px; font-variant-numeric: tabular-nums; }
.audio-time { min-width: 72px; text-align: right; white-space: nowrap; }
.audio-seek { width: 100%; height: 3px; padding: 0; appearance: none; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--red) 0 var(--audio-progress), #303238 var(--audio-progress) 100%); cursor: pointer; }
.audio-seek::-webkit-slider-thumb { width: 12px; height: 12px; appearance: none; border: 2px solid var(--ink); border-radius: 50%; background: var(--brass); }
.audio-volume { position: relative; display: grid; place-items: center; }
.audio-volume > button { width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(221,178,113,.55); background: #111318; cursor: pointer; }
.audio-volume > button:hover, .audio-volume.is-open > button { border-color: var(--red); background: #171116; }
.volume-glyph { position: relative; width: 19px; height: 16px; display: block; }
.volume-speaker { position: absolute; left: 1px; top: 5px; width: 5px; height: 7px; background: #f1eee7; }
.volume-speaker::after { content: ""; position: absolute; left: 4px; top: -3px; width: 7px; height: 13px; background: #f1eee7; clip-path: polygon(0 28%, 100% 0, 100% 100%, 0 72%); }
.volume-wave { position: absolute; border: solid var(--red); border-width: 0 2px 0 0; border-radius: 0 50% 50% 0; }
.volume-wave-one { left: 12px; top: 4px; width: 3px; height: 8px; }
.volume-wave-two { left: 14px; top: 1px; width: 5px; height: 14px; }
.volume-glyph.is-low .volume-wave-two { opacity: .18; }
.volume-glyph.is-muted .volume-wave { opacity: 0; }
.volume-glyph.is-muted::after { content: ""; position: absolute; z-index: 3; left: 10px; top: 1px; width: 2px; height: 15px; background: var(--brass); transform: rotate(42deg); transform-origin: center; }
.audio-volume-popover { position: absolute; right: 0; bottom: 41px; width: 150px; min-height: 46px; display: grid; grid-template-columns: 1fr 24px; gap: 9px; align-items: center; padding: 10px; border: 1px solid var(--red); background: rgba(9,10,12,.98); box-shadow: 0 14px 34px rgba(0,0,0,.48); opacity: 0; pointer-events: none; transform: translateY(7px); transition: opacity .18s, transform .18s; }
.audio-volume.is-open .audio-volume-popover { opacity: 1; pointer-events: auto; transform: translateY(0); }
.audio-volume-popover input { width: 100%; height: 3px; padding: 0; appearance: none; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--red) 0 var(--volume-level), #f1eee7 var(--volume-level) 100%); cursor: pointer; }
.audio-volume-popover input::-webkit-slider-thumb { width: 12px; height: 12px; appearance: none; border: 2px solid var(--red); border-radius: 50%; background: var(--paper); }
.audio-volume-popover small { color: var(--paper); font-size: 7px; font-weight: 900; text-align: right; }
.sound-copy { height: 350px; min-height: 350px; box-sizing: border-box; padding: 34px 42px; display: flex; flex-direction: column; justify-content: center; }
.sound-copy > p { color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sound-copy h3 { margin: 0 0 12px; font-size: clamp(34px, 4vw, 58px); letter-spacing: -.06em; }
.sound-copy > strong { color: #999a97; font-weight: 400; line-height: 1.5; }
.sound-copy dl { margin: 34px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.sound-copy dl div { padding-top: 16px; }
.sound-copy dt { color: #626368; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.sound-copy dd { margin: 7px 0 0; font-weight: 800; }
.sample-person { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 24px; align-items: center; }
.sample-person > div:first-child > p { margin: 0 0 14px; color: var(--brass-text); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sample-person h3 { min-height: 2em; margin: 0 0 12px; display: flex; align-items: center; font-size: clamp(32px, 3.6vw, 54px); line-height: 1; }
.sample-person strong { min-height: 3em; display: flex; align-items: flex-start; color: #a1a29f; font-size: 12px; font-weight: 500; line-height: 1.5; }
.sample-avatar { width: 132px; height: 132px; overflow: hidden; border-radius: 50%; border: 2px solid var(--red); box-shadow: 0 0 0 7px rgba(221,178,113,.08), 0 22px 50px rgba(0,0,0,.35); }
.sample-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: var(--avatar-focus); transform: scale(var(--avatar-scale)); transform-origin: var(--avatar-focus); }
.sample-copy dl { margin-top: 28px; }
.prototype-caption { margin: 14px 0 0; color: #646569; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.sound-evidence { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sound-evidence figure { min-height: 310px; position: relative; margin: 0; overflow: hidden; background: var(--surface); }
.sound-evidence img { width: 100%; height: 310px; object-fit: cover; object-position: center 25%; transition: transform .45s; }
.sound-evidence figure:hover img { transform: scale(1.025); }
.sound-evidence figcaption { position: absolute; inset: auto 12px 12px; padding: 12px 14px; background: rgba(9,10,12,.86); color: white; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(8px); }
.social-media-section { position: relative; background: radial-gradient(circle at 72% 24%, rgba(109,17,14,.22), transparent 34%); }
.social-feed-heading { margin-bottom: 58px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .55fr); gap: clamp(36px, 8vw, 120px); align-items: end; }
.social-feed-heading h2 { max-width: 860px; margin: 0; font-size: clamp(48px, 5.5vw, 86px); hyphens: none; overflow-wrap: normal; }
.social-feed-heading > p { max-width: 520px; margin: 0; color: var(--text-soft); font-size: 17px; line-height: 1.6; }
.social-feed-group + .social-feed-group { margin-top: clamp(32px, 4vw, 60px); }
.social-feed-group-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.social-feed-group-title { margin: 0; color: var(--paper); font-size: clamp(22px, 2.4vw, 34px); font-weight: 900; letter-spacing: -.04em; text-transform: uppercase; }
:root[data-theme="light"] .social-feed-group-title { color: #111318; }
.social-feed-arrows { display: flex; gap: 7px; }
.social-feed-arrows button { width: 44px; height: 44px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); font-size: 22px; cursor: pointer; }
.social-feed-arrows button:hover, .social-feed-arrows button:focus-visible { border-color: var(--brass); color: var(--brass); outline: 2px solid transparent; }
.social-feed-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 18px) / 3); gap: 9px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 2px 2px 12px; }
.social-feed-grid > * { scroll-snap-align: start; }
.social-feed-card { min-width: 0; min-height: 390px; position: relative; display: block; padding: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); color: white; text-align: left; cursor: pointer; }
.social-feed-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,7,.04) 32%, rgba(5,5,7,.92) 100%); pointer-events: none; }
.social-feed-card > img { width: 100%; height: 390px; display: block; object-fit: cover; object-position: center; transition: transform .45s ease, filter .3s ease; }
.social-feed-card:hover > img, .social-feed-card:focus-visible > img { transform: scale(1.025); }
.social-feed-card:focus-visible { border-color: var(--red); outline: 2px solid var(--red); outline-offset: 3px; }
.social-feed-index, .social-feed-platform { position: absolute; z-index: 2; top: 14px; padding: 8px 10px; background: rgba(9,10,12,.86); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(8px); }
.social-feed-index { left: 14px; color: var(--red); }
.social-feed-platform { right: 14px; color: white; }
.social-feed-play { width: 48px; height: 48px; position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; border-radius: 50%; background: var(--brass); color: var(--on-accent); font-size: 16px; transform: translate(-50%,-50%); box-shadow: 0 12px 34px rgba(0,0,0,.34); transition: transform .2s ease; }
.social-feed-card:hover .social-feed-play, .social-feed-card:focus-visible .social-feed-play { transform: translate(-50%,-50%) scale(1.08); }
.amute-community-stories { padding-block: clamp(54px, 7vw, 110px); }
.amute-community-stories-heading { margin-bottom: 34px; }
.amute-community-stories-heading h2 { max-width: 850px; margin: 0; font-size: clamp(36px, 5vw, 72px); line-height: .98; }
.amute-community-stories-list { display: grid; grid-template-columns: repeat(var(--amute-story-columns, 2), minmax(0, 1fr)); gap: 18px; }
.amute-community-story { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); }
.amute-community-story-image { width: 100%; aspect-ratio: 1; min-width: 0; display: grid; place-items: center; overflow: hidden; background: var(--surface); }
.amute-community-story-image img, .amute-community-story-image video { display: block; width: 100%; height: 100%; object-fit: cover; }
.amute-community-story-image button { padding: 14px 18px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); cursor: pointer; }
.amute-community-story-content { min-width: 0; flex: 1; padding: clamp(22px, 2.7vw, 38px); }
.amute-community-story-content time { color: var(--brass-text); font-size: 12px; letter-spacing: .1em; }
.amute-community-story-content h3 { margin: 16px 0 8px; font-size: clamp(25px, 2.4vw, 38px); line-height: 1.08; overflow-wrap: break-word; }
.amute-community-story-content p { color: var(--text-soft); font-size: 16px; line-height: 1.55; white-space: pre-line; }
.amute-community-story-people { color: var(--paper) !important; font-weight: 700; }
.amute-community-story-content a { display: inline-block; margin-top: 20px; color: var(--brass-text); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.amute-community-stories-empty { padding: 34px; border: 1px solid var(--line); color: var(--text-soft); }
.amute-community-story-pages { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.amute-community-story-pages button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); font: inherit; cursor: pointer; }
.amute-community-story-pages button:hover:not(:disabled), .amute-community-story-pages button:focus-visible { border-color: var(--brass); outline: 0; }
.amute-community-story-pages button:disabled { opacity: .45; cursor: default; }
.amute-community-story-pages span { color: var(--text-soft); font-size: 13px; }
@media (min-width: 681px) and (max-width: 1100px) { .amute-community-stories-list { grid-template-columns: repeat(var(--amute-story-tablet-columns, 2), minmax(0, 1fr)); } }
.amute-community-comics { padding-block: clamp(54px, 7vw, 110px); border-top: 1px solid var(--line); }
.amute-community-comics-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); align-items: end; gap: clamp(24px, 5vw, 80px); margin-bottom: 34px; }
.amute-community-comics-heading h2 { margin: 0; font-size: clamp(36px, 5vw, 72px); line-height: .98; }
.amute-community-comics-heading > p { max-width: 490px; margin: 0; color: var(--text-soft); font-size: 18px; line-height: 1.6; }
.amute-community-comics-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.amute-community-comic { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); }
.amute-community-comic-image { aspect-ratio: 4 / 5; min-width: 0; display: grid; place-items: center; overflow: hidden; background: var(--surface); }
.amute-community-comic-image img, .amute-community-comic-image video { width: 100%; height: 100%; object-fit: cover; }
.amute-community-comic-image button { max-width: calc(100% - 36px); min-height: 48px; padding: 12px 18px; border: 1px solid var(--line); background: transparent; color: var(--paper); font: inherit; cursor: pointer; }
.amute-community-comic-image button:hover, .amute-community-comic-image button:focus-visible { border-color: var(--brass); outline: 0; }
.amute-community-comic-content { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 2.7vw, 38px); }
.amute-community-comic-number, .amute-community-comic-content time { color: var(--brass-text); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.amute-community-comic-content time { margin-top: 8px; color: var(--text-muted); letter-spacing: 0; text-transform: none; }
.amute-community-comic-content h3 { max-width: 100%; margin: 22px 0 10px; font-size: clamp(27px, 2.6vw, 42px); line-height: 1.05; overflow-wrap: anywhere; }
.amute-community-comic-content p { margin: 0; color: var(--text-soft); font-size: 16px; line-height: 1.55; white-space: pre-line; }
.amute-community-comic-content a { display: inline-block; margin-top: auto; padding-top: 30px; color: var(--brass-text); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.amute-community-comics-empty { margin: 0; padding: 34px; border: 1px solid var(--line); color: var(--text-soft); }
@media (max-width: 900px) { .amute-community-comics-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.social-feed-copy { position: absolute; z-index: 2; inset: auto 18px 17px; display: grid; gap: 7px; }
.social-feed-copy strong { font-size: clamp(20px, 1.65vw, 27px); line-height: 1.02; letter-spacing: -.035em; overflow-wrap: anywhere; }
.social-feed-copy small { color: #c6c5c1; font-size: 14px; line-height: 1.35; }
.social-feed-copy b { margin-top: 3px; color: #f0b64f; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.media-privacy { margin-top: 14px; display: grid; grid-template-columns: minmax(240px, .7fr) minmax(320px, 1.2fr) auto; gap: clamp(24px, 5vw, 72px); align-items: center; padding: clamp(26px, 3vw, 42px); border: 1px solid var(--line); background: var(--surface); }
.media-privacy h3 { max-width: 520px; margin: 0; font-size: clamp(28px, 3vw, 46px); line-height: 1; }
.media-privacy > p { margin: 0; color: var(--text-soft); font-size: 16px; line-height: 1.6; }
.media-privacy-actions { min-width: 230px; display: grid; gap: 9px; }
.media-privacy-actions span { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.media-privacy-actions small { color: var(--text-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.media-privacy-actions b { font-size: 14px; }
.media-privacy-actions button, .media-privacy-actions a { min-height: 42px; display: flex; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.media-privacy-actions button:hover, .media-privacy-actions button:focus-visible, .media-privacy-actions a:hover, .media-privacy-actions a:focus-visible { border-color: var(--red); color: var(--red); outline: 0; }
.media-consent-backdrop { position: fixed; z-index: 220; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 22px; background: rgba(5,5,7,.48); backdrop-filter: blur(4px); }
.media-consent-banner { width: min(980px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; padding: 28px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); box-shadow: 0 28px 90px rgba(0,0,0,.42); }
.media-consent-copy h2 { margin: 0 0 12px; font-size: clamp(30px, 3vw, 46px); }
.media-consent-topline { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.media-consent-topline .kicker { margin: 0; }
.media-consent-languages { display: flex; flex-wrap: wrap; gap: 4px; }
.media-consent-languages button { min-height: 36px; padding: 6px 10px; border: 1px solid var(--line); background: transparent; color: var(--text-soft); font-size: 12px; cursor: pointer; }
.media-consent-languages button[aria-pressed="true"] { color: var(--brass-text); border-color: var(--brass-text); }
.media-consent-languages button:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }
.media-consent-copy { min-width: 0; }
.media-consent-copy h2 { overflow-wrap: anywhere; hyphens: auto; }
.media-consent-copy > p:last-child { max-width: 660px; margin: 0; color: var(--text-soft); font-size: 15px; line-height: 1.55; }
.media-consent-links { min-width: 260px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-content: end; }
.media-consent-links a, .media-consent-links button { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid var(--line); background: transparent; color: inherit; cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.media-consent-links .is-primary { grid-column: 1 / -1; border-color: var(--red); background: var(--brass); color: var(--on-accent); }
.media-consent-links a:hover, .media-consent-links button:hover, .media-consent-links a:focus-visible, .media-consent-links button:focus-visible { border-color: var(--red); outline: 0; }
.social-media-viewer { position: fixed; z-index: 240; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.92); }
.social-media-viewer-frame { width: min(1180px, 100%); max-height: calc(100svh - 48px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid #3c3d41; background: #090a0c; color: white; box-shadow: 0 30px 100px rgba(0,0,0,.72); }
.social-media-viewer-frame header { min-height: 58px; display: grid; grid-template-columns: auto minmax(0, 1fr) 58px; align-items: center; gap: 16px; border-bottom: 1px solid #303136; }
.social-media-viewer-frame header span { padding-left: 18px; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.social-media-viewer-frame header strong { min-width: 0; overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.social-media-viewer-frame header button { align-self: stretch; border: 0; border-left: 1px solid #303136; background: transparent; color: white; cursor: pointer; font-size: 32px; }
.social-media-viewer-frame header button:hover, .social-media-viewer-frame header button:focus-visible { background: var(--brass); outline: 0; }
.social-media-viewer-frame iframe { width: 100%; min-height: min(72svh, 720px); border: 0; background: #050505; }
.social-media-viewer-frame > img { width: 100%; max-height: min(76svh, 820px); object-fit: contain; background: #050505; }
.social-media-viewer-frame > a { min-height: 48px; display: flex; align-items: center; justify-content: center; border-top: 1px solid #303136; color: #f0b64f; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.social-media-viewer-frame > a:hover, .social-media-viewer-frame > a:focus-visible { color: var(--red); outline: 0; }
.social-proof { padding-block: 100px 150px; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(36px, 7vw, 100px); align-items: start; }
@media (min-width: 901px) { .social-proof { padding-top: clamp(170px, 13.5vw, 265px); } }
.social-proof-copy h2 { margin-bottom: 28px; font-size: clamp(52px, 6vw, 90px); }
:root[data-theme="light"] .social-proof-copy h2 em { color: #9c3f3a; }
.social-proof-copy > p:not(.kicker) { color: #a0a19e; font-size: 17px; line-height: 1.6; }
.social-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 38px 0; border-block: 1px solid var(--line); }
.social-metrics div { padding: 20px 12px; border-right: 1px solid var(--line); }
.social-metrics div:last-child { border-right: 0; }
.social-metrics b { display: block; color: var(--red); font-size: 24px; }
.social-metrics span { color: #6f7074; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.instagram-window { position: relative; display: block; min-height: 560px; overflow: hidden; background: white; }
.instagram-window img { width: 100%; height: 560px; object-fit: cover; object-position: 50% 0; transition: transform .5s; }
.instagram-window:hover img { transform: scale(1.018); }
.instagram-window > span { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; justify-content: space-between; padding: 18px; background: rgba(9,10,12,.88); color: white; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; backdrop-filter: blur(10px); }
.instagram-window b { color: var(--red); }
.proof-collage { min-height: 590px; position: relative; display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 6px; overflow: hidden; background: var(--surface); }
.proof-collage img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.proof-collage:hover img { transform: scale(1.018); }
.proof-collage-main { grid-row: 1 / 3; }
.proof-collage > span { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; justify-content: space-between; gap: 18px; padding: 18px; background: rgba(9,10,12,.88); color: white; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; backdrop-filter: blur(10px); }
.proof-collage b { color: var(--red); }
.proof-collage-tile { position: relative; display: block; min-width: 0; min-height: 0; overflow: hidden; background: #1a1d22; }
.proof-collage-tile > a { display: block; width: 100%; height: 100%; }
.proof-collage-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.proof-collage-caption { position: absolute; z-index: 1; inset: auto 8px 8px; display: grid; gap: 2px; padding: 9px 11px; background: rgba(9,10,12,.86); color: #fff; font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; pointer-events: none; }
.proof-collage-caption strong { font-size: 12px; }
.proof-collage-caption small { color: #e1ddd5; font-size: 10px; }
.proof-collage-consent { width: 100%; height: 100%; border: 0; padding: 20px; background: #23252a; color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.proof-collage-consent:hover, .proof-collage-consent:focus-visible { background: #34363b; }
.production-preview { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 650px; background: var(--paper); color: var(--ink); }
.production-image { position: relative; min-height: 650px; overflow: hidden; background: var(--ink); }
.production-image img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.production-copy { min-width:0; padding: clamp(32px, 4vw, 64px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.production-copy h2 { max-width:100%; margin-bottom:28px; font-size:clamp(34px,4.2vw,60px); line-height:1; overflow-wrap:normal; word-break:normal; hyphens:none; text-wrap:balance; }
@media (max-width:360px) { .production-copy h2 { font-size:32px; } }
.production-copy > p:not(.kicker) { color: #4d4e52; font-size: 18px; line-height: 1.65; }
:root[data-theme="light"] .production-copy > p:not(.kicker) { color:#f1eee7; }

/* Shop and model rail */
.shop-intro { min-height: 190px; padding-block: 42px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; }
.shop-intro h1 { margin: 0; font-size: clamp(46px, 5vw, 76px); }
.shop-intro > p { max-width: 560px; margin: 0; color: var(--text-soft); font-size: 15px; line-height: 1.55; }
.shop-evidence { padding-block: 18px 86px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.shop-evidence figure { min-height: 420px; position: relative; margin: 0; overflow: hidden; background: white; }
.shop-evidence img { width: 100%; height: 420px; object-fit: cover; object-position: center; transition: transform .45s; }
.shop-evidence figure:hover img { transform: scale(1.025); }
.shop-evidence figcaption { position: absolute; inset: auto 12px 12px; display: grid; gap: 4px; padding: 14px; background: rgba(9,10,12,.88); color: #a2a39f; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.shop-evidence figcaption span { color: var(--red); font-weight: 900; }
.shop-evidence figcaption b { color: white; font-size: 14px; }
.model-lab { height: auto; min-height: calc(100svh - 78px); position: relative; display: grid; grid-template-columns: .4fr .6fr; grid-template-rows: auto 112px; background: var(--surface); border: 0; }
.model-lab-arrow { width: 64px; min-height: 84px; position: absolute; z-index: 12; top: calc((100% - 112px) / 2); transform: translateY(-50%); display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--red); font: 400 46px/1 Arial, sans-serif; cursor: pointer; text-shadow: 0 0 18px rgba(221,178,113,.1); transition: color .18s, text-shadow .18s; }
.model-lab-arrow:hover, .model-lab-arrow:focus-visible { color: var(--red); outline: none; text-shadow: 0 0 24px rgba(221,178,113,.35); }
.model-lab-arrow-prev { right: calc(100% + 14px); }
.model-lab-arrow-next { left: calc(100% + 14px); }
.model-lab-arrow-prev:hover, .model-lab-arrow-prev:focus-visible { animation: model-lab-arrow-left .7s ease-in-out infinite alternate; }
.model-lab-arrow-next:hover, .model-lab-arrow-next:focus-visible { animation: model-lab-arrow-right .7s ease-in-out infinite alternate; }
@keyframes model-lab-arrow-left { from { transform: translate(0, -50%) scale(1); } to { transform: translate(-3px, -50%) scale(1.08); } }
@keyframes model-lab-arrow-right { from { transform: translate(0, -50%) scale(1); } to { transform: translate(3px, -50%) scale(1.08); } }
.model-lab-copy { padding: clamp(30px, 3.4vw, 52px); display: flex; flex-direction: column; justify-content: center; }
.model-lab-copy > .kicker { flex: 0 0 14px; margin: 0 0 43px; }
.model-lab-copy h2 { min-width: 0; margin: 0; display: flex; align-items: flex-start; color:var(--paper); font-size: clamp(38px, 4vw, 62px); line-height: .92; grid-row: 3; }
:root[data-locale="de"] .model-lab-copy h2 { font-size: clamp(36px, 3.35vw, 54px); line-height: .94; }
.active-product-copy { padding-top: 0; display: grid; grid-template-rows: 261px 200px 49px; }
.active-product-summary { padding: 0; display: grid; grid-template-rows: 14px 20px 102px 25px 55px 7px 22px 16px; box-sizing: border-box; border-bottom: 1px solid var(--line); }
.active-product-summary > span { grid-row: 1; }
.active-product-summary > strong { grid-row: 5; }
.active-product-summary > .price-legal { grid-row: 7; }
.active-product-copy span { color: var(--brass-text); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.active-product-copy h3 { margin: 10px 0 7px; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.06em; }
.active-product-copy .featured-description { width: 100%; height: 200px; min-height: 0; margin: 0; padding: 24px 0 22px; display: flex; align-items: flex-start; box-sizing: border-box; overflow: visible; border-bottom: 1px solid var(--line); color: var(--text-body); font-size: 14px; line-height: 1.6; }
.active-product-copy strong { display: flex; align-items: center; color: var(--red); font-size: clamp(28px, 3vw, 46px); }
.active-product-copy .price-legal { margin-top: 0; display: flex; align-items: center; color: var(--brass-text); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.active-product-copy .price-legal a { color: var(--red); }
.delivery-time { height: 49px; padding: 0; display: flex; align-items: center; box-sizing: border-box; border-bottom: 1px solid var(--line); color: var(--text-muted); font-size: 10px; font-weight: 500; }
.featured-buy-row { min-height: 48px; margin-top: 30px; display: flex; align-items: stretch; position: relative; }
.quantity-wheel { width: 48px; height: 48px; position: relative; flex: 0 0 48px; }
.quantity-wheel-trigger { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; }
.quantity-wheel-trigger:hover, .quantity-wheel-trigger:focus-visible, .quantity-wheel.is-open .quantity-wheel-trigger { border-color: var(--brass-text); outline: none; }
.quantity-wheel-popover { width: 38px; height: 152px; position: absolute; z-index: 20; left: 5px; top: 50%; overflow: hidden; transform: translateY(-50%); background: linear-gradient(180deg, rgba(221,178,113,0), rgba(221,178,113,.88) 30%, rgba(221,178,113,.88) 70%, rgba(221,178,113,0)); box-shadow: 0 16px 34px rgba(0,0,0,.48); }
.quantity-wheel-scroll { height: 100%; padding-block: 58px; overflow-y: auto; overscroll-behavior: contain; scroll-snap-type: y mandatory; scrollbar-width: none; touch-action: pan-y; }
.quantity-wheel-scroll::-webkit-scrollbar { display: none; }
.quantity-wheel-scroll button { width: 38px; height: 36px; display: block; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.82); cursor: pointer; scroll-snap-align: center; font-size: 18px; line-height: 36px; text-align: center; }
.quantity-wheel-scroll button.is-selected { background: var(--brass); color: var(--on-accent); font-weight: 900; }
.featured-buy-row > button { min-height: 48px; padding: 0 17px; border: 1px solid var(--line); border-left: 0; background: transparent; color: var(--brass-text); cursor: pointer; }
.featured-buy-row > button:hover, .featured-buy-row > button:focus-visible { background: var(--brass); color: var(--on-accent); outline: none; }
.featured-category-link { margin-left: auto; min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--brass); background: var(--brass); color: var(--on-accent); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: background .18s, color .18s, border-color .18s, transform .18s; }
.featured-category-link:hover, .featured-category-link:focus-visible { border-color: var(--brass-hover); background: var(--brass-hover); color: var(--on-accent); outline: none; transform: translateY(-2px); }
.featured-category-link:active { background: var(--brass-hover); color: var(--on-accent); transform: translateY(0) scale(.98); }
.model-actions { display: flex; gap: 7px; margin-top: 20px; }
.model-actions button { width: 44px; height: 44px; border: 1px solid var(--line); background: transparent; cursor: pointer; font-size: 18px; }
.model-actions button:hover { background: var(--brass); border-color: var(--red); }
.model-actions a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border: 1px solid var(--line); color: var(--brass-text); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.model-viewer { min-height: 540px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 44%, rgba(221,178,113,.2), transparent 44%), var(--scene-bg); }
.model-viewer .scene-shell { inset: 0; }
.model-viewer > .scene-shell { transition: opacity .3s ease, visibility 0s linear 0s; }
.model-viewer.is-scene-loading .explode-button, .model-viewer.is-scene-loading .overview-controls { opacity: 0; visibility: hidden; pointer-events: none; }
.model-viewer .mute-scene { inset: 0; }
.model-viewer .ubedaempfer-scene-shell::after { top: 58%; }
.model-viewer .explode-button { bottom: 22px; }
.viewer-badge { position: absolute; z-index: 7; top: 20px; right: 20px; display: grid; gap: 5px; padding: 13px 15px; border: 1px solid var(--line); background: rgba(9,10,12,.72); backdrop-filter: blur(8px); }
.viewer-badge span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.viewer-badge b { color: #85868a; font-size: 8px; font-weight: 500; }
.model-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 8px; overflow: hidden; }
.model-rail button { min-width: 0; min-height: 108px; position: relative; display: grid; grid-template-columns: minmax(72px, 43%) minmax(0, 1fr); align-items: stretch; gap: 0; padding: 0; overflow: hidden; text-align: left; border: 1px solid var(--line); background: var(--model-card-bg); color: var(--model-card-text); cursor: pointer; transition: border-color .18s ease, background-color .18s ease; }
.model-rail button::after { content: ""; position: absolute; z-index: 3; inset: 0 0 0 auto; width: 7px; background: var(--brass); opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.model-rail button.active { border-color: var(--red); background: var(--model-card-bg); }
.model-rail button.active::after { opacity: 1; }
.model-rail .rail-timer { display: none; position: absolute; z-index: 4; height: 8px; inset: auto 7px 0 0; background: #8c8c8c; pointer-events: none; }
.model-rail button.active .rail-timer { display: block; }
.model-rail .rail-timer > i { display: block; width: 100%; height: 100%; background: var(--brass); transform: scaleX(0); transform-origin: left; }
.model-rail button.active .rail-timer > i { transform: scaleX(var(--model-progress, 0)); }
.model-lab[data-autoplay="locked"] .rail-timer { opacity: 0; }
.model-rail button:hover, .model-rail button:focus-visible { border-color: rgba(221,178,113,.72); outline: none; }
.model-rail img { width: 100%; height: 100%; min-height: 106px; object-fit: cover; background: #100c0d; border: 0; }
.model-rail .rail-index { position: absolute; z-index: 2; top: 6px; left: 6px; display: block; padding: 4px 6px; background: var(--brass); color: var(--on-accent); font-size: 8px; font-weight: 900; line-height: 1; }
.model-rail button > span:not(.rail-index) { min-width: 0; display: flex; align-items: center; justify-content: center; padding: 9px 10px; background: var(--model-card-copy); text-align: center; }
.model-rail b { min-width: 0; overflow: visible; font-size: clamp(15px, 1vw, 20px); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; white-space: normal; transition: color .18s ease; }
:root[data-locale="de"] .model-rail b { font-size: clamp(14px, .88vw, 18px); line-height: 1.08; }
.model-rail button:not(.active):hover b,
.model-rail button:not(.active):focus-visible b { color: #111318; }
.model-rail small { color: #747579; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
:root[data-theme="light"] .model-rail button { border-color: rgba(17,19,24,.3); }
:root[data-theme="light"] .model-rail button.active,
:root[data-theme="light"] .model-rail button:hover,
:root[data-theme="light"] .model-rail button:focus-visible { border-color: var(--red); }
.shop-products-head { margin-bottom: 44px; }
.shop-products-head h2 { margin-top: 10px; font-size: clamp(46px, 5vw, 74px); }
.shop-mouthpiece-banner { margin: 28px 0 12px; }
.shop-mouthpiece-banner .mouthpiece-craft-band { margin: 0; }
.shop-mouthpiece-banner .mouthpiece-craft-band > img { object-position: center 45%; }
.shop-page .shop-browser { padding-block: 110px 140px; background: var(--surface); box-shadow: 0 0 0 100vmax var(--surface); clip-path: inset(0 -100vmax); }
.shop-page .shop-browser .product-card { background: var(--surface-2); }
:root[data-theme="light"] .product-card { color:#111318; }
:root[data-theme="light"] .product-card h3 { color:#9c3f3a; }
:root[data-theme="light"] .product-card :is(.product-tone,.product-use,.product-card-foot strong,.price-legal,.delivery-short) { color:#111318; }
:root[data-theme="light"] .model-lab-copy :is(.kicker,.active-product-summary > span,.active-product-summary > strong,.active-product-summary .price-legal,.active-product-summary .price-legal a,.delivery-time) { color:#111318; }
.shop-page .product-grid { grid-template-columns: repeat(3, 1fr); }
.category-tabs { display: grid; grid-template-columns: repeat(4, 1fr); }
.category-tabs button { min-height: 130px; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; border: 1px solid var(--line); border-right: 0; background: var(--surface); cursor: pointer; text-align: left; }
.category-tabs button:last-child { border-right: 1px solid var(--line); }
.category-tabs button.active { background: var(--brass); border-color: var(--brass-text); color: var(--on-accent); }
.category-tabs span { color: var(--brass-text); font-size: 9px; font-weight: 900; }
.category-tabs button.active span { color: var(--on-accent); }
.category-tabs b { font-size: 18px; }
.category-tabs small { color: #77787c; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.category-tabs button.active small { color: rgba(17,19,24,.76); }
.shop-toolbar { min-height: 90px; margin: 18px 0; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--line); }
.shop-toolbar > div { display: grid; gap: 6px; }
.shop-toolbar small, .shop-toolbar label span { color: #68696d; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.shop-toolbar label { display: grid; grid-template-columns: auto minmax(220px, 360px); gap: 14px; align-items: center; }
.shop-toolbar input { min-height: 46px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); padding: 0 14px; outline: none; }
.shop-toolbar input:focus { border-color: var(--red); }
.category-preview { min-height: 520px; display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--line); }
.category-preview > div { padding: clamp(36px, 5vw, 74px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.category-preview h2 { font-size: clamp(48px, 5vw, 78px); }
.category-preview p:not(.kicker) { color: var(--muted); line-height: 1.6; }
.category-preview img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: top; }
.mouthpiece-hub { display: grid; gap: 18px; }
.mouthpiece-finder-intro { min-height: 440px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(340px, 1.12fr); align-items: stretch; gap: 0; border: 1px solid var(--line); background: linear-gradient(135deg, var(--surface-2) 0 58%, color-mix(in srgb, var(--red) 7%, var(--surface-2)) 100%); }
.mouthpiece-finder-intro > div { min-width: 0; }
.mouthpiece-finder-intro > div:first-child { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(34px, 5vw, 74px); }
.mouthpiece-finder-intro h2 { max-width: 920px; margin-bottom: 24px; font-size: clamp(44px, 5.2vw, 78px); overflow-wrap: anywhere; hyphens: auto; }
.mouthpiece-finder-intro p:not(.kicker) { max-width: 790px; margin: 0; color: var(--text-body); font-size: 17px; line-height: 1.65; }
.mouthpiece-finder-toggle { width: min(100%, 390px); margin-top: 28px; justify-content: space-between; gap: 20px; }
.mouthpiece-finder-toggle span { font-size: 18px; line-height: 1; }
.mouthpiece-finder-art { min-width: 0; margin: 0; display: grid; grid-template-rows: 1fr 1fr; overflow: hidden; border-left: 1px solid var(--line); background: #efefed; }
.mouthpiece-finder-art img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.mouthpiece-finder-art img + img { border-top: 1px solid rgba(17,19,24,.16); }
.mouthpiece-finder-panel { padding: clamp(24px, 4vw, 56px); border: 1px solid var(--line); border-top: 4px solid var(--red); background: var(--surface-2); }
.mouthpiece-finder-step-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .75fr); align-items: center; gap: 28px; margin-bottom: 30px; }
.mouthpiece-finder-step-head > p, .mouthpiece-results-head h3 { margin: 0; color: var(--brass-text); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mouthpiece-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; }
.mouthpiece-mode-tabs button, .mouthpiece-catalogue-tabs button { min-width: 0; min-height: 48px; padding: 10px 16px; border: 1px solid var(--line); background: var(--surface); color: var(--paper); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mouthpiece-mode-tabs button + button, .mouthpiece-catalogue-tabs button + button { border-left: 0; }
.mouthpiece-mode-tabs button[aria-selected="true"], .mouthpiece-catalogue-tabs button[aria-pressed="true"] { border-color: var(--red); background: var(--brass); color: var(--on-accent); }
.mouthpiece-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mouthpiece-fields label, .mouthpiece-advanced label { min-width: 0; display: grid; gap: 9px; }
.mouthpiece-fields label > span, .mouthpiece-advanced label > span { min-width: 0; color: var(--text-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; overflow-wrap: anywhere; }
.mouthpiece-fields select, .mouthpiece-fields input, .mouthpiece-advanced select { width: 100%; min-width: 0; min-height: 50px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--surface); color: var(--paper); }
.mouthpiece-fields select:focus, .mouthpiece-fields input:focus, .mouthpiece-advanced select:focus { border-color: var(--red); }
.mouthpiece-advanced { margin-top: 18px; border: 1px solid var(--line); }
.mouthpiece-advanced summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; color: var(--text-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; list-style: none; }
.mouthpiece-advanced summary::-webkit-details-marker { display: none; }
.mouthpiece-advanced summary::after { content: "+"; color: var(--red); font-size: 18px; }
.mouthpiece-advanced[open] summary::after { content: "−"; }
.mouthpiece-advanced > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0 16px 16px; }
.mouthpiece-finder-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.mouthpiece-reference { margin-top: 30px; display: grid; grid-template-columns: auto minmax(150px, .65fr) minmax(0, 1.5fr); align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid var(--line); border-left: 4px solid var(--brass); background: var(--surface); }
.mouthpiece-reference > span { color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mouthpiece-reference > strong { min-width: 0; overflow-wrap: anywhere; }
.mouthpiece-reference > div { min-width: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.mouthpiece-reference b { padding: 7px 9px; border: 1px solid var(--line); color: var(--text-body); font-size: 11px; font-weight: 700; }
.mouthpiece-results { margin-top: 40px; }
.mouthpiece-results-head { display: grid; grid-template-columns: minmax(190px, .4fr) 1fr; gap: 30px; align-items: end; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.mouthpiece-results-head p { max-width: 720px; margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.mouthpiece-empty { min-height: 120px; display: grid; place-items: center; margin: 0; padding: 30px; border: 1px solid var(--line); border-top: 0; color: var(--text-muted); text-align: center; }
.mouthpiece-result { min-width: 0; display: grid; grid-template-columns: 42px minmax(190px, .72fr) minmax(370px, 1.4fr) auto; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.mouthpiece-rank { width: 34px; height: 34px; display: grid; place-items: center; background: var(--brass); color: var(--on-accent); font-size: 9px; font-weight: 900; }
.mouthpiece-result-name { min-width: 0; }
.mouthpiece-result-name p { margin: 0 0 5px; color: var(--brass-text); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; overflow-wrap: anywhere; }
.mouthpiece-result-name h4 { margin: 0 0 6px; font-size: 24px; line-height: 1; overflow-wrap: anywhere; }
.mouthpiece-result-name small { color: var(--text-muted); font-size: 10px; line-height: 1.4; }
.mouthpiece-measures { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.mouthpiece-measures > span { min-width: 0; min-height: 67px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 8px 10px; border-right: 1px solid var(--line); color: var(--text-muted); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; overflow-wrap: anywhere; }
.mouthpiece-measures > span:last-child { border-right: 0; }
.mouthpiece-measures b { color: var(--paper); font-size: 11px; letter-spacing: 0; text-transform: none; }
.mouthpiece-measures small { color: var(--red); font-size: 8px; }
.mouthpiece-result > .button { min-width: 150px; }
.mouthpiece-disclaimer { margin: 32px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--text-muted); font-size: 11px; line-height: 1.6; }
.mouthpiece-finder-credit { margin-top: 10px; padding-top: 0; border-top: 0; font-weight: 700; }
.mouthpiece-finder-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mouthpiece-finder-credit a:hover, .mouthpiece-finder-credit a:focus-visible { color: var(--brass-text); }
.mouthpiece-test-service { min-width: 0; display: grid; grid-template-columns: 98px minmax(0, 1fr) auto; align-items: center; gap: clamp(20px, 3vw, 44px); margin-top: 28px; padding: 16px 26px 16px 16px; border: 1px solid var(--brass); background: #151310; color: #f1eee7; box-shadow: 0 22px 44px rgba(0,0,0,.12); }
.mouthpiece-test-service-mark { min-height: 96px; display: grid; place-items: center; background: var(--brass); color: #111318; font-family: "Arial Black", Arial, sans-serif; font-size: 48px; line-height: 1; }
.mouthpiece-test-service-copy { min-width: 0; }
.mouthpiece-test-service-copy small { display: block; margin-bottom: 7px; color: var(--brass); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.mouthpiece-test-service h3 { margin: 0; color: #f1eee7; font-family: "Arial Black", Arial, sans-serif; font-size: clamp(25px, 2.5vw, 38px); letter-spacing: -.045em; line-height: 1.02; overflow-wrap: anywhere; }
.mouthpiece-test-service p { margin: 9px 0 0; color: #c9c4ba; font-size: 15px; line-height: 1.45; }
.mouthpiece-test-service > a.button { min-height: 64px; max-width: 100%; display: inline-flex; align-self: center; align-items: center; justify-content: center; gap: 18px; padding: 16px 24px; line-height: 1.25; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.mouthpiece-test-service .button span { display: inline-flex; align-items: center; font-size: 18px; line-height: 1; }
.mouthpiece-craft-band { min-height: 390px; position: relative; margin: 56px 0 0; overflow: hidden; border: 1px solid var(--line); background: #0b0c0f; }
.mouthpiece-craft-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,8,.9) 0%, rgba(5,6,8,.72) 40%, rgba(5,6,8,.08) 72%); }
.mouthpiece-craft-band > img { width: 100%; height: 390px; object-fit: cover; }
.mouthpiece-craft-band figcaption { width: min(620px, 62%); position: absolute; z-index: 1; inset: 0 auto 0 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 5vw, 70px); color: #f1eee7; }
.mouthpiece-craft-band figcaption > span { margin-bottom: 16px; color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mouthpiece-craft-band figcaption h1 { max-width: 520px; margin: 0; color: #f1eee7; font-family: "Arial Black", Arial, sans-serif; font-size: clamp(34px, 3.6vw, 54px); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; overflow-wrap: anywhere; }
.mouthpiece-craft-band figcaption p { max-width: 540px; margin: 20px 0 0; color: #cacac6; line-height: 1.6; }
.mouthpiece-catalogue { margin-top: 72px; }
.mouthpiece-catalogue-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; margin-bottom: 26px; }
.mouthpiece-catalogue-head h2 { margin-bottom: 18px; font-size: clamp(42px, 4.6vw, 68px); overflow-wrap: anywhere; }
.mouthpiece-catalogue-head p:not(.kicker) { max-width: 760px; margin: 0; color: var(--text-body); line-height: 1.6; }
.mouthpiece-catalogue-tabs { display: flex; }
.mouthpiece-catalogue-tabs button { white-space: nowrap; }
.mouthpiece-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mouthpiece-product-card { min-width: 0; border: 1px solid var(--line); background: var(--surface-2); }
.mouthpiece-product-card > a { min-width: 0; height: 100%; position: relative; display: grid; grid-template-rows: 280px 1fr; overflow: hidden; }
.mouthpiece-product-card > a::after { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.mouthpiece-product-card > a:hover::after, .mouthpiece-product-card > a:focus-visible::after { transform: scaleX(1); }
.mouthpiece-product-index { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 6px 8px; background: var(--brass); color: var(--on-accent); font-size: 8px; font-weight: 900; }
.mouthpiece-product-image { position: relative; overflow: hidden; background: #f2f0eb; }
.mouthpiece-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .32s ease; }
.mouthpiece-product-image > span { position: absolute; right: 12px; bottom: 12px; padding: 6px 8px; border: 1px solid rgba(17,19,24,.22); background: rgba(255,255,255,.72); color: #111318; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.mouthpiece-product-card a:hover img, .mouthpiece-product-card a:focus-visible img { transform: scale(1.025); }
.mouthpiece-product-copy { min-width: 0; display: grid; grid-template-rows: auto 1fr auto auto auto; gap: 10px; padding: 24px; }
.mouthpiece-product-copy p { margin: 0; color: var(--brass-text); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mouthpiece-product-copy h3 { min-width: 0; margin: 0; font-size: clamp(20px, 1.7vw, 27px); line-height: 1.05; overflow-wrap: anywhere; hyphens: auto; }
.mouthpiece-product-copy > span { color: var(--text-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.mouthpiece-product-copy strong { color: var(--red); font-size: 21px; }
.mouthpiece-product-copy small { padding-top: 13px; border-top: 1px solid var(--line); color: var(--paper); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 1080px) {
  .mouthpiece-finder-intro { grid-template-columns: 1fr; align-items: start; }
  .mouthpiece-finder-art { min-height: 360px; border-top: 1px solid var(--line); border-left: 0; }
  .mouthpiece-finder-toggle { max-width: 390px; }
  .mouthpiece-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mouthpiece-advanced > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mouthpiece-result { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .mouthpiece-measures { grid-column: 2 / -1; grid-row: 2; }
  .mouthpiece-catalogue-head { grid-template-columns: 1fr; align-items: start; }
  .mouthpiece-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .mouthpiece-finder-intro { min-height: 0; gap: 28px; padding: 30px 18px; }
  .mouthpiece-finder-intro h2 { font-size: clamp(38px, 11.5vw, 54px); }
  .mouthpiece-finder-intro p:not(.kicker) { font-size: 15px; }
  .mouthpiece-finder-toggle { max-width: none; }
  .mouthpiece-finder-art { min-height: 250px; }
  .mouthpiece-finder-panel { padding: 24px 15px; }
  .mouthpiece-finder-step-head { grid-template-columns: 1fr; gap: 18px; }
  .mouthpiece-mode-tabs { grid-template-columns: 1fr; }
  .mouthpiece-mode-tabs button + button { border-top: 0; border-left: 1px solid var(--line); }
  .mouthpiece-fields, .mouthpiece-advanced > div { grid-template-columns: 1fr; }
  .mouthpiece-finder-actions { align-items: stretch; flex-direction: column; }
  .mouthpiece-finder-actions .button { width: 100%; }
  .mouthpiece-reference { grid-template-columns: 1fr; }
  .mouthpiece-reference > div { justify-content: flex-start; }
  .mouthpiece-results-head { grid-template-columns: 1fr; gap: 10px; }
  .mouthpiece-test-service { grid-template-columns: 68px minmax(0, 1fr); gap: 14px; padding: 14px; }
  .mouthpiece-test-service-mark { min-height: 80px; font-size: 34px; }
  .mouthpiece-test-service > a.button { grid-column: 1 / -1; width: 100%; }
  .mouthpiece-result { grid-template-columns: 38px minmax(0, 1fr); gap: 14px 10px; padding: 22px 0; }
  .mouthpiece-result-name h4 { font-size: 22px; }
  .mouthpiece-measures { grid-column: 1 / -1; grid-row: auto; grid-template-columns: 1fr 1fr; }
  .mouthpiece-measures > span:nth-child(2) { border-right: 0; }
  .mouthpiece-measures > span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .mouthpiece-result > .button { grid-column: 1 / -1; width: 100%; }
  .mouthpiece-catalogue { margin-top: 38px; }
  .mouthpiece-craft-band { min-height: 520px; margin-top: 38px; }
  .mouthpiece-craft-band::after { background: linear-gradient(180deg, rgba(5,6,8,.18) 0%, rgba(5,6,8,.56) 45%, rgba(5,6,8,.94) 100%); }
  .mouthpiece-craft-band > img { height: 520px; object-position: 58% center; }
  .mouthpiece-craft-band figcaption { width: 100%; inset: auto 0 0; padding: 28px 20px; }
  .mouthpiece-craft-band figcaption h1 { font-size: clamp(32px, 10vw, 46px); }
  .shop-mouthpiece-banner { margin: 20px 0 6px; }
  .mouthpiece-catalogue-head { gap: 24px; }
  .mouthpiece-catalogue-head h2 { font-size: clamp(38px, 11.5vw, 54px); }
  .mouthpiece-catalogue-tabs { width: 100%; display: grid; grid-template-columns: 1fr; }
  .mouthpiece-catalogue-tabs button + button { border-top: 0; border-left: 1px solid var(--line); }
  .mouthpiece-product-grid { grid-template-columns: 1fr; }
  .mouthpiece-product-card > a { grid-template-rows: 240px 1fr; }
  .mouthpiece-product-copy h3 { font-size: 23px; }
}
.purchase-map { padding-bottom: 150px; }
.purchase-flow { display: grid; grid-template-columns: 1fr 80px 1.1fr; align-items: stretch; }
.entry-points { display: grid; gap: 8px; }
.entry-points article { min-height: 112px; padding: 20px; display: grid; grid-template-columns: 34px 1fr; gap: 7px 12px; border: 1px solid var(--line); background: var(--surface); }
.entry-points span { grid-row: 1 / 3; color: var(--red); font-size: 10px; font-weight: 900; }
.entry-points b { font-size: 18px; }
.entry-points p { margin: 0; color: #808185; font-size: 12px; line-height: 1.45; }
.flow-arrow { display: grid; place-items: center; color: var(--red); font-size: 28px; }
.purchase-flow ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.purchase-flow li { min-height: 174px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: var(--surface); }
.purchase-flow li:nth-child(2n) { border-left: 0; }
.purchase-flow li:nth-child(n+3) { border-top: 0; }
.purchase-flow li span { color: var(--brass-text); font-size: 9px; font-weight: 900; }
.purchase-flow li b { font-size: 24px; }
.purchase-flow li small { color: #737478; }

/* Product */
.product-page-shell { padding-top: 18px; }
.product-configurator-wrap { position: relative; margin-bottom: 64px; }
.product-configurator { min-height: 620px; position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); align-items: stretch; overflow: visible; border: 1px solid var(--line); }
.product-carousel-side { position: absolute; z-index: 12; top: 50%; width: 170px; min-height: 84px; display: flex; align-items: center; gap: 12px; padding: 10px 4px; transform: translateY(-50%); border: 0; background: transparent; color: var(--text); cursor: pointer; }
.product-carousel-side-prev { right: calc(100% + 18px); justify-content: flex-end; }
.product-carousel-side-next { left: calc(100% + 18px); justify-content: flex-start; }
.product-carousel-side i { flex: 0 0 auto; color: var(--red); font: 300 42px/1 Arial, sans-serif; transform-origin: center; }
.product-carousel-side b { max-width: 118px; overflow: hidden; font-size: 11px; line-height: 1.28; text-overflow: ellipsis; transition: color .18s, transform .18s, text-shadow .18s; }
.product-carousel-side-prev b { text-align: left; }
.product-carousel-side-next b { text-align: right; }
.product-carousel-side:hover, .product-carousel-side:focus-visible { outline: none; }
.product-carousel-side:hover b, .product-carousel-side:focus-visible b { color: var(--red); transform: translateY(-1px); text-shadow: 0 0 18px rgba(221,178,113,.22); }
.product-carousel-side-prev:hover i, .product-carousel-side-prev:focus-visible i { animation: product-arrow-left .7s ease-in-out infinite alternate; }
.product-carousel-side-next:hover i, .product-carousel-side-next:focus-visible i { animation: product-arrow-right .7s ease-in-out infinite alternate; }
@keyframes product-arrow-left { to { transform: translateX(-4px) scale(1.16); } }
@keyframes product-arrow-right { to { transform: translateX(4px) scale(1.16); } }
.product-carousel-mobile { display: none; }
.product-media { min-width: 0; height: auto; min-height: 620px; position: relative; align-self: stretch; display: grid; grid-template-rows: minmax(0, 1fr) 82px; overflow: hidden; background: radial-gradient(circle, rgba(221,178,113,.18), transparent 42%), var(--scene-bg); }
.product-media-stage { min-height: 0; position: relative; overflow: hidden; }
.product-media-stage.is-lightbox-3d-source { position: fixed; z-index: 1999; inset: 0 0 90px; min-height: 0; background: #000; }
.product-media-stage.is-lightbox-3d-source .scene-recovery-boundary { inset: 2% 6% 3%; }
.product-media-stage.is-lightbox-3d-source .product-breadcrumb-overlay,
.product-media-stage.is-lightbox-3d-source .product-fullscreen,
.product-media-stage.is-lightbox-3d-source .product-media-caption { display: none; }
.product-media-stage .scene-recovery-boundary { inset: 6% 8% 8%; }
.product-photo-open { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #f3f2ef; cursor: zoom-in; }
.product-media-photo { width: 100%; height: 100%; display: block; object-fit: contain; object-position: 50% 53%; background: #f3f2ef; transition: transform .28s ease; }
.product-media-stage.has-photo:hover .product-media-photo { transform: scale(1.035); }
.product-photo-magnifier { position: absolute; z-index: 8; top: 14px; right: 14px; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); background: rgba(9,10,12,.86); color: #f1eee7; box-shadow: 0 10px 26px rgba(0,0,0,.2); backdrop-filter: blur(8px); }
.product-photo-magnifier svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.product-photo-open:hover .product-photo-magnifier, .product-photo-open:focus-visible .product-photo-magnifier { border-color: var(--red); color: var(--red); }
.product-photo-open:focus-visible { outline: 2px solid var(--red); outline-offset: -2px; }
.product-media-caption { position: absolute; z-index: 7; left: 18px; bottom: 14px; color: #74767b; font-size: 7px; text-transform: uppercase; letter-spacing: .12em; }
.product-breadcrumb-overlay { position: absolute; z-index: 10; top: 14px; left: 14px; max-width: calc(100% - 180px); display: flex; align-items: center; gap: 8px; padding: 10px 12px; overflow: visible; border: 1px solid rgba(255,255,255,.12); background: rgba(9,10,12,.86); color: #8f9196; box-shadow: 0 10px 26px rgba(0,0,0,.2); backdrop-filter: blur(8px); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.product-breadcrumb-overlay a { color: var(--red); font-weight: 900; }
.product-breadcrumb-overlay b { overflow: hidden; color: #f1eee7; text-overflow: ellipsis; }
.product-crumb-menu { min-width: 0; position: relative; }
.product-crumb-menu summary { min-width: 0; display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; }
.product-crumb-menu summary::-webkit-details-marker { display: none; }
.product-crumb-menu summary b { display: block; overflow: hidden; font-size: 8px; text-overflow: ellipsis; }
.product-crumb-menu summary i { width: 11px; height: 11px; display: grid; place-items: center; flex: 0 0 11px; color: var(--red); font-size: 11px; font-style: normal; line-height: 1; transform: none; transition: opacity .16s; }
.product-crumb-group summary b { max-width: 116px; }
.product-crumb-product summary b { max-width: 110px; }
.product-crumb-dropdown { width: 240px; max-height: min(360px, calc(100vh - 170px)); position: absolute; top: calc(100% + 14px); left: -12px; display: grid; overflow-y: auto; border: 1px solid #2d2f34; background: #0c0d10; box-shadow: 0 18px 36px rgba(0,0,0,.32); scrollbar-width: thin; }
.product-crumb-product .product-crumb-dropdown { left: -180px; right: auto; }
.product-crumb-dropdown button { min-height: 42px; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px 10px; border: 0; border-bottom: 1px solid #25272c; background: transparent; color: #b7b8bb; cursor: pointer; text-align: left; }
.product-crumb-dropdown button:last-child { border-bottom: 0; }
.product-crumb-dropdown button:hover, .product-crumb-dropdown button:focus-visible { background: #17191d; color: white; outline: none; }
.product-crumb-dropdown button.active { box-shadow: inset 2px 0 0 var(--red); color: white; }
.product-crumb-dropdown button span { min-width: 0; overflow: hidden; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.product-crumb-dropdown button small { color: var(--red); font-size: 7px; font-weight: 900; }
.product-crumb-group .product-crumb-dropdown button { grid-template-columns: minmax(0, 1fr) 28px; }
.product-crumb-group .product-crumb-dropdown button small { text-align: right; }
.product-crumb-menu::after { content: ""; position: absolute; top: 100%; left: -12px; width: calc(100% + 24px); height: 14px; }
.product-crumb-menu[open] summary { cursor: default; }
.product-crumb-menu[open] summary i { opacity: 0; }
@media (min-width: 1281px) {
  .product-crumb-product .product-crumb-dropdown { width: 470px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: min(480px, calc(100vh - 150px)); }
  .product-crumb-product .product-crumb-dropdown button:nth-child(odd) { border-right: 1px solid #25272c; }
}
@media (min-width: 861px) and (max-width: 1280px) {
  .product-crumb-product .product-crumb-dropdown { width: 250px; left: -150px; grid-template-columns: 1fr; max-height: min(360px, calc(100vh - 150px)); }
  .product-crumb-product .product-crumb-dropdown button:nth-child(odd) { border-right: 0; }
}
.product-fullscreen { position: absolute; z-index: 10; top: 14px; right: 14px; min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid rgba(255,255,255,.16); background: rgba(9,10,12,.82); color: #f1eee7; cursor: pointer; backdrop-filter: blur(8px); font-size: 7px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.product-fullscreen:hover, .product-fullscreen:focus-visible { border-color: var(--red); outline: none; }
.product-fullscreen span { color: var(--red); font-size: 15px; line-height: 1; }
.product-media-thumbs { min-width: 0; display: flex; gap: 6px; padding: 8px; overflow-x: auto; background: #0c0d10; border-top: 1px solid rgba(255,255,255,.1); scrollbar-width: thin; }
.product-media-thumbs button { width: 66px; min-width: 66px; position: relative; padding: 0; overflow: hidden; border: 1px solid #2e3035; background: #111318; cursor: pointer; }
.product-media-thumbs button.active { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.product-media-thumbs img { width: 100%; height: 64px; object-fit: cover; }
.product-media-thumbs .product-media-3d { background: #111318; color: #f1eee7; }
.product-media-thumbs span { position: absolute; inset: auto 3px 3px auto; min-width: 22px; padding: 3px 4px; background: rgba(9,10,12,.88); color: #f1eee7; font-size: 7px; font-weight: 900; }
.product-media:fullscreen { width: 100vw; height: 100vh; min-height: 100vh; grid-template-rows: minmax(0, 1fr) 96px; background: #090a0c; }
.product-media:fullscreen .product-media-stage .scene-recovery-boundary { inset: 1.5% 8% 2%; }
.product-media:fullscreen .product-media-photo { object-fit: contain; object-position: center; padding: 12px; background: #111318; }
.product-media:fullscreen .product-media-thumbs { justify-content: center; }
.product-media:fullscreen .product-media-thumbs button { width: 78px; min-width: 78px; }
.product-media:fullscreen .product-media-thumbs img { height: 78px; }
.product-lightbox { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; overflow: hidden; background: rgba(0,0,0,.96); color: white; }
.product-lightbox.is-3d { pointer-events: none; background: transparent; }
.product-lightbox.is-3d .product-lightbox-toolbar,
.product-lightbox.is-3d .product-lightbox-nav,
.product-lightbox.is-3d .product-lightbox-count,
.product-lightbox.is-3d .product-lightbox-thumbs { pointer-events: auto; }
.product-lightbox-toolbar { position: absolute; z-index: 5; top: 18px; right: 18px; display: flex; background: #090a0c; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 12px 32px rgba(0,0,0,.3); }
.product-lightbox-toolbar button { width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 0; border-right: 1px solid rgba(255,255,255,.14); background: transparent; color: #f1eee7; cursor: pointer; }
.product-lightbox-toolbar button:last-child { border-right: 0; }
.product-lightbox-toolbar button:hover, .product-lightbox-toolbar button:focus-visible { background: #17191d; color: var(--red); outline: none; }
.product-lightbox-toolbar button:disabled { color: #505157; cursor: default; }
.product-lightbox-toolbar button:disabled:hover { background: transparent; color: #505157; }
.product-lightbox-toolbar svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-lightbox-canvas { position: absolute; inset: 0 0 90px; display: grid; place-items: center; overflow: hidden; touch-action: none; cursor: zoom-in; user-select: none; }
.product-lightbox-canvas img { max-width: calc(100vw - 126px); max-height: calc(100vh - 126px); object-fit: contain; transform-origin: center; transition: transform .22s ease; user-select: none; pointer-events: none; }
.product-lightbox-3d { width: 100%; height: 100%; position: relative; cursor: grab; }
.product-lightbox-3d:active { cursor: grabbing; }
.product-lightbox-3d .scene-recovery-boundary { position: absolute; inset: 2% 6% 3%; }
.product-lightbox.is-3d .product-lightbox-canvas { cursor: default; }
.product-lightbox.is-3d .product-lightbox-canvas { pointer-events: none; }
.product-lightbox.is-zoomed .product-lightbox-canvas { cursor: grab; }
.product-lightbox.is-zoomed .product-lightbox-canvas:active { cursor: grabbing; }
.product-lightbox.is-zoomed .product-lightbox-canvas img { transition: none; }
.product-lightbox-nav { position: absolute; z-index: 5; top: calc(50% - 45px); width: 48px; height: 72px; display: grid; place-items: center; padding: 0 0 6px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.15); background: rgba(9,10,12,.76); color: white; cursor: pointer; font: 300 42px/1 Arial, sans-serif; backdrop-filter: blur(6px); }
.product-lightbox-nav:hover, .product-lightbox-nav:focus-visible { border-color: var(--red); color: var(--red); outline: none; }
.product-lightbox-prev { left: 18px; }
.product-lightbox-next { right: 18px; }
.product-lightbox-count { position: absolute; z-index: 6; left: 18px; bottom: 104px; padding: 10px 12px; background: rgba(9,10,12,.78); color: #a2a3a7; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.product-lightbox-thumbs { position: absolute; z-index: 6; inset: auto 0 0; height: 90px; display: flex; justify-content: center; gap: 6px; padding: 8px; overflow-x: auto; border-top: 1px solid rgba(255,255,255,.12); background: #090a0c; scrollbar-width: thin; }
.product-lightbox-thumbs button { width: 70px; min-width: 70px; position: relative; padding: 0; overflow: hidden; border: 1px solid #303238; background: #111318; cursor: pointer; }
.product-lightbox-thumbs button.active { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red); }
.product-lightbox-thumbs img { width: 100%; height: 72px; display: block; object-fit: cover; }
.product-lightbox-thumbs span { position: absolute; right: 3px; bottom: 3px; min-width: 22px; padding: 3px 4px; background: rgba(9,10,12,.88); color: white; font-size: 7px; font-weight: 900; }
.product-lightbox:fullscreen { width: 100vw; height: 100vh; background: #000; }
.product-details { min-width: 0; padding: clamp(24px, 3vw, 42px); overflow: visible; background: var(--surface); }
.product-category-back { width: fit-content; display: inline-flex; align-items: center; margin-bottom: 18px; padding-bottom: 5px; border-bottom: 1px solid var(--line); color: var(--text-soft); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; transition: border-color .18s, color .18s; }
.product-category-back:hover, .product-category-back:focus-visible { border-color: var(--red); color: var(--red); outline: none; }
.product-details > .kicker { margin-bottom: 14px; font-size: 11px; }
.product-title-slot { height: clamp(113px, 11.88vw, 178px); display: flex; align-items: center; overflow: hidden; }
.product-details h1 { max-width: 100%; margin: 0; display: -webkit-box; overflow: hidden; font-size: clamp(42px, 4.4vw, 66px); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-rating-slot { min-height: 30px; display: flex; align-items: flex-start; }
.product-big-tone { margin-bottom: 10px; color: var(--brass-text); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.product-detail-copy { min-height: 4.74em; max-width: 590px; margin-bottom: 15px; display: -webkit-box; overflow: hidden; color: var(--text-soft); font-size: 16px; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-details dl { margin: 15px 0; border-bottom: 1px solid var(--line); }
.product-details dl div { display: grid; grid-template-columns: 88px 1fr; gap: 14px; padding: 9px 0; border-top: 1px solid var(--line); }
.product-details dt { color: #67686c; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.product-details dd { margin: 0; font-size: 14px; }
.buy-row label span { color: #6f7074; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.buy-row { display: grid; grid-template-columns: 60px auto minmax(150px, 1fr); gap: 10px; align-items: end; margin-top: 14px; }
.buy-row label { display: grid; gap: 7px; }
.buy-row input { width: 60px; min-height: 44px; padding: 0 10px; border: 1px solid var(--line); background: var(--ink); color: var(--paper); }
.buy-row > strong { align-self: center; font-size: 21px; white-space: nowrap; }
.buy-row .button { min-height: 44px; padding-inline: 12px; font-size: 12px; }
.product-details > .price-legal { margin: 9px 0 0; font-size: 12px; }
.checkout-note { margin: 12px 0 9px; color: #68696d; font-size: 12px; line-height: 1.5; }
.product-safety { margin-top: 12px; border: 1px solid var(--line); background: var(--ink); }
.product-safety summary { min-height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; cursor: pointer; color: var(--paper); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; list-style: none; }
.product-safety summary::after { content: "+"; color: var(--red); font-size: 14px; }
.product-safety[open] summary::after { content: "−"; }
.product-safety summary::-webkit-details-marker { display: none; }
.product-safety > div { padding: 0 12px 10px; }
.product-safety p { margin: 6px 0; color: #88898d; font-size: 9px; line-height: 1.45; }
.product-safety b { color: var(--paper); }
.live-product-link { color: var(--brass-text); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.product-rating-link { width: fit-content; display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--text-soft); cursor: pointer; font-size: 12px; }
.product-rating-link:hover, .product-rating-link:focus-visible { color: var(--red); outline: none; }
.review-stars { display: inline-flex; align-items: center; gap: 5px; color: var(--paper); }
.review-stars > strong { font-size: 16px; line-height: 1; }
.review-stars-icon { color: var(--brass-text); font-size: 18px; font-style: normal; line-height: 1; }
.review-stars > span { margin-left: 5px; color: var(--text-soft); font-size: 13px; }
.review-stars-compact { gap: 4px; padding: 0; border: 0; background: transparent; box-shadow: none; text-shadow: 0 1px 8px rgba(0,0,0,.18); }
.review-stars-compact > strong { font-size: 14px; }
.review-stars-compact .review-stars-icon { font-size: 16px; }
.product-information { margin-top: 28px; border: 1px solid var(--line); background: var(--surface); overflow-anchor: none; }
.product-information-tabs { min-height: 68px; display: flex; align-items: stretch; gap: 0; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.product-information-tabs button { min-width: 190px; padding: 0 26px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--text-soft); cursor: pointer; font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.product-information-tabs button:hover, .product-information-tabs button:focus-visible { color: var(--red); outline: none; }
.product-information-tabs button.active { box-shadow: inset 0 -4px 0 var(--red); color: var(--text); }
.product-information-panel { min-height: 420px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: clamp(36px, 6vw, 92px); padding: clamp(34px, 5vw, 76px); }
.product-information-panel h2 { max-width: 880px; margin: 0 0 25px; font-size: clamp(38px, 4.5vw, 70px); }
.product-information-panel h3 { margin: 0 0 14px; font-size: 22px; }
.product-information-panel p { color: var(--text-soft); font-size: 16px; line-height: 1.7; }
.product-information-panel a { color: var(--red); }
.product-information-lead { max-width: 820px; color: var(--text) !important; font-size: clamp(18px, 1.6vw, 24px) !important; line-height: 1.55 !important; }
.product-description-content { max-width: 860px; margin-top: 34px; }
.product-description-content h3 { margin-top: 34px; }
.product-description-content p { white-space: pre-line; }
.product-description-content ul { margin: 18px 0 26px; padding-left: 24px; color: var(--text); font-size: 16px; line-height: 1.7; }
.product-description-content li { margin: 8px 0; padding-left: 6px; }
.product-description-facts { display: grid; align-content: start; gap: 28px; padding-left: clamp(24px, 3vw, 44px); border-left: 1px solid var(--line); }
.product-description-facts ul { margin: 0; padding: 0; list-style: none; }
.product-description-facts li { display: grid; gap: 5px; padding: 13px 0; border-top: 1px solid var(--line); }
.product-description-facts li:last-child { border-bottom: 1px solid var(--line); }
.product-description-facts li b { color: var(--text-soft); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.product-description-facts li span { font-size: 16px; }
.product-description-facts dl { margin: 0; }
.product-description-facts dl div { display: grid; gap: 5px; padding: 12px 0; border-top: 1px solid var(--line); }
.product-description-facts dl div:last-child { border-bottom: 1px solid var(--line); }
.product-description-facts dt { color: var(--text-soft); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.product-description-facts dd { margin: 0; font-size: 16px; line-height: 1.5; }
.product-safety-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.product-safety-panel > div { padding: 0 clamp(24px, 3vw, 44px); border-right: 1px solid var(--line); }
.product-safety-panel > div:first-child { padding-left: 0; }
.product-safety-panel > div:last-child { padding-right: 0; border-right: 0; }
.product-safety-panel h2 { font-size: clamp(34px, 3.4vw, 54px); }
.product-safety-panel h3:not(:first-child) { margin-top: 34px; }
.product-reviews-panel { grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr); }
.product-reviews-summary { display: flex; flex-direction: column; align-items: flex-start; }
.product-reviews-summary .review-stars { margin-bottom: 22px; }
.product-review-add { min-height: 46px; margin-bottom: 18px; }
.product-reviews-summary > .text-link { font-size: 13px; }
.product-reviews-content { min-width: 0; }
.product-review-search { position: relative; margin-bottom: 12px; }
.product-review-search svg { position: absolute; z-index: 1; top: 50%; left: 14px; width: 21px; height: 21px; fill: none; stroke: var(--text-soft); stroke-width: 1.7; stroke-linecap: round; transform: translateY(-50%); pointer-events: none; }
.product-review-search label { display: block; }
.product-review-search input { width: 100%; min-height: 52px; padding: 0 42px; border: 1px solid var(--line); background: var(--surface-2); color: var(--paper); font-size: 16px; outline: none; }
.product-review-search input::placeholder { color: var(--text-soft); }
.product-review-search input:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(221,178,113,.14); }
.product-review-toolbar { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); color: var(--text-soft); font-size: 13px; }
.product-review-toolbar > span { font-weight: 700; }
.product-review-toolbar label { display: flex; align-items: center; gap: 10px; }
.product-review-toolbar label > span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.product-review-toolbar select { min-height: 40px; padding: 0 34px 0 12px; border: 1px solid var(--line); background: var(--surface-2); color: var(--paper); }
.product-review-list { display: grid; gap: 12px; }
.product-review-list article { padding: 24px; border: 1px solid var(--line); border-left: 3px solid var(--brass); background: var(--surface-2); color: var(--paper); }
.product-review-list article > p { margin: 18px 0 0; color: var(--paper); }
.product-review-list footer { display: flex; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; }
.product-review-list footer b { color: var(--paper); }
.product-review-list time { color: var(--text-soft); }
.product-review-empty { min-height: 240px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px; border: 1px solid var(--line); background: var(--surface-2); }
.product-review-empty .text-link { padding: 0; border: 0; background: transparent; cursor: pointer; }
.product-review-form { display: grid; gap: 22px; padding: clamp(22px, 3vw, 38px); border: 1px solid var(--line); border-top: 3px solid var(--red); background: var(--surface-2); color: var(--paper); }
.product-review-form-heading { display: flex; align-items: center; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.product-review-form-heading .theme-product-preview { width: 74px; height: 74px; flex: 0 0 74px; object-fit: cover; }
.product-review-form-heading span { display: block; margin-bottom: 5px; color: var(--text-soft); font-size: 12px; }
.product-review-form-heading h3 { margin: 0; font-size: 22px; }
.product-review-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.product-review-form legend, .product-review-field > span { display: block; margin-bottom: 9px; color: var(--text-soft); font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.product-review-rating-input { display: flex; align-items: center; gap: 3px; }
.product-review-rating-input button { width: 34px; height: 34px; padding: 0; border: 0; background: transparent; color: var(--line); cursor: pointer; font-size: 28px; line-height: 1; }
.product-review-rating-input button:hover, .product-review-rating-input button:focus-visible, .product-review-rating-input button.selected { color: var(--brass-text); outline: none; }
.product-review-rating-input output { margin-left: 10px; color: var(--paper); font-size: 14px; }
.product-review-field { display: grid; }
.product-review-field textarea, .product-review-field input { width: 100%; border: 1px solid var(--line); background: var(--ink); color: var(--paper); outline: none; }
.product-review-field textarea { min-height: 150px; resize: vertical; padding: 14px; line-height: 1.55; }
.product-review-field input { min-height: 48px; padding: 0 14px; }
.product-review-field textarea:focus, .product-review-field input:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(221,178,113,.14); }
.product-review-identity { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.product-review-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--text-soft); font-size: 13px; line-height: 1.5; }
.product-review-consent input { width: 17px; height: 17px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--red); }
.product-review-consent a { text-decoration: underline; }
.product-review-form-note { margin: -8px 0 0; color: var(--text-soft) !important; font-size: 12px !important; }
.product-review-form-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.product-review-form-actions .button { min-height: 48px; }
.product-review-form-actions .button:disabled { opacity: .45; cursor: not-allowed; transform: none; }

/* About */
.about-hero { --about-bg: #090a0c; --about-text: #f1eee7; --about-line: rgba(241,238,231,.16); position: relative; min-height: calc(100svh - 78px); overflow: hidden; isolation: isolate; background: var(--about-bg); color: var(--about-text); }
.about-hero-content { position: relative; z-index: 4; min-height: calc(100svh - 78px); display: flex; align-items: center; pointer-events: none; }
.about-hero-copy { width: min(48%, 680px); padding-block: 74px; text-shadow: 0 2px 28px rgba(0,0,0,.65); }
.about-hero h1 { margin-bottom: 30px; font-size: clamp(68px, 7vw, 116px); }
.about-hero h1 span { color: var(--about-text); }
.about-role { margin: -10px 0 22px; color: var(--brass-text); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.about-hero-copy > p:not(.kicker, .about-role) { max-width: 600px; color: #b7b4ae; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.6; }
.about-scene { --person-x: 0px; --person-y: 0px; --person-scroll: 0px; position: absolute; inset: 0; z-index: 1; overflow: hidden; background: var(--about-bg); }
.about-scene-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center bottom; filter: saturate(.9) contrast(1.06) brightness(.78); }
.about-scene-light { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 76% 22%, rgba(219,103,52,.13), transparent 31%), linear-gradient(90deg, rgba(7,8,10,.98) 0%, rgba(7,8,10,.9) 25%, rgba(7,8,10,.5) 43%, rgba(7,8,10,.08) 70%, rgba(7,8,10,.26) 100%); }
.about-scene-person { position: absolute; z-index: 2; top: -2%; right: -6%; width: auto; height: 148%; max-width: none; object-fit: contain; object-position: top center; filter: drop-shadow(-34px 18px 42px rgba(0,0,0,.64)) saturate(.96) contrast(1.04); transform: translate3d(var(--person-x), calc(var(--person-y) + var(--person-scroll)), 0); transform-origin: center top; transition: transform .32s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.about-scene-vignette { position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(0deg, #090a0c 0%, rgba(9,10,12,.9) 5%, rgba(9,10,12,.42) 13%, transparent 26%), linear-gradient(90deg, #090a0c 0%, transparent 9%, transparent 92%, rgba(9,10,12,.7) 100%), radial-gradient(ellipse at center, transparent 42%, rgba(9,10,12,.5) 120%); }
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 32px; border-block: 1px solid var(--about-line); }
.about-facts span { padding: 18px 12px; color: #a0a2a6; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; border-right: 1px solid var(--about-line); }
.about-facts span:last-child { border-right: 0; }
.about-facts b { display: block; margin-bottom: 6px; color: var(--about-text); font-size: 13px; }
.maker-story { position: relative; padding-block: 130px 118px; display: grid; grid-template-columns: 80px minmax(0, .92fr) minmax(420px, 1.08fr); gap: 50px; align-items: start; }
.maker-story::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, var(--red) 0 80px, var(--line) 80px 100%); }
.story-number { color: var(--red); font-size: 11px; font-weight: 900; }
.maker-story-title .kicker { margin-bottom: 26px; }
.maker-story h2 { max-width: 720px; font-size: clamp(48px, 5vw, 78px); line-height: .92; }
.maker-story h2 em { color: var(--hero-heading-accent); }
.maker-story-lede { max-width: 610px; margin: 30px 0 0; color: var(--text-soft); font-size: 18px; line-height: 1.65; }
.maker-story-copy { padding-left: 44px; border-left: 1px solid var(--line); color: var(--text-soft); font-size: 16px; line-height: 1.72; }
.maker-story-copy > p { margin: 0 0 18px; }
.maker-story-principles { margin-top: 34px; border-top: 1px solid var(--line); }
.maker-story-principles article { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.maker-story-principles article > span { padding-top: 4px; color: var(--red); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.maker-story-principles b { display: block; color: var(--text); font-size: 15px; letter-spacing: .04em; text-transform: uppercase; }
.maker-story-principles p { margin: 5px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.maker-gallery { display: grid; grid-template-columns: 1.1fr .9fr .9fr 1.1fr; min-height: 460px; background: var(--surface); }
.maker-gallery figure { min-height: 460px; position: relative; margin: 0; overflow: hidden; border-right: 1px solid var(--ink); }
.maker-gallery figure:last-child { border-right: 0; }
.maker-gallery img { width: 100%; height: 460px; object-fit: cover; object-position: center 24%; transition: transform .45s; }
.maker-gallery figure:hover img { transform: scale(1.025); }
.maker-gallery figcaption { position: absolute; inset: auto 12px 12px; padding: 11px 13px; background: rgba(9,10,12,.86); color: white; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.process-band { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--paper); color: var(--ink); }
.process-band > div { position: relative; min-height: 0; aspect-ratio: 4 / 3; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 28px; border-right: 1px solid rgba(9,10,12,.15); }
.process-band > div::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--paper) 68%, transparent) 64%, var(--paper) 88%); }
.process-band span { position: absolute; z-index: 3; top: 28px; left: 28px; color: var(--red); font-size: 10px; font-weight: 900; }
.process-band-icon { position: absolute; z-index: 0; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); max-width: none; object-fit: contain; object-position: center; opacity: .82; transition: opacity .2s, transform .3s; }
.process-band > div:hover .process-band-icon { opacity: .96; transform: scale(1.035); }
:root[data-theme="light"] .process-band-icon { filter: invert(1); }
.process-band b { position: relative; z-index: 2; display: block; margin: 0 0 10px; font-size: 26px; }
.process-band p { position: relative; z-index: 2; max-width: 330px; margin: 0; color: #55565a; font-size: 15px; line-height: 1.45; }
:root[data-theme="light"] .process-band p { color: #a9aaad; }
.reach-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.city-carousel { min-width: 0; }
.reach-grid.city-track { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--line) transparent; border-right: 1px solid var(--line); }
.city-track article { flex: 0 0 25%; min-width: 0; scroll-snap-align: start; }
.city-track h3 { overflow-wrap: anywhere; hyphens: auto; }
.city-track:focus-visible { outline: 1px solid var(--brass); outline-offset: 4px; }
.city-controls { display: flex; align-items: center; gap: 8px; padding-top: 18px; }
.city-count { font-size: 11px; font-weight: 800; color: var(--red); font-variant-numeric: tabular-nums; }
.city-count span { color: var(--muted); margin-left: 6px; }
.city-hint { margin-left: 18px; margin-right: auto; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.city-hint span { margin-left: 8px; }
@media (max-width: 1100px) { .city-track article { flex-basis: 50%; } }
@media (max-width: 700px) {
  .reach-grid.city-track article { flex-basis: 88%; padding: 22px; min-height: 265px; }
  .reach-grid.city-track h3 { font-size: 25px; }
  .city-hint { font-size: 8px; letter-spacing: .04em; margin-left: 8px; }
  .city-controls { gap: 5px; }
}
.reach-grid article { position: relative; min-height: 0; aspect-ratio: 4 / 3; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-right: 0; }
.reach-grid article::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--ink) 68%, transparent) 64%, var(--ink) 88%); }
.reach-grid article:last-child { border-right: 1px solid var(--line); }
.reach-grid-icon { position: absolute; z-index: 0; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); max-width: none; object-fit: contain; object-position: center; opacity: .82; filter: invert(1); transition: opacity .2s, transform .3s; }
.city-track .reach-grid-icon { inset: 12px 10px auto; width: calc(100% - 20px); height: calc(100% - 24px); object-fit: contain; }
:root[data-theme="light"] .reach-grid-icon { filter: none; }
.reach-grid article:hover .reach-grid-icon { opacity: .96; transform: scale(1.035); }
.reach-grid span { position: absolute; z-index: 3; top: 28px; left: 28px; color: var(--red); font-size: 9px; font-weight: 900; }
.reach-grid h3 { position: relative; z-index: 2; margin: 0 0 10px; font-size: 28px; }
.reach-grid p { position: relative; z-index: 2; max-width: 330px; margin: 0; color: #85868a; font-size: 13px; line-height: 1.55; }
.about-cta { min-height: 65svh; padding-block: 120px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.about-cta h2 { font-size: clamp(70px, 9vw, 132px); }
.about-cta > div { display: flex; gap: 10px; }

/* Community */
.community-hero { min-height: calc(100svh - 78px); position: relative; overflow: hidden; isolation: isolate; }
.community-hero-content { min-height: calc(100svh - 78px); position: relative; z-index: 4; display: flex; align-items: center; padding-block: 80px 60px; }
.community-hero-copy { width: min(43%, 610px); position: relative; isolation: isolate; }
.community-hero-copy::before { content: ""; position: absolute; z-index: -1; inset: -54px -110px -54px -54px; pointer-events: none; background: linear-gradient(90deg, rgba(5,2,5,.96) 0%, rgba(5,2,5,.82) 58%, rgba(5,2,5,.28) 82%, transparent 100%); filter: blur(10px); }
.community-hero h1 { margin-bottom: 28px; font-size: clamp(58px, 6.25vw, 104px); }
.community-hero h1 > span { color: #f1eee7; }

.home-reviews { position: relative; padding-block: 92px 110px; overflow: hidden; }
.home-reviews-heading { margin-bottom: 28px; }
.home-reviews-controls { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 14px; }
.home-reviews-controls button { width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; color: var(--text); font: 28px/1 var(--font-display); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.home-reviews-controls button:hover, .home-reviews-controls button:focus-visible { border-color: var(--red); background: var(--brass); color: var(--on-accent); }
.home-reviews-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(330px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-reviews-rail::-webkit-scrollbar { display: none; }
.home-review-card { min-height: 310px; padding: 28px; display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid var(--line); background: var(--surface); }
.home-review-card header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.home-review-card time { color: var(--muted); font-size: 12px; letter-spacing: .06em; }
.home-review-rating { display: inline-flex; align-items: center; gap: 10px; }
.home-review-rating > b { font-size: 20px; }
.home-review-rating > .home-review-recommendation { color: var(--red); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.home-review-rating i { display: flex; gap: 2px; font-style: normal; }
.home-review-rating em { color: color-mix(in srgb, var(--muted) 28%, transparent); font-style: normal; }
.home-review-rating em.filled { color: var(--gold); }
.home-review-card blockquote { margin: 25px 0 30px; color: var(--text); font-size: 17px; line-height: 1.62; white-space: pre-line; }
.home-review-card blockquote { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }
.home-review-card footer { margin-top: auto; display: grid; gap: 15px; }
.home-review-card footer div { display: grid; gap: 4px; }
.home-review-card footer span { color: var(--muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.home-review-card footer a { color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

@media (min-width: 1040px) { .home-reviews-rail { grid-auto-columns: calc((100% - 28px) / 3); } }
@media (max-width: 680px) { .home-reviews { padding-block: 70px 80px; } .home-reviews-rail { grid-auto-columns: 88%; } .home-review-card { min-height: 292px; padding: 22px; } }

@media (max-width: 860px) { .model-lab-arrow { display: none; } }
.community-hero-copy > p:not(.kicker) { max-width: 570px; color: #b8b9b6; font-size: 17px; line-height: 1.6; text-shadow: 0 2px 12px rgba(0,0,0,.9); }
.community-instagram { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 24px; width: min(100%, 480px); margin-top: 30px; padding-block: 22px; border-block: 1px solid rgba(255,255,255,.18); }
.community-instagram-stat { display: grid; gap: 8px; min-width: 0; }
.community-instagram-stat strong { color: #f1eee7; font-family: var(--font-display); font-size: clamp(36px, 3vw, 48px); font-weight: 900; line-height: 1; letter-spacing: -.045em; }
.community-instagram-stat > span { color: #dfa84e; font-size: 8px; font-weight: 800; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; overflow-wrap: anywhere; }
.community-instagram-action { min-width: 0; display: grid; gap: 12px; padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }
.community-instagram-profile { display: flex; align-items: center; gap: 8px; min-width: 0; color: #b8b9b6; font-size: 12px; text-decoration: none; }
.community-instagram-profile svg { width: 16px; height: 16px; flex-shrink: 0; }
.community-instagram-profile span { overflow-wrap: anywhere; }
.community-instagram-profile:hover { color: #f1eee7; }
.community-instagram .button { min-height: 44px; width: 100%; max-width: 100%; padding: 12px 14px; gap: 12px; display: flex; justify-content: space-between; font-size: 8px; white-space: normal; text-align: left; }
.community-instagram .button > span:last-child { flex-shrink: 0; font-size: 16px; }
@media (max-width: 680px) {
  .community-instagram { gap: 14px; padding-block: 18px; margin-top: 24px; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
  .community-instagram-action { padding-left: 14px; }
  .community-instagram-profile { font-size: 11px; gap: 6px; }
  .community-instagram .button { padding-inline: 10px; gap: 6px; letter-spacing: .04em; }
}
.community-preview { min-height: 480px; position: relative; display: block; overflow: hidden; background: white; }
.community-preview img { width: 100%; height: 480px; object-fit: cover; object-position: top; }
.community-preview > span { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 16px; display: flex; justify-content: space-between; gap: 20px; background: rgba(9,10,12,.88); backdrop-filter: blur(10px); }
.community-preview b { color: var(--red); }
.community-preview strong { font-size: 10px; }
.community-scene { --community-backdrop-x: 0px; --community-backdrop-y: 0px; position: absolute; z-index: 0; inset: 0; overflow: hidden; background: #090a0c; }
.community-scene-photo { position: absolute; top: -12px; right: -12px; width: min(78%, 1300px); height: calc(100% + 24px); max-width: none; object-fit: cover; object-position: 50% 46%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 31%); mask-image: linear-gradient(90deg, transparent 0%, #000 31%); transform: translate3d(var(--community-backdrop-x), var(--community-backdrop-y), 0); will-change: transform; }
.community-scene-shade { position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(90deg, #090a0c 0%, rgba(9,10,12,.96) 18%, rgba(9,10,12,.6) 43%, rgba(9,10,12,.05) 72%), linear-gradient(0deg, #090a0c 0%, rgba(9,10,12,.55) 5%, transparent 18%); }
.feed-window { border: 1px solid var(--line); background: white; color: var(--ink); }
.feed-head { min-height: 112px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; }
.feed-head span { color: var(--red); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.feed-head h2 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 54px); }
.feed-head a { font-size: 10px; font-weight: 900; text-transform: uppercase; }
.feed-window > img { width: 100%; max-height: 780px; object-fit: cover; object-position: top; }
.field-feature { border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.field-feature-grid { display: grid; grid-template-columns: 1.3fr .7fr; grid-template-rows: 280px 280px; gap: 6px; padding: 6px; }
.field-feature-grid figure { position: relative; margin: 0; overflow: hidden; background: var(--surface); }
.field-feature-wide { grid-row: 1 / 3; }
.field-feature-grid img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; transition: transform .45s; }
.field-feature-grid figure:hover img { transform: scale(1.02); }
.field-feature-grid figcaption { position: absolute; inset: auto 10px 10px; padding: 10px 12px; background: rgba(9,10,12,.82); color: white; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.story-grid { padding-block: 100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.story-card { padding: 14px 14px 24px; border: 1px solid var(--line); background: var(--surface); }
.story-visual { aspect-ratio: 1.05; margin-bottom: 19px; position: relative; overflow: hidden; background: white; }
.story-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; transition: transform .4s; }
.story-card:hover .story-visual img { transform: scale(1.025); }
.story-visual .play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--brass); color: var(--on-accent); }
.story-visual small { position: absolute; left: 10px; bottom: 10px; padding: 7px 9px; background: rgba(9,10,12,.82); color: white; font-size: 8px; text-transform: uppercase; }
.story-card > span { color: var(--red); font-size: 9px; font-weight: 900; }
.story-card h3 { margin: 16px 0 10px; font-size: 25px; }
.story-card p { min-height: 60px; color: #8e8f92; line-height: 1.55; font-size: 13px; }
.story-card > b { color: var(--brass-text); font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }
.verification-note { padding-block: 80px 140px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }
.verification-note h2 { font-size: clamp(48px, 5vw, 76px); }
.verification-note > p { color: #969794; font-size: 17px; line-height: 1.65; }

/* Account */
.account-page { padding-block: 120px; }
.account-page .section-heading h1 { font-size: clamp(70px, 8vw, 122px); }
.account-page .section-heading > p:last-child { color: var(--muted); }
.account-mode { display: flex; max-width: 700px; }
.account-mode button { min-width: 150px; min-height: 48px; border: 1px solid var(--line); border-right: 0; background: var(--surface); color: #8c8d90; cursor: pointer; text-transform: uppercase; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.account-mode button:last-child { border-right: 1px solid var(--line); }
.account-mode button.active { background: var(--brass); border-color: var(--red); color: var(--on-accent); }
.account-single-form { max-width: 700px; min-height: 480px; padding: clamp(30px, 5vw, 66px); display: flex; flex-direction: column; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); }
.account-single-form > span { margin-bottom: 30px; color: var(--brass-text); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.account-single-form label:not(.remember) { width: 100%; display: grid; gap: 9px; margin-bottom: 18px; color: #8a8b8e; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.account-single-form input, .account-single-form select { width: 100%; min-height: 54px; padding: 0 14px; border: 1px solid var(--line); background: var(--ink); color: var(--paper); }
.remember { display: flex; gap: 10px; align-items: center; margin: 4px 0 24px; color: #8a8b8e; font-size: 11px; }
.remember input { width: auto; min-height: 0; }
.account-single-form > small { margin-top: 16px; color: #66676a; }
.account-dashboard-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 50px; }
.account-dashboard-head h1 { margin-bottom: 18px; font-size: clamp(65px, 7vw, 110px); }
.account-dashboard-head p:last-child { color: var(--muted); }
.dashboard-grid { min-height: 540px; display: grid; grid-template-columns: 260px 1fr; border: 1px solid var(--line); background: var(--surface); }
.dashboard-grid > nav { padding: 18px; display: flex; flex-direction: column; gap: 6px; border-right: 1px solid var(--line); }
.dashboard-grid > nav button { min-height: 48px; padding: 0 15px; border: 0; background: transparent; color: #88898c; text-align: left; cursor: pointer; }
.dashboard-grid > nav button.active { background: var(--brass); color: var(--on-accent); }
.dashboard-grid > section { padding: clamp(28px, 5vw, 64px); }
.dashboard-grid h2 { margin: 50px 0 20px; font-size: 34px; }
.dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); }
.dashboard-stats article { min-height: 120px; padding: 18px; border: 1px solid var(--line); border-right: 0; display: flex; flex-direction: column; justify-content: space-between; }
.dashboard-stats article:last-child { border-right: 1px solid var(--line); }
.dashboard-stats small { color: #6f7074; text-transform: uppercase; font-size: 8px; letter-spacing: .1em; }
.dashboard-stats b { font-size: 22px; }
.order-row { min-height: 76px; display: grid; grid-template-columns: 100px 1fr auto; gap: 20px; align-items: center; border-top: 1px solid var(--line); }
.order-row span { color: var(--red); font-size: 9px; font-weight: 900; }
.order-row small { color: #7d7e82; }

/* Checkout */
.checkout-page { padding-block: 100px 130px; }
.checkout-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; }
.checkout-head h1 { margin-bottom: 16px; font-size: clamp(70px, 8vw, 120px); }
.checkout-head > div > p:last-child { color: var(--muted); }
.checkout-head ol { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.checkout-head li { min-width: 92px; padding: 13px; border: 1px solid var(--line); color: #66676a; text-align: center; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.checkout-head li.active { border-color: var(--red); color: white; }
.checkout-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: start; }
.checkout-form { min-height: 700px; padding: clamp(30px, 5vw, 66px); border: 1px solid var(--line); background: var(--surface); }
.checkout-step h2 { margin-bottom: 38px; font-size: clamp(46px, 5vw, 72px); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field-grid label, .card-demo label { display: grid; gap: 8px; color: #818286; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }
.field-grid label.wide { grid-column: 1 / -1; }
.field-grid input, .field-grid select, .card-demo input { min-height: 52px; padding: 0 14px; border: 1px solid var(--line); background: var(--ink); color: var(--paper); }
.checkout-check { display: flex; gap: 10px; align-items: center; margin: 22px 0; color: #8d8e91; font-size: 11px; }
.payment-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.payment-options button { min-height: 105px; padding: 16px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; border: 1px solid var(--line); background: var(--ink); cursor: pointer; }
.payment-options button.active { border-color: var(--red); background: #251315; }
.payment-options span { color: #717276; font-size: 9px; }
.card-demo { margin-top: 18px; padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border: 1px solid var(--line); background: var(--ink); }
.card-demo label:first-child, .card-demo > small { grid-column: 1 / -1; }
.card-demo > small { color: #65666a; }
.step-buttons { display: flex; justify-content: space-between; gap: 10px; margin-top: 28px; }
.review-box { border: 1px solid var(--line); }
.review-box > div { min-height: 96px; padding: 18px; display: grid; grid-template-columns: 140px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.review-box > div:last-child { border-bottom: 0; }
.review-box span { color: #707175; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.review-box b { line-height: 1.55; }
.order-summary { position: sticky; top: 98px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.summary-line { display: grid; grid-template-columns: 82px 1fr; gap: 16px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.summary-line img { width: 82px; height: 82px; object-fit: contain; background: white; }
.summary-line-copy { display: grid; gap: 8px; }
.summary-line span { color: #77787b; font-size: 10px; }
.summary-line-actions { width: max-content; display: grid; grid-template-columns: 38px 30px 38px; gap: 5px; align-items: center; }
.summary-line-actions button { min-height: 32px; border: 1px solid var(--line); background: var(--ink); color: var(--paper); cursor: pointer; font-weight: 900; }
.summary-line-actions button:last-child { color: var(--red); font-size: 17px; }
.summary-line-actions button:hover { border-color: var(--red); }
.summary-line-actions strong { text-align: center; font-size: 12px; }
.order-summary dl { margin: 20px 0; }
.order-summary dl div { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); }
.order-summary dt { color: #77787b; }
.order-summary dd { margin: 0; }
.order-summary .summary-total { font-size: 21px; color: white; }
.order-summary > small { color: #66676a; line-height: 1.5; }
.order-complete { min-height: 72svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.order-complete > span { width: 72px; height: 72px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 50%; background: var(--brass); font-size: 30px; }
.order-complete h1 { font-size: clamp(65px, 8vw, 120px); }
.order-complete > p:not(.kicker) { max-width: 680px; color: #a3a4a1; font-size: 18px; line-height: 1.6; }
.order-complete > div { display: flex; gap: 10px; }
.checkout-empty { min-height: 72svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.checkout-empty > span { color: var(--red); font: 900 92px/1 "Arial Black", Arial, sans-serif; }
.checkout-empty h1 { max-width: 900px; font-size: clamp(62px, 8vw, 118px); }
.checkout-empty > p:not(.kicker) { max-width: 620px; color: var(--muted); font-size: 17px; line-height: 1.6; }

/* Footer */
.site-footer { min-height: 0; border-top: 1px solid rgba(17,19,24,.14); background: #090a0c; color: #f1eee7; }
.footer-shell { width: min(1420px, calc(100% - 96px)); margin-inline: auto; }
.footer-service { background: #f1f2f4; color: #111318; }
.footer-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footer-service-card { min-height: 280px; padding: 46px 44px; border-right: 1px solid rgba(17,19,24,.12); }
.footer-service-card:first-child { border-left: 1px solid rgba(17,19,24,.14); }
.footer-service-card h2 { margin: 0 0 22px; color: #111318; font: 900 21px/1.05 Arial, Helvetica, sans-serif; letter-spacing: -.02em; text-transform: none; }
.footer-service-card p { max-width: 390px; margin: 0; color: #4f5359; font-size: 15px; line-height: 1.55; }
.footer-service-card a { width: fit-content; display: inline-block; margin-top: 20px; color: #111318; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-decoration: underline; text-decoration-color: rgba(17,19,24,.32); text-underline-offset: 5px; }
.footer-service-card a:hover { color: var(--red); text-decoration-color: var(--red); }
.payment-marks { display: grid; grid-template-columns: repeat(3, 96px); grid-auto-rows: 52px; gap: 8px; margin: 0 0 22px; }
.footer-service-card .payment-mark { width: 96px; height: 52px; display: grid; place-items: center; margin: 0; padding: 9px 12px; overflow: hidden; border: 1px solid #d6d8dc; border-radius: 4px; background: #fff; box-shadow: 0 1px 2px rgba(17,19,24,.04); text-decoration: none; }
.footer-service-card .payment-mark:hover { border-color: var(--red); background: #fff; }
.payment-mark img { width: 68px; height: 30px; display: block; object-fit: contain; }
.footer-benefits { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.footer-benefits li { position: relative; padding-left: 28px; color: #33373c; font-size: 15px; line-height: 1.45; }
.footer-benefits li::before { content: "✓"; position: absolute; left: 0; top: -.08em; color: #111318; font-size: 18px; font-weight: 900; }
.footer-service-links { display: grid; align-content: start; }
.footer-main { background: #090a0c; color: #f1eee7; }
.footer-main-grid { display: grid; grid-template-columns: minmax(250px, 1.25fr) repeat(3, minmax(150px, .75fr)); gap: clamp(34px, 5vw, 84px); padding-block: 54px 48px; }
.footer-brand img { width: 118px; height: 66px; margin: -8px 0 20px; object-fit: contain; object-position: left center; }
.footer-brand address, .footer-brand p { margin: 0; color: #9b9da1; font-size: 14px; font-style: normal; line-height: 1.7; }
.footer-brand address strong { color: #f1eee7; font-size: 14px; letter-spacing: .04em; }
.footer-brand p { margin-top: 14px; }
.footer-brand a:hover { color: var(--red); }
.footer-column h2 { margin: 0 0 22px; color: var(--brass-text); font: 900 12px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.footer-link-list { display: grid; align-content: start; gap: 13px; }
.footer-link-list a { width: fit-content; color: #c5c5c2; font-size: 14px; line-height: 1.35; text-underline-offset: 4px; transition: color .18s, transform .18s; }
.footer-link-list a:hover { color: var(--red); text-decoration: underline; transform: translateX(2px); }
.site-footer a:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.footer-bottom { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(241,238,231,.14); }
.footer-bottom p { margin: 0; color: #77797d; font-size: 12px; line-height: 1.5; }
.footer-bottom p:first-child { flex: 0 0 auto; color: #d0d0cd; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.footer-bottom p:last-child { max-width: 680px; text-align: right; }

/* Shipping */
.shipping-hero { min-height: 650px; position: relative; overflow: hidden; display: flex; align-items: center; background: #050205; }
.shipping-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.shipping-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #050205 0%, rgba(5,2,5,.92) 30%, rgba(5,2,5,.38) 58%, rgba(5,2,5,.06) 100%), linear-gradient(0deg, #090a0c 0%, transparent 22%); }
.shipping-hero-copy { position: relative; z-index: 1; }
.shipping-hero-copy h1 { max-width: 720px; margin: 14px 0 24px; font-size: clamp(58px, 7vw, 108px); }
.shipping-hero-copy > p:last-child { max-width: 560px; color: #b4b3af; font-size: 17px; line-height: 1.65; }
.shipping-rates { padding-block: 110px 140px; }
.shipping-rates-head { margin-bottom: 48px; display: grid; grid-template-columns: 1fr .7fr; gap: 60px; align-items: end; }
.shipping-rates-head h2 { margin-top: 10px; font-size: clamp(46px, 5.2vw, 78px); }
.shipping-rates-head > p { color: #92938f; line-height: 1.6; }
.shipping-rates-head b { color: var(--paper); }
.shipping-rate-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.shipping-rate-grid article { min-height: 220px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.shipping-rate-grid span { color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.shipping-rate-grid h3 { margin: 18px 0 8px; font-size: 25px; }
.shipping-rate-grid strong { margin-top: auto; color: var(--red); font-size: 32px; }
.shipping-rate-grid p { margin: 8px 0 0; color: #7c7d80; font-size: 11px; }
.shipping-help { min-height: 110px; padding: 24px 0; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.shipping-help p { margin-right: auto; color: #8c8d89; }
.shipping-back { color: var(--brass-text); font-size: 10px; font-weight: 900; text-transform: uppercase; }

/* Service and legal hub */
.legal-page { padding-block: 92px 130px; }
.legal-hub-head { padding-block: 70px 48px; border-bottom: 1px solid var(--line); }
.legal-hub-head h1 { max-width: 980px; margin: 10px 0 22px; font-size: clamp(56px, 7.2vw, 108px); }
.legal-hub-head > p:last-child { max-width: 720px; margin: 0; color: var(--text-muted); font-size: 17px; line-height: 1.65; }
.legal-hub-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 0 54px; align-items: start; padding-top: 54px; }
.legal-sidebar { position: sticky; top: 104px; grid-row: span 2; border: 1px solid var(--line); background: var(--surface); }
.legal-sidebar section + section { border-top: 1px solid var(--line); }
.legal-sidebar h2 { margin: 0; padding: 16px 18px; color: var(--brass-text); font: 900 12px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.legal-sidebar button { width: 100%; min-height: 50px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 8px; padding: 10px 18px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--text-soft); cursor: pointer; font-size: 14px; font-weight: 700; text-align: left; }
.legal-sidebar button span { color: var(--text-dim); font-size: 11px; }
.legal-sidebar button:hover { color: var(--red); background: rgba(221,178,113,.05); }
.legal-sidebar button.is-active { box-shadow: inset 5px 0 0 var(--red); background: var(--surface-2); color: var(--paper); }
.legal-sidebar button.is-active span { color: var(--red); }
.legal-panel { position: relative; min-height: 570px; padding: clamp(34px, 5vw, 70px); border: 1px solid var(--line); background: var(--surface-2); overflow: hidden; scroll-margin-top: 100px; }
.legal-panel-number { position: absolute; top: -28px; right: 18px; color: rgba(127,128,132,.09); font: 900 clamp(120px, 18vw, 240px)/1 "Arial Black", Arial, sans-serif; letter-spacing: -.08em; }
.legal-panel > .kicker, .legal-panel > h2, .legal-panel-intro, .legal-payment-grid, .legal-panel > ul, .legal-panel-note, .legal-panel-actions { position: relative; z-index: 1; }
.legal-panel h2 { max-width: 760px; margin: 12px 0 28px; font-size: clamp(42px, 5vw, 76px); }
.legal-panel-intro { max-width: 800px; color: var(--text-body); font-size: 18px; line-height: 1.65; }
.legal-payment-grid { max-width: 820px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.legal-payment-method { min-width: 0; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.legal-payment-method > div { height: 62px; display: grid; place-items: center; padding: 12px; border: 1px solid rgba(17,19,24,.14); border-radius: 4px; background: #fff; }
.legal-payment-method img { width: 90px; max-width: 100%; height: 36px; display: block; object-fit: contain; }
.legal-payment-method h3 { margin: 20px 0 9px; color: var(--paper); font-size: 21px; }
.legal-payment-method p { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.55; }
.legal-panel > ul { max-width: 820px; display: grid; gap: 14px; margin: 30px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.legal-panel > ul li { position: relative; padding-left: 28px; color: var(--text-soft); font-size: 16px; line-height: 1.6; }
.legal-panel > ul li::before { content: "→"; position: absolute; left: 0; color: var(--red); font-weight: 900; }
.legal-panel-note { max-width: 820px; margin-top: 32px; padding: 20px 22px; border-left: 4px solid var(--brass); background: rgba(221,178,113,.09); }
.legal-panel-note strong { color: var(--brass-text); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.legal-panel-note p { margin: 8px 0 0; color: var(--text-soft); font-size: 14px; line-height: 1.6; }
.legal-panel-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.legal-contact-card { grid-column: 2; display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; align-items: center; gap: 28px; margin-top: 22px; padding: 24px; border: 1px solid var(--line); background: var(--surface); }
.legal-contact-card > img { width: 150px; height: 150px; object-fit: cover; object-position: center top; filter: saturate(.82); }
.legal-contact-card h2 { margin: 4px 0 10px; font-size: clamp(26px, 3vw, 42px); }
.legal-contact-card p:not(.kicker) { max-width: 620px; margin-bottom: 12px; color: var(--text-muted); font-size: 15px; line-height: 1.55; }
.legal-contact-card > div > a:not(.button) { color: var(--paper); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.legal-contact-actions { display: grid; gap: 8px; }
.legal-contact-actions .button { white-space: nowrap; }

.contact-page { padding: 118px 0 130px; background: var(--surface); }
.contact-head { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 42px; align-items: end; padding-bottom: 54px; }
.contact-head .kicker { grid-column: 1 / -1; margin-bottom: -18px; }
.contact-head h1 { max-width: 980px; margin: 0; font-size: clamp(58px, 7.5vw, 118px); line-height: .86; overflow-wrap: anywhere; }
.contact-head > p:last-child { max-width: 560px; margin: 0 0 8px; color: var(--text-muted); font-size: 17px; line-height: 1.65; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; border: 1px solid var(--line); background: var(--surface-2); }
.contact-form { padding: 46px; border-right: 1px solid var(--line); }
.contact-form-heading { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 18px; align-items: start; margin-bottom: 36px; }
.contact-form-heading > span { color: var(--red); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.contact-form-heading h2 { margin: 4px 0 0; font-size: clamp(30px, 3vw, 48px); }
.contact-form-heading > small { padding-top: 6px; color: var(--text-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
.contact-field-grid label { min-width: 0; display: grid; gap: 9px; color: var(--paper); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.contact-field-grid label.wide { grid-column: 1 / -1; }
.contact-field-grid input, .contact-field-grid select, .contact-field-grid textarea { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 0; background: var(--surface); color: var(--paper); font: 400 16px/1.4 Arial, sans-serif; outline: none; }
.contact-field-grid input, .contact-field-grid select { height: 54px; padding: 0 15px; }
.contact-field-grid textarea { min-height: 190px; padding: 15px; resize: vertical; }
.contact-field-grid input:focus, .contact-field-grid select:focus, .contact-field-grid textarea:focus { border-color: var(--red); box-shadow: 0 0 0 2px rgba(221,178,113,.12); }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-consent { display: flex; gap: 12px; align-items: flex-start; margin: 24px 0 28px; color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.contact-consent input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: var(--red); }
.contact-consent a { color: var(--red); }
.contact-submit-row { display: flex; align-items: center; gap: 22px; }
.contact-submit-row .button:disabled { opacity: .55; cursor: wait; }
.contact-form-status { min-height: 40px; display: grid; gap: 3px; margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.35; }
.contact-form-status strong { color: var(--paper); }
.contact-form-status.is-error { color: var(--red); }
.contact-embedded { position: relative; z-index: 1; max-width: 900px; margin-top: 34px; border-top: 1px solid var(--line); }
.contact-embedded .contact-form { padding: 30px 0 0; border-right: 0; }
.contact-embedded-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.contact-embedded-heading h3 { margin: 0; font-size: clamp(26px, 3vw, 38px); }
.contact-embedded-heading small { color: var(--text-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-direct { position: relative; padding: 46px 34px; overflow: hidden; }
.contact-direct-number { position: absolute; top: -28px; right: -10px; color: var(--line); font-size: 190px; font-weight: 900; line-height: 1; pointer-events: none; }
.contact-direct > img { width: 154px; height: 190px; position: relative; margin-bottom: 28px; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(1.04); }
.contact-direct h2 { position: relative; margin: 6px 0 30px; font-size: 35px; }
.contact-direct dl { position: relative; display: grid; gap: 20px; margin: 0; }
.contact-direct dl div { padding-top: 14px; border-top: 1px solid var(--line); }
.contact-direct dt { margin-bottom: 7px; color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.contact-direct dd { margin: 0; color: var(--text-muted); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.contact-direct a { color: var(--paper); text-decoration: underline; text-underline-offset: 4px; }
.return-page { scroll-behavior: smooth; }
.return-conditions { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 30px 58px; margin-bottom: 26px; padding-block: 42px; border-block: 1px solid var(--line); }
.return-conditions > div { position: relative; }
.return-conditions > div > span { position: absolute; top: 1px; left: 0; color: var(--red); font-size: 10px; font-weight: 900; }
.return-conditions > div .kicker, .return-conditions > div h2 { padding-left: 38px; }
.return-conditions h2 { margin: 7px 0 0; font-size: clamp(30px, 3.4vw, 52px); }
.return-conditions ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: return-condition; }
.return-conditions li { min-height: 62px; position: relative; padding: 17px 12px 17px 48px; border-top: 1px solid var(--line); color: var(--text-muted); font-size: 14px; line-height: 1.55; counter-increment: return-condition; }
.return-conditions li:last-child { border-bottom: 1px solid var(--line); }
.return-conditions li::before { content: "0" counter(return-condition); position: absolute; top: 19px; left: 8px; color: var(--brass-text); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.return-conditions > .button { grid-column: 2; justify-self: start; }

.single-model-page { width: 100%; min-height: 100svh; margin: 0; background: var(--ink); }
.single-model-viewer { position: relative; width: 100%; height: 100svh; overflow: hidden; background: radial-gradient(circle at 50% 46%, rgba(221,178,113,.12), transparent 28%), var(--ink); }
.single-model-canvas { position: absolute; inset: 0; touch-action: none; }
.single-model-canvas canvas { width: 100%; height: 100%; display: block; }
.single-model-status { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: var(--paper); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

@media (min-width: 681px) {
  .hero-stage--mouthpiece-case .mouthpiece-case-scene-shell .mute-scene { transform: translateY(-30px); }
  .hero-stage--ubedaempfer .ubedaempfer-scene-shell .mute-scene { transform: translateY(-115px); }
  .hero-stage--ubedaempfer .ubedaempfer-scene-shell::after { top: calc(72% - 115px); }
}

@media (max-width: 1640px) {
  .product-carousel-side { width: 42px; min-height: 76px; justify-content: center; padding: 0; }
  .product-carousel-side-prev { right: calc(100% + 5px); }
  .product-carousel-side-next { left: calc(100% + 5px); }
  .product-carousel-side i { font-size: 34px; }
  .product-carousel-side b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}

@media (max-width: 1359px) {
  .site-header { padding-inline: 24px; }
  .site-header nav { display: none; }
  .mobile-menu-trigger { display: inline-flex; }
  .language-current { width: 64px; grid-template-columns: 20px 1fr; padding-inline: 8px; }
  .account-cart-actions { position: static; width: auto; display: flex; gap: 6px; background: transparent; color: var(--chrome-text); box-shadow: none; }
  .account-cart-actions > a, .account-cart-actions > button { width: 40px; min-height: 40px; border: 1px solid var(--chrome-line); background: rgba(255,255,255,.025); }
  .account-cart-actions > a:hover, .account-cart-actions > button:hover, .account-cart-actions > a:focus-visible, .account-cart-actions > button:focus-visible { border-color: var(--red); background: #17191d; color: white; }
  .account-cart-actions small { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .account-cart-actions b { top: -6px; right: -6px; width: 17px; height: 17px; }
  .account-cart-actions > .scroll-top-utility { display: none; }
}

@media (max-width: 1080px) {
  .section-shell { width: min(100% - 48px, 920px); }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 0; }
  .hero-stage { min-height: 660px; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .social-proof { grid-template-columns: 1fr; }
  .maker-gallery { grid-template-columns: 1fr 1fr; }
  .production-preview { grid-template-columns: 1fr; }
  .model-lab { grid-template-columns: 1fr; grid-template-rows: auto 560px auto; }
  .model-lab-copy > .kicker { margin-bottom: 30px; }
  .active-product-copy { grid-template-rows: 218px auto 49px; }
  .active-product-copy .featured-description { height: auto; min-height: 200px; }
  .active-product-summary { grid-template-rows: 14px 16px 78px 18px 50px 6px 22px 14px; }
  .model-rail { grid-column: auto; }
  .shop-page .product-grid { grid-template-columns: 1fr 1fr; }
  .category-tabs { grid-template-columns: 1fr 1fr; }
  .category-tabs button { border: 1px solid var(--line); }
  .community-hero-copy { width: min(52%, 580px); }
  .about-object { min-height: 500px; }
  .about-hero-copy { width: 58%; }
  .about-scene-person { top: 0; right: -15%; height: 140%; }
  .maker-story { grid-template-columns: 50px 1fr; }
  .maker-story-copy { grid-column: 2; padding-left: 0; border-left: 0; }
  .process-band, .reach-grid { grid-template-columns: 1fr 1fr; }
  .story-grid { grid-template-columns: 1fr 1fr; }
  .checkout-head { align-items: flex-start; flex-direction: column; }
  .checkout-layout { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-grid > nav { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-service-grid { grid-template-columns: 1fr 1fr; }
  .footer-service-card { border-bottom: 1px solid rgba(17,19,24,.14); }
  .footer-service-card:nth-child(2) { border-right: 1px solid rgba(17,19,24,.14); }
  .footer-service-card:last-child { grid-column: 1 / -1; min-height: 190px; border-left: 1px solid rgba(17,19,24,.14); }
  .footer-main-grid { grid-template-columns: 1fr 1fr; }
  .legal-hub-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 0 28px; }
  .legal-contact-card { grid-template-columns: 120px 1fr; }
  .legal-contact-card > img { width: 120px; height: 120px; }
  .legal-contact-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .shipping-rate-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
  .model-rail { gap: 4px; padding: 6px; }
  .model-rail button { min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 56px; }
  .model-rail button::after { inset: auto 0 0; width: auto; height: 7px; }
  .model-rail .rail-timer { inset: auto 0 7px; }
  .model-rail .rail-index { top: 4px; left: 4px; padding: 3px 4px; font-size: 7px; }
  .model-rail img { height: auto; min-height: 0; aspect-ratio: 1; }
  .model-rail button > span:not(.rail-index) { padding: 5px 6px; }
  .model-rail b { width: 100%; font-size: clamp(12px, 1.8vw, 16px); line-height: 1.05; text-overflow: clip; }
}

@media (max-width: 860px) {
  .product-configurator { height: auto; min-height: 0; grid-template-columns: 1fr; overflow: visible; }
  .product-details { order: -1; overflow: visible; border-bottom: 1px solid var(--line); }
  .product-media { height: 600px; min-height: 600px; }
  .product-carousel-side { display: none; }
  .product-carousel-mobile { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-top: 0; background: var(--surface); }
  .product-carousel-mobile > span { grid-column: 1 / -1; padding: 9px 12px; border-bottom: 1px solid var(--line); color: #77787c; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
  .product-carousel-mobile button { min-width: 0; min-height: 72px; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; text-align: left; }
  .product-carousel-mobile button:last-child { justify-content: flex-end; border-right: 0; text-align: right; }
  .product-carousel-mobile i { flex: 0 0 auto; color: var(--red); font: 300 32px/1 Arial, sans-serif; }
  .product-carousel-mobile b { overflow: hidden; font-size: 10px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
  .product-information-panel, .product-reviews-panel { grid-template-columns: 1fr; }
  .product-description-facts { padding: 30px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .product-safety-panel { grid-template-columns: 1fr; }
  .product-safety-panel > div, .product-safety-panel > div:first-child, .product-safety-panel > div:last-child { padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-safety-panel > div:first-child { padding-top: 0; }
  .product-safety-panel > div:last-child { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 680px) {
  .section-shell { width: calc(100% - 30px); }
  .section-shell > *, .hero > *, .split-heading > *, .shop-intro > *, .product-details > *, .community-hero-copy, .about-hero-copy, .shipping-hero-copy { min-width: 0; max-width: 100%; }
  h1, h2, h3, .hero-product-tag strong, .button, .site-header a, .site-header button { min-width: 0; max-width: 100%; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .inner-page { padding-top: 84px; }
  .site-header { height: 84px; padding: 20px 15px 0; }
  .amute-announcement { top: 5px; left: 8px; right: 8px; font-size: 8px; letter-spacing: .02em; }
  .responsive-header-actions { gap: 2px; }
  .header-tools { gap: 4px; }
  .mobile-menu-panel { top: 84px; right: 10px; }
  .mobile-menu-trigger { min-width: 42px; width: 42px; min-height: 40px; padding: 0; gap: 0; }
  .mobile-menu-trigger > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .wordmark img { width: 78px; height: 48px; }
  .header-tools > .language-switcher, .header-tools > .theme-switch { display: none; }
  .mobile-menu-settings { min-height: 58px; display: grid; grid-template-columns: auto 64px auto 48px; align-items: center; gap: 10px; margin-top: 14px; padding: 14px 10px 2px; border-top: 1px solid var(--chrome-line); }
  .mobile-menu-settings > span { color: #87898e; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .mobile-menu-settings .language-switcher-menu { justify-self: start; }
  .mobile-menu-settings .language-options { right: auto; left: 0; }
  .language-current { width: 58px; min-height: 30px; padding-inline: 7px; grid-template-columns: 20px 1fr; }
  .language-options { right: 0; }
  .theme-switch { width: 44px; height: 26px; }
  .theme-switch::before { top: 3px; left: 3px; width: 18px; height: 18px; }
  :root[data-theme="dark"] .theme-switch::before { transform: translateX(18px); }
  .theme-switch > span { width: 18px; height: 18px; top: 3px; }
  .theme-switch-moon { right: 3px; }
  .theme-switch-sun { left: 3px; }
  .theme-switch svg { width: 12px; height: 12px; }
  .account-cart-actions { gap: 4px; }
  .account-cart-actions > a, .account-cart-actions > button { width: 38px; min-height: 40px; }
  .account-cart-actions svg { width: 18px; height: 18px; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 76px; }
  .hero-copy { width: 100%; padding-top: 52px; }
  .hero h1 { font-size: clamp(44px, 12.5vw, 64px); }
  :root[data-locale="de"] .hero h1 { font-size: clamp(23px, 7.2vw, 48px); letter-spacing: -.055em; hyphens: none; overflow-wrap: normal; word-break: normal; }
  :root[data-locale="de"] .hero h1 em { font-size: clamp(19px, 6.1vw, 44px); }
  .hero-stage { width: calc(100% + 30px); max-width: none; min-height: 540px; justify-self: center; margin-inline: -15px; }
  .hero-stage--mouthpiece-case .mouthpiece-case-scene-shell .mute-scene { transform: translateY(-10px); }
  .hero-stage--ubedaempfer .ubedaempfer-scene-shell .mute-scene { transform: translateY(-80px); }
  .hero-stage--ubedaempfer .ubedaempfer-scene-shell::after { top: calc(72% - 80px); }
  .drag-note { display: none; }
  .explode-button { bottom: 10px; }
  .overview-controls { bottom: 10px; }
  .hero-product-tag { top: 14px; bottom: auto; left: 15px; min-width: 190px; }
  .category-intro, .featured, .social-media-section, .shop-browser, .reach { padding-block: 92px; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2 { font-size: clamp(46px, 14vw, 66px); }
  .category-grid { grid-template-columns: 1fr; }
  .category-grid a, .category-grid > a:nth-child(2n), .category-grid > a:nth-child(n+3) { border: 1px solid var(--line); border-bottom: 0; }
  .category-grid a:last-child { border-bottom: 1px solid var(--line); }
  .category-grid a { grid-template-columns: 35px 1fr; }
  .category-grid a > b { grid-column: 2; font-size: 24px; }
  .product-grid { grid-template-columns: 1fr; }
  .sound-controls { display: grid; grid-template-columns: 1fr 1fr; }
  .sound-display { height: auto; grid-template-columns: 1fr; }
  .waveform { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); padding: 20px; gap: 9px; }
  .audio-wave-panel { height: 330px; min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line); }
  .sound-product-preview { top: 46px; left: 14px; width: 112px; height: 112px; }
  .live-waveform { inset: 30px 18px 110px 134px; gap: 3px; }
  .audio-timeline { left: 18px; right: 18px; }
  .sound-copy { height: 330px; min-height: 330px; padding: 28px; }
  .sample-person { grid-template-columns: 1fr 96px; gap: 16px; }
  .sample-avatar { width: 96px; height: 96px; }
  .sound-evidence { grid-template-columns: 1fr; }
  .sound-evidence figure, .sound-evidence img { min-height: 360px; height: 360px; }
  .social-proof { padding-block: 70px 100px; }
  .social-metrics { grid-template-columns: 1fr; }
  .social-metrics div { border-right: 0; border-bottom: 1px solid var(--line); }
  .instagram-window, .instagram-window img { min-height: 400px; height: 400px; }
  .instagram-window > span { flex-direction: column; gap: 8px; }
  .proof-collage { min-height: 520px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.35fr .65fr; }
  .proof-collage-main { grid-column: 1 / 3; grid-row: auto; }
  .proof-collage > span { flex-direction: column; }
  .production-image { min-height: 430px; }
  .production-copy { padding: 64px 24px; }
  .shop-intro { min-height: 220px; padding-block: 45px 28px; grid-template-columns: 1fr; gap: 18px; }
  .shop-intro h1, .about-hero h1, .community-hero h1 { font-size: clamp(44px, 12.5vw, 68px); }
  .shop-evidence { grid-template-columns: 1fr; padding-bottom: 70px; }
  .shop-evidence figure, .shop-evidence img { min-height: 430px; height: 430px; }
  .model-lab { width: 100%; border-inline: 0; grid-template-rows: auto 520px auto; }
  .model-lab-copy { padding: 44px 22px; }
  .featured-buy-row { flex-wrap: wrap; }
  .featured-category-link { width: 100%; margin: 10px 0 0; justify-content: center; }
  .model-viewer { min-height: 520px; }
  .viewer-status { grid-template-columns: 1fr auto; }
  .viewer-status span { display: none; }
  .model-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 5px; }
  .model-rail button { grid-template-rows: auto 46px; }
  .model-rail .rail-index { top: 6px; left: 6px; }
  .model-rail button > span:not(.rail-index) { padding: 4px 5px; }
  .model-rail b { font-size: clamp(12px, 3.5vw, 17px); }
  .shop-page .shop-browser { padding: 40px 0 100px; }
  .shop-page .product-grid { grid-template-columns: 1fr; }
  .category-tabs { grid-template-columns: 1fr; }
  .shop-toolbar { align-items: stretch; flex-direction: column; }
  .shop-toolbar label { grid-template-columns: 1fr; }
  .category-preview { grid-template-columns: 1fr; }
  .category-preview img { min-height: 300px; }
  .purchase-map { padding-bottom: 100px; }
  .purchase-flow { grid-template-columns: 1fr; gap: 20px; }
  .flow-arrow { transform: rotate(90deg); }
  .product-page-shell { width: 100%; padding-top: 0; }
  .product-configurator-wrap { margin-bottom: 60px; }
  .product-configurator { border-inline: 0; }
  .product-media { height: 560px; min-height: 560px; grid-template-rows: minmax(0, 1fr) 76px; }
  .product-details { padding: 30px 20px; }
  .product-title-slot { height: clamp(119px, 35.1vw, 184px); }
  .product-details h1 { font-size: clamp(38px, 11.5vw, 62px); overflow-wrap: anywhere; hyphens: auto; }
  .buy-row { grid-template-columns: 70px 1fr; }
  .buy-row .button { grid-column: 1 / -1; }
  .product-photo-magnifier { top: 10px; right: 10px; width: 38px; height: 38px; }
  .product-breadcrumb-overlay { top: 10px; left: 10px; max-width: calc(100% - 66px); gap: 5px; padding: 9px 10px; }
  .product-crumb-group summary b { max-width: 72px; }
  .product-crumb-product summary b { max-width: 92px; }
  .product-crumb-dropdown { width: min(280px, calc(100vw - 20px)); left: -10px; }
  .product-crumb-product .product-crumb-dropdown { left: auto; right: -10px; }
  .product-fullscreen { width: 38px; min-height: 38px; justify-content: center; padding: 0; font-size: 0; }
  .product-fullscreen span { font-size: 15px; }
  .product-lightbox-toolbar { top: 10px; right: 10px; }
  .product-lightbox-toolbar button { width: 42px; height: 42px; }
  .product-lightbox-canvas { inset: 0 0 78px; }
  .product-lightbox-canvas img { max-width: 100vw; max-height: calc(100vh - 112px); }
  .product-lightbox-nav { top: calc(50% - 39px); width: 40px; height: 62px; font-size: 34px; }
  .product-lightbox-prev { left: 8px; }
  .product-lightbox-next { right: 8px; }
  .product-lightbox-count { left: 10px; bottom: 88px; }
  .product-lightbox-thumbs { height: 78px; justify-content: flex-start; padding: 6px; }
  .product-media-stage.is-lightbox-3d-source { bottom: 78px; }
  .product-lightbox-thumbs button { width: 62px; min-width: 62px; }
  .product-lightbox-thumbs img { height: 64px; }
  .product-information { margin-top: 18px; border-inline: 0; }
  .product-information-tabs { min-height: 60px; }
  .product-information-tabs button { min-width: 152px; padding-inline: 16px; font-size: 12px; }
  .product-information-panel { min-height: 0; gap: 30px; padding: 34px 20px 44px; }
  .product-information-panel h2 { font-size: clamp(36px, 11vw, 54px); }
  .product-information-panel h3 { font-size: 20px; }
  .product-information-panel p { font-size: 16px; }
  .product-review-toolbar { align-items: flex-start; flex-direction: column; }
  .product-review-toolbar label { width: 100%; justify-content: space-between; }
  .product-review-toolbar select { min-width: 170px; }
  .product-review-list article { padding: 20px; }
  .product-review-identity, .product-review-form-actions { grid-template-columns: 1fr; }
  .community-hero { min-height: 820px; padding: 0; }
  .community-hero-content { min-height: 820px; align-items: flex-start; padding-block: 74px 46px; }
  .community-hero-copy { width: 100%; }
  .community-hero h1 { font-size: clamp(36px, 10vw, 48px); overflow-wrap: normal; word-break: normal; hyphens: none; }
  .community-hero-copy::before { inset: -34px -18px -42px -18px; background: linear-gradient(100deg, rgba(5,2,5,.98) 0%, rgba(5,2,5,.92) 62%, rgba(5,2,5,.52) 86%, rgba(5,2,5,.14) 100%); filter: blur(8px); }
  .community-hero-copy > p:not(.kicker) { max-width: 94%; font-size: 14px; }
  .community-scene-picture { display: none; }
  .community-scene-shade { background: linear-gradient(180deg, #090a0c 0%, rgba(9,10,12,.92) 38%, rgba(9,10,12,.25) 65%, transparent 83%), linear-gradient(0deg, #090a0c 0%, transparent 15%); }
  .about-object, .about-object img { min-height: 420px; height: 420px; }
  .about-hero { min-height: 1080px; }
  .about-hero-content { min-height: 1080px; align-items: flex-start; }
  .about-hero-copy { width: 100%; padding-top: 72px; }
  .about-hero h1 { max-width: 100%; font-size: clamp(40px, 11vw, 52px); overflow-wrap: normal; word-break: normal; hyphens: none; }
  .about-hero-copy > p:not(.kicker, .about-role) { width: 58%; max-width: 230px; font-size: 14px; line-height: 1.5; }
  .about-scene-backdrop { object-position: 64% bottom; filter: saturate(.8) contrast(1.06) brightness(.62); }
  .about-scene-light { background: linear-gradient(180deg, rgba(9,10,12,.9) 0%, rgba(9,10,12,.64) 43%, rgba(9,10,12,.1) 68%, rgba(9,10,12,.4) 100%); }
  .about-scene-person { top: auto; right: -26%; bottom: -3%; height: 55%; max-width: none; filter: drop-shadow(-28px 18px 36px rgba(0,0,0,.72)) saturate(1.02) contrast(1.07); }
  .maker-story { padding-block: 90px; grid-template-columns: 1fr; gap: 12px; }
  .maker-story-title { margin-top: 8px; }
  .maker-story h2 { max-width: 100%; font-size: clamp(42px, 12vw, 64px); overflow-wrap: anywhere; }
  .maker-story-lede { margin-top: 24px; font-size: 16px; }
  .maker-story-copy { grid-column: auto; margin-top: 26px; padding-top: 28px; border-top: 1px solid var(--line); }
  .maker-gallery { grid-template-columns: 1fr; }
  .maker-gallery figure, .maker-gallery img { min-height: 460px; height: 460px; }
  .process-band, .reach-grid { grid-template-columns: 1fr; }
  .process-band > div { min-height: 0; padding: 24px; }
  .process-band span { top: 24px; left: 24px; }
  .community-preview, .community-preview img { min-height: 390px; height: 390px; }
  .community-preview > span { flex-direction: column; }
  .about-facts { width: 52%; max-width: 210px; margin-top: 26px; grid-template-columns: 1fr; }
  .about-facts span { padding: 15px 10px; border-right: 0; border-bottom: 1px solid var(--about-line); }
  .feed-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .field-feature-grid { grid-template-columns: 1fr; grid-template-rows: 420px 360px 360px; }
  .field-feature-wide { grid-row: auto; }
  .story-grid { grid-template-columns: 1fr; padding-block: 70px; }
  .verification-note { grid-template-columns: 1fr; gap: 18px; padding-bottom: 100px; }
  .account-dashboard-head { align-items: flex-start; flex-direction: column; }
  .dashboard-stats { grid-template-columns: 1fr; }
  .dashboard-stats article { border-right: 1px solid var(--line); border-bottom: 0; }
  .dashboard-stats article:last-child { border-bottom: 1px solid var(--line); }
  .order-row { grid-template-columns: 70px 1fr; }
  .order-row small { grid-column: 2; }
  .checkout-page { padding-block: 80px 100px; }
  .checkout-head ol { width: 100%; }
  .checkout-head li { min-width: 0; flex: 1; }
  .checkout-form { padding: 30px 20px; }
  .field-grid { grid-template-columns: 1fr; }
  .field-grid label.wide { grid-column: auto; }
  .payment-options { grid-template-columns: 1fr; }
  .card-demo { grid-template-columns: 1fr; }
  .card-demo label:first-child, .card-demo > small { grid-column: auto; }
  .review-box > div { grid-template-columns: 1fr; }
  .order-complete > div { flex-direction: column; width: 100%; }
  .about-cta > div { flex-direction: column; width: 100%; }
  .footer-shell { width: calc(100% - 32px); }
  .footer-service-grid { grid-template-columns: 1fr; }
  .footer-service-card { min-height: 0; padding: 30px 18px; border-inline: 1px solid rgba(17,19,24,.14); border-bottom: 1px solid rgba(17,19,24,.14); }
  .footer-service-card:last-child { grid-column: auto; min-height: 0; }
  .payment-marks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-service-card .payment-mark { width: 100%; }
  .footer-main-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; padding-block: 42px 38px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column-legal { grid-column: 1 / -1; }
  .footer-column-legal .footer-link-list { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .footer-bottom { min-height: 0; padding-block: 24px; align-items: flex-start; flex-direction: column; gap: 10px; }
  .footer-bottom p:last-child { max-width: none; text-align: left; }
  .legal-page { padding-block: 78px 100px; }
  .legal-hub-head { padding-block: 50px 34px; }
  .legal-hub-layout { grid-template-columns: 1fr; gap: 18px; padding-top: 24px; }
  .legal-sidebar { position: static; grid-row: auto; display: grid; grid-template-columns: 1fr 1fr; }
  .legal-sidebar section + section { border-top: 0; border-left: 1px solid var(--line); }
  .legal-panel { min-height: 0; padding: 36px 24px; }
  .legal-payment-grid { grid-template-columns: 1fr; }
  .legal-contact-card { grid-column: auto; }
  .shipping-hero { min-height: 720px; align-items: flex-start; }
  .shipping-hero > img { object-position: 68% center; }
  .shipping-hero::after { background: linear-gradient(180deg, #050205 0%, rgba(5,2,5,.92) 42%, rgba(5,2,5,.34) 72%, rgba(5,2,5,.08) 100%), linear-gradient(0deg, #090a0c 0%, transparent 20%); }
  .shipping-hero-copy { padding-top: 74px; }
  .shipping-hero-copy h1 { font-size: clamp(44px, 12.5vw, 68px); }
  .shipping-hero-copy > p:last-child { max-width: 94%; font-size: 14px; }
  .shipping-rates { padding-block: 80px 100px; }
  .shipping-rates-head { grid-template-columns: 1fr; gap: 18px; }
  .shipping-rate-grid { grid-template-columns: 1fr; }
  .shipping-help { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

@media (max-width: 980px) {
  .contact-page { padding-top: 88px; }
  .contact-head { grid-template-columns: 1fr; gap: 22px; }
  .contact-head .kicker { margin-bottom: 0; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-form { border-right: 0; border-bottom: 1px solid var(--line); }
  .contact-direct { display: grid; grid-template-columns: 170px minmax(0, 1fr); column-gap: 28px; }
  .contact-direct > img { grid-row: 1 / 5; }
  .contact-direct dl { grid-column: 2; }
  .return-conditions { grid-template-columns: 1fr; gap: 28px; }
  .return-conditions > .button { grid-column: auto; }
  .social-feed-heading { grid-template-columns: 1fr; gap: 20px; }
  .social-feed-grid { grid-auto-columns: calc((100% - 9px) / 2); }
  .media-privacy { grid-template-columns: 1fr 1fr; }
  .media-privacy-actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr 1fr; align-items: stretch; }
  .media-privacy-actions span { padding: 8px 14px; border: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .contact-page { padding: 72px 0 90px; }
  .contact-head { padding-bottom: 34px; }
  .contact-head h1 { font-size: clamp(44px, 13vw, 64px); }
  .contact-head > p:last-child { font-size: 15px; }
  .contact-form { padding: 26px 18px; }
  .contact-form-heading { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; }
  .contact-form-heading > small { grid-column: 2; padding: 0; }
  .contact-field-grid { grid-template-columns: 1fr; }
  .contact-field-grid label.wide { grid-column: auto; }
  .contact-submit-row { align-items: stretch; flex-direction: column; }
  .contact-submit-row .button { width: 100%; }
  .contact-direct { display: block; padding: 32px 20px; }
  .contact-direct > img { width: 132px; height: 164px; }
  .contact-direct dl { grid-column: auto; }
  .return-conditions { width: calc(100% - 32px); padding-block: 30px; }
  .return-conditions > div .kicker, .return-conditions > div h2 { padding-left: 28px; }
  .return-conditions li { padding-left: 38px; }
  .return-conditions > .button { width: 100%; }
  .social-feed-heading { margin-bottom: 34px; }
  .social-feed-heading h2 { font-size: clamp(29px, 8.2vw, 54px); overflow-wrap: anywhere; }
  .social-feed-heading > p { font-size: 15px; }
  .social-feed-grid { grid-auto-columns: 88%; }
  .amute-community-stories-list { grid-template-columns: 1fr; }
  .amute-community-story-image { min-height: 0; }
  .amute-community-story-content { min-width: 0; padding: 26px 20px 32px; }
  .amute-community-story-content h3 { overflow-wrap: anywhere; }
  .amute-community-comics-heading { grid-template-columns: 1fr; gap: 18px; }
  .amute-community-comics-heading > p { font-size: 16px; }
  .amute-community-comics-list { grid-template-columns: 1fr; }
  .amute-community-comic-image { aspect-ratio: 1 / 1; }
  .social-feed-card, .social-feed-card > img { min-height: 360px; height: 360px; }
  .social-feed-copy strong { font-size: 22px; }
  .media-privacy { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
  .media-privacy-actions { grid-column: auto; grid-template-columns: 1fr; }
  .media-consent-backdrop { padding: 10px; }
  .media-consent-banner { max-height: calc(100svh - 20px); grid-template-columns: 1fr; gap: 20px; padding: 22px 18px; overflow-y: auto; }
  .media-consent-links { min-width: 0; grid-template-columns: 1fr; }
  .media-consent-links .is-primary { grid-column: auto; }
  .social-media-viewer { padding: 8px; }
  .social-media-viewer-frame { max-height: calc(100svh - 16px); }
  .social-media-viewer-frame header { grid-template-columns: auto minmax(0, 1fr) 48px; gap: 9px; }
  .social-media-viewer-frame header span { padding-left: 12px; font-size: 8px; }
  .social-media-viewer-frame header strong { font-size: 13px; }
  .social-media-viewer-frame iframe { min-height: 70svh; }
}
