:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #070707;
  color: #f5f1ea;
  --paper: #070707;
  --ink: #f5f1ea;
  --ink-dim: #c9c1b6;
  --ink-faint: #81786d;
  --panel: #101010;
  --panel-2: #171513;
  --line: rgba(245, 241, 234, .34);
  --line-soft: rgba(245, 241, 234, .16);
  --line-faint: rgba(245, 241, 234, .08);
  --metal: #c8b58a;
  --metal-bright: #f2d28d;
  --signal: #7dd7ff;
  --accent: #c8b58a;
  --terminal-green: #c8b58a;
  --danger: #ff746d;
  --muted: #a69d91;
  --radius: 18px;
  --shadow-window: 0 28px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255,255,255,.05);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 76% -8%, rgba(200, 181, 138, .18), transparent 30rem),
    radial-gradient(circle at 12% 8%, rgba(125, 215, 255, .10), transparent 22rem),
    linear-gradient(180deg, #090908 0%, #050505 52%, #0d0c0b 100%);
  color: var(--ink);
  letter-spacing: -.02em;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: radial-gradient(ellipse at center, transparent 35%, rgba(0,0,0,.45));
}
a { color: inherit; }
.site-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  background: rgba(7, 7, 7, .78);
  border-bottom: 1px solid var(--line-soft);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
}
.brand {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .95rem;
}
.brand::before { content: ''; }
.brand::after { content: ''; }
nav { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
nav a {
  color: var(--ink-dim);
  text-decoration: none;
  font-weight: 650;
  font-size: .9rem;
  letter-spacing: .02em;
}
nav a:hover, nav [data-account-link].signed-in { color: var(--ink); }

.nav-products { position: relative; display: inline-flex; align-items: center; padding-block: .65rem; margin-block: -.65rem; }
.nav-products::after { content: ''; position: absolute; left: -.75rem; right: -.75rem; top: 100%; height: .85rem; }
.nav-category-menu { position: absolute; left: 0; top: 100%; min-width: 220px; display: grid; gap: .25rem; padding: .65rem; border: 1px solid var(--line-soft); border-radius: 16px; background: rgba(10,10,10,.96); box-shadow: var(--shadow-window); opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .16s ease, transform .16s ease, visibility .16s ease; transition-delay: .12s; visibility: hidden; z-index: 20; }
.nav-products:hover .nav-category-menu, .nav-products:focus-within .nav-category-menu { opacity: 1; transform: translateY(.65rem); pointer-events: auto; visibility: visible; transition-delay: 0s; }
.nav-category-menu:hover { opacity: 1; pointer-events: auto; visibility: visible; }
.nav-category-menu a { display: block; padding: .55rem .65rem; border-radius: 10px; color: var(--ink-dim); white-space: nowrap; }
.nav-category-menu a:hover, .nav-category-menu a:focus-visible { background: rgba(200,181,138,.14); color: var(--metal-bright); }
.category-row .button-row { justify-content: flex-start; }

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.currency-selector { display: inline-flex; align-items: center; gap: .45rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-faint); }
.currency-selector select { appearance: none; border: 1px solid var(--line-soft); border-radius: 999px; background: rgba(255,255,255,.04); color: var(--ink); padding: .45rem .8rem; font: inherit; text-transform: uppercase; }
.currency-selector select:focus-visible { outline: 2px solid var(--metal); outline-offset: 2px; }
.container { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 3.25rem 0; }
.narrow { width: min(780px, calc(100% - 2rem)); }
.hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  min-height: min(760px, calc(100vh - 7rem));
  padding: clamp(2rem, 6vw, 5.5rem);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 32%),
    radial-gradient(circle at 70% 20%, rgba(200,181,138,.20), transparent 22rem),
    var(--panel);
  color: var(--ink);
  border: 1px solid var(--line-soft);
  border-radius: calc(var(--radius) + 10px);
  margin-bottom: 4rem;
  box-shadow: var(--shadow-window);
}
.hero::before {
  content: 'calibrated automotive upgrades';
  position: absolute;
  left: clamp(1.2rem, 4vw, 3rem);
  top: clamp(1.1rem, 3vw, 2rem);
  color: var(--metal);
  font-size: .68rem;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -35% 35%;
  height: 55%;
  background: radial-gradient(ellipse, rgba(200,181,138,.16), transparent 62%);
  filter: blur(8px);
}
.hero-copy, .hero > :not(.hero-visual) { position: relative; z-index: 1; }
.hero h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.1rem, 8vw, 7.9rem); line-height: .86; letter-spacing: -.075em; max-width: 880px; text-transform: none; }
.hero p { max-width: 42rem; line-height: 1.75; color: var(--ink-dim); font-size: 1.04rem; }
.legal-copy .hero {
  display: block;
  min-height: 0;
  padding: clamp(2.25rem, 6vw, 4rem);
  margin-bottom: 3rem;
}
.legal-copy .hero h1 {
  max-width: 12ch;
  margin-top: .35rem;
  font-size: clamp(2.9rem, 7vw, 5.4rem);
  line-height: .92;
}
.legal-copy .hero p:not(.eyebrow) {
  max-width: 36rem;
  margin: 1.35rem 0 0;
}
.eyebrow { margin: 0 0 1rem; text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; color: var(--metal-bright); font-weight: 800; }
.eyebrow::before { content: ''; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.hero-visual { position: relative; z-index: 1; min-height: 420px; display: grid; place-items: center; }
.hero-device {
  width: min(100%, 500px);
  aspect-ratio: 4 / 5;
  border-radius: 44px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), transparent 16%),
    linear-gradient(315deg, rgba(200,181,138,.38), transparent 24%),
    linear-gradient(180deg, #23211f, #090909 56%, #17120b);
  box-shadow: 0 55px 120px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -22px 44px rgba(0,0,0,.45);
  transform: rotate(-4deg);
  position: relative;
  overflow: hidden;
}
.hero-device::before { content: ''; position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.12); border-radius: 30px; background: radial-gradient(circle at 50% 20%, rgba(125,215,255,.14), transparent 18%), #050505; }
.hero-device::after { content: '4K / 120FPS\A 32-BIT FLOAT\A STUDIO I/O'; white-space: pre; position: absolute; left: 17%; bottom: 16%; color: var(--metal-bright); font: 800 .78rem/1.9 ui-monospace, monospace; letter-spacing: .14em; }
.hero-specs { position: absolute; right: 0; bottom: 0; display: grid; gap: .5rem; width: min(260px, 72%); }
.spec-pill { border: 1px solid var(--line-soft); background: rgba(7,7,7,.72); backdrop-filter: blur(12px); border-radius: 999px; padding: .65rem .9rem; color: var(--ink-dim); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.section-heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.2vw, 4.6rem); line-height: .95; letter-spacing: -.055em; text-transform: none; }
.section-heading.compact { margin-bottom: 1rem; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 1.2rem; }
#products { min-height: 75vh; }
.product-category { margin: .9rem .2rem -.45rem; color: var(--metal-bright); font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.catalog-controls {
  --catalog-control-height: 3.125rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(12rem, .42fr) minmax(8rem, auto);
  grid-template-areas: "search sort reset" "count count count";
  gap: .75rem;
  align-items: end;
  margin: 0 0 1rem;
}
.catalog-search-field { grid-area: search; }
.catalog-sort-field { grid-area: sort; }
.catalog-controls label { min-width: 0; margin: 0; }
.catalog-controls label > span { display: block; margin-bottom: .35rem; color: var(--muted); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.catalog-controls input, .catalog-controls select { width: 100%; max-width: 100%; min-width: 0; height: var(--catalog-control-height); }
.catalog-reset { grid-area: reset; width: 100%; height: var(--catalog-control-height); min-height: var(--catalog-control-height); margin: 0; white-space: nowrap; align-self: end; }
.catalog-result-count { grid-area: count; margin: 0; color: var(--ink-dim); font-weight: 800; }
.category-filters { display: grid; gap: .55rem; margin: 0 0 1.25rem; }
.category-filter-row { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.category-chip { border: 1px solid var(--line-soft); border-radius: 999px; padding: .58rem .9rem; color: var(--ink-dim); text-decoration: none; background: rgba(255,255,255,.03); font-weight: 850; }
.category-chip:hover, .category-chip.active { border-color: var(--metal); color: var(--paper); background: var(--metal); }
.category-tree-node { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; max-width: 100%; }
.tag-filter-row { padding-top: .1rem; }
.category-tree { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .35rem; padding: .25rem .35rem; border: 1px solid var(--line-faint); border-radius: 999px; background: rgba(255,255,255,.025); }
.tree-branch { color: var(--metal); font-weight: 900; padding: 0 .1rem 0 .2rem; }
.tag-leaf { border: 1px solid transparent; border-radius: 999px; padding: .42rem .68rem; color: var(--ink-dim); text-decoration: none; font-size: .82rem; font-weight: 800; background: rgba(255,255,255,.035); }
.tag-leaf:hover, .tag-leaf.active { border-color: var(--metal); color: var(--metal-bright); background: rgba(200,181,138,.14); }
.tag-leaf.active { box-shadow: inset 0 0 0 1px rgba(200,181,138,.32); }

.card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)), var(--panel);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 1rem;
  box-shadow: var(--shadow-window);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.card::before { content: ''; }
.card:hover { transform: translateY(-4px); border-color: rgba(200,181,138,.46); background: linear-gradient(180deg, rgba(200,181,138,.10), rgba(255,255,255,.025)), var(--panel); }
.product-card { overflow: hidden; padding: .95rem; cursor: pointer; }
.product-card::after { content: ''; }
.product-card img, .product-card video { width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--radius) - 8px); background: #111; border: 1px solid var(--line-faint); }
.product-card video { display: block; }
.media-tile { position: relative; display: block; min-width: 0; min-height: 0; border-radius: calc(var(--radius) - 8px); background: linear-gradient(135deg, rgba(200,181,138,.10), rgba(255,255,255,.025)), #111; overflow: hidden; }
.media-tile::before { content: attr(data-media-label); position: absolute; inset: 0; display: grid; place-items: center; color: rgba(200,181,138,.45); font-weight: 900; letter-spacing: .18em; font-size: clamp(1rem, 4vw, 2.2rem); }
.media-tile img, .media-tile video { position: relative; z-index: 1; }
.media-tile.media-failed::after, .media-tile.media-fallback::after { content: 'Media coming soon'; position: absolute; left: .65rem; bottom: .55rem; color: var(--ink-faint); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.product-link { display: block; text-decoration: none; }
.product-link h3, .card h2, .card h3 { text-transform: none; }
.product-card h3 { margin: 1rem .2rem .35rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; letter-spacing: -.035em; }
.product-card h3 a { text-decoration: none; }
.product-card p { margin-left: .2rem; margin-right: .2rem; color: var(--ink-dim); line-height: 1.55; }
.storefront-gallery { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: .5rem; aspect-ratio: 4 / 3; }
.storefront-gallery .media-tile:first-child { grid-row: span 2; }
.storefront-gallery .media-tile:nth-child(n + 4) { display: none; }
.storefront-video-thumb { aspect-ratio: 1 / 1; object-fit: cover; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.product-detail { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 2rem; align-items: start; }
.main-product-media { display: block; width: 100%; }
.gallery-main { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: calc(var(--radius) + 8px); background: #111; border: 1px solid var(--line-soft); box-shadow: var(--shadow-window); }
.gallery-main-video { background: #000; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: .75rem; margin-top: .75rem; }
.thumb { border: 1px solid var(--line-soft); border-radius: 14px; padding: .25rem; background: var(--panel); cursor: pointer; color: var(--ink); }
.thumb.active, .thumb[aria-pressed="true"] { border-color: var(--metal); outline: 2px solid var(--metal); outline-offset: 2px; }
.thumb img, .thumb video { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; }
.gallery-thumb-video { position: relative; }
.gallery-thumb-video::after { content: '▶'; position: absolute; inset: auto .35rem .35rem auto; color: var(--paper); background: var(--metal); border: 1px solid var(--metal); width: 1.5rem; height: 1.5rem; display: grid; place-items: center; font-size: .8rem; }
.product-info { position: sticky; top: 5rem; }
.product-description-section { margin: .85rem 0 1rem; }
.product-description-section h2 { margin: 0 0 .5rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; color: var(--metal); }
.product-description { margin: 0; line-height: 1.75; color: var(--ink-dim); }
.price { font-size: 1.35rem; font-weight: 900; color: var(--metal-bright); }
.price-converted { display: block; margin-top: .15rem; font-size: .78em; font-weight: 700; color: var(--ink-dim); }
.product-options { display: grid; gap: .75rem; margin: 1rem 0; }
.product-option-group { border: 1px solid var(--line-soft); padding: .75rem; margin: 0; border-radius: 14px; }
.option-chip-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.option-chip { position: relative; display: inline-flex; max-width: 100%; cursor: pointer; }
.option-chip input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.option-chip > .option-chip-label { display: inline-block; border: 1px solid var(--line-soft); border-radius: 999px; padding: .48rem .75rem; background: rgba(255,255,255,.035); }
.option-price-delta { display: inline !important; border: 0; padding: 0; background: transparent; opacity: .85; }
.option-chip input:checked + .option-chip-label { border-color: var(--metal); color: var(--metal-bright); box-shadow: 0 0 0 1px rgba(200,181,138,.42); }
.option-chip:has(input:focus-visible) > .option-chip-label { outline: 2px solid var(--metal); outline-offset: 2px; }
.cart-line-attributes { display: block; color: var(--muted); margin-top: .25rem; }
.quantity-picker { max-width: 12rem; }
.quantity-picker small { color: var(--ink-dim); font-weight: 500; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  border: 1px solid rgba(200,181,138,.56);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--ink);
  padding: .78rem 1.1rem;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  text-transform: none;
  letter-spacing: .01em;
  transition: transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}
.button::before, .button::after { content: ''; }
.button:hover, .button.primary { background: var(--metal); color: #090807; border-color: var(--metal-bright); }
.button.primary:hover { transform: translateY(-2px); }
.button-click-feedback { animation: button-click-pop .26s ease; outline: 2px solid var(--metal-bright); outline-offset: 3px; }
@keyframes button-click-pop { 0% { transform: scale(1); } 45% { transform: scale(.97); } 100% { transform: scale(1.02); } }
.button-feedback { transform: translateY(-1px); background: var(--metal-bright) !important; color: var(--paper) !important; }
.cart-feedback { margin: .75rem 0 0; color: var(--metal-bright); font-weight: 900; min-height: 1.5rem; }
.purchase-context { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.purchase-context dl { display: grid; gap: .65rem; margin: 0; }
.purchase-context dl > div { display: grid; grid-template-columns: minmax(5.5rem, .32fr) minmax(0, 1fr); gap: .75rem; align-items: baseline; }
.purchase-context dt { color: var(--muted); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.purchase-context dd { min-width: 0; margin: 0; color: var(--ink-dim); line-height: 1.5; }
.purchase-context a { color: var(--metal-bright); font-weight: 800; }
.button.danger { background: transparent; color: var(--danger); border-color: var(--danger); }
.button.danger:hover { background: var(--danger); color: var(--paper); }
.button:disabled { opacity: .5; cursor: not-allowed; }
.cart-line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line-soft); }
.cart-line-details { min-width: 0; }
.cart-line-quantity { display: grid; grid-template-columns: 2.75rem minmax(3.75rem, 4.5rem) 2.75rem; align-items: stretch; justify-self: center; }
.cart-line-quantity button, .cart-line-quantity input { min-height: 2.75rem; border: 1px solid var(--line-soft); background: rgba(255,255,255,.035); color: var(--ink); font: inherit; }
.cart-line-quantity button { cursor: pointer; font-size: 1.2rem; font-weight: 900; }
.cart-line-quantity button:first-child { border-radius: 999px 0 0 999px; }
.cart-line-quantity button:last-child { border-radius: 0 999px 999px 0; }
.cart-line-quantity input { width: 100%; border-left: 0; border-right: 0; border-radius: 0; padding-inline: .35rem; text-align: center; }
.cart-line-quantity button:hover, .cart-line-quantity button:focus-visible { background: var(--metal); color: var(--paper); }
.cart-line-total { display: grid; gap: .35rem; justify-items: end; }
.cart-line-remove, .cart-undo-button { border: 0; padding: .2rem 0; background: transparent; color: var(--metal-bright); font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: .2rem; cursor: pointer; }
.cart-line-remove:hover, .cart-line-remove:focus-visible, .cart-undo-button:hover, .cart-undo-button:focus-visible { color: var(--ink); }
.cart-undo { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .75rem 0; border: 1px solid var(--line-soft); border-radius: 999px; padding: .7rem 1rem; background: rgba(255,255,255,.05); }
.cart-undo[hidden] { display: none; }
.shipping-estimator, .shipping-profile-manager, .embedded-checkout-section { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; margin: 1rem 0; background: rgba(255,255,255,.035); }
.shipping-address-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.shipping-address-grid > * { min-width: 0; }
.shipping-address-grid input, .shipping-address-grid select { width: 100%; max-width: 100%; min-width: 0; }
.address-help { grid-column: 1 / -1; margin: -.35rem 0 .25rem; color: var(--muted); }
.guest-checkout-note { margin: 0 0 .5rem; color: var(--metal-bright); font-weight: 800; }
#guest-checkout-note[hidden] { display: none; }
.address-line2-disclosure { grid-column: 1 / -1; min-width: 0; }
.address-line2-disclosure summary { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--metal-bright); font-weight: 800; cursor: pointer; }
.address-line2-disclosure summary::after { content: '+'; flex: 0 0 auto; font-size: 1.25rem; }
.address-line2-disclosure[open] summary::after { content: '−'; }
.address-line2-disclosure[open] summary { margin-bottom: .5rem; }
.guest-address-form h2 { margin-top: 0; }
#saved-address-section[hidden], #guest-address-form[hidden] { display: none !important; }
.shipping-profile-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .75rem; align-items: end; }
.shipping-profile-list { display: grid; gap: .75rem; margin-top: 1rem; }
.shipping-profile-row { border-left: 2px solid var(--accent); }
input, textarea, select { border: 1px solid var(--line-soft); border-radius: 12px; padding: .85rem; font: inherit; background: #0a0a0a; color: var(--ink); }
input, textarea { width: 100%; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--metal); outline-offset: 2px; }
label { display: grid; gap: .35rem; margin: .75rem 0; font-weight: 750; color: var(--ink); text-transform: none; }
.inline { display: flex; align-items: center; gap: .5rem; }
.inline input { width: auto; }
.form-card { margin: 1.5rem 0; }
.total { text-align: right; font-size: 1.2rem; }
.status { min-height: 1.5rem; color: var(--ink-dim); }
.account-auth { width: min(30rem, 100%); margin: 0 auto; }
.account-auth .form-card { margin: 0; }
.account-auth .form-card > .button.primary { width: 100%; }
.auth-text-button { justify-self: start; border: 0; padding: 0; background: transparent; color: var(--metal-bright); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.auth-text-button:hover { color: var(--ink); }
.auth-text-button:focus-visible { outline: 2px solid var(--metal); outline-offset: .3rem; border-radius: 2px; }
.account-auth-alternative { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .5rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); color: var(--ink-dim); }
.account-hero h1 { font-size: clamp(2rem, 5vw, 3.75rem); }
.account-actions { justify-content: space-between; }
.account-dashboard { display: grid; grid-template-columns: minmax(180px, 240px) 1fr; gap: 1rem; align-items: start; }
.account-side-menu { position: sticky; top: 1rem; display: grid; gap: .5rem; border: 1px solid var(--line-soft); border-radius: var(--radius); padding: .75rem; background: rgba(0,0,0,.28); }
.account-side-menu .button { width: 100%; justify-content: flex-start; text-align: left; }
.account-side-menu .button.active, .account-side-menu .button[aria-selected="true"] { border-color: var(--metal); color: var(--metal-bright); }
.account-panels { min-width: 0; }
.account-panel .form-card:first-child { margin-top: 0; }
.stacked-list { display: grid; gap: .75rem; min-width: 0; max-width: 100%; }
.list-item { display: grid; min-width: 0; max-width: 100%; overflow: hidden; gap: .25rem; padding: .9rem; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--panel); }
.list-item > * { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.order-list-item { cursor: pointer; }
.order-list-item:hover, .order-list-item:focus-visible, .order-list-item.selected, .order-list-item[aria-selected="true"] { border-color: var(--metal); outline: 1px solid var(--metal); outline-offset: 2px; }
.order-list-item .button { justify-self: start; }
.order-detail { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,.025); }
.order-detail h4, .order-detail h5 { margin: 0 0 .75rem; text-transform: none; }
.order-detail-meta { display: grid; gap: .5rem; margin: 0 0 1rem; }
.order-detail-meta div { display: grid; grid-template-columns: minmax(7rem, .35fr) minmax(0, 1fr); gap: .75rem; }
.order-detail-meta dt { color: var(--ink-dim); }
.order-detail-meta dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.order-detail-products { display: grid; gap: .75rem; margin: 0; padding-left: 1.25rem; }
.order-detail-products li { min-width: 0; overflow-wrap: anywhere; }
.order-product-link { color: var(--metal-bright); font-weight: 900; }
.order-detail-products span, .order-detail-products small { display: block; color: var(--ink-dim); margin-top: .2rem; }
.guest-order-page { display: grid; gap: 1.25rem; }
.guest-order-intro { padding: clamp(2rem, 7vw, 4.5rem) 0 1rem; border-bottom: 1px solid var(--line-faint); }
.guest-order-intro h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 8vw, 6rem); line-height: .9; letter-spacing: -.065em; }
.guest-order-intro > p:last-child { max-width: 38rem; margin: 1rem 0 0; color: var(--ink-dim); line-height: 1.7; }
.guest-order-content { display: grid; gap: 1.25rem; }
.guest-order-summary { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; }
.guest-order-summary h2 { margin: 0; font-size: clamp(1.7rem, 5vw, 3rem); }
.guest-order-summary .eyebrow { margin-bottom: .45rem; }
.guest-order-meta { display: grid; gap: .45rem; margin: 0; min-width: min(18rem, 100%); }
.guest-order-meta > div, .guest-order-tracking dl > div { display: grid; grid-template-columns: minmax(7rem, .7fr) minmax(0, 1fr); gap: .75rem; }
.guest-order-meta dt, .guest-order-tracking dt { color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.guest-order-meta dd, .guest-order-tracking dd { margin: 0; color: var(--ink-dim); overflow-wrap: anywhere; }
.guest-order-progress { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.guest-order-step { position: relative; display: grid; gap: .65rem; min-width: 0; color: var(--ink-faint); }
.guest-order-step::before { content: ''; position: absolute; top: .43rem; left: .85rem; right: calc(-.75rem - .15rem); height: 1px; background: var(--line-soft); }
.guest-order-step:last-child::before { display: none; }
.guest-order-step-marker { position: relative; z-index: 1; width: .9rem; height: .9rem; border: 2px solid var(--line); border-radius: 50%; background: var(--paper); }
.guest-order-step.complete, .guest-order-step.current { color: var(--ink); }
.guest-order-step.complete .guest-order-step-marker { border-color: var(--metal); background: var(--metal); }
.guest-order-step.current .guest-order-step-marker { border-color: var(--metal-bright); box-shadow: 0 0 0 5px rgba(200,181,138,.14); }
.guest-order-step.complete::before { background: var(--metal); }
.guest-order-items h2, .guest-order-tracking h2, .guest-order-support h2, .guest-order-error h2 { margin-top: 0; text-transform: none; }
.guest-order-items ul { display: grid; gap: .85rem; margin: 0; padding-left: 1.25rem; }
.guest-order-items li { padding-left: .25rem; }
.guest-order-items span, .guest-order-items small { display: block; margin-top: .2rem; color: var(--ink-dim); overflow-wrap: anywhere; }
.guest-order-tracking dl { display: grid; gap: .65rem; margin: 0; }
.guest-order-support { padding: 1rem 0; border-top: 1px solid var(--line-faint); }
.guest-order-support p, .guest-order-error p { color: var(--ink-dim); line-height: 1.7; }
.guest-order-support a, .guest-order-error a { color: var(--metal-bright); font-weight: 800; }
@media (max-width: 620px) {
  .guest-order-summary { display: grid; align-items: start; }
  .guest-order-meta { min-width: 0; }
  .guest-order-progress { grid-template-columns: 1fr; gap: 1rem; }
  .guest-order-step { grid-template-columns: 1.1rem minmax(0, 1fr); align-items: center; gap: .7rem; }
  .guest-order-step::before { top: 1.1rem; bottom: -1rem; left: .43rem; right: auto; width: 1px; height: auto; }
  .guest-order-step-marker { grid-column: 1; }
}
.error { color: var(--danger); }
.success { text-align: center; }
pre { white-space: pre-wrap; background: #000; color: var(--metal-bright); padding: 1rem; border: 1px solid var(--line-soft); border-radius: 14px; overflow: auto; }
.admin-shell { width: min(1180px, calc(100% - 2rem)); }
.admin-heading { align-items: flex-start; margin-bottom: 1.5rem; }
.admin-heading h1 { margin: .25rem 0; font-size: clamp(2.2rem, 5vw, 4rem); text-transform: none; }
.admin-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1rem; align-items: start; }
.admin-menu { position: sticky; top: 5rem; display: grid; gap: .5rem; }
.admin-menu-item { width: 100%; border: 1px solid var(--line-soft); border-radius: 999px; background: transparent; color: var(--ink); padding: .8rem 1rem; text-align: left; font: inherit; font-weight: 850; cursor: pointer; text-transform: none; }
.admin-menu-item.active, .admin-menu-item[aria-selected="true"] { background: var(--metal); color: var(--paper); border-color: var(--metal); }
.admin-panels { min-width: 0; }
.admin-panel { margin-bottom: 1rem; }
.admin-list-empty { padding: 1rem; border: 1px dashed var(--line-soft); background: var(--panel); color: var(--ink-dim); }
.admin-product-changelist { margin: 1rem 0 1.5rem; }
.admin-product-list { display: grid; gap: .5rem; }
.product-list-row { width: 100%; display: grid; grid-template-columns: 56px minmax(160px, 1fr) auto auto auto auto; gap: .75rem; align-items: center; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--panel); color: var(--ink); padding: .6rem; text-align: left; font: inherit; }
.product-list-row:hover { border-color: var(--metal); }
.product-list-row img { width: 56px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; background: #111; }
.product-list-row small { display: block; color: var(--ink-dim); margin-top: .15rem; }
.product-status { border-radius: 999px; padding: .25rem .55rem; font-size: .8rem; font-weight: 900; background: rgba(255,255,255,.035); border: 1px solid var(--line-soft); }
.product-status.active { color: var(--metal-bright); }
.product-status.inactive { color: var(--ink-faint); }
.product-list-actions { grid-column: 2 / -1; justify-content: flex-end; }
.admin-product-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.admin-tool-card { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; background: var(--panel); }
.danger-card { border-color: rgba(255, 107, 107, .7); background: rgba(255, 107, 107, .06); }
.product-attributes-manager { margin-top: 1rem; border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; background: rgba(255,255,255,.02); }
.product-attribute-rows { display: grid; gap: .75rem; }
.product-attribute-row { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(14rem, 1fr) minmax(18rem, 2fr) auto; gap: .75rem; align-items: end; padding: .75rem; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(0,0,0,.35); }
.product-image-manager { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line-soft); border-radius: var(--radius); background: #050505; }
.variant-media-assignment { display: grid; gap: .65rem; }
.variant-media-assignment-header { display: grid; gap: .15rem; color: var(--ink); }
.variant-media-assignment-header span, .variant-media-card-header span { color: var(--muted); font-size: .84rem; }
.variant-media-card { display: grid; gap: .55rem; padding: .65rem; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(255,255,255,.025); }
.variant-media-card-header { display: flex; justify-content: space-between; gap: .75rem; align-items: center; }
.variant-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); gap: .5rem; }
.variant-media-thumb { position: relative; display: grid; gap: .25rem; border: 1px solid var(--line-soft); border-radius: 10px; padding: .25rem; background: var(--panel); color: var(--muted); cursor: pointer; }
.variant-media-thumb.selected { border-color: var(--metal); color: var(--metal-bright); box-shadow: 0 0 0 1px rgba(200,181,138,.38); }
.variant-media-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 7px; }
.variant-media-thumb span { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }

.product-image-manager h4 { margin: 0 0 .25rem; text-transform: none; }
.product-image-previews { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .75rem; margin: .75rem 0 1rem; padding: .75rem; border: 1px dashed var(--line-soft); border-radius: var(--radius); background: var(--paper); }
.product-image-preview { position: relative; margin: 0; display: grid; gap: .4rem; cursor: grab; transition: transform .12s ease, outline-color .12s ease, background .12s ease, opacity .12s ease; }
.product-image-preview.dragging { opacity: .52; cursor: grabbing; transform: scale(.96) rotate(-1deg); outline: 2px dashed var(--metal); outline-offset: 3px; background: rgba(200, 181, 138, .08); }
.product-image-preview.drag-over { outline: 2px solid var(--metal); outline-offset: 4px; background: rgba(200, 181, 138, .06); transform: translateY(-2px); }
.product-image-preview.drop-before::before, .product-image-preview.drop-after::after { content: ''; position: absolute; top: -.45rem; bottom: -.45rem; width: 4px; background: var(--metal); box-shadow: 0 0 0 2px var(--paper), 0 0 18px rgba(200, 181, 138, .7); z-index: 2; }
.product-image-preview.drop-before::before { left: -.45rem; }
.product-image-preview.drop-after::after { right: -.45rem; }
.product-image-preview.just-reordered { animation: product-image-reordered .9s ease; }
@keyframes product-image-reordered { 0% { outline: 3px solid var(--metal); transform: scale(1.03); background: rgba(200, 181, 138, .18); } 100% { outline: 0 solid transparent; transform: scale(1); background: transparent; } }
.product-image-preview img, .product-video-preview video { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 12px; background: #111; border: 1px solid var(--line-soft); }
.product-image-preview figcaption { overflow-wrap: anywhere; font-size: .8rem; color: var(--ink-dim); }
.product-image-actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.product-image-actions .button { padding: .45rem .6rem; font-size: .8rem; }
.product-image-preview.image-error img { opacity: .35; }
.product-image-preview.image-error figcaption::before { content: 'Could not load image: '; color: var(--danger); font-weight: 900; }
.metric-card { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 1rem; background: var(--panel); box-shadow: var(--shadow-window); }
.admin-order-row { cursor: pointer; }
.admin-order-row:hover, .admin-order-row:focus-visible, .admin-order-row.selected, .admin-order-row[aria-selected="true"] { border-color: var(--metal); outline: 1px solid var(--metal); outline-offset: 2px; }
.admin-order-detail { margin: 1rem 0; }
.fulfillment-form { display: grid; gap: .75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.fulfillment-status-pill { display: inline-block; border: 1px solid var(--metal); color: var(--metal-bright); padding: .1rem .45rem; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.order-line-items { min-width: 0; }
.order-line-items li { min-width: 0; overflow-wrap: anywhere; }
.metric-card strong { display: block; color: var(--metal-bright); font-size: 1.6rem; }
.metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.admin-grid.two-column { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; }
.admin-grid.two-column > section { min-width: 0; }
#embedded-checkout { min-height: 560px; }
.site-footer { width: min(1180px, calc(100% - 2rem)); margin: 0 auto 3rem; padding: 1rem 1.25rem; border: 1px solid var(--line-soft); border-radius: var(--radius); background: rgba(255,255,255,.035); box-shadow: var(--shadow-window); }
.site-footer-links { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: .65rem; }
.site-footer p { margin: 0; color: var(--ink-dim); font-size: .9rem; }
.legal-copy { display: grid; gap: 1rem; }
.legal-copy h2, .legal-copy h3 { margin-bottom: .35rem; text-transform: none; }
.legal-copy p, .legal-copy li { color: var(--ink-dim); line-height: 1.7; }
.legal-copy ul { margin: 0; padding-left: 1.2rem; }
.window-titlebar { display: none; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; min-height: auto; } .hero-visual { min-height: 320px; } .product-detail { grid-template-columns: 1fr; } .product-info { position: static; } }
@media (max-width: 780px) { .admin-layout, .account-dashboard { grid-template-columns: 1fr; } .admin-menu, .account-side-menu { position: static; } .section-heading { display: grid; } .site-header { align-items: flex-start; flex-direction: column; } }
@media (max-width: 700px) {
  .catalog-controls {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "search search" "sort sort" "reset count";
  }
  .catalog-reset { width: auto; min-width: 8rem; }
  .catalog-result-count { justify-self: end; text-align: right; }
}
@media (max-width: 540px) { .container { width: min(100% - 1rem, 1180px); padding-top: 1rem; } .hero { padding: 4.5rem 1.1rem 1.2rem; border-radius: 20px; } .hero h1 { font-size: clamp(3rem, 18vw, 5rem); } .cart-line { grid-template-columns: 1fr; } .product-list-row, .product-attribute-row { grid-template-columns: 1fr; } .product-list-actions { grid-column: auto; justify-content: flex-start; } }
@media (max-width: 540px) { .cart-line-quantity { justify-self: start; } .cart-line-total { justify-items: start; } .cart-undo { align-items: flex-start; border-radius: var(--radius); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Minimal premium Teleon Works layer */
.store-intro {
  padding: clamp(2.75rem, 6vw, 5.25rem) 0 clamp(2.25rem, 4vw, 3.5rem);
  margin-bottom: clamp(2.25rem, 5vw, 4.5rem);
  border-bottom: 1px solid var(--line-faint);
}
.store-intro-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .46fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}
.store-intro h1 {
  max-width: 9ch;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.5rem, 7vw, 6.5rem);
  line-height: .88;
  letter-spacing: -.07em;
}
.store-intro p {
  max-width: 31rem;
  margin: 0 0 .35rem;
  color: var(--ink-dim);
  font-size: 1rem;
  line-height: 1.65;
}

.text-link { color: var(--metal-bright); font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.text-link:hover { color: var(--ink); }
.lineup-strip { margin: 0 0 clamp(3rem, 8vw, 6rem); }
.lineup-rail { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .75rem; }
.lineup-rail a { display: grid; gap: .35rem; min-height: 8.75rem; align-content: end; padding: 1rem; border: 1px solid var(--line-faint); border-radius: 24px; color: var(--ink); text-decoration: none; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.lineup-rail a:hover { border-color: rgba(200,181,138,.42); transform: translateY(-2px); }
.lineup-rail span { font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; letter-spacing: -.04em; }
.lineup-rail small { color: var(--ink-faint); line-height: 1.5; }

.store-intro-detail { display: grid; gap: 1rem; align-content: end; }
.buying-context { padding-top: 1rem; border-top: 1px solid var(--line-faint); }
.buying-context .eyebrow { margin-bottom: .55rem; color: var(--metal-bright); }
.buying-context p { margin: 0; color: var(--ink-dim); font-size: .9rem; line-height: 1.6; }
.buying-context p + p { margin-top: .45rem; }
.buying-context a, .payment-context a { color: var(--metal-bright); font-weight: 800; }
.payment-context { max-width: 48rem; margin: .75rem 0 1rem; padding: .9rem 1rem; border-left: 2px solid var(--metal); background: rgba(255,255,255,.025); }
.payment-context[hidden] { display: none; }
.payment-context p { margin: 0; color: var(--ink-dim); line-height: 1.6; }
.payment-context p + p { margin-top: .4rem; }

.account-intro { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; padding: 2.5rem 0 1.4rem; border-bottom: 1px solid var(--line-faint); margin-bottom: 1.5rem; }
.account-intro h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 7vw, 5.75rem); line-height: .9; letter-spacing: -.065em; }
.account-intro p:last-child { max-width: 24rem; margin: 0; color: var(--ink-dim); line-height: 1.7; }
.account-header-inline { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.account-header-inline h2 { margin: 0; }
.account-header-inline .eyebrow { margin-bottom: .35rem; }
.catalog-intro { padding: clamp(4rem, 9vw, 7rem) 0 1.5rem; max-width: 760px; }
.catalog-intro h1 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 7vw, 6.6rem); line-height: .9; letter-spacing: -.07em; }
.product-grid { gap: 1.5rem; }
.card { box-shadow: none; }
.product-card { background: transparent; border-color: var(--line-faint); padding: .65rem; }
.product-card::before { content: ''; display: none; }
.product-card:hover { transform: translateY(-3px); border-color: rgba(200,181,138,.32); background: rgba(255,255,255,.025); }
.product-card h3 { font-size: 1.25rem; }
.product-card p:not(.price):not(.product-category) { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card-specs { display: grid; gap: .38rem; margin: .8rem 0 .7rem; padding: .72rem 0; border-top: 1px solid var(--line-faint); border-bottom: 1px solid var(--line-faint); }
.product-card-specs > div { display: grid; grid-template-columns: minmax(6.25rem, .42fr) minmax(0, 1fr); gap: .7rem; align-items: baseline; }
.product-card-specs dt { min-width: 0; color: var(--muted); font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; overflow-wrap: anywhere; }
.product-card-specs dd { min-width: 0; margin: 0; color: var(--ink-dim); font-size: .8rem; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.product-card-description { margin-top: .72rem; }
.category-filters { margin-bottom: 1.6rem; }
.category-chip { background: transparent; }
.category-chip:hover, .category-chip.active { background: transparent; color: var(--metal-bright); border-color: var(--metal); }
.section-heading { margin-bottom: 1.2rem; }
@media (max-width: 1180px) { .lineup-rail { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) { .store-intro-copy { grid-template-columns: 1fr; gap: 1.5rem; } .store-intro p { max-width: 38rem; } .lineup-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); } .account-intro { display: grid; grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 540px) { .store-intro { padding-top: 2.25rem; } .store-intro h1 { font-size: clamp(3.25rem, 17vw, 4.75rem); } .lineup-rail { grid-template-columns: 1fr; } }

.product-specs { display: grid; gap: .55rem; margin: 1rem 0; padding: .85rem; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,.02); }
.product-specs h2, .product-additional-details h2 { margin: 0; font-size: 1rem; letter-spacing: .08em; }

.product-spec-row { display: grid; grid-template-columns: minmax(7rem, .35fr) 1fr; gap: .75rem; align-items: baseline; }
.product-spec-row strong { color: var(--metal); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.product-spec-row span { color: var(--ink-dim); }
.breadcrumb { margin-bottom: .75rem; color: var(--ink-faint); font-size: .82rem; }
.breadcrumb a { color: var(--metal-bright); text-decoration: none; }
@media (max-width: 540px) { .product-spec-row { grid-template-columns: 1fr; } }

.product-additional-details { margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--line-soft); }
.product-additional-details-grid { display: grid; gap: .7rem; margin: .85rem 0 0; }
.product-additional-details-grid > div { display: grid; grid-template-columns: minmax(8.5rem, .34fr) minmax(0, 1fr); gap: .8rem; align-items: baseline; }
.product-additional-details dt { color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.product-additional-details dd { min-width: 0; margin: 0; color: var(--ink-dim); line-height: 1.55; overflow-wrap: anywhere; }
.product-additional-details ul { margin: 0; padding-left: 1.1rem; }
.product-additional-details li + li { margin-top: .25rem; }
.product-additional-details a { color: var(--metal-bright); font-weight: 800; }
@media (max-width: 540px) { .product-additional-details-grid > div { grid-template-columns: 1fr; gap: .25rem; } }