:root{color-scheme:light;--page:#fcfcfc;--surface:#f2f2f4;--surface-hover:#eaeaec;--surface-raised:#ffffff;--surface-inset:#e9e9eb;--text-main:#303035;--text-muted:#64646c;--text-soft:#6b6870;--separator:#dedde0;--control-line:#8c8890;--accent-solid:#685638;--accent-hover:#55452d;--accent-text:#705a38;--text-on-accent:#fffdf8;--champagne:#96743d;--header-bg:#fcfcfc;--footer-bg:#f0f0f2;--backdrop:#24212652;--sheen:#ffffffb3;--icon-neutral:#686570;--scroll-thumb:#aaa7ad;--ink:var(--text-main);--muted:var(--text-muted);--accent:var(--accent-text);--line:var(--separator)}
:root[data-theme=dark]{color-scheme:dark;--page:#111d18;--surface:#1c2b23;--surface-hover:#25382c;--surface-raised:#203127;--surface-inset:#17241d;--text-main:#eeeae0;--text-muted:#b1bdae;--text-soft:#aab6a7;--separator:#3a4b3d;--control-line:#71836e;--accent-solid:#ccb27e;--accent-hover:#dbc395;--accent-text:#d5bc8d;--text-on-accent:#17231b;--champagne:#cdb588;--header-bg:#111c17;--footer-bg:#17251d;--backdrop:#030b07a8;--sheen:#ffffff14;--icon-neutral:#bdc9b8;--scroll-thumb:#647c65}
html,body{background:var(--page);color:var(--text-main)}.theme-changing *,.theme-changing *:before,.theme-changing *:after{transition:none!important}.header{width:100%;max-width:none;margin:0;display:block;padding:0;background:var(--header-bg);backdrop-filter:none;border-bottom:1px solid var(--separator);height:56px;min-height:56px}.header-inner{display:flex;align-items:center;height:100%;gap:38px}.header .brand,.drawer-top .brand{color:var(--text-main)}.header .brand>span,.drawer-top .brand-x,.brand>span{color:var(--champagne);animation:none!important}.brand i{background:var(--champagne)}.header-nav>a{color:var(--text-main)}.header-nav>button{color:var(--text-muted)}.track-btn{background:transparent;border-color:var(--separator);color:var(--text-muted)}.theme-toggle{height:32px;width:32px;display:grid;place-items:center;border:0;background:var(--surface-inset);border-radius:50%;color:var(--champagne);position:relative;cursor:pointer;flex-shrink:0;margin-inline-start:-20px;transition:background-color .15s,scale .15s}.theme-toggle:before{content:'';position:absolute;inset:-6px}.theme-toggle svg{width:16px;height:16px;stroke-width:1.6}.theme-toggle:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.section-top h1{color:var(--text-main)}.section-top p,.search input::placeholder,.catalog-meta,#result-count,.guest-badge{color:var(--text-muted)}.guest-badge svg,.search svg{color:var(--icon-neutral)}.search{background:var(--surface);border-color:transparent}.search input,.search:focus-within input{color:var(--text-main)}.search:focus-within{border-color:var(--control-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--champagne) 10%,transparent)}.search kbd{background:var(--surface-raised);color:var(--text-muted);border-color:var(--separator)}.search button{color:var(--text-muted)}.filter-shell{background:var(--surface-inset)}.categories button{color:var(--text-muted)}.categories button.active{color:var(--accent-text)}.tab-indicator{background:var(--surface-raised);box-shadow:0 1px 4px #1623190b}.product{background:var(--surface);box-shadow:none}.product-main:after{box-shadow:none}.product-info h2,.product-price{color:var(--text-main)}.product-info p,.product-price small,.product-price .quote,.product-buy{color:var(--text-muted)}.row-arrow{background:var(--surface-raised);color:var(--accent-text)}.product-logo svg{color:var(--icon-neutral)}.international-feature{grid-column:1/-1;background:var(--surface-inset)}.international-feature .product-main{min-height:78px}.international-feature .product-logo{width:37px;height:37px;flex-basis:37px;color:var(--champagne)}.international-feature .product-logo svg{width:29px;height:29px;color:var(--champagne);stroke-width:1.4}.international-feature .product-info h2{font-size:16px}.international-feature .product-buy{color:var(--accent-text)}.catalog-divider{grid-column:1/-1;height:1px;margin:10px 0 8px;background:var(--separator)}.product:has(.product-buy:focus-visible){outline-color:var(--champagne)}.site-footer{background:var(--footer-bg);color:var(--text-muted)}.footer-content>a,.footer-content>span,.footer-content .text-btn,.text-btn{color:var(--text-muted)}.motion-toggle,.icon-btn{background:var(--surface-inset);color:var(--accent-text)}.motion-toggle[aria-pressed=true]{background:var(--accent-solid);color:var(--text-on-accent)}.page-scroll-thumb{background:var(--scroll-thumb)}.page-scrollbar:hover .page-scroll-thumb,.page-scrollbar.dragging .page-scroll-thumb{background:var(--champagne)}.page-scrollbar:hover,.page-scrollbar.dragging{background:transparent}
.checkout,.tracking{background:var(--page);color:var(--text-main)}.drawer-top{border-color:var(--separator)}.checkout h2,.tracking h2,.success h2{color:var(--text-main)}.subtitle,.field,.field small,.fine,.tracking>p{color:var(--text-muted)}.field input,.field select{background:var(--surface-raised);border-color:var(--control-line);color:var(--text-main)}.field input::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus{border-color:var(--champagne);box-shadow:0 0 0 3px color-mix(in srgb,var(--champagne) 10%,transparent)}.progress li{color:var(--text-muted);background:none}.progress li>span{color:var(--text-muted);border-color:var(--control-line)}.progress li.done,.progress li.done>span{color:var(--accent-text);border-color:var(--control-line)}.progress li.current>span{background:var(--accent-solid);color:var(--text-on-accent);border-color:transparent}.progress li:after{background:var(--separator)}.purchase-name{border-color:var(--separator)}.purchase-name h3{color:var(--text-main)}.purchase-name p{color:var(--text-muted)}.price-summary,.receipt,.track-status{background:var(--surface)}.price-row,.review-list dt,.track-status p,.help-steps{color:var(--text-muted)}.price-row:last-child{color:var(--accent-text);border-color:var(--separator)}.review-list dd,.track-status h3{color:var(--text-main)}.review-list>div{border-color:var(--separator)}.primary,.checkout .primary,.tracking .primary,.inline-continue{background:var(--accent-solid);color:var(--text-on-accent)}.back-btn{color:var(--text-muted)}.success-circle{background:var(--surface-inset);color:var(--accent-text)}.toast{background:var(--accent-solid);color:var(--text-on-accent)}.empty h2{color:var(--text-main)}.error-msg{background:#f4e7db;color:#80482d}:root[data-theme=dark] .error-msg{background:#3a2b20;color:#e9b994}dialog::backdrop{background:var(--backdrop)}.skip{background:var(--surface-raised);color:var(--text-main)}::selection{background:var(--champagne);color:var(--page)}:focus-visible{outline-color:var(--champagne)}input{caret-color:var(--accent-text)}:root[data-theme=dark] .product-logo.chat img,:root[data-theme=dark] .product-logo.perplexity img,:root[data-theme=dark] .product-logo.cursor img{filter:invert(1)}:root[data-theme=dark] .product-logo.gemini img{filter:brightness(1.12)}
/* Product animation now answers hover only; the page atmosphere keeps its own motion. */
.product-enter,.product-logo img,.product:after{animation:none!important}.product:after{opacity:0;background:linear-gradient(110deg,transparent 20%,transparent 35%,var(--sheen) 48%,transparent 61%,transparent 78%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.ambient-paused) .product:hover:after{animation:card-shimmer 1.5s cubic-bezier(.2,0,0,1) 1 both!important}body:not(.ambient-paused) .product:hover .product-logo img{animation:brand-breathe 2.8s ease-in-out infinite!important}}
@media(hover:hover){.product:not(.expanded):hover{background:var(--surface-hover);box-shadow:0 5px 18px #152a1c09}.product-buy:hover .row-arrow{background:var(--surface-raised);color:var(--accent-text);box-shadow:none}.track-btn:hover,.theme-toggle:hover,.motion-toggle:hover{background:var(--surface-hover);color:var(--accent-text)}.primary:hover,.inline-continue:hover{background:var(--accent-hover)}.header-nav>button:hover{color:var(--accent-text)}}
@media(max-width:1000px){.header-inner{gap:28px}.theme-toggle{margin-inline-start:-12px}}
@media(max-width:700px){.header{height:54px;min-height:54px;border-color:var(--separator)}.header-inner{gap:13px}.header-inner .track-btn{margin-inline-start:auto}.theme-toggle{margin-inline-start:0;width:30px;height:30px}.header .brand{font-size:26px}.theme-toggle svg{width:15px;height:15px}.international-feature .product-main{min-height:80px}.international-feature .product-info h2{font-size:14px}.international-feature .product-logo{flex-basis:31px;width:31px;height:31px}.international-feature .product-logo svg{width:26px;height:26px}.catalog-divider{margin:9px 0 7px}.products{gap:8px}.filter-shell{background:var(--surface-inset)}}
@media(prefers-reduced-motion:reduce){.product:hover:after,.product:hover .product-logo img{animation:none!important}.product:after{display:none}}
.checkout .drawer-top .brand-x{color:var(--champagne)}
/* Run a single staggered entrance per document load; keep idle cards still. */
@media(prefers-reduced-motion:no-preference){.product.product-enter{animation:surface-arrive 520ms cubic-bezier(.2,0,0,1) backwards!important;animation-delay:calc(var(--entry)*55ms)!important}}
:root[data-theme=dark]{--page:#151517;--surface:#202023;--surface-hover:#29292d;--surface-raised:#27272b;--surface-inset:#1b1b1e;--text-main:#eeeae4;--text-muted:#bcb8b1;--text-soft:#b2ada6;--separator:#3b3938;--control-line:#817b71;--accent-solid:#cbb58d;--accent-hover:#dac7a5;--accent-text:#d4bd96;--text-on-accent:#201d18;--champagne:#ccb58e;--header-bg:#151517;--footer-bg:#1a1a1d;--backdrop:#060608ad;--sheen:#ffffff12;--icon-neutral:#c2bcb2;--scroll-thumb:#77716a}
@media(prefers-reduced-motion:reduce){.product.product-enter{animation:none!important}}

/* A slow hover light sweep retargets and reverses instead of flashing once. */
.product:after{animation:none!important;opacity:0;transform:translateX(110%);transition:transform 1.9s cubic-bezier(.2,0,0,1),opacity .55s ease!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.ambient-paused) .product:hover:after{animation:none!important;transform:translateX(-110%);opacity:.42}}
@media(prefers-reduced-motion:reduce){.product:after{transition:none!important}}
/* Payment destination remains readable in both themes without widening the drawer. */
.payment-transfer .price-row{gap:12px;align-items:center}
.payment-transfer bdi{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;direction:ltr;overflow-wrap:anywhere}
.payment-transfer .iban{font-size:11px;letter-spacing:0}
.payment-actions{display:grid;gap:4px}
.receipt strong{font-size:15px;overflow-wrap:anywhere}
.track-status .price-summary{margin:18px 0}
