:root{--neutral-950:#120c10;--catalog-canvas:var(--neutral-950);--color-text-on-accent:var(--neutral-950);--catalog-surface:#261722;--pink:#ff4fa0;--catalog-text:#fff0f7;--catalog-muted:#d7a8c3;--surface:var(--catalog-surface);--muted:var(--catalog-muted);--line:color-mix(in srgb,var(--catalog-muted) 25%,transparent);--motion-ease:cubic-bezier(.16,1,.3,1);color:var(--catalog-text);background:var(--catalog-canvas)}
body{background:var(--catalog-canvas);color:var(--catalog-text)}
.site-header,.bottom-nav{background:var(--catalog-surface);color:var(--catalog-text);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.site-header::before,.site-header::after,.bottom-nav::before,.bottom-nav::after{display:none}
.catalog-heading{margin-bottom:16px}.catalog-heading h1{font-size:clamp(44px,15vw,58px);line-height:1}
.grid .product{background:var(--catalog-surface);padding:10px;border:0;border-radius:14px;box-shadow:none}
.grid .product:focus-within{box-shadow:none}.grid .product .photo{border-radius:8px}
.grid:not(.home-strip){grid-auto-rows:auto;align-items:start;gap:22px 12px}
.grid .name{font-family:B4BDisplay,Arial,sans-serif;font-size:23px;line-height:1.15;font-weight:700;min-height:2.3em;margin:12px 0 9px;letter-spacing:0}
.grid .price{font-size:18px}.grid .card-price-row{flex-wrap:wrap;gap:5px}.grid .product-type{font-size:11px;color:var(--catalog-muted)}
.filter-button,.catalog-controls .sort-dropdown summary{background:var(--catalog-surface);color:var(--catalog-text);box-shadow:none}
.bottom-nav button.selected .nav-icon{box-shadow:none}
.site-header .logo,.bottom-nav button{color:var(--catalog-text)}
.nav-label{color:var(--catalog-muted)}.bottom-nav button.selected .nav-label{color:var(--catalog-text)}
.bottom-nav button.selected .nav-icon{color:var(--color-text-on-accent)}
.drawer-social,.quick-links .drawer-social,.currency-options{background:var(--catalog-surface);color:var(--catalog-text)}
.currency-options button{color:var(--catalog-muted)}.currency-options button[aria-pressed=true]{color:var(--color-text-on-accent)}
.currency-lens-surface{background:var(--pink)}
.heart{background:var(--catalog-surface);color:var(--catalog-text)}.heart.on{color:var(--pink)}
.grid .name,.grid .price{color:var(--catalog-text)}.sale-price>span{color:var(--pink)}.price s{color:var(--catalog-muted)}
.sale-badge{background:var(--pink);color:var(--color-text-on-accent)}
.pink{background:var(--pink);color:var(--color-text-on-accent)}
.banner-actions .banner-reviews,.product-actions .add-to-cart{background:var(--catalog-surface);color:var(--catalog-text)}
.drawer,.product-dialog,.photo-viewer,.sort-options,.support-card,.direct-purchase-summary{background:var(--catalog-surface);color:var(--catalog-text);border-color:var(--line)}
.drawer-link,.sort-options button{color:var(--catalog-text)}
.drawer-link.selected,.sort-options button[aria-pressed=true]{background:color-mix(in srgb,var(--pink) 18%,var(--catalog-surface));color:var(--catalog-text)}
.product-dialog p,.product-dialog label,.drawer-footer,.eyebrow,.product-type,.currency-note,.cart-selection-summary,.search-results,.support-card p{color:var(--catalog-muted)}
.product-dialog .modal-error,.filter-reset,.size-help-link{color:var(--pink)}
.field,.search-field,.site-header .search-field{background:var(--catalog-canvas);color:var(--catalog-text);border-color:var(--line)}
.field::placeholder,.search-field input::placeholder{color:var(--catalog-muted);opacity:1}
.search-field input{color:var(--catalog-text)}
.size,.quantity button,.viewer-toolbar button,.filter-option,.category-filter .filter-option{background:var(--catalog-surface);color:var(--catalog-text)}
.size.active{background:var(--pink);color:var(--color-text-on-accent)}
#toast{background:var(--catalog-surface);color:var(--catalog-text);border-color:var(--pink)}
.photo-error{color:var(--catalog-muted)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--pink)}
::selection{background:var(--pink);color:var(--color-text-on-accent)}
.empty-state{color:var(--catalog-muted)}.empty-state h2{color:var(--catalog-text)}
.grid.home-product-strip .name{height:2.3em;min-height:2.3em;line-height:1.15}
button,a.pink,summary,.grid .product{transition:scale 260ms var(--motion-ease),filter 180ms ease,background-color 180ms ease,color 180ms ease}
button.press-active,a.pink.press-active,summary.press-active{scale:.97;filter:brightness(.94);transition-duration:100ms}
.grid .product.press-active{scale:.99;filter:brightness(.97);transition-duration:100ms}
.currency-lens{transition:transform 320ms var(--motion-ease)}
.search-expander{transition:grid-template-rows 320ms var(--motion-ease),opacity 180ms ease,transform 320ms var(--motion-ease)}
.search-expander .search-field{transition:margin-top 320ms var(--motion-ease)}
#view{transition:transform 320ms var(--motion-ease),opacity 180ms ease}#view.edge-dragging{transition:none}
#toast{translate:0 12px;transition:opacity 180ms ease,translate 180ms var(--motion-ease),visibility 180ms}
#toast.visible{translate:0 0;transition-duration:280ms}
.drawer{animation:none;opacity:0;translate:-100% 0;transition:opacity 180ms ease,translate 180ms var(--motion-ease),display 180ms allow-discrete,overlay 180ms allow-discrete}
.drawer[open]{animation:none;opacity:1;translate:0 0;transition-duration:360ms}
.product-dialog,.photo-viewer{opacity:0;translate:0 28px;scale:.97;transition:opacity 180ms ease,translate 180ms var(--motion-ease),scale 180ms var(--motion-ease),display 180ms allow-discrete,overlay 180ms allow-discrete}
.product-dialog[open],.photo-viewer[open]{opacity:1;translate:0 0;scale:1;transition-duration:360ms}
.product-dialog h2{padding-right:34px}
.drawer::backdrop,.product-dialog::backdrop,.photo-viewer::backdrop{opacity:0;transition:opacity 180ms ease,display 180ms allow-discrete,overlay 180ms allow-discrete}
.drawer[open]::backdrop,.product-dialog[open]::backdrop,.photo-viewer[open]::backdrop{opacity:1}
@starting-style{
 .drawer[open]{opacity:0;translate:-100% 0}
 .product-dialog[open],.photo-viewer[open]{opacity:0;translate:0 28px;scale:.97}
 .drawer[open]::backdrop,.product-dialog[open]::backdrop,.photo-viewer[open]::backdrop{opacity:0}
}
@media(prefers-reduced-motion:reduce){
 button,a.pink,summary,.grid .product,.currency-lens,.search-expander,.search-expander .search-field,#view{transition:none}
 button.press-active,a.pink.press-active,summary.press-active,.grid .product.press-active{scale:1}
 .drawer,.drawer[open],.product-dialog,.product-dialog[open],.photo-viewer,.photo-viewer[open],#toast{translate:0 0;scale:1;transition-duration:70ms}
 @starting-style{.drawer[open],.product-dialog[open],.photo-viewer[open]{translate:0 0;scale:1}}
}
