/* GoldenLeaf retail system, August 2026 */
:root {
  --ink: #1b211c;
  --ink-soft: #384039;
  --paper: #ffffff;
  --canvas: #f8f7f3;
  --stage: #f0f1ed;
  --media-surface: #faf9f5;
  --gold: #b88c36;
  --gold-dark: #76571c;
  --moss: #405347;
  --burgundy: #6d3537;
  --stone: #666c65;
  --line: rgba(27, 33, 28, 0.14);
  --line-strong: rgba(27, 33, 28, 0.28);
  --max: 1440px;
  --gutter: 36px;
  --serif: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --ease-premium: cubic-bezier(.16, 1, .3, 1);
  --motion-fast: 180ms;
  --motion-medium: 420ms;
  --motion-slow: 560ms;
  --surface-shadow: 0 18px 46px rgba(27, 33, 28, .09);
  --focus-ring: #76571c;
  --glass-header-fallback: #fafaf8;
  --glass-header-surface: rgba(250, 250, 248, .88);
  --glass-header-surface-strong: rgba(250, 250, 248, .96);
  --glass-control-fallback: #f4f3ee;
  --glass-control-surface: rgba(255, 255, 255, .62);
  --glass-control-border: rgba(27, 33, 28, .22);
  --glass-control-border-highlight: rgba(255, 255, 255, .84);
  --glass-control-highlight: inset 0 1px rgba(255, 255, 255, .9), inset 0 -1px rgba(27, 33, 28, .07);
  --glass-control-shadow: 0 14px 32px rgba(17, 19, 15, .13), 0 4px 12px rgba(17, 19, 15, .07);
  --glass-blur: blur(18px) saturate(145%);
}

*, *::before, *::after { letter-spacing: 0; }
html, body { max-width: 100%; overflow-x: clip; }
body { background: var(--canvas); color: var(--ink); min-width: 0; }
.container { width: min(var(--max), calc(100% - (var(--gutter) * 2))); }
.site-shell { background: var(--canvas); min-width: 0; }
.skip-link {
  background: var(--ink);
  color: var(--paper);
  font: 750 12px/1 var(--sans);
  left: 16px;
  padding: 13px 16px;
  position: fixed;
  text-decoration: none;
  top: 12px;
  transform: translateY(-160%);
  transition: transform var(--motion-fast) ease;
  z-index: 2000;
}
.skip-link:focus { outline: 3px solid var(--gold); outline-offset: 2px; transform: translateY(0); }

/* Navigation */
.site-header {
  background: var(--glass-header-fallback);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.site-header.is-scrolled { background: var(--glass-header-fallback); box-shadow: 0 10px 30px rgba(17, 19, 15, 0.08); }
.announcement { background: var(--ink); border: 0; color: rgba(255,255,255,.76); font-size: 10px; min-height: 30px; }
.managed-promotion { background: var(--gold); color: var(--ink); min-height: 36px; }
.nav-bar { min-height: 82px; }
.brand-lockup > span:not(.brand-mark) { display: none; }
.brand-mark { background: transparent; height: 54px; overflow: visible; width: 54px; }
.brand-mark img { height: 100%; object-fit: contain; object-position: center; transform: none; width: 100%; }
.nav-links { gap: 14px; }
.nav-links a {
  border: 1px solid transparent;
  border-radius: 6px;
  color: rgba(17,19,15,.68);
  font-size: 13px;
  font-weight: 720;
  padding: 12px 15px;
  text-transform: none;
}
.nav-links a::after { display: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); }
.nav-links a[aria-current="page"] { background: rgba(255,255,255,.62); border-color: rgba(17,19,15,.08); box-shadow: inset 0 1px rgba(255,255,255,.9); }
.nav-toggle { border-color: var(--line-strong); border-radius: 4px; color: var(--ink); }

/* Liquid controls have a solid baseline; blur is a supported enhancement. */
.liquid-glass-control {
  border-radius: 6px;
  filter: none;
  isolation: isolate;
  text-shadow: none;
  transition: background-color 280ms ease, border-color 280ms ease, box-shadow 320ms ease, color 220ms ease, transform var(--motion-medium) var(--ease-premium);
}
.liquid-glass-control:focus-visible {
  border-color: var(--glass-control-border);
  box-shadow: var(--glass-control-shadow), var(--glass-control-highlight);
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}
.liquid-glass-control:active, .liquid-glass-control.interaction-click { transform: scale(.97); transition-duration: 90ms; }
.btn-primary, .btn-secondary, .btn-dark, .filter-pill {
  border-radius: 5px;
  font-size: 12px;
  min-height: 52px;
  padding: 0 24px;
}
.btn-primary { background: var(--gold); color: var(--ink); }
.btn-secondary { background: rgba(255,255,255,.36); border-color: var(--line-strong); }
.btn-dark { background: var(--ink); color: var(--paper); }

@media (hover: hover) and (pointer: fine) {
  .liquid-glass-control:hover {
    background: var(--glass-control-fallback);
    border-color: var(--glass-control-border);
    box-shadow: var(--glass-control-shadow), var(--glass-control-highlight);
    color: var(--ink);
    transform: translateY(-2px) scale(1.035);
  }
  .btn-primary.liquid-glass-control:hover { background: rgba(184,140,54,.78); color: var(--ink); }
  .btn-dark.liquid-glass-control:hover { background: rgba(17,19,15,.82); color: var(--paper); }
  .campaign-copy .btn-secondary.liquid-glass-control:hover { background: rgba(255,255,255,.14); color: var(--paper); }
  .liquid-glass-control:hover:active, .liquid-glass-control:hover.interaction-click { transform: scale(.97); }
}

/* Homepage stage */
.hero, .hero-grid { min-height: clamp(560px, calc(100svh - 150px), 650px); }
.hero { background: var(--canvas); overflow: hidden; }
.hero::before, .hero::after { display: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(500px,1.14fr); padding: 0; }
.hero-copy { justify-content: center; min-width: 0; padding: 62px 58px 60px 0; width: auto; }
.hero-status { margin-bottom: 18px; }
.hero-edition { color: var(--stone); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.hero h1 { font-size: 62px; line-height: .96; margin: 16px 0 20px; max-width: 580px; }
.hero-copy > p { color: #51564f; font-size: 17px; line-height: 1.68; max-width: 560px; }
.hero-copy > .hero-editorial-line { color: var(--ink); font: 500 27px/1.18 var(--serif); margin: -8px 0 14px; }
.hero-copy > .hero-app-purpose { border-left: 2px solid var(--gold); color: #555a53; font-size: 13px; line-height: 1.6; margin-top: 16px; max-width: 545px; padding-left: 13px; }
.hero-actions { margin-top: 26px; }
.hero-proof { gap: 26px; margin-top: 34px; padding-top: 20px; width: 100%; }
.hero-proof strong { font-size: 11px; }
.hero-proof span { color: var(--stone); font-size: 13px; }
.best-seller-badge, .product-card-flag { background: var(--gold); color: var(--ink); font-size: 10px; padding: 8px 11px; }

.service-standard { background: var(--paper); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.service-standard-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.service-standard-grid > * { color: var(--ink); display: block; min-width: 0; padding: 20px 22px; text-decoration: none; transition: background var(--motion-fast) ease; }
.service-standard-grid > * + * { border-left: 1px solid var(--line); }
.service-standard-grid > a:hover { background: #f6f5f0; }
.service-standard-grid span,.service-standard-grid strong,.service-standard-grid small { display: block; }
.service-standard-grid span { color: var(--gold-dark); font-size: 8px; font-weight: 820; }
.service-standard-grid strong { font-size: 11px; margin-top: 8px; text-transform: uppercase; }
.service-standard-grid small { color: var(--stone); font-size: 10px; line-height: 1.45; margin-top: 6px; }

.hero-product {
  background: var(--media-surface);
  border: 0;
  bottom: auto;
  cursor: grab;
  color-scheme: light;
  height: auto;
  min-height: clamp(560px, calc(100svh - 150px), 650px);
  overflow: hidden;
  position: relative;
  right: auto;
  top: auto;
  touch-action: pan-y;
  width: auto;
  box-shadow: inset 0 0 0 1px rgba(17,19,15,.07);
}
.hero-product:active { cursor: grabbing; }
.hero-product.is-dragging { cursor: grabbing; user-select: none; }
.hero-product::before { display: none; }
.hero-product-link { display: block; inset: 0; overflow: hidden; position: absolute; }
.hero-product-track { display: grid; grid-auto-columns: 100%; grid-auto-flow: column; height: 100%; transform: none; width: 100%; }
.hero-product.is-sliding .hero-product-track, .hero-product.is-dragging .hero-product-track { will-change: transform; }
.hero-product-slide { contain: layout paint; height: 100%; min-width: 0; overflow: hidden; position: relative; width: 100%; }
.hero-product .hero-product-slide img {
  backface-visibility: hidden;
  background: var(--media-surface);
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 30px 64px 44px;
  transform: translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),0) scale(.97);
  transition: transform 720ms cubic-bezier(.22,1,.36,1);
  width: 100%;
}
.hero-product:hover .hero-product-slide img { transform: translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),0) scale(1); }
.hero-carousel-control {
  align-items: center;
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 6px;
  color: var(--ink);
  display: flex;
  font-size: 22px;
  height: 50px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  z-index: 6;
}
.hero-carousel-control.is-previous { left: 18px; }
.hero-carousel-control.is-next { right: 18px; }
.hero-carousel-control.liquid-glass-control, .hero-carousel-control.liquid-glass-control:focus-visible { transform: translateY(-50%) scale(1); }
.hero-carousel-control.liquid-glass-control:active, .hero-carousel-control.liquid-glass-control.interaction-click { transform: translateY(-50%) scale(.94); }
.hero-carousel-count { color: var(--stone); font-size: 11px; font-weight: 800; left: 24px; position: absolute; top: 24px; z-index: 5; }
.hero-carousel-progress { display: flex; gap: 5px; position: absolute; right: 24px; top: 28px; z-index: 5; }
.hero-carousel-progress i { background: rgba(17,19,15,.2); display: block; height: 3px; overflow: hidden; position: relative; transition: background-color 240ms ease, width 240ms ease; width: 16px; }
.hero-carousel-progress i.is-active { background: rgba(17,19,15,.16); width: 30px; }
.hero-carousel-progress i.is-active::after { animation: hero-carousel-progress 1800ms linear forwards; background: var(--gold); content: ""; inset: 0; position: absolute; transform-origin: left center; }
.hero-product.is-playback-paused .hero-carousel-progress i.is-active::after { animation-play-state: paused; }
@keyframes hero-carousel-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero-carousel-toggle {
  align-items: center;
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 4px;
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  font: 700 10px/1 Arial, sans-serif;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 18px;
  top: 14px;
  width: 32px;
  z-index: 7;
}
.hero-carousel-toggle[aria-pressed="true"] { background: rgba(17,19,15,.82); color: var(--paper); }
.hero-carousel-progress { right: 62px; }
.hero-product-meta {
  align-items: end;
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  backdrop-filter: blur(24px) saturate(140%);
  background: rgba(17,19,15,.82);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  bottom: 24px;
  color: var(--paper);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0,1fr) auto;
  padding: 16px 18px;
  right: 24px;
  width: min(360px,calc(100% - 48px));
}
.hero-product-meta::before { display: none; }
.hero-product-meta strong { font-size: 12px; line-height: 1.35; }
.hero-product-meta span { font-size: 11px; }
.hero-product-price > span { color: var(--paper); margin: 0; white-space: nowrap; }
.hero-product-price small { display: none; }

/* Collection and product tiles */
.section { padding: 92px 0; }
.collection-section { background: var(--canvas); padding-top: 82px; }
.section-head { gap: 48px; margin-bottom: 40px; }
.section-head h2 { font-size: 56px; line-height: 1; margin-top: 14px; }
.section-head p { font-size: 15px; line-height: 1.7; }
.product-grid { gap: 44px 22px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.product-grid[data-shop-count="1"] { grid-template-columns: minmax(0,1fr); width: min(100%,420px); }
.product-card { background: transparent; }
.product-card > a {
  aspect-ratio: 4 / 5;
  background: var(--media-surface);
  border: 1px solid rgba(17,19,15,.08);
  border-radius: 4px;
  box-shadow: inset 0 1px rgba(255,255,255,.72);
  color-scheme: light;
  isolation: isolate;
  overflow: hidden;
  transition: border-color var(--motion-fast) ease, box-shadow var(--motion-medium) var(--ease-premium), transform var(--motion-medium) var(--ease-premium);
}
.product-card .product-card-media {
  align-items: center;
  background: var(--media-surface) !important;
  color-scheme: light;
  display: flex;
  justify-content: center;
}
.product-card .product-card-media img { background: var(--media-surface) !important; }
.product-card > a::after { display: none; }
.product-card img {
  aspect-ratio: auto;
  background: transparent;
  height: 100%;
  mix-blend-mode: normal;
  object-fit: contain;
  padding: 18px;
  transform: scale(.965);
  transition: transform 620ms var(--ease-premium);
}
.product-card:hover > a { border-color: rgba(17,19,15,.16); box-shadow: var(--surface-shadow), inset 0 1px rgba(255,255,255,.8); transform: translateY(-3px); }
.product-card:hover img { transform: scale(1.025); }
.product-card-body { gap: 10px; padding: 17px 2px 0; }
.product-card h3 { font-family: var(--sans); font-size: 16px; font-weight: 720; line-height: 1.35; }
.product-card p { color: var(--stone); font-size: 13px; line-height: 1.55; }
.price-line { border-top: 0; margin-top: 2px; padding-top: 0; }
.price { font-size: 13px; }
.badge-soft { color: var(--gold-dark); font-size: 10px; }
.shipping-note { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 10px; }
.product-card-flag { left: 12px; top: 12px; }

/* Campaign reel */
.campaign-outfit { background: var(--ink); color: var(--paper); min-height: 720px; overflow: hidden; position: relative; }
.campaign-media { height: 100%; inset: 0; position: absolute; width: 100%; }
.campaign-shot { animation: campaign-shot-fade 7.8s linear infinite both; animation-play-state: paused; inset: 0; margin: 0; opacity: 0; overflow: hidden; position: absolute; will-change: opacity; }
.campaign-shot img { animation-play-state: paused !important; backface-visibility: hidden; height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; will-change: transform; }
.campaign-shot-hoodie { animation-delay: 0s; }
.campaign-shot-jogger { animation-delay: -5.85s; }
.campaign-shot-comfort { animation-delay: -3.9s; }
.campaign-shot-run { animation-delay: -1.95s; }
.campaign-shot-hoodie img { animation: campaign-hoodie-focus 7.8s ease-in-out infinite; transform-origin: 30% 25%; }
.campaign-shot-jogger img { animation: campaign-jogger-focus 7.8s ease-in-out -5.85s infinite; transform-origin: 32% 78%; }
.campaign-shot-comfort img { animation: campaign-comfort-motion 7.8s ease-in-out -3.9s infinite; }
.campaign-shot-run img { animation: campaign-run-motion 7.8s ease-in-out -1.95s infinite; object-position: center; }
.campaign-outfit::after { -webkit-backdrop-filter: blur(10px) saturate(115%); backdrop-filter: blur(10px) saturate(115%); background: rgba(17,19,15,.58); content: ""; inset: 0 0 0 50%; position: absolute; }
.campaign-copy { align-items: flex-start; display: flex; flex-direction: column; justify-content: center; min-height: 720px; padding-left: 57%; position: relative; z-index: 2; }
.campaign-copy .eyebrow { color: #e2c67f; }
.campaign-copy h2 { font-family: var(--serif); font-size: 64px; font-weight: 500; line-height: .98; margin: 18px 0 22px; max-width: 460px; }
.campaign-copy p { color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.72; margin: 0; max-width: 460px; }
.campaign-copy .btn-secondary { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.36); color: var(--paper); }
.campaign-timeline { background: rgba(255,255,255,.22); height: 2px; margin-top: 42px; max-width: 360px; overflow: hidden; width: 100%; }
.campaign-timeline span { animation: campaign-progress 7.8s linear infinite; animation-play-state: paused; background: var(--gold); display: block; height: 100%; transform-origin: left center; }
.campaign-outfit.is-motion-active .campaign-shot,
.campaign-outfit.is-motion-active .campaign-shot img,
.campaign-outfit.is-motion-active .campaign-timeline span,
.no-js .campaign-outfit .campaign-shot,
.no-js .campaign-outfit .campaign-shot img,
.no-js .campaign-outfit .campaign-timeline span { animation-play-state: running !important; }

@keyframes campaign-shot-fade { 0%{opacity:0} 3.5%{opacity:1} 21.5%{opacity:1} 25%{opacity:0} 100%{opacity:0} }
@keyframes campaign-hoodie-focus { 0%,100%{transform:scale(1.24) translate3d(-1%,6%,0)} 25%{transform:scale(1.31) translate3d(0,7%,0)} }
@keyframes campaign-jogger-focus { 0%,100%{transform:scale(1.25) translate3d(-1%,-8%,0)} 25%{transform:scale(1.32) translate3d(0,-9%,0)} }
@keyframes campaign-comfort-motion { 0%,100%{transform:scale(1.02) translate3d(-.4%,0,0)} 25%{transform:scale(1.07) translate3d(.5%,-.3%,0)} }
@keyframes campaign-run-motion { 0%,100%{transform:scale(1.02) translate3d(-.5%,0,0)} 25%{transform:scale(1.065) translate3d(.7%,-.3%,0)} }
@keyframes campaign-progress { from{transform:scaleX(0)} to{transform:scaleX(1)} }

/* Editorial and informational sections */
.feature-band { background: var(--ink); }
.feature-band .eyebrow { color: #e2c67f; }
.feature-grid { border-color: rgba(255,255,255,.14); }
.feature { min-height: 230px; padding: 34px; }
.feature h3 { font-size: 30px; }
.page-hero { background: var(--paper); padding: 72px 0 58px; }
.page-hero::after, .product-gallery::before { display: none; }
.page-hero h1 { font-size: 64px; line-height: .98; }
.page-hero p { font-size: 16px; }
.filters { margin-bottom: 46px; }
.filter-pill { background: rgba(255,255,255,.44); }

.set-showcase { background: var(--canvas); min-height: 620px; }
.set-images { background: var(--media-surface); color-scheme: light; gap: 0; position: relative; }
.set-images img { background: transparent; min-height: 620px; padding: 20px; }
.set-copy { background: var(--ink); padding: 56px; }
.set-copy h2 { font-size: 48px; }
.editorial-set-grid { min-height: 650px; }
.editorial-set-visual { background: var(--media-surface); color-scheme: light; position: relative; }
.editorial-set-visual img { background: transparent; padding: 20px; }

/* Product detail */
.product-layout { align-items: start; column-gap: 64px; grid-template-areas: "gallery panel" "details panel"; grid-template-columns: minmax(0,1.08fr) minmax(370px,.72fr); grid-template-rows: 720px auto; padding: 54px 0 84px; row-gap: 26px; }
.product-gallery { background: var(--media-surface); border: 0; color-scheme: light; grid-area: gallery; height: 720px; min-height: 0; }
.product-gallery-unavailable { background: var(--media-surface); display: grid; min-height: clamp(360px, 62vw, 760px); place-items: center; }
.product-unavailable-visual { align-items: center; aspect-ratio: 1; background: rgba(255,255,255,.72); border: 1px solid rgba(20,20,17,.12); display: grid; justify-items: center; width: min(38%,220px); }
.product-unavailable-visual img,
.product-gallery:hover .product-unavailable-visual img { height: 52%; object-fit: contain; padding: 0; transform: none; width: 52%; }
.product-gallery img { background: transparent; max-height: 780px; object-fit: contain; padding: 28px; transform: scale(.96); }
.product-gallery:hover img { transform: scale(1); }
.product-panel { grid-area: panel; top: 130px; }
.product-layout-details { align-self: start; grid-area: details; margin: 0; min-width: 0; }
.product-layout-details .detail-block:first-child { padding-top: 24px; }
.product-layout-details .purchase-confidence { margin-top: 26px; }
.product-title { font-size: 56px; line-height: 1; }
.product-intro { font-size: 15px; }
.product-price-row { margin: 26px 0 22px; }
.size-pill { border-radius: 4px; }
.buy-widget { margin-top: 22px; }
.leaf-points-offer { background: color-mix(in srgb, var(--gold) 9%, var(--paper)); border: 1px solid color-mix(in srgb, var(--gold-dark) 24%, var(--line)); display: grid; gap: 14px; margin-top: 22px; padding: 17px 18px; }
.leaf-points-offer > div > span { color: var(--gold-dark); display: block; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.leaf-points-offer strong { display: block; font-size: 14px; margin-top: 6px; }
.leaf-points-offer p,.leaf-points-offer small { color: var(--muted); display: block; font-size: 11px; line-height: 1.55; margin: 6px 0 0; }
.leaf-points-offer a { color: var(--ink); font-weight: 800; text-underline-offset: 3px; }
.leaf-points-offer label { align-items: center; border-top: 1px solid color-mix(in srgb, var(--gold-dark) 20%, var(--line)); cursor: pointer; display: flex; font-size: 12px; font-weight: 800; gap: 10px; padding-top: 13px; }
.leaf-points-offer input { accent-color: var(--gold-dark); height: 18px; margin: 0; width: 18px; }
.checkout-preview { background: var(--paper); border: 1px solid var(--line-strong); border-radius: 6px; box-shadow: 0 18px 46px rgba(27,33,28,.07),inset 0 1px rgba(255,255,255,.7); margin-top: 18px; overflow: hidden; transition: opacity var(--motion-fast) ease; }
.checkout-preview[hidden],.checkout-retry[hidden] { display: none; }
.checkout-preview[aria-busy="true"] { opacity: .64; }
.checkout-preview-head { align-items: end; display: flex; gap: 20px; justify-content: space-between; padding: 19px 20px 16px; }
.checkout-preview-head span { color: var(--gold-dark); display: block; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.checkout-preview-head h2 { font: 500 25px/1 var(--serif); letter-spacing: -.02em; margin: 5px 0 0; }
.checkout-preview-head > strong { color: var(--stone); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.checkout-preview-lines { border-top: 1px solid var(--line); margin: 0; padding: 10px 20px 14px; }
.checkout-preview-lines > div { align-items: baseline; display: flex; gap: 20px; justify-content: space-between; padding: 6px 0; }
.checkout-preview-lines dt { color: var(--stone); font-size: 10px; }
.checkout-preview-lines dd { color: var(--ink); font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 760; margin: 0; text-align: right; }
.checkout-preview-lines [data-checkout-preview-promotion] dd,
.checkout-preview-lines [data-checkout-preview-loyalty] dd { color: var(--gold-dark); }
.checkout-preview-lines .checkout-preview-total { border-top: 1px solid var(--line); margin-top: 7px; padding-top: 14px; }
.checkout-preview-lines .checkout-preview-total dt { color: var(--ink); font-size: 11px; font-weight: 800; }
.checkout-preview-lines .checkout-preview-total dd { font: 600 21px/1 var(--serif); }
.checkout-preview-facts { background: #1b211c; color: #f4f2eb; display: grid; grid-template-columns: 1fr 1fr; }
.checkout-preview-facts > div { min-width: 0; padding: 15px 20px 16px; }
.checkout-preview-facts > div + div { border-left: 1px solid rgba(255,255,255,.14); }
.checkout-preview-facts span,.checkout-preview-facts strong { display: block; }
.checkout-preview-facts span { color: rgba(244,242,235,.58); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.checkout-preview-facts strong { color: #f4f2eb; font-size: 10px; line-height: 1.45; margin-top: 5px; }
.checkout-preview-note { background: color-mix(in srgb, var(--gold) 8%, var(--paper)); border-top: 1px solid color-mix(in srgb, var(--gold-dark) 18%, var(--line)); color: var(--stone); font-size: 9px; line-height: 1.55; margin: 0; padding: 11px 20px 12px; }
.checkout-status { align-items: flex-start; display: flex; gap: 9px; margin-top: 12px; min-height: 18px; }
.checkout-status::before { background: var(--stone); border-radius: 50%; content: ""; flex: 0 0 auto; height: 7px; margin-top: 5px; width: 7px; }
.checkout-status[data-status="loading"]::before { animation: checkout-status-pulse 1.35s ease-in-out infinite; background: var(--gold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 15%, transparent); }
.checkout-status[data-status="ready"]::before { background: #39724d; box-shadow: 0 0 0 4px rgba(57,114,77,.12); }
.checkout-status[data-status="warning"]::before { background: #9a6916; box-shadow: 0 0 0 4px rgba(154,105,22,.12); }
.checkout-status[data-status="error"]::before { background: #9a3f3f; box-shadow: 0 0 0 4px rgba(154,63,63,.11); }
.checkout-status[data-status="cancelled"]::before { background: #596f82; box-shadow: 0 0 0 4px rgba(89,111,130,.12); }
.checkout-retry { background: transparent; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--ink); cursor: pointer; font: 800 10px/1 var(--sans); margin-top: 11px; min-height: 44px; padding: 0 16px; text-transform: uppercase; transition: background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease; width: 100%; }
.checkout-retry:hover { background: color-mix(in srgb, var(--gold) 12%, var(--paper)); border-color: var(--gold-dark); }
.checkout-retry:disabled { cursor: progress; opacity: .58; }
.checkout-button[aria-busy="true"] { cursor: progress; }
@keyframes checkout-status-pulse { 0%,100%{opacity:.46;transform:scale(.82)} 50%{opacity:1;transform:scale(1)} }
@media (max-width: 520px) {
  .checkout-preview-head,.checkout-preview-lines { padding-left: 16px; padding-right: 16px; }
  .checkout-preview-facts { grid-template-columns: 1fr; }
  .checkout-preview-facts > div { padding: 13px 16px 14px; }
  .checkout-preview-facts > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .checkout-preview-note { padding-left: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .checkout-status[data-status="loading"]::before { animation: none; opacity: 1; transform: none; }
}
.purchase-standard { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; margin-top: 22px; }
.purchase-standard a { align-items: center; color: var(--ink); display: grid; gap: 3px 12px; grid-template-columns: minmax(0,1fr) auto; min-height: 58px; padding: 10px 2px; text-decoration: none; transition: color var(--motion-fast) ease,padding var(--motion-medium) var(--ease-premium); }
.purchase-standard a + a { border-top: 1px solid var(--line); }
.purchase-standard a:hover { color: var(--gold-dark); padding-left: 7px; padding-right: 7px; }
.purchase-standard span,.purchase-standard strong { display: block; }
.purchase-standard span { color: var(--stone); font-size: 8px; font-weight: 760; text-transform: uppercase; }
.purchase-standard strong { font-size: 10px; font-weight: 720; margin-top: 4px; }
.purchase-standard i { font-size: 15px; font-style: normal; grid-column: 2; grid-row: 1 / 3; }
.detail-block { padding: 18px 0; }

/* Product evidence and education */
.product-content { border-top: 1px solid var(--line); padding: 88px 0 96px; }
.product-content-head { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(0,1fr) minmax(280px,410px); margin-bottom: 46px; }
.product-content-head h2 { font: 500 clamp(42px,5vw,72px)/.96 var(--serif); letter-spacing: -.035em; margin: 10px 0 0; max-width: 840px; }
.product-content-head > p { color: var(--stone); font-size: 12px; line-height: 1.75; margin: 0; }
.product-benefit-grid { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 64px; }
.product-benefit-grid article { min-height: 236px; padding: 30px 30px 34px 0; }
.product-benefit-grid article + article { border-left: 1px solid var(--line); padding-left: 30px; }
.product-benefit-grid article > span { color: var(--gold-dark); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.product-benefit-grid h3 { font: 500 28px/1.05 var(--serif); letter-spacing: -.02em; margin: 46px 0 12px; }
.product-benefit-grid p { color: var(--stone); font-size: 12px; line-height: 1.7; margin: 0; }
.product-evidence-grid { align-items: stretch; display: grid; gap: 28px; grid-template-columns: minmax(330px,.82fr) minmax(0,1.18fr); }
.product-specifications { background: var(--paper); border: 1px solid var(--line); padding: 34px; }
.product-specifications > header > span,.product-material-figure figcaption > span,.product-material-pending > span { color: var(--gold-dark); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.product-specifications > header h3,.product-material-figure figcaption h3,.product-material-pending h3 { font: 500 34px/1 var(--serif); letter-spacing: -.025em; margin: 9px 0 28px; }
.product-specifications dl { margin: 0; }
.product-specifications dl > div { align-items: start; border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: minmax(130px,.7fr) minmax(0,1.3fr); padding: 15px 0; }
.product-specifications dt { color: var(--stone); font-size: 9px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.product-specifications dt small { align-items: center; display: flex; font-size: 8px; gap: 5px; margin-top: 6px; text-transform: none; }
.product-specifications dt small::before { background: #6e9473; border-radius: 50%; content: ""; height: 6px; width: 6px; }
.product-specifications [data-specification-status="pending"] dt small::before { background: #a98231; }
.product-specifications [data-specification-status="mixed"] dt small::before { background: #b88c36; }
.product-specifications dd { font-size: 12px; font-weight: 700; line-height: 1.55; margin: 0; }
.product-material-figure { background: var(--paper); border: 1px solid var(--line); display: grid; grid-template-rows: minmax(0,1fr) auto; margin: 0; min-width: 0; overflow: hidden; }
.product-material-image { aspect-ratio: 16/10; background: #f7f7f4; color-scheme: light; display: grid; overflow: hidden; place-items: center; position: relative; }
.product-material-image img { height: 100%; object-fit: cover; width: 100%; }
.product-material-figure figcaption { border-top: 1px solid var(--line); padding: 28px 32px 30px; }
.product-material-figure figcaption h3 { margin-bottom: 12px; }
.product-material-figure figcaption p { color: var(--stone); font-size: 12px; line-height: 1.65; margin: 0; }
.product-material-figure figcaption > strong { background: color-mix(in srgb,var(--gold) 10%,transparent); border: 1px solid color-mix(in srgb,var(--gold-dark) 26%,var(--line)); display: inline-block; font-size: 9px; line-height: 1.45; margin-top: 18px; padding: 8px 10px; }
.product-material-placeholder { align-content: center; background: #f7f7f4; color: #11130f; height: 100%; justify-items: center; padding: 30px; text-align: center; width: 100%; }
.product-material-placeholder span { color: #76571c; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.product-material-placeholder strong { font: 500 30px/1 var(--serif); margin-top: 10px; }
.product-material-pending { align-content: center; background: var(--paper); border: 1px solid var(--line); min-height: 480px; padding: 44px; }
.product-material-pending p { color: var(--stone); font-size: 12px; line-height: 1.7; max-width: 480px; }
.product-guidance-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
.product-guidance-card { background: var(--paper); border: 1px solid var(--line); min-height: 300px; padding: 28px; }
.product-guidance-card header > span { color: var(--gold-dark); font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.product-guidance-card h3 { font: 500 28px/1 var(--serif); margin: 10px 0 22px; }
.product-guidance-card p,.product-guidance-card li { color: var(--stone); font-size: 11px; line-height: 1.65; }
.product-guidance-card ul { border-top: 1px solid var(--line); list-style: none; margin: 22px 0 0; padding: 16px 0 0; }
.product-guidance-card li { padding-left: 14px; position: relative; }
.product-guidance-card li + li { margin-top: 10px; }
.product-guidance-card li::before { color: var(--gold-dark); content: "+"; left: 0; position: absolute; }
.product-content-note { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 34px minmax(0,1fr) auto; margin-top: 30px; padding: 22px 0; }
.product-content-note > span { align-items: center; border: 1px solid var(--line-strong); border-radius: 50%; display: flex; font: 700 12px/1 var(--serif); height: 30px; justify-content: center; width: 30px; }
.product-content-note p { color: var(--stone); font-size: 10px; line-height: 1.6; margin: 0; }
.product-content-note p strong { color: var(--ink); }
.product-content-note a { border-bottom: 1px solid var(--ink); color: var(--ink); font-size: 9px; font-weight: 850; padding-bottom: 4px; text-decoration: none; text-transform: uppercase; }
@media (max-width: 960px) {
  .product-content-head { align-items: start; grid-template-columns: 1fr; }
  .product-benefit-grid { grid-template-columns: 1fr; }
  .product-benefit-grid article { min-height: 0; padding: 26px 0; }
  .product-benefit-grid article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .product-benefit-grid h3 { margin-top: 18px; }
  .product-evidence-grid { grid-template-columns: 1fr; }
  .product-guidance-grid { grid-template-columns: 1fr; }
  .product-guidance-card { min-height: 0; }
}
@media (max-width: 600px) {
  .product-content { padding: 64px 0 74px; }
  .product-content-head { gap: 20px; margin-bottom: 34px; }
  .product-content-head h2 { font-size: 42px; }
  .product-benefit-grid { margin-bottom: 42px; }
  .product-specifications { padding: 24px 20px; }
  .product-specifications > header h3,.product-material-figure figcaption h3,.product-material-pending h3 { font-size: 30px; }
  .product-specifications dl > div { gap: 10px; grid-template-columns: 1fr; }
  .product-specifications dt { align-items: center; display: flex; justify-content: space-between; }
  .product-specifications dt small { margin-top: 0; }
  .product-material-image { aspect-ratio: 1; }
  .product-material-figure figcaption { padding: 24px 20px; }
  .product-guidance-card { padding: 24px 20px; }
  .product-content-note { align-items: start; grid-template-columns: 30px minmax(0,1fr); }
  .product-content-note a { grid-column: 2; justify-self: start; }
}

/* Reviews */
.reviews-section { background: var(--paper); padding: 82px 0 96px; }
.reviews-head h2 { font-size: 52px; }
.review-form-panel { -webkit-backdrop-filter: none; backdrop-filter: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0 34px 0 0; }
.review-form-panel::before { display: none; }
.review-form-panel h3, .review-feed-head h3 { font-size: 28px; }
.review-field input, .review-field textarea { background: var(--canvas); border-radius: 4px; }
.star-picker-buttons button, .review-vote, .review-reply-toggle, .review-reply, .review-reply-form { border-radius: 4px; }

/* Support and account */
.support-card { background: var(--paper); min-height: 230px; }
.rich-text { border-left-color: var(--moss); }
.account-main { background: var(--canvas); }
.account-intro { background: var(--ink); padding: 96px 0 84px; }
.account-intro h1 { font-size: 76px; }
.account-intro p { font-size: 19px; }
.account-access-grid { gap: 90px; }
.account-access h2, .account-toolbar h2, .account-section-head h2 { font-size: 48px; }
.account-auth-actions { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); padding: 30px 0; }
.auth-mode-switch { border-radius: 5px; }
.auth-mode-switch button, .social-auth-button, .email-auth input, .phone-auth input, .account-signout, .account-refresh { border-radius: 4px; }
.social-auth-button { min-height: 56px; }
.social-auth-button:hover { filter: none; transform: scale(1.025); }
.account-order { border-radius: 4px; overflow: hidden; }

/* Footer */
.site-footer { padding-top: 64px; }
.footer-logo { background: transparent; filter: none; height: 56px; object-fit: contain; object-position: left center; width: 56px; }
.footer-col a { align-items: center; display: flex; font-size: 13px; min-height: 32px; width: fit-content; }
.footer-social { margin-top: 26px; max-width: 360px; }
.footer-social-title {
  color: var(--gold);
  display: block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.footer-social-list { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.footer-col .footer-social-link {
  align-items: center;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08);
  color: var(--storefront-footer-text);
  display: grid;
  gap: 11px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  margin: 0;
  min-height: 58px;
  padding: 9px 12px;
  width: min(100%, 360px);
}
.footer-social-mark {
  align-items: center;
  background: var(--gold);
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 50%;
  color: #11130f;
  display: inline-flex;
  font-family: Georgia, serif;
  font-size: 19px;
  font-weight: 800;
  height: 32px;
  justify-content: center;
  line-height: 1;
  text-transform: lowercase;
  width: 32px;
}
.footer-social-copy { display: grid; gap: 2px; min-width: 0; }
.footer-social-platform { color: inherit; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-social-handle { color: inherit; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.footer-social-external { color: var(--gold); font-size: 17px; line-height: 1; }

/* Motion */
.has-js [data-animate] { opacity: 0; transform: translateY(20px); transition: opacity var(--motion-slow) var(--ease-premium), transform var(--motion-slow) var(--ease-premium); transition-delay: var(--reveal-delay, 0ms); }
.has-js [data-animate].visible { opacity: 1; transform: translateY(0); }
.has-js .hero-copy[data-animate] { opacity: 1; transform: translateY(10px); }
.has-js .hero-copy[data-animate].visible { transform: translateY(0); }
.has-js .hero-product { opacity: 1; transform: translateX(14px); }
.has-js .hero-product.visible { opacity: 1; transform: translateX(0); }

@supports (content-visibility: auto) {
  .collection-section, .feature-band, .reviews-section, .site-footer { content-visibility: auto; contain-intrinsic-size: auto 720px; }
  .site-footer { contain-intrinsic-size: auto 360px; }
}

@media (min-width: 1800px) {
  :root { --max: 1600px; --gutter: 52px; }
  .hero, .hero-grid, .hero-product { min-height: 740px; }
  .hero h1 { font-size: 76px; }
  .campaign-outfit, .campaign-copy { min-height: 800px; }
}

@media (max-width: 1180px) {
  :root { --gutter: 28px; }
  .hero-grid { grid-template-columns: minmax(0,1fr) minmax(440px,.92fr); }
  .hero-copy { padding-right: 42px; }
  .hero h1 { font-size: 58px; }
  .hero-proof { display: none; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-layout { column-gap: 42px; grid-template-columns: minmax(0,1fr) minmax(330px,.8fr); row-gap: 26px; }
}

@media (max-width: 960px) {
  .hero, .hero-grid { min-height: 0; }
  .hero-grid { display: grid; grid-template-columns: 1fr; }
  .hero-copy { padding: 52px 0 46px; }
  .hero h1 { font-size: 56px; }
  .hero-product { min-height: 520px; width: 100%; }
  .hero-product .hero-product-slide img { padding: 28px 90px 46px; }
  .hero-product-meta { padding-right: 76px; }
  .campaign-outfit, .campaign-copy { min-height: 660px; }
  .campaign-outfit::after { inset: 48% 0 0; }
  .campaign-copy { justify-content: flex-end; padding: 0 0 46px; }
  .campaign-copy h2 { font-size: 52px; }
  .product-layout { grid-template-areas: "gallery" "panel" "details"; grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 32px; }
  .set-showcase, .editorial-set-grid { grid-template-columns: 1fr; }
  .service-standard-grid { grid-template-columns: 1fr 1fr; }
  .service-standard-grid > *:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .service-standard-grid > *:nth-child(4) { border-top: 1px solid var(--line); }
  .product-panel { position: static; }
  .product-gallery { aspect-ratio: 4 / 3; height: auto; min-height: 0; }
  .set-images img { aspect-ratio: 4 / 5; height: auto; min-height: 0; }
  .reviews-head, .reviews-layout { grid-template-columns: 1fr; }
  .review-form-panel { border-bottom: 1px solid var(--line); padding: 0 0 34px; }
}

@media (min-width: 720px) and (max-width: 960px) {
  .hero, .hero-grid, .hero-product { min-height: 520px; }
  .hero-grid { grid-template-columns: minmax(0,.82fr) minmax(340px,1.18fr); }
  .hero-copy { padding: 42px 24px 42px 0; }
  .hero h1 { font-size: 48px; }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; width: 100%; }
  .hero-actions a { min-width: 0; padding: 0 12px; width: 100%; }
  .hero-product .hero-product-slide img { padding: 26px 42px 44px; }
}

@media (max-width: 800px) {
  :root { --gutter: 20px; }
  .nav-bar { min-height: 72px; }
  .brand-mark { height: 46px; width: 46px; }
  .nav-toggle { display: flex; }
  .nav-links {
    align-items: stretch;
    background: #fafaf8;
    border-top: 1px solid var(--line);
    box-shadow: 0 24px 48px rgba(17,19,15,.12);
    display: flex;
    flex-direction: column;
    gap: 0;
    left: 0;
    opacity: 0;
    padding: 14px 20px 24px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(-10px);
    z-index: 70;
  }
  .nav-open .nav-links { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .nav-links a { border-bottom: 1px solid var(--line); border-radius: 0; font-family: var(--serif); font-size: 26px; font-weight: 500; padding: 16px 2px; }
  .nav-links a[aria-current="page"] { background: transparent; box-shadow: none; }
  .section { padding: 72px 0; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 22px; }
  .section-head h2, .page-hero h1 { font-size: 46px; }
  .feature-grid, .support-grid { grid-template-columns: 1fr; }
  .feature + .feature { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-col:first-child { grid-column: 1 / -1; }
  .account-access-grid, .account-order-body { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  :root { --gutter: 14px; }
  .announcement { font-size: 9px; line-height: 1.3; padding: 7px 14px; }
  .announcement::before, .announcement::after { display: none; }
  .brand-mark { height: 42px; width: 42px; }
  .hero-copy { padding: 30px 0 26px; }
  .hero h1 { font-size: 42px; margin: 12px 0 14px; }
  .hero-copy > p { font-size: 15px; line-height: 1.58; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .hero-actions a { min-width: 0; padding: 0 10px; width: 100%; }
  .hero-product { min-height: 330px; }
  .hero-product .hero-product-slide img { padding: 18px 46px 38px; }
  .hero-carousel-control { height: 44px; width: 44px; }
  .hero-carousel-control.is-previous { left: 10px; }
  .hero-carousel-control.is-next { right: 10px; }
  .hero-carousel-count { left: 16px; top: 16px; }
  .hero-carousel-progress { right: 58px; top: 20px; }
  .hero-carousel-toggle { right: 10px; top: 8px; }
  .hero-product-meta { bottom: 12px; gap: 12px; padding: 13px 14px; right: 12px; width: calc(100% - 24px); }
  .hero-product-meta strong { font-size: 11px; }
  .service-standard-grid { grid-template-columns: 1fr; }
  .service-standard-grid > * + *,.service-standard-grid > *:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .service-standard-grid > * { padding: 17px 16px; }
  .service-standard-grid small { max-width: 330px; }
  .section { padding: 62px 0; }
  .collection-section { padding-top: 58px; }
  .section-head h2, .page-hero h1 { font-size: 38px; }
  .section-head p { font-size: 14px; }
  .product-grid { gap: 34px 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card img { padding: 8px; }
  .product-card-body { padding-top: 12px; }
  .product-card h3 { font-size: 15px; }
  .product-card p { font-size: 12px; }
  .price-line { align-items: flex-start; flex-direction: column; gap: 5px; }
  .product-card-flag { font-size: 8px; left: 7px; padding: 6px 7px; top: 7px; }
  .campaign-outfit, .campaign-copy { min-height: 640px; }
  .campaign-outfit::after { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); inset: 46% 0 0; }
  .campaign-copy { padding-bottom: 36px; }
  .campaign-copy h2 { font-size: 42px; }
  .campaign-copy p { font-size: 14px; line-height: 1.58; }
  .campaign-copy .button-row { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .campaign-copy .button-row a { min-width: 0; padding: 0 9px; width: 100%; }
  .feature { padding: 30px 0; }
  .page-hero { padding: 40px 0 30px; }
  .section.tight { padding-top: 36px; }
  .section.tight .section-head { margin-bottom: 28px; }
  .product-layout { gap: 22px; padding: 24px 0 58px; }
  .product-gallery { aspect-ratio: 1 / 1; }
  .product-gallery img { padding: 16px; }
  .product-title { font-size: 42px; }
  .reviews-head h2 { font-size: 40px; }
  .set-images { grid-template-columns: 1fr; }
  .set-copy { padding: 42px 22px; }
  .set-copy h2 { font-size: 39px; }
  .account-intro { padding: 58px 0; }
  .account-intro h1 { font-size: 46px; }
  .account-intro p { font-size: 16px; }
  .account-access h2, .account-toolbar h2, .account-section-head h2 { font-size: 38px; }
  .account-auth-actions { padding: 24px 0; }
  .footer-grid { gap: 32px 20px; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 380px) {
  :root { --gutter: 12px; }
  .brand-mark { height: 40px; width: 40px; }
  .hero h1 { font-size: 39px; }
  .hero-actions, .campaign-copy .button-row { grid-template-columns: 1fr 1fr; }
  .hero-product { min-height: 292px; }
  .hero-product .hero-product-slide img { padding-left: 36px; padding-right: 36px; }
  .hero-carousel-progress i { width: 10px; }
  .hero-carousel-progress i.is-active { width: 22px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card img { padding: 16px; }
  .product-card h3 { font-size: 17px; }
  .price-line { align-items: center; flex-direction: row; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col:first-child { grid-column: auto; }
}

@media (orientation: landscape) and (min-width: 680px) and (max-height: 560px) {
  .announcement { display: none; }
  .nav-bar { min-height: 62px; }
  .hero-grid { grid-template-columns: 55% 45%; }
  .hero-copy { padding: 24px 28px 24px 0; }
  .hero h1 { font-size: 42px; margin: 10px 0; }
  .hero-copy > p { font-size: 14px; line-height: 1.45; }
  .hero, .hero-grid, .hero-product { min-height: 440px; }
  .hero-product .hero-product-slide img { padding: 16px 40px 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .liquid-glass-control,
  .hero-product-track,
  .hero-product .hero-product-slide img,
  .product-card > a,
  .product-card img,
  [data-animate] { animation: none !important; transition: none !important; }
  .has-js [data-animate], .has-js .hero-product { opacity: 1 !important; transform: none !important; }
  .campaign-shot { display: none; opacity: 0; }
  .campaign-shot-comfort { display: block; opacity: 1; }
  .campaign-shot-comfort img { animation: none; transform: none; }
  .hero-product .hero-product-slide img { transform: none; }
}

/* Commerce discovery and purchase confidence */
[hidden] { display: none !important; }
.nav-links { align-items: center; }
.nav-action {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  color: rgba(17,19,15,.68);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 720;
  gap: 7px;
  min-height: 42px;
  padding: 0 12px;
}
.nav-action-icon { font-family: Arial, sans-serif; font-size: 19px; font-weight: 400; line-height: 1; }
.nav-links .nav-theme-toggle {
  border-color: var(--line);
  border-radius: 50%;
  flex: 0 0 42px;
  gap: 0;
  height: 42px;
  justify-content: center;
  min-height: 42px;
  padding: 0;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, transform 320ms cubic-bezier(.16,1,.3,1);
  width: 42px;
}
.nav-theme-toggle .nav-action-icon { align-items: center; display: flex; justify-content: center; width: 100%; }
.nav-theme-toggle:hover,.nav-theme-toggle:focus-visible { background: rgba(255,255,255,.64); border-color: var(--line-strong); outline: 0; transform: scale(1.055); }
.nav-theme-toggle:active { transform: scale(.93); }
.nav-action-count {
  align-items: center;
  background: var(--ink);
  border-radius: 50%;
  color: var(--paper);
  display: inline-flex;
  font-size: 9px;
  height: 19px;
  justify-content: center;
  min-width: 19px;
  padding: 0 4px;
}

.product-card { min-width: 0; position: relative; }
.product-save-button {
  align-items: center;
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(17,19,15,.10), inset 0 1px rgba(255,255,255,.94);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 21px;
  height: 42px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 42px;
  z-index: 3;
}
.product-save-button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #d6ad55; }
.product-card-flag + img { position: relative; }

.commerce-dialog,
.size-guide-dialog {
  background: transparent;
  border: 0;
  color: var(--ink);
  height: auto;
  margin: auto;
  max-height: min(84svh, 860px);
  max-width: calc(100% - 32px);
  overflow: visible;
  padding: 0;
  width: min(900px, calc(100% - 48px));
}
.commerce-dialog::backdrop,
.size-guide-dialog::backdrop {
  -webkit-backdrop-filter: blur(14px) saturate(105%);
  backdrop-filter: blur(14px) saturate(105%);
  background: rgba(17,19,15,.52);
}
.commerce-dialog-shell,
.size-guide-shell {
  background: rgba(250,250,248,.96);
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 8px;
  box-shadow: 0 28px 80px rgba(17,19,15,.28);
  max-height: min(84svh, 860px);
  overflow: auto;
}
.commerce-dialog-shell { padding: 34px; }
.commerce-dialog-head,
.size-guide-shell > header { align-items: flex-start; display: flex; justify-content: space-between; }
.commerce-dialog-head h2,
.size-guide-shell h2 { font-family: var(--serif); font-size: 40px; font-weight: 500; line-height: 1; margin: 10px 0 0; }
.commerce-close,
.size-guide-shell > header button {
  align-items: center;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--line);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 27px;
  height: 46px;
  justify-content: center;
  padding: 0;
  width: 46px;
}
.commerce-search { display: grid; gap: 10px; grid-template-columns: minmax(0,1fr) auto; margin: 28px 0 16px; }
.commerce-search input,
.shop-search input,
.shop-sort select {
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  color: var(--ink);
  font: 500 15px/1.3 var(--sans);
  min-height: 54px;
  min-width: 0;
  padding: 0 16px;
  width: 100%;
}
.commerce-search input:focus,
.shop-search input:focus,
.shop-sort select:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(184,140,54,.14); outline: 0; }
.commerce-search button {
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 4px;
  color: var(--paper);
  cursor: pointer;
  font-size: 12px;
  font-weight: 780;
  min-height: 54px;
  padding: 0 22px;
}
.commerce-dialog-meta { align-items: center; border-bottom: 1px solid var(--line); color: var(--stone); display: flex; font-size: 12px; justify-content: space-between; padding: 0 0 16px; }
.commerce-dialog-meta span { color: var(--ink); font-weight: 760; }
.commerce-results { display: grid; grid-template-columns: 1fr 1fr; }
.commerce-result {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 16px;
  grid-template-columns: 112px minmax(0,1fr) 42px;
  min-height: 154px;
  padding: 18px 18px 18px 0;
  position: relative;
}
.commerce-result:nth-child(odd) { border-right: 1px solid var(--line); }
.commerce-result:nth-child(even) { padding-left: 18px; }
.commerce-result-image { align-items: center; align-self: stretch; background: var(--media-surface); border: 1px solid rgba(17,19,15,.07); color-scheme: light; display: flex; justify-content: center; overflow: hidden; position: relative; }
.commerce-result-image img { height: 100%; max-height: 132px; object-fit: contain; padding: 7px; width: 100%; }
.commerce-result-copy { min-width: 0; }
.commerce-result-copy > span { color: var(--gold-dark); display: block; font-size: 9px; font-weight: 780; text-transform: uppercase; }
.commerce-result-copy h3 { font: 720 14px/1.3 var(--sans); margin: 6px 0; }
.commerce-result-copy p { color: var(--stone); font-size: 11px; line-height: 1.45; margin: 0 0 8px; }
.commerce-result-copy strong { font-size: 12px; }
.commerce-result-save { position: static; }
.commerce-empty { align-items: center; display: flex; flex-direction: column; gap: 7px; min-height: 210px; justify-content: center; text-align: center; }
.commerce-empty strong { font-family: var(--serif); font-size: 28px; font-weight: 500; }
.commerce-empty span { color: var(--stone); font-size: 13px; }
.commerce-visually-hidden { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); }

.catalog-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.catalog-categories .filter-pill { cursor: pointer; }
.catalog-categories .filter-pill.is-active { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.shop-tools {
  align-items: end;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px,1fr) minmax(190px,.36fr) auto;
  margin-bottom: 54px;
  padding: 22px 0;
}
.shop-search span,
.shop-sort span { display: block; font-size: 10px; font-weight: 780; margin-bottom: 8px; text-transform: uppercase; }
.shop-result-count { color: var(--stone); font-size: 12px; margin: 0 0 18px; min-width: 64px; text-align: right; }
.shop-empty { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin: 36px 0 0; padding: 54px 0; text-align: center; }
.shop-empty strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 500; }
.shop-empty button { background: transparent; border: 0; border-bottom: 1px solid var(--ink); color: var(--ink); cursor: pointer; font-weight: 750; margin-top: 18px; padding: 8px 0; }
.recently-viewed { background: var(--canvas); border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.recently-viewed .section-head > a { border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 760; padding: 8px 0; }

.product-assist-actions { display: grid; gap: 8px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 12px; }
.product-assist-button {
  align-items: center;
  background: rgba(255,255,255,.44);
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 740;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  padding: 0 14px;
}
.product-assist-button > span[aria-hidden="true"] { font-size: 18px; font-weight: 400; }
.product-assist-button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.fit-memory { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); margin-top: 14px; padding: 16px 0; }
.fit-memory > header { align-items: baseline; display: flex; gap: 16px; justify-content: space-between; }
.fit-memory > header span { color: var(--ink); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.fit-memory > header small { color: var(--stone); font-size: 10px; }
.fit-memory-controls { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 12px; }
.fit-memory-controls button { background: rgba(255,255,255,.46); border: 1px solid var(--line-strong); border-radius: 4px; color: var(--ink); cursor: pointer; font-size: 11px; font-weight: 760; min-height: 44px; padding: 0 14px; }
.fit-memory-controls button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.fit-memory > p { color: var(--stone); font-size: 11px; line-height: 1.55; margin: 11px 0 0; }
.selection-summary { align-items: center; background: rgba(239,239,235,.66); border: 1px solid var(--line); border-radius: 4px; display: grid; gap: 4px 14px; grid-template-columns: auto minmax(0,1fr); margin-top: 16px; padding: 14px 16px; }
.selection-summary > span { color: var(--gold-dark); font-size: 9px; font-weight: 820; text-transform: uppercase; }
.selection-summary > strong { font-size: 12px; font-weight: 760; min-width: 0; overflow-wrap: anywhere; text-align: right; }
.selection-summary > small { color: var(--stone); font-size: 10px; grid-column: 1/-1; line-height: 1.45; }
.product-recommendations { border-top: 1px solid var(--line); padding: 82px 0 96px; }
.product-recommendations .section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 34px; }
.product-recommendations .section-head h2 { font: 500 clamp(36px,4vw,58px)/.98 var(--serif); margin: 9px 0 0; }
.product-recommendations .section-head > a { border-bottom: 1px solid var(--ink); color: var(--ink); font-size: 11px; font-weight: 780; padding: 8px 0; text-decoration: none; }

.install-main { background: var(--canvas); min-height: 70vh; }
.install-hero { border-bottom: 1px solid var(--line); padding: 72px 0 54px; }
.install-hero-grid { align-items: end; display: grid; gap: 60px; grid-template-columns: minmax(0,1.15fr) minmax(260px,.55fr); }
.install-hero h1 { font: 500 clamp(48px,6vw,82px)/.92 var(--serif); margin: 15px 0 24px; max-width: 760px; }
.install-hero p { color: var(--stone); font-size: 15px; line-height: 1.75; margin: 0; max-width: 650px; }
.install-security { border-left: 1px solid var(--line); display: grid; gap: 14px; padding-left: 30px; }
.install-security div { display: grid; gap: 4px; }
.install-security span { color: var(--stone); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.install-security strong { font-size: 12px; }
.install-platforms { padding: 54px 0 96px; }
.install-platform-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.install-platform { background: var(--paper); border: 1px solid var(--line); min-width: 0; padding: 30px; }
.install-platform.is-device { border-color: #b68a35; box-shadow: 0 16px 42px rgba(17,19,15,.07); }
.install-platform header { align-items: start; display: flex; gap: 24px; justify-content: space-between; }
.install-platform header span,.install-platform header strong { display: block; }
.install-platform header span { color: var(--gold-dark); font-size: 9px; font-weight: 820; text-transform: uppercase; }
.install-platform header strong { font: 500 31px/1 var(--serif); margin-top: 8px; }
.install-platform-version { background: var(--ink); color: var(--paper); font-size: 9px; font-weight: 800; padding: 8px 10px; text-transform: uppercase; }
.install-platform p { color: var(--stone); font-size: 12px; line-height: 1.65; margin: 20px 0; }
.install-platform ul { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); list-style: none; margin: 22px 0; padding: 12px 0; }
.install-platform li { color: var(--stone); font-size: 10px; line-height: 1.5; padding: 6px 0 6px 18px; position: relative; }
.install-platform li::before { color: var(--gold-dark); content: "+"; left: 0; position: absolute; }
.install-platform .btn-dark { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.install-platform .btn-dark[aria-disabled="true"] { cursor: not-allowed; opacity: .52; pointer-events: none; }
.install-checksum { color: var(--stone); display: block; font: 8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; margin-top: 12px; overflow-wrap: anywhere; }
.install-status { color: var(--stone); font-size: 10px; min-height: 16px; padding-top: 18px; text-align: center; }
.purchase-confidence { border-bottom: 1px solid var(--line); margin-top: 10px; }
.purchase-confidence a { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 14px; grid-template-columns: 22px 1fr; padding: 15px 2px; }
.purchase-confidence a > span:first-child { color: var(--gold-dark); font-size: 17px; text-align: center; }
.purchase-confidence strong,
.purchase-confidence small { display: block; }
.purchase-confidence strong { font-size: 12px; }
.purchase-confidence small { color: var(--stone); font-size: 11px; margin-top: 3px; }
.drop-concierge { background: #161713; border: 1px solid #2b2d27; border-radius: 4px; color: var(--paper); margin-top: 14px; overflow: hidden; padding: 20px; }
.drop-concierge header > span { color: #d5ad54; display: block; font-size: 8px; font-weight: 820; text-transform: uppercase; }
.drop-concierge h2 { color: #fff; font: 500 25px/1.08 var(--serif); margin: 7px 0 0; }
.drop-concierge > p { color: #b8baaf; font-size: 11px; line-height: 1.55; margin: 12px 0 16px; }
.drop-concierge-fields { display: grid; gap: 7px; grid-template-columns: minmax(0,1fr) 86px 112px; }
.drop-concierge-fields label { display: block; min-width: 0; }
.drop-concierge-fields label > span { color: #c9cbc1; display: block; font-size: 7px; font-weight: 780; margin-bottom: 6px; text-transform: uppercase; }
.drop-concierge input:not(.care-honeypot),.drop-concierge select { appearance: none; background: #fff; border: 1px solid #dedfd9; border-radius: 3px; color: #11130f; color-scheme: light; font: 650 11px/1 var(--sans); height: 42px; min-width: 0; padding: 0 10px; width: 100%; }
.drop-concierge select { background-image: linear-gradient(45deg,transparent 50%,#6b6d66 50%),linear-gradient(135deg,#6b6d66 50%,transparent 50%); background-position: calc(100% - 13px) 18px,calc(100% - 9px) 18px; background-repeat: no-repeat; background-size: 4px 4px,4px 4px; padding-right: 24px; }
.drop-concierge-account strong { align-items: center; background: #242520; border: 1px solid #3c3e36; border-radius: 3px; color: #fff; display: flex; font-size: 10px; line-height: 1.35; min-height: 42px; min-width: 0; overflow-wrap: anywhere; padding: 8px 10px; }
.drop-concierge input:focus,.drop-concierge select:focus { border-color: #d5ad54; box-shadow: 0 0 0 3px rgba(213,173,84,.16); outline: 0; }
.drop-concierge form > button { align-items: center; background: #c09135; border: 1px solid #c09135; border-radius: 3px; color: #11120f; cursor: pointer; display: flex; font-size: 10px; font-weight: 850; justify-content: space-between; margin-top: 8px; min-height: 44px; padding: 0 13px; text-transform: uppercase; width: 100%; }
.drop-concierge form > button i { font-size: 18px; font-style: normal; }
.drop-concierge form > button:disabled { cursor: wait; opacity: .7; }
.drop-concierge output { color: #d5d7ce; display: block; font-size: 9px; line-height: 1.5; min-height: 14px; padding-top: 9px; }
.drop-concierge footer { border-top: 1px solid rgba(255,255,255,.13); display: grid; gap: 7px; grid-template-columns: repeat(3,1fr); margin: 7px -20px -20px; padding: 12px 20px; }
.drop-concierge footer span { color: #a9aba2; font-size: 7px; font-weight: 720; text-align: center; text-transform: uppercase; }
.drop-concierge.is-confirmed { border-color: #9f7a2d; }
.drop-concierge.is-confirmed form > button { background: #f1eee4; border-color: #f1eee4; }
.drop-concierge.is-confirmed output { color: #e5ca8d; }
.drop-concierge.is-error output { color: #f1aaa5; }
.size-guide-shell { padding: 34px; width: min(570px, calc(100vw - 32px)); }
.size-guide-shell > p { color: var(--stone); font-size: 14px; line-height: 1.65; margin: 24px 0; }
.size-guide-options { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.size-guide-options > div { display: grid; gap: 6px; padding: 18px 0; }
.size-guide-options > div + div { border-top: 1px solid var(--line); }
.size-guide-options strong { font-size: 13px; }
.size-guide-options span { color: var(--stone); font-size: 12px; }
.size-guide-note { font-size: 12px !important; }
.size-guide-shell .btn-dark { width: 100%; }
.sticky-purchase { display: none; }

@media (max-width: 1180px) {
  .nav-links { gap: 5px; }
  .nav-links a, .nav-action { padding-left: 10px; padding-right: 10px; }
  .nav-links .nav-theme-toggle { padding: 0; }
}

@media (max-width: 800px) {
  .nav-links { align-items: stretch; }
  .nav-action {
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 500;
    justify-content: flex-start;
    min-height: 63px;
    padding: 10px 2px;
    width: 100%;
  }
  .nav-action-icon { font-size: 22px; width: 24px; }
  .nav-action-count { font-family: var(--sans); margin-left: auto; }
  .nav-links .nav-theme-toggle {
    align-self: flex-start;
    border: 1px solid var(--line);
    border-radius: 50%;
    height: 46px;
    justify-content: center;
    margin: 10px 0;
    min-height: 46px;
    padding: 0;
    width: 46px;
  }
  .nav-theme-toggle .nav-action-icon { font-size: 23px; width: 100%; }
  .commerce-dialog-shell { padding: 26px; }
  .commerce-results { grid-template-columns: 1fr; }
  .commerce-result:nth-child(odd) { border-right: 0; }
  .commerce-result:nth-child(even) { padding-left: 0; }
  .shop-tools { grid-template-columns: minmax(0,1fr) minmax(170px,.45fr); }
  .shop-result-count { grid-column: 1 / -1; margin: -6px 0 0; text-align: left; }
  .sticky-purchase {
    align-items: center;
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
    background: rgba(250,250,248,.92);
    border-top: 1px solid rgba(17,19,15,.16);
    bottom: 0;
    box-shadow: 0 -14px 38px rgba(17,19,15,.12);
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0,1fr) minmax(132px,.4fr);
    left: 0;
    padding: 11px max(14px, env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    position: fixed;
    right: 0;
    z-index: 90;
  }
  .sticky-purchase > div { min-width: 0; }
  .sticky-purchase strong { display: block; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sticky-purchase span { color: var(--stone); display: block; font-size: 10px; margin-top: 3px; }
  .sticky-purchase button { background: var(--ink); border: 1px solid var(--ink); border-radius: 4px; color: var(--paper); font-size: 11px; font-weight: 780; min-height: 48px; padding: 0 12px; }
  .sticky-purchase button:disabled { cursor: wait; opacity: .48; }
  .has-sticky-purchase .site-footer { padding-bottom: 86px; }
}

@media (max-width: 560px) {
  .product-save-button { height: 38px; right: 8px; top: 8px; width: 38px; }
  .commerce-dialog,
  .size-guide-dialog { max-height: calc(100svh - 16px); max-width: calc(100% - 16px); width: calc(100% - 16px); }
  .commerce-dialog-shell,
  .size-guide-shell { border-radius: 6px; max-height: calc(100svh - 16px); padding: 20px; width: 100%; }
  .commerce-dialog-head h2,
  .size-guide-shell h2 { font-size: 32px; }
  .commerce-close,
  .size-guide-shell > header button { height: 42px; width: 42px; }
  .commerce-search { grid-template-columns: 1fr; }
  .commerce-search button { min-height: 48px; }
  .commerce-dialog-meta small { display: none; }
  .commerce-result { gap: 12px; grid-template-columns: 88px minmax(0,1fr) 38px; min-height: 132px; padding-right: 0; }
  .commerce-result-image img { max-height: 110px; }
  .commerce-result-copy p { display: none; }
  .commerce-result-save { height: 38px; width: 38px; }
  .catalog-categories {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
    overflow-x: auto;
    padding: 0 var(--gutter) 5px;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
  }
  .catalog-categories::-webkit-scrollbar { display: none; }
  .catalog-categories .filter-pill { flex: 0 0 auto; min-height: 46px; padding: 0 18px; scroll-snap-align: start; width: auto; }
  .shop-tools { gap: 12px; grid-template-columns: minmax(0,1.25fr) minmax(116px,.75fr); margin-bottom: 34px; padding: 17px 0; }
  .shop-search input,.shop-sort select { min-height: 48px; padding: 0 12px; }
  .shop-result-count { grid-column: 1 / -1; margin-top: -2px; }
  .product-assist-actions { grid-template-columns: 1fr 1fr; }
  .product-assist-actions .product-assist-button:last-child { grid-column: 1/-1; }
  .fit-memory { padding: 14px 0; }
  .selection-summary { align-items: flex-start; grid-template-columns: 1fr; }
  .selection-summary > strong { text-align: left; }
  .selection-summary > small { grid-column: auto; }
  .product-recommendations { padding: 64px 0 76px; }
  .product-recommendations .section-head { align-items: flex-start; gap: 20px; }
  .product-recommendations .section-head h2 { font-size: 40px; }
  .install-hero { padding: 56px 0 42px; }
  .install-hero-grid,.install-platform-grid { grid-template-columns: 1fr; }
  .install-security { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 22px; }
  .install-platform { padding: 24px 20px; }
  .purchase-confidence a { padding: 14px 0; }
  .drop-concierge { padding: 18px; }
  .drop-concierge h2 { font-size: 23px; }
  .drop-concierge-fields { grid-template-columns: 1fr; }
  .drop-concierge footer { grid-template-columns: 1fr; margin: 7px -18px -18px; padding: 11px 18px; }
  .drop-concierge footer span { text-align: left; }
  .sticky-purchase { grid-template-columns: minmax(0,1fr) 126px; }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-dialog::backdrop,
  .size-guide-dialog::backdrop { -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* Published storefront presentation tokens */
:root {
  --storefront-surface: #ffffff;
  --storefront-header: #fafaf8;
  --storefront-announcement: #11130f;
  --storefront-announcement-text: #f6f7f4;
  --storefront-footer: #11130f;
  --storefront-footer-text: #f6f7f4;
  --storefront-accent-text: #11130f;
  --storefront-control-radius: 6px;
}

body,
.site-shell,
.collection-section { background: var(--canvas); color: var(--ink); }
.site-header,
.site-header.is-scrolled { background: var(--storefront-header); color: var(--ink); }
.announcement {
  background: var(--storefront-announcement);
  color: var(--storefront-announcement-text);
  gap: 12px;
}
.announcement a {
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-weight: 850;
  padding-bottom: 1px;
}
.managed-promotion,
.btn-primary { background: var(--gold); color: var(--storefront-accent-text); }
.site-footer { background: var(--storefront-footer); color: var(--storefront-footer-text); }
.site-footer a,
.site-footer p,
.site-footer .footer-bottom { color: inherit; }
.product-card > a,
.reviews-section,
.support-card,
.account-order,
.account-empty { background: var(--storefront-surface); }
.product-card > a { background: var(--media-surface); }
.btn-primary,
.btn-secondary,
.btn-dark,
.filter-pill,
.liquid-glass-control,
.product-card > a,
.size-pill,
.review-field input,
.review-field textarea,
.star-picker-buttons button,
.review-vote,
.review-reply-toggle,
.review-reply,
.review-reply-form,
.auth-mode-switch,
.auth-mode-switch button,
.social-auth-button,
.email-auth input,
.phone-auth input,
.account-signout,
.account-refresh,
.account-order,
.shop-sort select,
.commerce-search button,
.sticky-purchase button { border-radius: var(--storefront-control-radius); }

/* Product controls keep their semantic shape after managed theme values load. */
.product-save-button,
.product-save-button.liquid-glass-control,
.product-card-colors button,
.product-card-colors button.liquid-glass-control { aspect-ratio: 1; border-radius: 50%; }

.product-card-colors { align-items: center; display: flex; gap: 7px; margin: 14px 0 3px; min-height: 28px; }
.product-card-colors button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  padding: 3px;
  width: 28px;
}
.product-card-colors button > span { background: var(--swatch-fill,#b58b3a); border: 1px solid rgba(17,19,15,.18); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.58); height: 18px; width: 18px; }
.product-card-colors button[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 2px var(--storefront-surface), 0 0 0 3px rgba(17,19,15,.2); }
.product-card-colors small { color: var(--stone); font-size: 9px; font-weight: 700; margin-left: 2px; text-transform: uppercase; }
.product-card > a img { opacity: 1; transition: opacity 180ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }
.product-card > a img.is-switching { opacity: .18; }

.swatch-tone-black { --swatch-fill: #171814; }
.swatch-tone-white { --swatch-fill: #fafaf7; }
.swatch-tone-cream { --swatch-fill: #e7dec7; }
.swatch-tone-ivory { --swatch-fill: #eee9dc; }
.swatch-tone-natural { --swatch-fill: #ded5be; }
.swatch-tone-beige { --swatch-fill: #cdbb9d; }
.swatch-tone-sandstone { --swatch-fill: #b9a481; }
.swatch-tone-tan { --swatch-fill: #b4865d; }
.swatch-tone-brown { --swatch-fill: #75523f; }
.swatch-tone-chocolate { --swatch-fill: #4b2e25; }
.swatch-tone-pink { --swatch-fill: #e9b8c7; }
.swatch-tone-baby-pink { --swatch-fill: #f3cad5; }
.swatch-tone-blush { --swatch-fill: #dca7a2; }
.swatch-tone-red { --swatch-fill: #a13c39; }
.swatch-tone-burgundy { --swatch-fill: #6d1d2e; }
.swatch-tone-orange { --swatch-fill: #d57d37; }
.swatch-tone-yellow { --swatch-fill: #e3c54b; }
.swatch-tone-gold { --swatch-fill: #b58b3a; }
.swatch-tone-baby-blue { --swatch-fill: #83bbd6; }
.swatch-tone-sky-blue { --swatch-fill: #63a9cf; }
.swatch-tone-royal-blue { --swatch-fill: #315fa8; }
.swatch-tone-blue { --swatch-fill: #397da5; }
.swatch-tone-navy { --swatch-fill: #1d2b3f; }
.swatch-tone-teal { --swatch-fill: #377f7b; }
.swatch-tone-mint { --swatch-fill: #a9d5c3; }
.swatch-tone-sage { --swatch-fill: #8da286; }
.swatch-tone-green { --swatch-fill: #536c56; }
.swatch-tone-forest-green { --swatch-fill: #294f37; }
.swatch-tone-olive { --swatch-fill: #6b7043; }
.swatch-tone-lavender { --swatch-fill: #b7a7ca; }
.swatch-tone-purple { --swatch-fill: #705286; }
.swatch-tone-charcoal { --swatch-fill: #454846; }
.swatch-tone-grey { --swatch-fill: #969a96; }
.swatch-tone-heather-grey { --swatch-fill: repeating-linear-gradient(135deg,#a8aaa7 0 3px,#8f928f 3px 6px); }

.product-gallery-managed { align-items: stretch; display: block; padding: 0; }
.product-media-shell { display: grid; grid-template-columns: 94px minmax(0,1fr); height: 100%; min-height: 0; width: 100%; }
.product-media-thumbnails { align-content: start; background: var(--media-surface); border-right: 1px solid var(--line); color-scheme: light; display: grid; gap: 10px; overflow: auto; padding: 14px 12px; scrollbar-width: thin; }
.product-media-thumbnails[hidden] { display: none; }
.product-media-thumbnails[hidden] + .product-media-stage { grid-column: 1 / -1; }
.product-media-thumbnails button {
  aspect-ratio: 1 / 1.16;
  background: var(--media-surface);
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.product-media-thumbnails button[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 2px rgba(184,140,54,.22); }
.product-gallery .product-media-thumbnails img,
.product-gallery:hover .product-media-thumbnails img { background: transparent; height: 100%; object-fit: contain; padding: 5px; transform: none; width: 100%; }
.product-media-stage { align-items: center; background: var(--media-surface); color-scheme: light; display: flex; height: 100%; justify-content: center; min-width: 0; overflow: hidden; position: relative; touch-action: pan-y; }
.product-media-stage:focus-visible { box-shadow: inset 0 0 0 3px rgba(184,140,54,.42); outline: 0; }
.product-media-stage[data-media-mode="spin"] { cursor: ew-resize; touch-action: none; }
.product-gallery .product-media-stage > img { background: transparent; height: 100%; max-height: none; object-fit: contain; opacity: 1; padding: 28px; transform: scale(.96); transition: opacity 180ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); width: 100%; }
.product-gallery:hover .product-media-stage > img { transform: scale(1); }
.product-gallery .product-media-stage > img.is-changing { opacity: .15; }
.product-media-modes {
  -webkit-backdrop-filter: blur(18px) saturate(138%);
  align-items: center;
  backdrop-filter: blur(18px) saturate(138%);
  background: rgba(250,249,245,.76);
  border: 1px solid rgba(17,19,15,.13);
  border-radius: 4px;
  box-shadow: 0 12px 34px rgba(17,19,15,.1),inset 0 1px rgba(255,255,255,.86);
  display: flex;
  gap: 2px;
  left: 16px;
  padding: 3px;
  position: absolute;
  top: 16px;
  z-index: 4;
}
.product-media-modes[hidden],.product-media-modes button[hidden] { display: none; }
.product-media-modes button {
  background: transparent;
  border: 0;
  border-radius: 2px;
  color: var(--muted);
  cursor: pointer;
  font: 800 9px/1 var(--sans);
  letter-spacing: 0;
  min-height: 32px;
  padding: 0 12px;
  text-transform: uppercase;
  transition: background-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.product-media-modes button[aria-selected="true"] { background: var(--ink); box-shadow: 0 5px 12px rgba(17,19,15,.16); color: var(--paper); }
.product-media-modes button:focus-visible { box-shadow: 0 0 0 3px rgba(184,140,54,.3); outline: 0; }
@media (hover:hover) and (pointer:fine) {
  .product-media-modes button:not([aria-selected="true"]):hover { background: rgba(255,255,255,.72); color: var(--ink); transform: scale(1.03); }
}
.product-media-modes button:active { transform: scale(.96); }
.product-media-control {
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  align-items: center;
  backdrop-filter: blur(16px) saturate(140%);
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(17,19,15,.14);
  border-radius: 50%;
  box-shadow: 0 9px 24px rgba(17,19,15,.12),inset 0 1px rgba(255,255,255,.86);
  color: var(--ink);
  cursor: pointer;
  display: flex;
  height: 46px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 220ms ease,box-shadow 260ms ease,transform 260ms var(--ease-premium);
  width: 46px;
  z-index: 3;
}
.product-media-control.is-previous { left: 14px; }
.product-media-control.is-next { right: 14px; }
.product-media-control[hidden] { display: none; }
.product-media-control span { font-size: 20px; line-height: 1; }
.product-media-control:focus-visible { box-shadow: 0 9px 24px rgba(17,19,15,.12),0 0 0 3px rgba(184,140,54,.28),inset 0 1px rgba(255,255,255,.86); outline: 0; }
@media (hover:hover) and (pointer:fine) {
  .product-media-control:hover { background: rgba(255,255,255,.9); box-shadow: 0 13px 30px rgba(17,19,15,.16),inset 0 1px #fff; transform: translateY(-50%) scale(1.06); }
}
.product-media-control:active { transform: translateY(-50%) scale(.94); }
.product-media-meta { align-items: center; background: rgba(17,19,15,.84); bottom: 16px; color: var(--paper); display: flex; font-size: 9px; font-weight: 800; gap: 14px; justify-content: space-between; left: 16px; min-width: 180px; padding: 11px 13px; position: absolute; text-transform: uppercase; }
.product-media-meta small { color: rgba(255,255,255,.66); font-size: 8px; }
.product-media-disclosure { -webkit-backdrop-filter: blur(16px) saturate(130%); backdrop-filter: blur(16px) saturate(130%); background: rgba(250,249,245,.84); border: 1px solid rgba(17,19,15,.14); border-radius: 3px; color: var(--ink); font: 800 8px/1 var(--sans); padding: 10px 12px; position: absolute; right: 16px; text-transform: uppercase; top: 66px; z-index: 4; }
.product-media-disclosure[hidden] { display: none; }
.product-media-spin-hint { bottom: 19px; color: rgba(255,255,255,.72); font: 700 8px/1 var(--sans); left: 50%; pointer-events: none; position: absolute; text-transform: uppercase; transform: translateX(-50%); z-index: 3; }
.product-media-spin-hint[hidden] { display: none; }
.marketplace-listing {
  align-items: center;
  background: #f4f3ef;
  border: 1px solid var(--line);
  color: var(--ink);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 14px;
  padding: 15px 16px;
  text-decoration: none;
  transition: background-color 180ms ease,border-color 180ms ease,transform 180ms ease;
}
.marketplace-listing[hidden] { display: none; }
.marketplace-listing > span:first-child { display: grid; gap: 4px; }
.marketplace-listing small { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.marketplace-listing strong { font: 600 13px/1.25 var(--sans); }
.marketplace-listing > span:last-child { color: var(--gold-deep); font-size: 9px; font-weight: 800; text-align: right; text-transform: uppercase; }
@media (hover:hover) and (pointer:fine) {
  .marketplace-listing:hover { background: #fff; border-color: rgba(17,19,15,.34); transform: translateY(-2px); }
}
.managed-color-selector .color-swatch { background: var(--swatch-fill,#b58b3a); }
.size-pill:disabled { cursor: not-allowed; opacity: .34; text-decoration: line-through; }

@media (max-width: 640px) {
  .product-media-shell { grid-template-columns: 1fr; grid-template-rows: minmax(0,1fr) 82px; }
  .product-media-thumbnails { border-right: 0; border-top: 1px solid var(--line); display: flex; gap: 8px; grid-row: 2; overflow-x: auto; overflow-y: hidden; padding: 8px 12px; }
  .product-media-thumbnails button { flex: 0 0 54px; height: 64px; width: 54px; }
  .product-media-stage { grid-row: 1; }
  .product-gallery .product-media-stage > img { padding: 14px; }
  .product-media-control { height: 40px; width: 40px; }
  .product-media-control.is-previous { left: 8px; }
  .product-media-control.is-next { right: 8px; }
  .product-media-modes { left: 10px; top: 10px; }
  .product-media-modes button { min-height: 30px; padding: 0 10px; }
  .product-media-meta { bottom: 10px; left: 10px; min-width: 154px; }
  .product-media-disclosure { right: 10px; top: 52px; }
  .product-media-spin-hint { bottom: 13px; }
  .product-card-colors small { display: none; }
}

html[data-storefront-density="compact"] .section { padding-bottom: 72px; padding-top: 72px; }
html[data-storefront-density="compact"] .section-head { margin-bottom: 30px; }
html[data-storefront-density="airy"] .section { padding-bottom: 116px; padding-top: 116px; }
html[data-storefront-density="airy"] .section-head { margin-bottom: 52px; }

@media (max-width: 800px) {
  html[data-storefront-density="compact"] .section { padding-bottom: 58px; padding-top: 58px; }
  html[data-storefront-density="airy"] .section { padding-bottom: 84px; padding-top: 84px; }
}

@media (max-width: 560px) {
  .announcement { flex-wrap: wrap; gap: 5px 9px; padding-bottom: 7px; padding-top: 7px; }
  html[data-storefront-density="compact"] .section { padding-bottom: 48px; padding-top: 48px; }
  html[data-storefront-density="airy"] .section { padding-bottom: 72px; padding-top: 72px; }
}

/* Customer Care */
.sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.customer-care-main { background: var(--canvas); }
.care-intro { background: var(--ink); color: var(--paper); padding: 72px 0 68px; }
.care-intro-grid { align-items: end; display: grid; gap: 7vw; grid-template-columns: minmax(0,1.08fr) minmax(360px,.72fr); }
.care-intro .eyebrow { color: #d7b461; }
.care-intro h1 { font: 400 clamp(48px,6vw,82px)/.98 var(--serif); letter-spacing: 0; margin: 18px 0 0; }
.care-intro-grid > div:last-child > p { color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.75; margin: 0; max-width: 560px; }
.care-service-line { border-top: 1px solid rgba(255,255,255,.16); display: flex; flex-wrap: wrap; gap: 18px 26px; margin-top: 28px; padding-top: 18px; }
.care-service-line span { align-items: center; color: rgba(255,255,255,.62); display: flex; font-size: 9px; font-weight: 780; gap: 8px; text-transform: uppercase; }
.care-service-line b { background: #7bb38a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(123,179,138,.13); height: 7px; width: 7px; }
.care-workspace-section { padding: 46px 0 92px; }
.care-workspace { display: grid; gap: 24px; grid-template-columns: minmax(280px,.36fr) minmax(0,1fr); }
.care-sidebar,.care-session { background: var(--paper); border: 1px solid var(--line); }
.care-sidebar { align-self: start; padding: 28px; }
.care-sidebar > span { color: var(--gold-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.care-sidebar h2 { font: 400 32px/1.05 var(--serif); margin: 9px 0 24px; }
.care-topic-list { border-top: 1px solid var(--line); }
.care-topic-list button { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); display: grid; gap: 14px; grid-template-columns: 28px minmax(0,1fr); min-height: 68px; padding: 10px 2px; text-align: left; transition: color 180ms ease,background 180ms ease,padding 320ms cubic-bezier(.16,1,.3,1); width: 100%; }
.care-topic-list button:hover,.care-topic-list button.is-active { background: #f8f5ec; color: var(--gold-dark); padding-left: 10px; padding-right: 10px; }
.care-topic-list button > span { color: var(--gold-dark); font: 400 15px/1 var(--serif); }
.care-topic-list strong,.care-topic-list small { display: block; }
.care-topic-list strong { font-size: 12px; }
.care-topic-list small { color: var(--stone); font-size: 10px; margin-top: 4px; }
.care-policy-links { display: grid; gap: 10px; margin-top: 24px; }
.care-policy-links a { color: var(--stone); font-size: 10px; font-weight: 720; text-decoration: underline; text-underline-offset: 4px; }
.care-session { display: grid; grid-template-rows: auto minmax(310px,1fr) auto auto; min-height: 650px; overflow: hidden; }
.care-session-head { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 76px; padding: 14px 22px; }
.care-session-head > div { align-items: center; display: flex; gap: 12px; }
.care-assistant-mark { align-items: center; background: var(--ink); display: flex; height: 42px; justify-content: center; width: 42px; }
.care-assistant-mark img { filter: brightness(0) invert(1); height: 25px; object-fit: contain; width: 25px; }
.care-session-head strong,.care-session-head small { display: block; }
.care-session-head strong { font-size: 12px; }
.care-session-head small { color: var(--stone); font-size: 10px; margin-top: 4px; }
.care-new-session { background: transparent; border: 0; border-bottom: 1px solid var(--ink); color: var(--ink); font-size: 9px; font-weight: 800; padding: 8px 0; text-transform: uppercase; }
.care-transcript { background: #f4f4f0; display: flex; flex-direction: column; gap: 15px; max-height: 540px; min-height: 310px; overflow-y: auto; padding: 26px; scroll-behavior: smooth; }
.care-message { display: flex; max-width: min(78%,650px); }
.care-message > div { background: var(--paper); border: 1px solid var(--line); padding: 15px 17px; }
.care-message span { color: var(--gold-dark); display: block; font-size: 8px; font-weight: 820; margin-bottom: 7px; text-transform: uppercase; }
.care-message p { font-size: 13px; line-height: 1.65; margin: 0; white-space: pre-wrap; }
.care-message time { color: var(--stone); display: block; font-size: 8px; margin-top: 9px; }
.care-message-attachment { border-bottom: 1px solid currentColor; color: var(--gold-dark); display: inline-block; font-size: 9px; font-weight: 780; margin-top: 11px; padding-bottom: 2px; text-transform: uppercase; }
.care-message-customer { align-self: flex-end; justify-content: flex-end; }
.care-message-customer > div { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.care-message-customer span { color: #d7b461; }
.care-message-assistant > div { background: #fbf7eb; border-color: #e5d6b2; }
.care-message-system { align-self: center; max-width: 90%; text-align: center; }
.care-message-system > div { background: transparent; border: 0; color: var(--stone); }
.care-start-form,.care-reply-form { border-top: 1px solid var(--line); gap: 15px; padding: 22px; }
.care-form-heading span,.care-form-heading strong { display: block; }
.care-form-heading span { color: var(--gold-dark); font-size: 8px; font-weight: 820; text-transform: uppercase; }
.care-form-heading strong { font: 400 24px/1.1 var(--serif); margin-top: 7px; }
.care-form-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.care-start-form label,.care-reply-form label { color: var(--stone); display: grid; font-size: 9px; font-weight: 780; gap: 7px; text-transform: uppercase; }
.care-start-form input,.care-start-form select,.care-start-form textarea,.care-reply-form textarea { background: #fafaf7; border: 1px solid var(--line); border-radius: 2px; color: var(--ink); min-height: 46px; outline: 0; padding: 11px 13px; width: 100%; }
.care-start-form textarea,.care-reply-form textarea { min-height: 92px; resize: vertical; }
.care-start-form input:focus,.care-start-form select:focus,.care-start-form textarea:focus,.care-reply-form textarea:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(184,141,56,.13); }
.care-start-form input[readonly] { color: var(--stone); }
.care-honeypot { left: -9999px !important; position: absolute !important; }
.care-form-action,.care-reply-form > div { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.care-form-action p { color: var(--stone); font-size: 9px; line-height: 1.5; margin: 0; max-width: 420px; }
.care-form-action .btn-dark,.care-reply-form .btn-dark { border-radius: 2px; min-width: 164px; }
.care-reply-form > div > span { color: var(--stone); font-size: 8px; font-weight: 760; margin-right: auto; text-transform: uppercase; }
.care-reply-form > div > button[type="button"] { background: transparent; border: 0; border-bottom: 1px solid var(--ink); color: var(--ink); font-size: 9px; font-weight: 760; padding: 8px 0; text-transform: uppercase; }
.care-session-status { align-items: center; color: var(--stone); display: flex; font-size: 10px; gap: 12px; justify-content: space-between; min-height: 38px; padding: 0 22px 14px; }
.care-session-status > span { line-height: 1.45; }
.care-session-status button { background: transparent; border: 0; border-bottom: 1px solid currentColor; color: inherit; flex: 0 0 auto; font-size: 8px; font-weight: 820; padding: 4px 0; text-transform: uppercase; }
.care-session-status button[hidden] { display: none; }
.care-session-status[data-tone="success"] { color: #3f654c; }
.care-session-status[data-tone="error"] { color: #9b4039; }
.care-session-status[data-tone="warning"] { color: #765a22; }
.care-session-status[data-tone="progress"] { color: var(--gold-dark); }

/* Embedded customer care */
.care-drawer-launcher { align-items: center; backdrop-filter: blur(22px) saturate(145%); background: rgba(17,18,15,.92); border: 1px solid rgba(214,178,91,.56); border-radius: 6px; bottom: max(18px,env(safe-area-inset-bottom)); box-shadow: 0 18px 54px rgba(13,14,12,.28); color: #fff; display: grid; gap: 11px; grid-template-columns: 38px minmax(0,1fr) auto; min-height: 58px; padding: 8px 13px 8px 9px; position: fixed; right: max(18px,env(safe-area-inset-right)); text-align: left; transform: translateZ(0); transition: bottom 360ms cubic-bezier(.16,1,.3,1),box-shadow 360ms cubic-bezier(.16,1,.3,1),transform 360ms cubic-bezier(.16,1,.3,1),border-color 260ms ease; z-index: 190; }
.care-drawer-launcher { gap: 0; grid-template-columns: 38px; min-height: 56px; padding: 8px; width: 56px; }
.care-drawer-launcher > span:not(.care-launcher-mark) { display: none; }
.care-drawer-launcher > b { position: absolute; right: -5px; top: -5px; }
.care-drawer-launcher[hidden] { display: none; }
.care-drawer-launcher:hover,.care-drawer-launcher:focus-visible { border-color: rgba(229,197,118,.95); box-shadow: 0 22px 64px rgba(13,14,12,.36); outline: 0; transform: scale(1.035) translateY(-2px); }
.care-launcher-mark { align-items: center; background: #f7f5ef; border-radius: 4px; display: flex; height: 38px; justify-content: center; width: 38px; }
.care-launcher-mark img { height: 24px; object-fit: contain; width: 24px; }
.care-drawer-launcher small,.care-drawer-launcher strong { display: block; letter-spacing: 0; }
.care-drawer-launcher small { color: rgba(255,255,255,.58); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.care-drawer-launcher strong { font-size: 12px; margin-top: 2px; }
.care-drawer-launcher b { align-items: center; background: #c4973f; border-radius: 50%; color: #12130f; display: flex; font-size: 8px; height: 20px; justify-content: center; width: 20px; }
.care-drawer-layer[hidden] { display: none; }
.care-drawer-layer { --care-drawer-width:min(520px,calc(100vw - 24px)); --care-panel-gap:12px; contain: paint; inset: 0; isolation: isolate; pointer-events: auto; position: fixed; z-index: 300; }
.care-drawer-backdrop { -webkit-backdrop-filter: blur(4px) saturate(82%); backdrop-filter: blur(4px) saturate(82%); background: rgba(10,11,9,.68); border: 0; border-radius: 0; box-shadow: none; cursor: default; filter: none; inset: 0; padding: 0; position: absolute; transform: none; transition: none; width: 100%; }
.care-drawer-backdrop:hover,.care-drawer-backdrop:focus,.care-drawer-backdrop:active { -webkit-backdrop-filter: blur(4px) saturate(82%); backdrop-filter: blur(4px) saturate(82%); background: rgba(10,11,9,.68); border: 0; box-shadow: none; filter: none; outline: 0; transform: none; }
.care-drawer { animation: careDrawerIn 520ms cubic-bezier(.16,1,.3,1) both; background: #f7f7f3; border: 1px solid rgba(255,255,255,.26); box-shadow: -24px 0 90px rgba(8,9,7,.3); display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; height: calc(100dvh - 24px); max-width: 520px; overflow: hidden; position: absolute; right: 12px; top: 12px; width: var(--care-drawer-width); }
@keyframes careDrawerIn { from { opacity: 0; transform: translateX(34px) scale(.985); } to { opacity: 1; transform: translateX(0) scale(1); } }
.care-data-sheet { animation: careDataSheetIn 460ms cubic-bezier(.16,1,.3,1) both; background: #f7f7f3; border: 1px solid rgba(255,255,255,.34); box-shadow: -28px 0 80px rgba(8,9,7,.28); display: grid; grid-template-rows: auto minmax(0,1fr); height: calc(100dvh - 24px); max-width: 480px; overflow: hidden; position: absolute; right: 544px; right: calc(12px + var(--care-drawer-width) + var(--care-panel-gap)); top: 12px; width: min(480px,calc(100vw - var(--care-drawer-width) - 36px)); z-index: 2; }
.care-data-sheet[hidden] { display: none; }
@keyframes careDataSheetIn { from { opacity: 0; transform: translateX(28px) scale(.99); } to { opacity: 1; transform: translateX(0) scale(1); } }
.care-data-sheet-head { align-items: center; background: #11120f; color: #fff; display: flex; justify-content: space-between; min-height: 74px; padding: 13px 16px 13px 20px; }
.care-data-sheet-head span,.care-data-sheet-head strong { display: block; }
.care-data-sheet-head span { color: #d8b35b; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.care-data-sheet-head strong { font: 400 21px/1.1 var(--serif); margin-top: 4px; }
.care-data-sheet-head button { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; color: #fff; display: flex; font: 300 25px/1 Arial,sans-serif; height: 38px; justify-content: center; padding: 0; width: 38px; }
.care-data-sheet-head button:hover,.care-data-sheet-head button:focus-visible { background: #fff; color: #11120f; outline: 0; }
.care-drawer-head { align-items: center; background: rgba(251,251,248,.88); border-bottom: 1px solid #deded8; display: flex; justify-content: space-between; min-height: 74px; padding: 12px 16px; }
.care-drawer-brand { align-items: center; display: flex; gap: 11px; }
.care-drawer-brand > span { align-items: center; background: #11120f; border-radius: 4px; display: flex; height: 42px; justify-content: center; width: 42px; }
.care-drawer-brand img { filter: brightness(0) invert(1); height: 25px; object-fit: contain; width: 25px; }
.care-drawer-brand small,.care-drawer-brand strong { display: block; }
.care-drawer-brand small { color: #987129; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.care-drawer-brand strong { color: #171814; font: 400 19px/1.1 var(--serif); margin-top: 3px; }
.care-drawer-head-actions { align-items: center; display: flex; gap: 9px; }
.care-drawer-head-actions > button { background: transparent; border: 0; color: #4e514b; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.care-drawer-head-actions > button[hidden] { display: none; }
.care-drawer-close { align-items: center; border: 1px solid #d4d5cf !important; border-radius: 4px !important; display: flex; font: 300 25px/1 Arial,sans-serif !important; height: 38px; justify-content: center; padding: 0 !important; text-transform: none !important; width: 38px; }
.care-drawer-close:hover { background: #11120f; border-color: #11120f !important; color: #fff; }
.care-drawer-presence { align-items: center; background: #11120f; color: rgba(255,255,255,.7); display: flex; font-size: 8px; font-weight: 760; justify-content: space-between; min-height: 34px; padding: 0 17px; text-transform: uppercase; }
.care-drawer-presence > span:first-child { align-items: center; display: flex; gap: 8px; }
.care-drawer-presence b { background: #77a982; border-radius: 50%; box-shadow: 0 0 0 4px rgba(119,169,130,.12); display: block; height: 6px; width: 6px; }
.care-drawer-body { min-height: 0; overflow: hidden; }
.care-drawer-topics,.care-drawer-start,.care-drawer-conversation { height: 100%; overflow-y: auto; }
.care-drawer-topics { padding: 29px 24px 22px; }
.care-drawer-title > span,.care-case-summary > span { color: #8b681f; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.care-drawer-title h2 { color: #151612; font: 400 34px/1.02 var(--serif); margin: 9px 0 10px; }
.care-drawer-title p { color: #696b65; font-size: 12px; line-height: 1.65; margin: 0; max-width: 350px; }
.care-drawer-topic-list { border-top: 1px solid #d9dad4; margin-top: 23px; }
.care-drawer-topic-list button { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #d9dad4; color: #161713; display: grid; gap: 13px; grid-template-columns: 25px minmax(0,1fr) 18px; min-height: 67px; padding: 10px 2px; text-align: left; transition: background 180ms ease,padding 320ms cubic-bezier(.16,1,.3,1); width: 100%; }
.care-drawer-topic-list button:hover,.care-drawer-topic-list button:focus-visible { background: #f0ede4; outline: 0; padding-left: 10px; padding-right: 10px; }
.care-drawer-topic-list button > span { color: #9a7227; font: 400 14px/1 var(--serif); }
.care-drawer-topic-list strong,.care-drawer-topic-list small { display: block; }
.care-drawer-topic-list strong { font-size: 11px; }
.care-drawer-topic-list small { color: #777a73; font-size: 9px; margin-top: 4px; }
.care-drawer-topic-list i { color: #777a73; font: normal 22px/1 var(--serif); text-align: right; }
.care-resume { background: #ece8dc; border: 0; border-left: 3px solid #b98d37; border-radius: 0; display: grid; gap: 4px; margin-top: 20px; padding: 13px 15px; text-align: left; width: 100%; }
.care-resume[hidden] { display: none; }
.care-resume span { color: #8b681f; font-size: 8px; font-weight: 820; text-transform: uppercase; }
.care-resume strong { font-size: 10px; }
.care-drawer-links { display: flex; gap: 20px; margin-top: 21px; }
.care-drawer-links a { border-bottom: 1px solid #777a73; color: #62655e; font-size: 9px; font-weight: 750; padding-bottom: 3px; }
.care-drawer-start { padding: 20px 24px 26px; }
.care-drawer-back { background: transparent; border: 0; color: #656860; font-size: 8px; font-weight: 820; margin-bottom: 22px; padding: 0; text-transform: uppercase; }
.care-drawer-start label { color: #666961; display: grid; font-size: 8px; font-weight: 820; gap: 7px; margin-top: 14px; text-transform: uppercase; }
.care-drawer-start label[hidden] { display: none; }
.care-drawer-start input,.care-drawer-start select,.care-drawer-start textarea,.care-drawer-reply textarea { background: #fff; border: 1px solid #d5d6cf; border-radius: 3px; color: #161713; min-height: 46px; outline: 0; padding: 11px 12px; width: 100%; }
.care-drawer-start textarea,.care-drawer-reply textarea { min-height: 104px; resize: vertical; }
.care-drawer-start input:focus,.care-drawer-start select:focus,.care-drawer-start textarea:focus,.care-drawer-reply textarea:focus { border-color: #9d7428; box-shadow: 0 0 0 3px rgba(185,141,55,.13); }
.care-drawer-start input[readonly] { background: #f0f0ec; color: #656860; }
.care-drawer-field-pair { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; }
.care-order-selector small { color: #8a8d85; font-size: 8px; font-weight: 500; line-height: 1.45; text-transform: none; }
.care-drawer-primary { align-items: center; background: #11120f; border: 1px solid #11120f; border-radius: 3px; color: #fff; display: flex; font-size: 9px; font-weight: 850; justify-content: space-between; margin-top: 17px; min-height: 48px; padding: 0 15px; text-transform: uppercase; width: 100%; }
.care-drawer-primary:hover,.care-drawer-primary:focus-visible { background: #26291f; box-shadow: 0 12px 28px rgba(17,18,15,.18); outline: 0; transform: scale(1.012); }
.care-drawer-primary i { font: normal 18px/1 var(--serif); }
.care-drawer-privacy { color: #858880; font-size: 8px; line-height: 1.5; margin: 11px 0 0; text-align: center; }
.care-drawer-conversation { display: grid; grid-template-rows: auto auto minmax(180px,1fr) auto auto; overflow: hidden; }
.care-drawer-conversation[hidden] { display: none; }
.care-case-summary { background: #f7f7f3; border-bottom: 1px solid #d9dad4; padding: 13px 18px; }
.care-case-summary strong,.care-case-summary small { display: block; }
.care-case-summary strong { color: #181915; font-size: 11px; margin-top: 4px; }
.care-case-summary small { color: #73766f; font-size: 8px; margin-top: 3px; text-transform: capitalize; }
.care-drawer-transcript { background: #efefea; display: flex; flex-direction: column; gap: 12px; min-height: 0; overflow-y: auto; padding: 17px; scroll-behavior: smooth; }
.care-drawer-message { display: flex; max-width: 84%; }
.care-drawer-message > div { background: #fff; border: 1px solid #d9dad4; border-radius: 4px; overflow: hidden; padding: 12px 13px; }
.care-drawer-message span { color: #8b681f; display: block; font-size: 7px; font-weight: 850; margin-bottom: 6px; text-transform: uppercase; }
.care-drawer-message p { color: #252721; font-size: 11px; line-height: 1.58; margin: 0; white-space: pre-wrap; }
.care-drawer-message time { color: #898c84; display: block; font-size: 7px; margin-top: 8px; }
.care-drawer-message a { display: block; margin: 10px -13px -12px; }
.care-drawer-message img { background: #e7e7e1; display: block; height: auto; max-height: 280px; object-fit: contain; width: 100%; }
.care-drawer-message-customer { align-self: flex-end; justify-content: flex-end; }
.care-drawer-message-customer > div { background: #171814; border-color: #171814; }
.care-drawer-message-customer p { color: #fff; }
.care-drawer-message-customer span { color: #d8b35b; }
.care-drawer-message-assistant > div { background: #fbf7eb; border-color: #e3d5b4; }
.care-drawer-message-system { align-self: center; max-width: 94%; text-align: center; }
.care-drawer-message-system > div { background: transparent; border: 0; padding: 6px 10px; }
.care-drawer-message-system p { color: #70736b; font-size: 9px; }
.care-data-open { align-items: center; background: #f3ead4; border: 0; border-bottom: 1px solid #d8bc7e; color: #171814; display: grid; gap: 3px 12px; grid-template-columns: minmax(0,1fr) auto; min-height: 54px; padding: 10px 17px; text-align: left; width: 100%; }
.care-data-open[hidden] { display: none; }
.care-data-open span,.care-data-open strong { display: block; grid-column: 1; }
.care-data-open span { color: #8b681f; font-size: 7px; font-weight: 850; text-transform: uppercase; }
.care-data-open strong { font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.care-data-open i { font: normal 20px/1 var(--serif); grid-column: 2; grid-row: 1/3; transition: transform 260ms cubic-bezier(.16,1,.3,1); }
.care-data-open:hover,.care-data-open:focus-visible { background: #ead9b4; outline: 0; }
.care-data-open:hover i,.care-data-open:focus-visible i { transform: translateX(-5px); }
.care-data-requests { background: #f5f0e3; display: grid; gap: 12px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 22px; scroll-padding-bottom: 116px; scrollbar-gutter: stable; }
.care-data-request { background: rgba(255,255,255,.9); border: 1px solid #d9d5c8; border-left: 3px solid #b98d37; border-radius: 4px; min-width: 0; padding: 18px; }
.care-data-request[data-status="completed"] { border-left-color: #668056; }
.care-data-request header { align-items: start; display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: space-between; }
.care-data-request header div { display: grid; flex: 1 1 220px; gap: 3px; min-width: 0; }
.care-data-request header span { color: #8b681f; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.care-data-request header strong { color: #181915; font-size: 12px; }
.care-data-request header > small { color: #696c65; font-size: 8px; font-weight: 760; text-align: right; text-transform: uppercase; }
.care-data-request > p { color: #666961; font-size: 10px; line-height: 1.5; margin: 8px 0 0; }
.care-data-request form { display: grid; gap: 10px; margin-top: 11px; }
.care-data-fields { display: grid; gap: 9px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.care-data-fields label { color: #666961; display: grid; font-size: 9px; font-weight: 820; gap: 5px; min-width: 0; text-transform: uppercase; }
.care-data-fields label.is-full,.care-data-fields label:has(textarea),.care-data-fields label:nth-last-child(1):nth-child(odd) { grid-column: 1/-1; }
.care-data-fields input,.care-data-fields select,.care-data-fields textarea { background: #fff; border: 1px solid #d5d6cf; border-radius: 3px; box-sizing: border-box; color: #161713; font-size: 16px; min-height: 48px; min-width: 0; outline: 0; padding: 11px 12px; width: 100%; }
.care-data-fields textarea { min-height: 68px; resize: vertical; }
.care-data-fields input:focus,.care-data-fields select:focus,.care-data-fields textarea:focus { border-color: #9d7428; box-shadow: 0 0 0 3px rgba(185,141,55,.13); }
.care-data-fields input:user-invalid,.care-data-fields select:user-invalid,.care-data-fields textarea:user-invalid { border-color: #a74636; box-shadow: 0 0 0 3px rgba(167,70,54,.11); }
.care-data-fields .care-field-hint { color: #777a72; font-size: 9px; font-weight: 600; line-height: 1.45; text-transform: none; }
.care-data-fields input[data-postal-selection] { border-color: #9b7a36; }
.care-data-request form[aria-busy="true"] .care-data-fields { opacity: .64; pointer-events: none; }
.care-data-submit { background: #11120f; border: 0; border-radius: 3px; color: #fff; font-size: 9px; font-weight: 850; min-height: 42px; text-transform: uppercase; }
.care-data-submit:disabled { cursor: wait; opacity: .58; }
.care-data-actions { background: #fff; border-top: 1px solid #e0ddd3; bottom: -1px; display: grid; gap: 7px; margin: 0 -2px -2px; padding: 10px 2px max(2px,env(safe-area-inset-bottom)); position: sticky; z-index: 2; }
.care-data-actions small { color: #6f726b; font-size: 9px; line-height: 1.45; }
.care-attachment-access { align-items: center; background: #f7f7f3; border-top: 1px solid #d9dad4; display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) auto; padding: 11px 16px; }
.care-attachment-access[hidden] { display: none; }
.care-attachment-access.is-open { background: #f3ead4; border-top-color: #d8bc7e; }
.care-attachment-access span,.care-attachment-access strong,.care-attachment-access small { display: block; }
.care-attachment-access span { color: #8b681f; font-size: 7px; font-weight: 850; text-transform: uppercase; }
.care-attachment-access strong { font-size: 10px; margin-top: 3px; }
.care-attachment-access small { color: #73766f; font-size: 8px; line-height: 1.4; margin-top: 3px; }
.care-attachment-access form { align-items: stretch; display: grid; gap: 7px; grid-template-columns: minmax(0,1fr) auto; min-width: 250px; }
.care-attachment-access form[hidden] { display: none; }
.care-upload-command { align-items: center; background: #fff; border: 1px solid #c7c8c1; border-radius: 3px; cursor: pointer; display: flex; font-size: 8px; font-weight: 820; justify-content: center; min-height: 34px; padding: 8px 10px; text-align: center; text-transform: uppercase; }
.care-upload-command input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.care-upload-selection { align-items: center; background: #171814; border: 1px solid #2d2f29; border-radius: 4px; color: #fff; display: grid; gap: 9px; grid-column: 1 / -1; grid-template-columns: 42px minmax(0,1fr) 28px; min-height: 54px; overflow: hidden; padding: 5px; }
.care-upload-selection[hidden] { display: none; }
.care-upload-selection img { background: #f1f1eb; border-radius: 2px; height: 42px; object-fit: cover; width: 42px; }
.care-upload-selection div { min-width: 0; }
.care-upload-selection strong { color: #fff; font-size: 8px; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.care-upload-selection small { color: #b8baaf; font-size: 7px; margin-top: 4px; }
.care-upload-selection.is-uploading img { opacity: .55; }
.care-upload-remove { align-items: center; background: transparent; border: 0; border-radius: 3px; color: #d8b35b; display: inline-flex; font-size: 20px; height: 28px; justify-content: center; padding: 0; width: 28px; }
.care-upload-remove:hover,.care-upload-remove:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.care-upload-submit { background: #11120f; border: 0; border-radius: 3px; color: #fff; font-size: 8px; font-weight: 820; min-height: 34px; padding: 0 11px; text-transform: uppercase; }
.care-upload-submit:disabled { background: #a7a89f; color: #ecece7; cursor: not-allowed; }
.care-drawer-reply { background: #fff; border-top: 1px solid #d9dad4; padding: 12px 14px 13px; }
.care-drawer-reply textarea { min-height: 68px; }
.care-drawer-reply > div { align-items: center; display: grid; gap: 10px; grid-template-columns: auto minmax(110px,.4fr); margin-top: 8px; }
.care-drawer-reply > div > button:first-child { background: transparent; border: 0; color: #666961; font-size: 8px; font-weight: 800; padding: 0; text-align: left; text-transform: uppercase; }
.care-drawer-reply .care-drawer-primary { margin: 0; min-height: 39px; }
.care-drawer-status { align-items: center; background: #f7f7f3; border-top: 1px solid #d9dad4; color: #6f726a; display: flex; font-size: 8px; justify-content: space-between; min-height: 34px; padding: 7px 16px; }
.care-drawer-status:has([data-care-status-message]:empty) { display: none; }
.care-drawer-status[data-tone="success"] { color: #356246; }
.care-drawer-status[data-tone="error"] { color: #993d37; }
.care-drawer-status[data-tone="warning"] { color: #7b5b1c; }
.care-drawer-status[data-tone="progress"] { color: #8b681f; }
.care-drawer-status button { background: transparent; border: 0; border-bottom: 1px solid currentColor; color: inherit; font-size: 7px; font-weight: 850; padding: 2px 0; text-transform: uppercase; }
.care-drawer-status button[hidden] { display: none; }
html.care-drawer-open,body.care-drawer-open { overflow: hidden; overscroll-behavior: none; }
body.care-drawer-open .site-shell { pointer-events: none; user-select: none; }
body.care-drawer-open .site-shell .liquid-glass-control { -webkit-backdrop-filter: none; backdrop-filter: none; filter: none; transform: none; }
body.care-drawer-open .care-drawer-layer,body.care-drawer-open .care-drawer { pointer-events: auto; user-select: auto; }

@media (min-width: 900px) and (max-width: 1099px) {
  .care-drawer-layer { --care-drawer-width:min(480px,46vw); }
  .care-drawer { max-width: none; }
  .care-data-sheet { max-width: 480px; z-index: 4; }
}

@media (max-width: 899px) {
  .care-data-sheet { bottom: 12px; height: auto; left: 12px; max-width: none; right: 12px; top: 12px; width: auto; z-index: 4; }
}

@media (min-width: 961px) {
  body.has-sticky-purchase .product-panel { padding-right: 74px; }
  body.has-sticky-purchase .care-drawer-launcher { gap: 0; grid-template-columns: 38px; min-height: 56px; padding: 8px; width: 56px; }
  body.has-sticky-purchase .care-drawer-launcher > span:not(.care-launcher-mark) { display: none; }
  body.has-sticky-purchase .care-drawer-launcher > b { position: absolute; right: -5px; top: -5px; }
}

@media (max-width: 800px) {
  body.has-sticky-purchase .care-drawer-launcher { bottom: calc(82px + env(safe-area-inset-bottom)); }
}

@media (max-width: 560px) {
  .hero-product-meta { padding-right: 76px; }
  .care-drawer-launcher { bottom: max(16px,env(safe-area-inset-bottom)); gap: 0; grid-template-columns: 38px; min-height: 56px; padding: 8px; right: 12px; width: 56px; }
  body.has-sticky-purchase .care-drawer-launcher { bottom: calc(11px + env(safe-area-inset-bottom)); min-height: 48px; padding: 5px; right: 153px; width: 48px; }
  body.has-sticky-purchase .sticky-purchase > div { padding-right: 54px; }
  .care-drawer-launcher > span:not(.care-launcher-mark) { display: none; }
  .care-drawer-launcher > b { position: absolute; right: -5px; top: -5px; }
  .care-drawer { border: 0; height: 100dvh; max-width: none; right: 0; top: 0; width: 100vw; }
  .care-data-sheet { border: 0; bottom: 0; height: 100dvh; left: 0; right: 0; top: 0; width: 100vw; }
  .care-drawer-field-pair { grid-template-columns: 1fr; }
  .care-drawer-start { padding-left: 18px; padding-right: 18px; }
  .care-drawer-topics { padding-left: 18px; padding-right: 18px; }
  .care-attachment-access { grid-template-columns: 1fr; }
  .care-attachment-access form { grid-template-columns: minmax(0,1fr) auto; min-width: 0; width: 100%; }
  .care-data-requests { padding: 16px; scroll-padding-bottom: 116px; }
  .care-data-request { padding: 15px; }
  .care-data-fields { grid-template-columns: 1fr; }
  .care-data-fields label { grid-column: 1 !important; }
  .care-data-fields input,.care-data-fields select,.care-data-fields textarea { font-size: 16px; min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .care-drawer,.care-data-sheet { animation: none; }
  .care-drawer-launcher,.care-drawer-primary,.care-drawer-topic-list button { transition: none; }
}

@media (max-width: 900px) {
  .care-intro-grid { gap: 28px; grid-template-columns: 1fr; }
  .care-workspace { grid-template-columns: 1fr; }
  .care-sidebar { padding: 22px; }
  .care-topic-list { display: grid; grid-template-columns: 1fr 1fr; }
  .care-topic-list button:nth-child(odd) { border-right: 1px solid var(--line); }
}

@media (max-width: 560px) {
  .care-intro { padding: 48px 0 44px; }
  .care-intro h1 { font-size: 44px; }
  .care-intro-grid > div:last-child > p { font-size: 14px; }
  .care-workspace-section { padding: 24px 0 60px; }
  .care-sidebar { padding: 18px; }
  .care-sidebar h2 { font-size: 28px; }
  .care-topic-list { grid-template-columns: 1fr; }
  .care-topic-list button:nth-child(odd) { border-right: 0; }
  .care-session { min-height: 620px; }
  .care-transcript { max-height: 480px; padding: 18px; }
  .care-message { max-width: 92%; }
  .care-start-form,.care-reply-form { padding: 18px; }
  .care-form-grid { grid-template-columns: 1fr; }
  .care-form-action,.care-reply-form > div { align-items: stretch; flex-direction: column; }
  .care-form-action .btn-dark,.care-reply-form .btn-dark { width: 100%; }
  .care-reply-form > div > span { margin-right: 0; }
  .care-session-status { align-items: flex-start; padding-left: 18px; padding-right: 18px; }
}

/* Private post-purchase workspace */
.order-confirmation-page { background: #f3f4f1; min-height: calc(100vh - 110px); }
.order-confirmation-hero { background: var(--paper); border-bottom: 1px solid var(--line); padding: 70px 0 54px; }
.order-confirmation-heading { align-items: flex-end; display: flex; gap: 30px; justify-content: space-between; }
.order-confirmation-heading h1 { font: 400 74px/.94 var(--serif); letter-spacing: 0; margin: 18px 0 0; }
.order-confirmation-hero > .container > p { color: var(--stone); font-size: 16px; line-height: 1.6; margin: 24px 0 0; max-width: 680px; }
.order-live-state { background: #eef3eb; border: 1px solid #ccd9c8; color: #2f5d3e; display: inline-flex; font-size: 9px; font-weight: 820; margin-bottom: 8px; min-height: 32px; padding: 10px 13px; text-transform: uppercase; }
.order-live-state[data-state="attention-required"],.order-live-state[data-state="failed"] { background: #fff3ec; border-color: #ead0bf; color: #8d3d2f; }
.order-live-state[data-state="shipped"] { background: #edf3f6; border-color: #cbd9df; color: #315b6c; }
.order-confirmation-section { padding: 54px 0 80px; }
.order-confirmation-layout { align-items: start; display: grid; gap: 56px; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); }
.order-receipt { background: var(--paper); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 20px 55px rgba(28,31,27,.06); overflow: hidden; }
.order-receipt > header { align-items: start; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 28px 30px; }
.order-receipt > header span { color: var(--gold-dark); display: block; font-size: 8px; font-weight: 820; text-transform: uppercase; }
.order-receipt > header h2 { font: 400 30px/1 var(--serif); margin: 9px 0 0; }
.order-receipt > header time { color: var(--stone); font-size: 10px; font-weight: 700; }
.order-line-item { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 92px 1fr; padding: 24px 30px; }
.order-line-item[hidden],.order-totals[hidden] { display: none; }
.order-line-item img { background: var(--media-surface); color-scheme: light; height: 108px; object-fit: contain; width: 92px; }
.order-line-item img[hidden] { display: none; }
.order-line-item strong,.order-line-item span { display: block; }
.order-line-item strong { font-size: 12px; text-transform: uppercase; }
.order-line-item span { color: var(--stone); font-size: 11px; margin-top: 8px; }
.order-totals { margin: 0; padding: 22px 30px 26px; }
.order-totals > div { align-items: baseline; display: flex; font-size: 11px; justify-content: space-between; padding: 7px 0; }
.order-totals dt { color: var(--stone); }
.order-totals dd { font-weight: 720; margin: 0; }
.order-totals .order-total { border-top: 1px solid var(--line); font-size: 16px; margin-top: 12px; padding-top: 20px; }
.order-totals .order-total dt { color: var(--ink); font-weight: 760; }
.order-receipt-link { border-top: 1px solid var(--line); color: var(--gold-dark); display: block; font-size: 9px; font-weight: 820; padding: 18px 30px; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }
.order-receipt-link[hidden] { display: none; }
.order-progress { padding-top: 8px; }
.order-progress > h2 { font: 400 42px/1.05 var(--serif); letter-spacing: 0; margin: 18px 0 34px; max-width: 430px; }
.order-timeline { list-style: none; margin: 0; padding: 0; }
.order-timeline li { display: grid; gap: 17px; grid-template-columns: 15px 1fr; min-height: 92px; position: relative; }
.order-timeline li::before { background: #d5d8d2; content: ""; left: 6px; position: absolute; top: 14px; bottom: -4px; width: 1px; }
.order-timeline li:last-child::before { display: none; }
.order-timeline li > span { background: var(--paper); border: 2px solid #bfc3bc; border-radius: 50%; height: 13px; margin-top: 2px; position: relative; width: 13px; z-index: 1; }
.order-timeline li.is-complete > span { background: var(--ink); border-color: var(--ink); }
.order-timeline li.is-current > span { background: var(--gold); border-color: var(--gold-dark); box-shadow: 0 0 0 5px rgba(184,141,56,.12); }
.order-timeline strong { display: block; font-size: 11px; text-transform: uppercase; }
.order-timeline p { color: var(--stone); font-size: 11px; line-height: 1.55; margin: 6px 0 0; }
.order-timeline time { color: #888c85; display: block; font-size: 8px; margin-top: 7px; text-transform: uppercase; }
.order-tracking { background: var(--paper); border: 1px solid var(--line); display: flex; flex-wrap: wrap; font-size: 10px; gap: 10px 16px; margin: 8px 0 28px; padding: 16px 18px; }
.order-tracking strong { flex-basis: 100%; }
.order-tracking a { color: var(--gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.order-progress .button-row { gap: 8px; }
.order-progress .button-row a { min-width: 0; }

@media (max-width: 900px) {
  .order-confirmation-layout { gap: 44px; grid-template-columns: 1fr; }
  .order-progress { max-width: 660px; }
}

@media (max-width: 560px) {
  .order-confirmation-hero { padding: 44px 0 38px; }
  .order-confirmation-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .order-confirmation-heading h1 { font-size: 50px; }
  .order-live-state { margin-bottom: 0; }
  .order-confirmation-section { padding: 24px 0 58px; }
  .order-confirmation-layout { gap: 38px; }
  .order-receipt > header,.order-line-item,.order-totals { padding-left: 20px; padding-right: 20px; }
  .order-line-item { grid-template-columns: 72px 1fr; }
  .order-line-item img { height: 88px; width: 72px; }
  .order-progress > h2 { font-size: 34px; }
  .order-progress .button-row { align-items: stretch; flex-direction: column; }
  .order-progress .button-row a { width: 100%; }
}

/* Consent-gated advertising analytics */
.privacy-banner {
  position: fixed;
  z-index: 1300;
  right: clamp(12px, 2vw, 28px);
  bottom: clamp(12px, 2vw, 28px);
  left: clamp(12px, 2vw, 28px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  max-width: 640px;
  margin-left: auto;
  padding: 18px;
  color: #f7f4ec;
  background: rgba(17, 18, 15, 0.96);
  border: 1px solid rgba(193, 150, 60, 0.5);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(18px) saturate(125%);
}

.privacy-banner strong { display: block; margin-bottom: 5px; font-size: 0.92rem; }
.privacy-banner p { max-width: 48ch; margin: 0 0 6px; color: rgba(247, 244, 236, 0.76); font-size: 0.8rem; line-height: 1.48; }
.privacy-banner a { color: #d5b469; font-size: 0.82rem; }
.privacy-banner-actions { display: flex; gap: 8px; }
.privacy-banner-actions button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(247, 244, 236, 0.34);
  color: #f7f4ec;
  background: transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.privacy-banner-actions button:last-child { color: #11120f; background: #c1963c; border-color: #c1963c; }
.privacy-banner-actions button:hover,
.privacy-banner-actions button:focus-visible { transform: scale(1.025); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22); }
.privacy-choices-link { margin-left: 10px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; cursor: pointer; }

@media (max-width: 680px) {
  .privacy-banner { bottom: max(8px, env(safe-area-inset-bottom)); gap: 13px; grid-template-columns: 1fr; left: 8px; max-width: none; padding: 15px; right: 8px; }
  .privacy-banner p { font-size: 0.76rem; line-height: 1.44; }
  .privacy-banner-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .privacy-banner-actions button { min-height: 42px; padding: 0 10px; }
}
.account-security-actions {
  display: grid;
  align-content: center;
  gap: 10px;
}

.account-security-actions p {
  min-height: 20px;
  margin: 0;
  color: var(--muted, #66675f);
  font-size: 0.88rem;
}

.account-session-indicator {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #4f8a58;
  box-shadow: 0 0 0 4px rgba(79, 138, 88, 0.13);
}

.account-stat-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.loyalty-wallet { grid-template-columns: minmax(0, 1fr) minmax(260px, 0.6fr); }
.loyalty-wallet-balance { border-left: 1px solid var(--line); padding-left: clamp(24px, 4vw, 50px); }
.loyalty-wallet-balance > strong { color: var(--gold-dark); display: block; font: 400 clamp(48px, 7vw, 76px)/0.95 var(--serif); }
.loyalty-wallet-balance > span,
.loyalty-wallet-balance > small { color: var(--muted); display: block; margin-top: 8px; }
.loyalty-wallet-balance > span { font-size: 11px; font-weight: 800; text-transform: uppercase; }
.loyalty-wallet-balance > a { color: var(--ink); display: inline-block; font-size: 12px; font-weight: 750; margin-top: 20px; text-decoration: underline; text-underline-offset: 4px; }
.loyalty-tier-progress { margin-top: 24px; max-width: 500px; }
.loyalty-tier-progress > div:first-child { align-items: baseline; display: flex; gap: 16px; justify-content: space-between; }
.loyalty-tier-progress strong { font-size: 12px; text-transform: uppercase; }
.loyalty-tier-progress span { color: var(--muted); font-size: 11px; }
.loyalty-progress-track { background: color-mix(in srgb, var(--ink) 10%, transparent); height: 5px; margin-top: 10px; overflow: hidden; }
.loyalty-progress-track > span { background: var(--gold-dark); display: block; height: 100%; transition: width .4s ease; width: 0; }
.loyalty-history { border-top: 1px solid var(--line); grid-column: 1 / -1; margin-top: 8px; padding-top: 28px; }
.loyalty-history h3 { font: 400 26px/1.1 var(--serif); margin: 0 0 18px; }
.loyalty-history ol { list-style: none; margin: 0; padding: 0; }
.loyalty-history li { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 18px; justify-content: space-between; padding: 16px 0; }
.loyalty-history li strong,
.loyalty-history li small { display: block; }
.loyalty-history li small { color: var(--muted); margin-top: 4px; }
.loyalty-history li > span { font-weight: 800; }
.loyalty-history .is-positive { color: #397245; }
.loyalty-history .is-negative { color: #9d2e23; }

.passkey-list { display: grid; gap: 8px; margin-top: 8px; }
.passkey-list-loading,
.passkey-list-empty { color: var(--muted); font-size: 12px; margin: 0; }
.passkey-item { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: 34px minmax(0, 1fr) auto; padding: 14px 0 4px; }
.passkey-item-icon { align-items: center; background: var(--ink); color: var(--gold); display: flex; font-size: 15px; height: 32px; justify-content: center; width: 32px; }
.passkey-item strong,
.passkey-item small { display: block; }
.passkey-item small { color: var(--muted); margin-top: 3px; }
.passkey-item-actions { display: flex; gap: 6px; }
.passkey-item-actions button { background: transparent; border: 1px solid var(--line); color: var(--ink); cursor: pointer; font: inherit; font-size: 10px; font-weight: 750; margin: 0; min-height: 34px; padding: 0 10px; }
.passkey-item-actions button:hover { border-color: var(--gold-dark); }

@media (max-width: 800px) {
  .loyalty-wallet { grid-template-columns: 1fr; }
  .loyalty-wallet-balance { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 24px; }
}

@media (max-width: 560px) {
  .account-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-stat-row > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .account-stat-row > div:nth-child(4) { border-top: 1px solid var(--line); }
  .passkey-item { align-items: start; grid-template-columns: 34px minmax(0, 1fr); }
  .passkey-item-actions { grid-column: 2; }
}

.nav-account-dot {
  background: #4f8a58;
  border: 2px solid var(--storefront-header, #fafaf8);
  border-radius: 50%;
  display: inline-block;
  height: 9px;
  margin-left: 6px;
  vertical-align: middle;
  width: 9px;
}

:root[data-color-mode="dark"] {
  --ink: #f6f4ed !important;
  --ink-soft: #e0e2dc !important;
  --paper: #343a32 !important;
  --canvas: #2a3029 !important;
  --ivory: #2a3029 !important;
  --ivory-deep: #41483e !important;
  --stage: #3b4239 !important;
  --media-surface: #faf9f5 !important;
  --stone: #c0c5bb !important;
  --muted: #c0c5bb !important;
  --gold-dark: #d8b25b !important;
  --line: rgba(246, 244, 237, 0.16) !important;
  --line-strong: rgba(246, 244, 237, 0.3) !important;
  --storefront-surface: #343a32 !important;
  --storefront-header: #30362f !important;
  --storefront-announcement: #242a23 !important;
  --storefront-announcement-text: #f6f4ed !important;
  --storefront-footer: #242a23 !important;
  --storefront-footer-text: #f6f4ed !important;
  --storefront-accent-text: #11130f !important;
  --dark-strong: #242a23;
  --dark-field: #41483e;
  --dark-elevated: #3b4239;
  --surface-shadow: 0 18px 48px rgba(7, 10, 7, 0.25);
  --focus-ring: #f0cc73;
  --glass-header-fallback: #30362f;
  --glass-header-surface: rgba(48, 54, 47, .88);
  --glass-header-surface-strong: rgba(48, 54, 47, .96);
  --glass-control-fallback: #41483e;
  --glass-control-surface: rgba(74, 82, 70, .72);
  --glass-control-border: rgba(246, 244, 237, .34);
  --glass-control-border-highlight: rgba(246, 244, 237, .24);
  --glass-control-highlight: inset 0 1px rgba(255, 255, 255, .14), inset 0 -1px rgba(7, 10, 7, .24);
  --glass-control-shadow: 0 16px 36px rgba(7, 10, 7, .28), 0 4px 12px rgba(7, 10, 7, .2);
}

:root[data-color-mode="dark"] body,
:root[data-color-mode="dark"] .site-shell,
:root[data-color-mode="dark"] .account-main { background: var(--canvas); color: var(--ink); }
:root[data-color-mode="dark"] .site-header { background: var(--glass-header-fallback); }
:root[data-color-mode="dark"] .site-header.is-scrolled { background: var(--glass-header-fallback); box-shadow: 0 12px 36px rgba(7, 10, 7, 0.24); }
:root[data-color-mode="dark"] .nav-links a { color: rgba(246, 244, 237, 0.76); }
:root[data-color-mode="dark"] .nav-links a:hover,
:root[data-color-mode="dark"] .nav-links a[aria-current="page"] { color: var(--ink); }
:root[data-color-mode="dark"] .nav-links a[aria-current="page"] { background: rgba(255, 255, 255, 0.08); border-color: var(--line); box-shadow: inset 0 1px rgba(255, 255, 255, 0.06); }
:root[data-color-mode="dark"] .nav-account-dot { border-color: var(--storefront-header); }
:root[data-color-mode="dark"] .nav-action { color: var(--ink); }
:root[data-color-mode="dark"] .page-hero,
:root[data-color-mode="dark"] .reviews-section,
:root[data-color-mode="dark"] .support-card,
:root[data-color-mode="dark"] .account-order,
:root[data-color-mode="dark"] .account-empty,
:root[data-color-mode="dark"] .product-card,
:root[data-color-mode="dark"] .product-detail,
:root[data-color-mode="dark"] .rich-text,
:root[data-color-mode="dark"] .legal-copy { background: var(--paper); color: var(--ink); }
:root[data-color-mode="dark"] input,
:root[data-color-mode="dark"] select,
:root[data-color-mode="dark"] textarea,
:root[data-color-mode="dark"] .email-auth input,
:root[data-color-mode="dark"] .phone-auth input { background: var(--dark-field); border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] input::placeholder,
:root[data-color-mode="dark"] textarea::placeholder { color: #898d84; }
:root[data-color-mode="dark"] .drop-concierge input:not(.care-honeypot),
:root[data-color-mode="dark"] .drop-concierge select { background: #fff; border-color: #dedfd9; color: #11130f; color-scheme: light; }
:root[data-color-mode="dark"] .filter-pill,
:root[data-color-mode="dark"] .social-auth-button,
:root[data-color-mode="dark"] .account-signout,
:root[data-color-mode="dark"] .account-refresh { background: rgba(255, 255, 255, 0.04); border-color: var(--line); color: var(--ink); }
:root[data-color-mode="dark"] .auth-primary-button,
:root[data-color-mode="dark"] .btn-dark { background: #f4f2eb; color: #11130f; }
:root[data-color-mode="dark"] .product-gallery,
:root[data-color-mode="dark"] .product-card-media,
:root[data-color-mode="dark"] .set-images,
:root[data-color-mode="dark"] .editorial-set-visual { background: var(--media-surface); }
:root[data-color-mode="dark"] .commerce-dialog { background: var(--paper); color: var(--ink); }

/* Complete storefront appearance: every structural surface follows the theme. */
:root[data-color-mode="dark"],
:root[data-color-mode="dark"] body { background: var(--canvas); color-scheme: dark; }
:root[data-color-mode="dark"] .managed-promotion,
:root[data-color-mode="dark"] .btn-primary,
:root[data-color-mode="dark"] .best-seller-badge,
:root[data-color-mode="dark"] .product-card-flag { color: #11130f; }
:root[data-color-mode="dark"] .hero,
:root[data-color-mode="dark"] .collection-section,
:root[data-color-mode="dark"] .recently-viewed,
:root[data-color-mode="dark"] .product-recommendations,
:root[data-color-mode="dark"] .install-main,
:root[data-color-mode="dark"] .customer-care-main,
:root[data-color-mode="dark"] .care-workspace-section,
:root[data-color-mode="dark"] .order-confirmation-page,
:root[data-color-mode="dark"] .order-confirmation-section { background: var(--canvas); color: var(--ink); }
:root[data-color-mode="dark"] .service-standard,
:root[data-color-mode="dark"] .page-hero,
:root[data-color-mode="dark"] .reviews-section,
:root[data-color-mode="dark"] .support-card,
:root[data-color-mode="dark"] .rich-text,
:root[data-color-mode="dark"] .legal-copy,
:root[data-color-mode="dark"] .account-auth-actions,
:root[data-color-mode="dark"] .account-order,
:root[data-color-mode="dark"] .account-empty,
:root[data-color-mode="dark"] .care-sidebar,
:root[data-color-mode="dark"] .care-session,
:root[data-color-mode="dark"] .install-platform,
:root[data-color-mode="dark"] .order-receipt,
:root[data-color-mode="dark"] .order-tracking { background: var(--paper); border-color: var(--line); color: var(--ink); }
:root[data-color-mode="dark"] .campaign-outfit,
:root[data-color-mode="dark"] .feature-band,
:root[data-color-mode="dark"] .set-copy,
:root[data-color-mode="dark"] .account-intro,
:root[data-color-mode="dark"] .care-intro { background: var(--dark-strong); color: var(--ink); }
:root[data-color-mode="dark"] .campaign-copy h2,
:root[data-color-mode="dark"] .feature-band h2,
:root[data-color-mode="dark"] .feature-band h3,
:root[data-color-mode="dark"] .set-copy h2,
:root[data-color-mode="dark"] .account-intro h1,
:root[data-color-mode="dark"] .care-intro h1 { color: var(--ink); }
:root[data-color-mode="dark"] .campaign-copy p,
:root[data-color-mode="dark"] .feature p,
:root[data-color-mode="dark"] .set-copy .product-intro,
:root[data-color-mode="dark"] .account-intro p,
:root[data-color-mode="dark"] .care-intro-grid > div:last-child > p { color: rgba(246,244,237,.76); }
:root[data-color-mode="dark"] .hero-copy > p,
:root[data-color-mode="dark"] .hero-copy > .hero-app-purpose,
:root[data-color-mode="dark"] .section-head p,
:root[data-color-mode="dark"] .page-hero p,
:root[data-color-mode="dark"] .product-intro,
:root[data-color-mode="dark"] .detail-block p,
:root[data-color-mode="dark"] .detail-block li,
:root[data-color-mode="dark"] .support-card p,
:root[data-color-mode="dark"] .rich-text p,
:root[data-color-mode="dark"] .legal-copy p,
:root[data-color-mode="dark"] .legal-copy li,
:root[data-color-mode="dark"] .account-access p,
:root[data-color-mode="dark"] .account-toolbar p,
:root[data-color-mode="dark"] .account-preferences p { color: var(--stone); }
:root[data-color-mode="dark"] .service-standard-grid > a:hover,
:root[data-color-mode="dark"] .care-topic-list button:hover,
:root[data-color-mode="dark"] .care-topic-list button.is-active { background: rgba(255,255,255,.055); }
:root[data-color-mode="dark"] .btn-secondary,
:root[data-color-mode="dark"] .filter-pill,
:root[data-color-mode="dark"] .product-assist-button,
:root[data-color-mode="dark"] .fit-memory-controls button,
:root[data-color-mode="dark"] .auth-mode-switch,
:root[data-color-mode="dark"] .auth-mode-switch button,
:root[data-color-mode="dark"] .social-auth-button,
:root[data-color-mode="dark"] .account-signout,
:root[data-color-mode="dark"] .account-refresh,
:root[data-color-mode="dark"] .passkey-item-actions button { background: rgba(255,255,255,.045); border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .auth-mode-switch button[aria-selected="true"],
:root[data-color-mode="dark"] .product-assist-button[aria-pressed="true"],
:root[data-color-mode="dark"] .fit-memory-controls button[aria-pressed="true"],
:root[data-color-mode="dark"] .catalog-categories .filter-pill.is-active { background: #f4f2eb; border-color: #f4f2eb; color: #11130f; }
:root[data-color-mode="dark"] .hero-product,
:root[data-color-mode="dark"] .product-card > a,
:root[data-color-mode="dark"] .product-gallery,
:root[data-color-mode="dark"] .product-gallery-unavailable,
:root[data-color-mode="dark"] .set-images,
:root[data-color-mode="dark"] .editorial-set-visual,
:root[data-color-mode="dark"] .commerce-result-image { background: var(--media-surface); border-color: var(--line); }
:root[data-color-mode="dark"] .product-media-stage { background: var(--media-surface); }
:root[data-color-mode="dark"] .product-media-thumbnails,
:root[data-color-mode="dark"] .product-media-thumbnails button { background: var(--media-surface); color-scheme: light; }
:root[data-color-mode="dark"] .hero-carousel-control,
:root[data-color-mode="dark"] .hero-carousel-toggle,
:root[data-color-mode="dark"] .product-media-control { color: #11130f; }
:root[data-color-mode="dark"] .hero-carousel-count { color: #5f625b; }
:root[data-color-mode="dark"] .hero-product-meta,
:root[data-color-mode="dark"] .hero-product-meta span,
:root[data-color-mode="dark"] .hero-product-price > span { color: #f4f2eb; }
:root[data-color-mode="dark"] .hero-product-meta { background: rgba(36,42,35,.88); }
:root[data-color-mode="dark"] .product-card { background: transparent; }
:root[data-color-mode="dark"] .product-card > a { border-color: rgba(255,255,255,.18); box-shadow: inset 0 1px rgba(255,255,255,.24); }
:root[data-color-mode="dark"] .product-card .product-card-media,
:root[data-color-mode="dark"] .product-card .product-card-media img { background: var(--media-surface) !important; color-scheme: light; }
:root[data-color-mode="dark"] .product-card:hover > a { border-color: rgba(255,255,255,.34); box-shadow: var(--surface-shadow), inset 0 1px rgba(255,255,255,.32); }
:root[data-color-mode="dark"] .product-unavailable-visual,
:root[data-color-mode="dark"] .selection-summary { background: rgba(255,255,255,.045); border-color: var(--line); }
:root[data-color-mode="dark"] .checkout-preview { background: var(--paper); border-color: var(--line-strong); box-shadow: 0 18px 46px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035); }
:root[data-color-mode="dark"] .checkout-preview-note { background: rgba(216,178,91,.07); }
:root[data-color-mode="dark"] .checkout-retry { background: rgba(255,255,255,.035); color: var(--ink); }
:root[data-color-mode="dark"] .checkout-retry:hover { background: rgba(216,178,91,.12); border-color: #d8b25b; }
:root[data-color-mode="dark"] .checkout-status[data-status="error"] { color: #ffb3ad; }
:root[data-color-mode="dark"] .product-save-button { background: rgba(59,66,57,.9); border-color: rgba(255,255,255,.2); box-shadow: 0 10px 28px rgba(7,10,7,.22), inset 0 1px rgba(255,255,255,.1); color: var(--ink); }
:root[data-color-mode="dark"] .product-save-button[aria-pressed="true"] { background: #f4f2eb; border-color: #f4f2eb; color: #8e681d; }
:root[data-color-mode="dark"] .commerce-dialog-shell,
:root[data-color-mode="dark"] .size-guide-shell { background: rgba(52,58,50,.98); border-color: var(--line-strong); box-shadow: 0 30px 90px rgba(7,10,7,.4); color: var(--ink); }
:root[data-color-mode="dark"] .commerce-close,
:root[data-color-mode="dark"] .size-guide-shell > header button { background: rgba(255,255,255,.055); border-color: var(--line); color: var(--ink); }
:root[data-color-mode="dark"] .review-form-panel,
:root[data-color-mode="dark"] .review-card,
:root[data-color-mode="dark"] .review-empty { color: var(--ink); }
:root[data-color-mode="dark"] .review-field input,
:root[data-color-mode="dark"] .review-field textarea,
:root[data-color-mode="dark"] .review-vote,
:root[data-color-mode="dark"] .review-reply-toggle,
:root[data-color-mode="dark"] .review-reply,
:root[data-color-mode="dark"] .review-reply-form { background: rgba(255,255,255,.045); border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .star-picker-buttons button { background: rgba(255,255,255,.035); border-color: var(--line-strong); color: rgba(244,242,235,.3); }
:root[data-color-mode="dark"] .star-picker-buttons button:hover,
:root[data-color-mode="dark"] .star-picker-buttons button.selected { background: rgba(216,178,91,.14); border-color: #d8b25b; color: #e7c979; }
:root[data-color-mode="dark"] .star-picker-buttons button[aria-pressed="true"] { box-shadow: 0 0 0 3px rgba(216,178,91,.22); }
:root[data-color-mode="dark"] .review-vote:hover,
:root[data-color-mode="dark"] .review-vote[aria-pressed="true"],
:root[data-color-mode="dark"] .review-reply-toggle:hover,
:root[data-color-mode="dark"] .review-reply-toggle[aria-expanded="true"] { background: rgba(216,178,91,.14); border-color: #d8b25b; color: #f4f2eb; }
:root[data-color-mode="dark"] .account-auth-actions { border-left: 0; border-right: 0; }
:root[data-color-mode="dark"] .auth-primary-button,
:root[data-color-mode="dark"] .btn-dark { background: #f4f2eb; border-color: #f4f2eb; color: #11130f; }
:root[data-color-mode="dark"] .auth-text-button { border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .passkey-item-icon { background: #f4f2eb; color: #8d681d; }
:root[data-color-mode="dark"] .status-submitted { background: rgba(216,178,91,.14); color: #e7c979; }
:root[data-color-mode="dark"] .order-line-item img { background: var(--media-surface); }
:root[data-color-mode="dark"] .order-live-state { background: rgba(95,143,103,.12); border-color: rgba(130,184,139,.28); color: #9dcea5; }
:root[data-color-mode="dark"] .order-live-state[data-state="attention-required"],
:root[data-color-mode="dark"] .order-live-state[data-state="failed"] { background: rgba(178,83,66,.12); border-color: rgba(213,116,99,.28); color: #e2a194; }
:root[data-color-mode="dark"] .order-live-state[data-state="shipped"] { background: rgba(79,126,146,.13); border-color: rgba(112,162,184,.28); color: #a0cada; }
:root[data-color-mode="dark"] .order-timeline li::before { background: var(--line-strong); }
:root[data-color-mode="dark"] .order-timeline li > span { background: var(--paper); border-color: #777c73; }
:root[data-color-mode="dark"] .order-timeline li.is-complete > span { background: #f4f2eb; border-color: #f4f2eb; }
:root[data-color-mode="dark"] .nav-theme-toggle:hover,
:root[data-color-mode="dark"] .nav-theme-toggle:focus-visible { background: rgba(255,255,255,.08); }

/* Customer care stays visually connected to the active storefront appearance. */
:root[data-color-mode="dark"] .care-transcript,
:root[data-color-mode="dark"] .care-drawer-transcript { background: var(--dark-strong); }
:root[data-color-mode="dark"] .care-message > div,
:root[data-color-mode="dark"] .care-message-assistant > div,
:root[data-color-mode="dark"] .care-drawer-message > div,
:root[data-color-mode="dark"] .care-drawer-message-assistant > div { background: var(--dark-elevated); border-color: var(--line); color: var(--ink); }
:root[data-color-mode="dark"] .care-message p,
:root[data-color-mode="dark"] .care-drawer-message p { color: var(--ink); }
:root[data-color-mode="dark"] .care-message-customer > div,
:root[data-color-mode="dark"] .care-drawer-message-customer > div { background: #edece5; border-color: #edece5; color: #11130f; }
:root[data-color-mode="dark"] .care-message-customer p,
:root[data-color-mode="dark"] .care-drawer-message-customer p { color: #11130f; }
:root[data-color-mode="dark"] .care-start-form input,
:root[data-color-mode="dark"] .care-start-form select,
:root[data-color-mode="dark"] .care-start-form textarea,
:root[data-color-mode="dark"] .care-reply-form textarea,
:root[data-color-mode="dark"] .care-drawer-start input,
:root[data-color-mode="dark"] .care-drawer-start select,
:root[data-color-mode="dark"] .care-drawer-start textarea,
:root[data-color-mode="dark"] .care-drawer-reply textarea,
:root[data-color-mode="dark"] .care-data-fields input,
:root[data-color-mode="dark"] .care-data-fields select,
:root[data-color-mode="dark"] .care-data-fields textarea { background: var(--dark-field); border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .care-drawer-start input[readonly] { background: var(--dark-elevated); color: var(--stone); }
:root[data-color-mode="dark"] .care-drawer,
:root[data-color-mode="dark"] .care-data-sheet { background: var(--paper); border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .care-drawer-head,
:root[data-color-mode="dark"] .care-case-summary,
:root[data-color-mode="dark"] .care-drawer-reply,
:root[data-color-mode="dark"] .care-drawer-status,
:root[data-color-mode="dark"] .care-attachment-access { background: var(--dark-elevated); border-color: var(--line); color: var(--ink); }
:root[data-color-mode="dark"] .care-drawer-brand strong,
:root[data-color-mode="dark"] .care-drawer-title h2,
:root[data-color-mode="dark"] .care-case-summary strong,
:root[data-color-mode="dark"] .care-drawer-topic-list button,
:root[data-color-mode="dark"] .care-data-request header strong { color: var(--ink); }
:root[data-color-mode="dark"] .care-drawer-head-actions > button,
:root[data-color-mode="dark"] .care-drawer-close,
:root[data-color-mode="dark"] .care-drawer-title p,
:root[data-color-mode="dark"] .care-drawer-topic-list small,
:root[data-color-mode="dark"] .care-drawer-topic-list i,
:root[data-color-mode="dark"] .care-drawer-back,
:root[data-color-mode="dark"] .care-drawer-links a,
:root[data-color-mode="dark"] .care-case-summary small,
:root[data-color-mode="dark"] .care-attachment-access small,
:root[data-color-mode="dark"] .care-data-request > p,
:root[data-color-mode="dark"] .care-data-request header > small,
:root[data-color-mode="dark"] .care-data-fields label,
:root[data-color-mode="dark"] .care-data-fields .care-field-hint { color: var(--stone); }
:root[data-color-mode="dark"] .care-drawer-topic-list,
:root[data-color-mode="dark"] .care-drawer-topic-list button,
:root[data-color-mode="dark"] .care-drawer-close { border-color: var(--line) !important; }
:root[data-color-mode="dark"] .care-drawer-topic-list button:hover,
:root[data-color-mode="dark"] .care-drawer-topic-list button:focus-visible { background: rgba(255,255,255,.055); }
:root[data-color-mode="dark"] .care-resume,
:root[data-color-mode="dark"] .care-data-open,
:root[data-color-mode="dark"] .care-attachment-access.is-open { background: rgba(216,178,91,.12); border-color: rgba(216,178,91,.3); color: var(--ink); }
:root[data-color-mode="dark"] .care-data-requests { background: var(--dark-strong); }
:root[data-color-mode="dark"] .care-data-request { background: var(--dark-field); border-color: var(--line); border-left-color: var(--gold-dark); color: var(--ink); }
:root[data-color-mode="dark"] .care-data-actions { background: var(--dark-field); border-color: var(--line); }
:root[data-color-mode="dark"] .care-upload-command { background: var(--dark-elevated); border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .care-drawer-message-system p { color: var(--stone); }

@media (max-width: 800px) {
  :root[data-color-mode="dark"] .nav-links { background: var(--storefront-header); box-shadow: 0 24px 48px rgba(7,10,7,.3); }
  :root[data-color-mode="dark"] .sticky-purchase { background: rgba(48,54,47,.96); border-color: var(--line); box-shadow: 0 -16px 42px rgba(7,10,7,.28); }
}

/* On-device product comparison */
.product-compare-button {
  align-items: center;
  align-self: flex-start;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  font: 760 10px/1 var(--sans);
  gap: 8px;
  margin-top: 3px;
  min-height: 44px;
  padding: 0 2px;
  text-transform: uppercase;
}
.product-compare-button > span:first-child { color: var(--gold-dark); font-size: 16px; font-weight: 500; }
.product-compare-button:hover,
.product-compare-button:focus-visible { border-color: var(--ink); outline: 0; }
.product-compare-button[aria-pressed="true"] { border-color: var(--gold-dark); color: var(--gold-dark); }
.product-assist-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
.product-assist-actions .product-assist-button:last-child { grid-column: auto; }

.comparison-dialog {
  background: transparent;
  border: 0;
  color: var(--ink);
  margin: auto;
  max-height: min(88svh,900px);
  max-width: calc(100% - 32px);
  overflow: visible;
  padding: 0;
  width: min(1080px,calc(100% - 48px));
}
.comparison-dialog::backdrop {
  -webkit-backdrop-filter: blur(14px) saturate(105%);
  backdrop-filter: blur(14px) saturate(105%);
  background: rgba(17,19,15,.56);
}
.comparison-dialog-shell {
  background: rgba(250,250,248,.98);
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(17,19,15,.3);
  max-height: min(88svh,900px);
  overflow: auto;
  padding: 34px;
}
.comparison-dialog-shell > header { align-items: flex-start; display: flex; justify-content: space-between; }
.comparison-dialog-shell h2 { font: 500 44px/1 var(--serif); margin: 10px 0 0; }
.comparison-close {
  align-items: center;
  background: rgba(255,255,255,.62);
  border: 1px solid var(--line);
  color: var(--ink);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 46px;
  font-size: 27px;
  height: 46px;
  justify-content: center;
  padding: 0;
}
.comparison-intro { color: var(--stone); font-size: 12px; line-height: 1.6; margin: 20px 0 0; max-width: 650px; }
.comparison-status { border-bottom: 1px solid var(--line); color: var(--gold-dark); font-size: 10px; font-weight: 780; margin: 0; min-height: 45px; padding: 16px 0; text-transform: uppercase; }
.comparison-table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; }
.comparison-table { border-collapse: collapse; min-width: 720px; table-layout: fixed; width: 100%; }
.comparison-table th,
.comparison-table td { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); font-size: 11px; line-height: 1.5; padding: 15px; text-align: left; vertical-align: top; }
.comparison-table tr > *:last-child { border-right: 0; }
.comparison-table thead th:first-child,
.comparison-table tbody th { color: var(--stone); font-size: 9px; font-weight: 800; text-transform: uppercase; width: 100px; }
.comparison-table thead th:not(:first-child) { padding-top: 20px; width: 220px; }
.comparison-product { color: var(--ink); display: grid; gap: 10px; text-decoration: none; }
.comparison-product > span { background: var(--media-surface); color-scheme: light; display: grid; height: clamp(150px,22vw,260px); overflow: hidden; place-items: center; }
.comparison-product img { height: 100%; object-fit: contain; padding: 8px; width: 100%; }
.comparison-product strong { font-size: 12px; line-height: 1.35; }
.comparison-table thead button {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  color: var(--stone);
  cursor: pointer;
  font: 760 9px/1 var(--sans);
  margin-top: 12px;
  min-height: 30px;
  padding: 0;
  text-transform: uppercase;
}
.comparison-table tbody td > a { border-bottom: 1px solid var(--ink); color: var(--ink); display: inline-flex; font-weight: 760; gap: 7px; padding: 4px 0; text-decoration: none; }
.comparison-empty { align-items: center; display: flex; flex-direction: column; min-height: 260px; justify-content: center; text-align: center; }
.comparison-empty strong { font: 500 31px/1.1 var(--serif); }
.comparison-empty span { color: var(--stone); font-size: 12px; margin-top: 9px; }
.comparison-empty a { background: var(--ink); color: var(--paper); font-size: 11px; font-weight: 780; margin-top: 22px; padding: 15px 20px; text-decoration: none; }

:root[data-color-mode="dark"] .product-compare-button { border-color: var(--line-strong); color: var(--ink); }
:root[data-color-mode="dark"] .product-compare-button[aria-pressed="true"] { border-color: var(--gold-dark); color: var(--gold-dark); }
:root[data-color-mode="dark"] .comparison-dialog-shell { background: rgba(52,58,50,.99); border-color: var(--line-strong); box-shadow: 0 30px 90px rgba(7,10,7,.44); color: var(--ink); }
:root[data-color-mode="dark"] .comparison-close { background: rgba(255,255,255,.055); border-color: var(--line); color: var(--ink); }
:root[data-color-mode="dark"] .comparison-product { color: var(--ink); }
:root[data-color-mode="dark"] .comparison-product > span { background: var(--media-surface); }
:root[data-color-mode="dark"] .comparison-table tbody td > a { border-color: var(--ink); color: var(--ink); }
:root[data-color-mode="dark"] .comparison-empty a { background: #f4f2eb; color: #11130f; }

@media (max-width: 800px) {
  .comparison-dialog { max-height: 94svh; max-width: calc(100% - 12px); width: calc(100% - 12px); }
  .comparison-dialog-shell { border-radius: 5px; max-height: 94svh; padding: 22px 18px; }
  .comparison-dialog-shell h2 { font-size: 36px; }
  .comparison-intro { font-size: 11px; }
  .comparison-table { min-width: 650px; }
  .comparison-table th,.comparison-table td { padding: 12px; }
  .comparison-table thead th:not(:first-child) { width: 182px; }
}

/* Verified Amazon marketplace storefront */
.amazon-page { background: var(--canvas); color: var(--ink); }
.amazon-hero { border-bottom: 1px solid var(--line); overflow: hidden; padding: clamp(68px, 8vw, 126px) 0; position: relative; }
.amazon-hero::before { background: radial-gradient(circle, rgba(184,140,54,.2) 0 1px, transparent 1.5px); background-size: 18px 18px; content: ""; inset: 0 0 0 58%; opacity: .5; pointer-events: none; position: absolute; }
.amazon-hero-grid { align-items: center; display: grid; gap: clamp(44px, 7vw, 110px); grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr); position: relative; }
.amazon-hero h1 { font: 500 clamp(58px, 7.3vw, 116px)/.9 var(--serif); letter-spacing: -.055em; margin: 22px 0 28px; max-width: 920px; }
.amazon-hero-grid > div > p { color: var(--stone); font-size: 17px; line-height: 1.75; margin: 0; max-width: 720px; }
.amazon-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.amazon-purchase-path { background: var(--ink); box-shadow: 0 30px 80px rgba(27,33,28,.2); color: #f7f5ef; padding: clamp(28px,3vw,46px); }
.amazon-purchase-path > span { color: #d7b260; display: block; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.amazon-purchase-path ol { list-style: none; margin: 28px 0 0; padding: 0; }
.amazon-purchase-path li { align-items: start; border-top: 1px solid rgba(255,255,255,.17); display: grid; gap: 17px; grid-template-columns: 32px 1fr; padding: 19px 0; }
.amazon-purchase-path li > strong { color: #d7b260; font-size: 9px; letter-spacing: .08em; padding-top: 4px; }
.amazon-purchase-path li > span { color: rgba(247,245,239,.7); font-size: 11px; line-height: 1.55; }
.amazon-purchase-path li b { color: #f7f5ef; display: block; font-size: 13px; margin-bottom: 4px; }
.amazon-purchase-path > p { border-top: 1px solid rgba(255,255,255,.17); color: #f7f5ef; font: 500 23px/1.15 var(--serif); margin: 0; padding-top: 24px; }

.amazon-catalog { background: var(--paper); padding: clamp(70px,8vw,128px) 0; }
.amazon-catalog-head { align-items: end; border-bottom: 1px solid var(--line-strong); display: flex; gap: 40px; justify-content: space-between; padding-bottom: 28px; }
.amazon-catalog-head h2 { font: 500 clamp(44px,5vw,76px)/.98 var(--serif); letter-spacing: -.04em; margin: 14px 0 0; }
.amazon-catalog-head > p { color: var(--stone); font-size: 11px; line-height: 1.55; margin: 0; max-width: 300px; text-align: right; }
.amazon-product-grid { display: grid; }
.amazon-product-card { border-bottom: 1px solid var(--line-strong); display: grid; gap: clamp(30px,6vw,90px); grid-template-columns: minmax(300px,.9fr) minmax(340px,1.1fr); padding: clamp(34px,5vw,76px) 0; position: relative; }
.amazon-product-media { align-items: center; background: var(--media-surface); color-scheme: light; display: grid; min-height: clamp(390px,45vw,660px); overflow: hidden; place-items: center; position: relative; }
.amazon-product-media > span { background: #1b211c; color: #f7f5ef; font-size: 9px; font-weight: 820; left: 18px; letter-spacing: .08em; padding: 10px 12px; position: absolute; text-transform: uppercase; top: 18px; z-index: 1; }
.amazon-product-media img { background: var(--media-surface); height: 100%; object-fit: contain; padding: clamp(22px,4vw,60px); transition: transform var(--motion-slow) var(--ease-premium); width: 100%; }
.amazon-product-media:hover img { transform: scale(1.025); }
.amazon-product-copy { align-content: center; display: grid; }
.amazon-product-meta { color: var(--gold-dark); display: flex; font-size: 9px; font-weight: 820; gap: 16px; justify-content: space-between; letter-spacing: .08em; text-transform: uppercase; }
.amazon-product-copy h3 { font: 500 clamp(38px,4vw,66px)/1 var(--serif); letter-spacing: -.035em; margin: 22px 0 18px; }
.amazon-product-copy h3 a { color: inherit; text-decoration: none; }
.amazon-product-copy > p { color: var(--stone); font-size: 14px; line-height: 1.75; margin: 0; max-width: 650px; }
.amazon-product-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; }
.amazon-buy-link { align-items: center; display: inline-flex; gap: 20px; justify-content: space-between; min-width: min(100%,270px); text-decoration: none; }
.amazon-buy-link span { font-size: 15px; }
.amazon-detail-link { border-bottom: 1px solid var(--line-strong); color: var(--ink); font-size: 10px; font-weight: 800; padding: 13px 0; text-decoration: none; text-transform: uppercase; }
.amazon-checkout-note { border-left: 2px solid var(--gold); color: var(--stone); display: block; font-size: 10px; line-height: 1.65; margin-top: 28px; max-width: 590px; padding-left: 14px; }
.amazon-empty { align-items: flex-start; border-bottom: 1px solid var(--line-strong); display: flex; flex-direction: column; min-height: 280px; justify-content: center; padding: 50px 0; }
.amazon-empty[hidden] { display: none; }
.amazon-empty strong { font: 500 clamp(30px,3vw,46px)/1.1 var(--serif); max-width: 720px; }
.amazon-empty span { color: var(--stone); font-size: 12px; line-height: 1.6; margin-top: 14px; max-width: 650px; }
.amazon-empty a { border-bottom: 1px solid var(--ink); color: var(--ink); font-size: 10px; font-weight: 800; margin-top: 24px; padding-bottom: 5px; text-decoration: none; text-transform: uppercase; }

.amazon-marketplace-note { background: var(--stage); border-top: 1px solid var(--line); padding: clamp(60px,7vw,104px) 0 42px; }
.amazon-marketplace-note-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.amazon-marketplace-note-grid > div { border-left: 1px solid var(--line-strong); padding: 0 clamp(22px,3vw,42px); }
.amazon-marketplace-note-grid > div:first-child { border-left: 0; padding-left: 0; }
.amazon-marketplace-note-grid > div:last-child { padding-right: 0; }
.amazon-marketplace-note-grid span { color: var(--gold-dark); display: block; font-size: 9px; font-weight: 850; margin-bottom: 20px; }
.amazon-marketplace-note-grid strong { display: block; font: 500 clamp(25px,2.5vw,38px)/1.05 var(--serif); }
.amazon-marketplace-note-grid p { color: var(--stone); font-size: 11px; line-height: 1.7; margin: 14px 0 0; }
.amazon-trademark-note { border-top: 1px solid var(--line); color: var(--stone); font-size: 9px; line-height: 1.6; margin-top: 54px; padding-top: 20px; }
.amazon-checkout-link { align-items: center; display: flex; justify-content: space-between; text-decoration: none; width: 100%; }
.marketplace-price-copy { display: block; font: 500 clamp(26px,2.5vw,38px)/1.05 var(--serif); max-width: 380px; }

:root[data-color-mode="dark"] .amazon-page,
:root[data-color-mode="dark"] .amazon-hero { background: var(--canvas); color: var(--ink); }
:root[data-color-mode="dark"] .amazon-catalog { background: var(--paper); color: var(--ink); }
:root[data-color-mode="dark"] .amazon-product-media,
:root[data-color-mode="dark"] .amazon-product-media img { background: var(--media-surface) !important; color-scheme: light; }
:root[data-color-mode="dark"] .amazon-purchase-path { background: #f4f2eb; color: #11130f; box-shadow: 0 30px 80px rgba(7,10,7,.34); }
:root[data-color-mode="dark"] .amazon-purchase-path > span,
:root[data-color-mode="dark"] .amazon-purchase-path li > strong { color: #76571c; }
:root[data-color-mode="dark"] .amazon-purchase-path li { border-color: rgba(17,19,15,.17); }
:root[data-color-mode="dark"] .amazon-purchase-path li > span { color: rgba(17,19,15,.66); }
:root[data-color-mode="dark"] .amazon-purchase-path li b,
:root[data-color-mode="dark"] .amazon-purchase-path > p { color: #11130f; }
:root[data-color-mode="dark"] .amazon-purchase-path > p { border-color: rgba(17,19,15,.17); }
:root[data-color-mode="dark"] .amazon-marketplace-note { background: var(--dark-strong); }
:root[data-color-mode="dark"] .amazon-detail-link,
:root[data-color-mode="dark"] .amazon-empty a { border-color: var(--ink); color: var(--ink); }

@media (max-width: 900px) {
  .amazon-hero-grid,.amazon-product-card { grid-template-columns: 1fr; }
  .amazon-hero::before { inset: 48% 0 0; }
  .amazon-purchase-path { max-width: 620px; }
  .amazon-product-media { min-height: min(118vw,620px); }
}

@media (max-width: 640px) {
  .amazon-hero { padding: 52px 0 64px; }
  .amazon-hero h1 { font-size: 56px; }
  .amazon-hero-grid > div > p { font-size: 15px; }
  .amazon-hero-actions { display: grid; }
  .amazon-hero-actions a { justify-content: center; width: 100%; }
  .amazon-purchase-path { padding: 26px 22px; }
  .amazon-catalog { padding: 62px 0; }
  .amazon-catalog-head { align-items: flex-start; display: grid; gap: 18px; }
  .amazon-catalog-head > p { text-align: left; }
  .amazon-product-card { gap: 30px; padding: 34px 0 48px; }
  .amazon-product-media { min-height: 105vw; }
  .amazon-product-meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .amazon-product-actions { align-items: stretch; display: grid; }
  .amazon-buy-link { justify-content: space-between; width: 100%; }
  .amazon-detail-link { text-align: center; }
  .amazon-marketplace-note-grid { grid-template-columns: 1fr; }
  .amazon-marketplace-note-grid > div,
  .amazon-marketplace-note-grid > div:first-child,
  .amazon-marketplace-note-grid > div:last-child { border-left: 0; border-top: 1px solid var(--line); padding: 28px 0; }
  .amazon-marketplace-note-grid > div:first-child { border-top: 0; padding-top: 0; }
}

/* Glass is progressive enhancement. Solid surfaces remain the readable baseline. */
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header {
    -webkit-backdrop-filter: blur(24px) saturate(135%);
    backdrop-filter: blur(24px) saturate(135%);
    background: var(--glass-header-surface);
  }
  .site-header.is-scrolled { background: var(--glass-header-surface-strong); }
  .liquid-glass-control:focus-visible {
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
  }
}

@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  @media (hover: hover) and (pointer: fine) {
    .liquid-glass-control:hover {
      -webkit-backdrop-filter: var(--glass-blur);
      backdrop-filter: var(--glass-blur);
      background: var(--glass-control-surface);
      border-color: var(--glass-control-border-highlight);
    }
  }
}

/* Never replace a keyboard focus indicator with blur or shadow alone. */
html :is(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}

@media (prefers-reduced-transparency: reduce) {
  :root { --glass-control-surface: var(--glass-control-fallback); }
  .site-header,
  .site-header.is-scrolled { background: var(--glass-header-fallback); }
  .site-header,
  .liquid-glass-control,
  .hero-carousel-control,
  .hero-carousel-toggle,
  .hero-product-meta,
  .campaign-outfit::after,
  .comparison-dialog::backdrop {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .liquid-glass-control:hover,
  .liquid-glass-control:focus-visible { background: var(--glass-control-fallback); }
}

@media (prefers-contrast: more) {
  :root {
    --glass-control-border: currentColor;
    --glass-control-border-highlight: currentColor;
    --glass-control-shadow: none;
    --glass-control-highlight: none;
  }
  .liquid-glass-control { border-width: 2px; }
  .liquid-glass-control:hover,
  .liquid-glass-control:focus-visible { box-shadow: none; }
  html :is(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
    outline-width: 4px;
    outline-offset: 4px;
  }
}

@media (forced-colors: active) {
  .site-header,
  .site-header.is-scrolled {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: Canvas;
    border-color: CanvasText;
  }
  .liquid-glass-control,
  .liquid-glass-control:hover,
  .liquid-glass-control:active,
  .liquid-glass-control.interaction-click {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: ButtonFace;
    border: 1px solid ButtonText;
    box-shadow: none;
    color: ButtonText;
    filter: none;
    forced-color-adjust: auto;
  }
  .footer-social-mark {
    background: ButtonFace;
    border-color: ButtonText;
    color: ButtonText;
  }
  html :is(a[href], button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }
}
