:root,[data-theme=dark]{--bg:#0b1222;--bg-elevated:#111a2e;--panel:#151f36;--panel-2:#1b2742;--panel-hover:#1f2c4b;--line:#27324e;--line-strong:#3a4771;--muted:#8b93a7;--muted-strong:#a6adc0;--text:#e7ecf3;--text-strong:#fff;--accent:#6aa5ff;--accent-strong:#84b6ff;--accent-ink:#081026;--accent-soft:rgba(106,165,255,.14);--accent-2:#34d399;--accent-2-ink:#052e20;--accent-2-soft:rgba(52,211,153,.14);--danger:#f87171;--danger-ink:#fff;--danger-soft:hsla(0,91%,71%,.14);--warn:#fbbf24;--warn-ink:#3a2a00;--warn-soft:rgba(251,191,36,.14);--shadow-xs:0 1px 0 rgba(0,0,0,.18);--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 2px 8px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.22);--shadow-lg:0 10px 24px rgba(0,0,0,.38),0 4px 8px rgba(0,0,0,.22);--shadow:var(--shadow-sm);color-scheme:dark}[data-theme=light]{--bg:#f7f8fb;--bg-elevated:#fff;--panel:#fff;--panel-2:#f3f5f9;--panel-hover:#eef1f7;--line:#e2e6ee;--line-strong:#c5ccd8;--muted:#616a7d;--muted-strong:#4a5160;--text:#0f172a;--text-strong:#0b1220;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-ink:#fff;--accent-soft:rgba(37,99,235,.08);--accent-2:#059669;--accent-2-ink:#fff;--accent-2-soft:rgba(5,150,105,.08);--danger:#dc2626;--danger-ink:#fff;--danger-soft:rgba(220,38,38,.08);--warn:#b45309;--warn-ink:#fff;--warn-soft:rgba(180,83,9,.08);--shadow-xs:0 1px 0 rgba(15,23,42,.04);--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 2px 8px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--shadow-lg:0 10px 24px rgba(15,23,42,.1),0 4px 8px rgba(15,23,42,.05);--shadow:var(--shadow-sm);color-scheme:light}:root{--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--duration-fast:90ms;--duration:120ms;--ease:cubic-bezier(0.2,0.7,0.3,1)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}main{flex:1 1;padding:32px 0 64px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.site-header .row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.site-header .brand{font-weight:700;font-size:20px;letter-spacing:-.01em}.site-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.site-header nav a{color:var(--muted);transition:color .15s ease}.site-header nav a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--line);padding:32px 0;font-size:13px;color:var(--muted)}.hero{text-align:center;padding:64px 0 48px}.hero h1{font-size:clamp(32px,6vw,56px);margin:0 0 16px;letter-spacing:-.02em;line-height:1.1}.hero p{color:var(--muted);font-size:18px;max-width:600px;margin:0 auto 24px}.hero .cta{display:inline-block;padding:12px 28px;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-weight:500;transition:opacity .15s ease}.hero .cta:hover{opacity:.9}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:0 0 16px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:24px;gap:24px;margin:24px 0 48px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card .img-wrap{aspect-ratio:1/1;background:var(--panel-2);overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-card .img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.product-card .body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}.product-card .name{font-weight:500;color:var(--text)}.product-card .price{color:var(--muted);font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;margin:24px 0 48px}.collection-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.collection-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.collection-tile .img-wrap{aspect-ratio:16/10;background:var(--panel-2);overflow:hidden}.collection-tile img{width:100%;height:100%;object-fit:cover}.collection-tile .img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.collection-tile .body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:4px}.collection-tile .name{font-weight:600;font-size:18px;color:var(--text)}.collection-tile .count{color:var(--muted);font-size:13px}.pdp{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:720px){.pdp{grid-template-columns:1fr;gap:24px}}.pdp .gallery{background:var(--panel-2);border-radius:12px;overflow:hidden;aspect-ratio:1/1}.pdp .gallery .img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;letter-spacing:.04em;text-transform:uppercase}.pdp h1{font-size:32px;margin:0 0 12px;letter-spacing:-.01em}.pdp .price{font-size:24px;font-weight:500;margin:0 0 24px}.pdp .desc{color:var(--text);line-height:1.7;white-space:pre-wrap}.pdp .meta{margin-top:24px;font-size:13px;color:var(--muted)}.auth-card{max-width:440px;margin:32px auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.auth-card h1{font-size:24px;margin:0 0 24px}.auth-card label{display:block;font-size:13px;font-weight:500;color:var(--muted);margin:16px 0 6px}.auth-card input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:16px;background:var(--bg);color:var(--text)}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-card .btn{width:100%;margin-top:24px;padding:12px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer}.auth-card .btn:disabled{opacity:.6;cursor:not-allowed}.auth-card .alt{margin-top:16px;font-size:13px;color:var(--muted);text-align:center}.auth-card .alt a{color:var(--accent);text-decoration:underline}.auth-card .err{background:var(--danger-soft);color:var(--danger)}.auth-card .err,.auth-card .ok{margin-top:16px;padding:10px 12px;border-radius:8px;font-size:14px}.auth-card .ok{background:var(--accent-2-soft);color:var(--accent-2)}.empty{text-align:center;padding:64px 16px;color:var(--muted)}.cart-link{gap:6px}.cart-count,.cart-link{display:inline-flex;align-items:center}.cart-count{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:1}.pdp-add-to-cart{margin-top:24px;display:flex;flex-direction:column;gap:14px}.pdp-axis-label{text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.pdp-axis-buttons{display:flex;flex-wrap:wrap;gap:6px}.pdp-axis-btn{padding:8px 14px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;font-size:14px;cursor:pointer}.pdp-axis-btn.selected,.pdp-axis-btn:hover{border-color:var(--text)}.pdp-axis-btn.selected{background:var(--text);color:var(--bg)}.pdp-variant-info{font-size:13px}.pdp-error{color:#c0392b;font-size:14px}.pdp-success{color:#2ea043;font-size:14px}.button-primary{display:inline-block;padding:14px 24px;background:var(--text);color:var(--bg);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}.button-primary:hover{opacity:.9}.button-primary.disabled,.button-primary:disabled{opacity:.5;cursor:not-allowed}.pdp-add-btn{width:100%;max-width:320px}.cart-page{display:grid;grid-template-columns:1fr 320px;grid-gap:32px;gap:32px;padding:16px 0 64px}.cart-page h1{grid-column:1/-1;font-size:28px;margin:0 0 16px}.cart-warnings{grid-column:1/-1;background:#fff4f0;border:1px solid #f1c1ad;color:#8a3a16;padding:12px 14px;border-radius:8px;font-size:14px}.cart-warnings p{margin:4px 0}.cart-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.cart-line{display:grid;grid-template-columns:88px 1fr 120px 80px auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-line-img{display:block;width:88px;height:88px;background:var(--panel-2);border-radius:8px;overflow:hidden}.cart-line-img .img-placeholder,.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-img .img-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.cart-line-name{display:block;font-weight:600;color:var(--text);text-decoration:none;font-size:15px}.cart-line-name:hover{text-decoration:underline}.cart-line-attr{font-size:13px;color:var(--text);margin-top:2px}.cart-line-sku{font-size:12px}.cart-line-warn{color:#c0392b;font-size:13px;margin-top:4px}.cart-line-qty{display:flex;align-items:center;gap:4px}.cart-line-qty input{width:48px;text-align:center;padding:6px 4px;font:inherit}.cart-line-qty button,.cart-line-qty input{border:1px solid var(--line);border-radius:6px}.cart-line-qty button{width:28px;height:28px;background:var(--bg);cursor:pointer;font-size:16px}.cart-line-price{text-align:right;font-weight:600;font-size:15px}.cart-line-remove{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}.cart-summary{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content}.cart-summary h2{margin:0 0 12px;font-size:18px}.cart-summary dl{margin:0;display:flex;flex-direction:column;gap:6px}.cart-summary dl div{display:flex;justify-content:space-between;font-size:14px}.cart-summary dl div dt{margin:0}.cart-summary dl div dd{margin:0;font-weight:500}.cart-summary .cart-total{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:18px;font-weight:700}.cart-summary .cart-total dd{font-weight:700}.cart-free-shipping-hint{margin-top:10px;font-size:13px}.cart-checkout-btn{width:100%;margin-top:16px}.cart-keep-shopping{display:block;text-align:center;margin-top:12px;font-size:13px;text-decoration:none}@media (max-width:720px){.cart-page{grid-template-columns:1fr}.cart-line{grid-template-columns:64px 1fr;grid-template-areas:"img body" "img qty" "img price" "img remove";gap:8px}.cart-line-img{grid-area:img;width:64px;height:64px}.cart-line-body{grid-area:body}.cart-line-qty{grid-area:qty}.cart-line-price{grid-area:price;text-align:left}.cart-line-remove{grid-area:remove;text-align:left}}.checkout-page{padding:16px 0 64px;max-width:720px}.checkout-page h1{font-size:28px;margin:0 0 24px}.checkout-form,.checkout-pay{display:flex;flex-direction:column;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.checkout-form h2,.checkout-pay h2{font-size:16px;margin:8px 0 0}.checkout-form .field,.checkout-pay .field{display:flex;flex-direction:column;gap:4px}.checkout-form .field span,.checkout-pay .field span{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.checkout-form input,.checkout-form select,.checkout-pay input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--bg);color:var(--text)}.address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.address-grid .full{grid-column:1/-1}.ship-method{display:flex;flex-direction:column;gap:8px;padding:8px 0}.ship-method label{display:flex;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.ship-method label:has(input:checked){border-color:var(--text);background:var(--panel-2)}.checkout-error{background:#fff4f0;border:1px solid #f1c1ad;color:#8a3a16;padding:10px 12px;border-radius:6px;font-size:14px}.checkout-warnings{background:#fff4f0;border:1px solid #f1c1ad;color:#8a3a16;padding:16px 18px;border-radius:8px}.checkout-warnings ul{margin:8px 0 16px;padding-left:20px}.checkout-continue-btn{align-self:flex-start}.button-secondary{display:inline-block;padding:10px 20px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-decoration:none;font:inherit}.checkout-pay .checkout-actions{display:flex;gap:12px;align-items:center}.checkout-summary{border-top:1px solid var(--line);padding-top:16px}.checkout-summary dl{margin:0;display:flex;flex-direction:column;gap:6px}.checkout-summary dl div{display:flex;justify-content:space-between;font-size:14px}.checkout-summary .total-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:700;font-size:16px}@media (max-width:600px){.address-grid{grid-template-columns:1fr}.address-grid .full{grid-column:1}}.account-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:8px;overflow:hidden}.account-orders li{background:var(--panel)}.account-orders li a{display:grid;grid-template-columns:1fr auto auto auto auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 16px;text-decoration:none;color:var(--text);font-size:14px}.account-orders li a:hover{background:var(--panel-2)}.account-order-id code{font-size:12px;color:var(--muted)}.account-order-date,.account-order-items,.account-order-method{color:var(--muted)}.account-order-total{font-weight:600}@media (max-width:720px){.account-orders li a{grid-template-columns:1fr auto;grid-template-areas:"id total" "date method" "items method";gap:4px 12px}.account-order-id{grid-area:id}.account-order-date{grid-area:date}.account-order-items{grid-area:items}.account-order-method{grid-area:method;align-self:end}.account-order-total{grid-area:total;align-self:start}}.confirm-page{padding:24px 0 64px;max-width:720px}.confirm-page h1{font-size:28px;margin:0 0 8px}.confirm-page>p{margin:0 0 24px;color:var(--muted)}.confirm-section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:16px}.confirm-section h2{margin:0 0 12px;font-size:14px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.confirm-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.confirm-lines li{display:flex;justify-content:space-between;gap:12px}.confirm-lines em{font-style:normal;font-size:12px}.confirm-totals{margin:0;display:flex;flex-direction:column;gap:6px}.confirm-totals div{display:flex;justify-content:space-between;font-size:14px}.confirm-totals .total-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-weight:700;font-size:16px}