@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink: #0e0f12;--text: #2a2c31;--muted: #6b7079;--line: #e8e8e6;--soft: #f5f5f3;--gold: #c9a24a;--gold-d: #9c7a2c;--ok: #1e7f63;--r: 18px}*{box-sizing:border-box}body{margin:0;font:15.5px/1.55 Figtree,system-ui,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}h1,h2{font-family:Montserrat,Figtree,sans-serif;color:var(--ink);letter-spacing:-.01em;margin:0 0 8px}h1{font-size:clamp(28px,4.2vw,46px);line-height:1.08}h2{font-size:22px}.muted{color:var(--muted)}.pad{padding:40px 20px}.pa{display:block;overflow:visible;--ol: rgba(14, 15, 18, .22)}.strip{display:flex;justify-content:space-between;gap:12px;padding:7px max(16px,calc((100vw - 1200px)/2));background:var(--ink);color:#e9e9e6;font-size:13px}.strip a{color:var(--gold);font-weight:600}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;padding:12px max(16px,calc((100vw - 1200px)/2));background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;color:var(--ink)}.logo span{display:grid;line-height:1.1}.logo b{font-family:Montserrat;letter-spacing:.2em;font-size:15px}.logo small{color:var(--muted);font-size:11.5px}.nav{display:flex;gap:4px}.nav a{padding:8px 12px;border-radius:999px;font-weight:600;color:var(--text)}.nav a:hover,.nav a.is-on{background:var(--soft);color:var(--ink)}.search{flex:1;max-width:360px;margin-left:auto}.search input{width:100%;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--soft);padding:0 16px;font:inherit}.cart-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--ink);color:#fff}.cart-btn i{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 12px/20px Figtree;font-style:normal;text-align:center}.cart-btn i:empty{display:none}main{max-width:1200px;margin:0 auto;padding:0 16px 40px;min-height:60vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:700 15px Figtree;cursor:pointer}.btn:hover{background:#24262c}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn--ghost:hover{background:var(--soft)}.btn--light{background:#fff;color:var(--ink)}.eyebrow{color:var(--gold-d);font-weight:700;font-size:13px;margin:0 0 8px}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;margin:22px 0 10px;padding:44px 48px;border-radius:28px;background:radial-gradient(90% 120% at 85% 40%,#fff 0%,var(--soft) 60%)}.hero p{max-width:46ch}.hero-art{display:grid;place-items:center}.hero-art .pa{width:min(300px,70vw);height:auto;filter:drop-shadow(0 30px 30px rgba(14,15,18,.25));transform:rotate(-8deg)}.sec{margin-top:44px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.sec-head a{color:var(--gold-d);font-weight:700}.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.brand{display:grid;justify-items:center;gap:8px;padding:18px 10px 14px;border:1px solid var(--line);border-radius:var(--r);font-weight:650}.brand:hover{border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.card{display:grid;gap:4px;padding:14px 14px 16px;border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,transform .15s}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card-art{position:relative;display:grid;place-items:center;height:170px;margin-bottom:8px;border-radius:14px;background:var(--soft)}.card-name{font-weight:700;color:var(--ink);line-height:1.3}.card-meta{font-size:13px;color:var(--muted)}.card-price{font-family:Montserrat;font-weight:700;color:var(--ink);margin-top:4px}.badge{position:absolute;top:10px;left:10px;padding:2px 10px;border-radius:999px;font:700 12px Figtree;font-style:normal}.badge--used{background:var(--gold);color:var(--ink)}.badge--out{left:auto;right:10px;background:var(--ink);color:#fff}.band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-top:48px;padding:40px 44px;border-radius:28px;background:var(--ink);color:#d9d9d6}.band h2{color:#fff;font-size:30px}.band .eyebrow{color:var(--gold)}.band-art{display:flex;justify-content:center;gap:8px}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.perks div{display:grid;gap:4px}.perks b{color:var(--ink)}.perks span{color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px}.chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.pdp-art{display:grid;place-items:center;min-height:420px;border-radius:28px;background:var(--soft);position:sticky;top:90px;align-self:start}.pdp-art .pa{width:min(320px,70vw);height:auto;filter:drop-shadow(0 26px 26px rgba(14,15,18,.22))}.pdp-price{font:700 30px Montserrat;color:var(--ink);margin:4px 0 14px}.ok{color:var(--ok);font-weight:650}.row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.specs{width:100%;border-collapse:collapse;margin-bottom:24px}.specs th,.specs td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}.specs th{width:38%;color:var(--muted);font-weight:600}.scores{display:grid;gap:10px}.score{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:10px;font-size:14px}.score i{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--gold) var(--v),var(--soft) var(--v))}.score b{text-align:right;color:var(--ink)}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.cart{list-style:none;padding:0;margin:0 0 12px}.cart li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.cart .grow{flex:1;display:grid}.cart small{color:var(--muted)}.qty{display:flex;align-items:center;gap:10px}.qty button{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:18px;cursor:pointer}.total{display:flex;justify-content:space-between;font-size:18px}.total b{font:700 22px Montserrat;color:var(--ink)}.checkout{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:var(--r)}.checkout h2,.checkout .wide{grid-column:1 / -1}.checkout label{display:grid;gap:6px;font-weight:600;font-size:14px}.checkout input,.checkout textarea{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.checkout input:focus,.checkout textarea:focus{outline:2px solid var(--gold);background:#fff}.err{color:#b3372f;min-height:1em;margin:0}.done{text-align:center;padding-top:50px}.done-ic{width:72px;height:72px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:34px;font-weight:800}.foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:32px max(16px,calc((100vw - 1200px)/2));background:var(--soft);border-top:1px solid var(--line);font-size:14px}.foot div{display:grid;gap:4px}.foot b{color:var(--ink)}@media(max-width:860px){.top{flex-wrap:wrap;gap:10px}.nav{order:3;width:100%;overflow-x:auto}.search{order:2;max-width:none}.hero,.band,.pdp{grid-template-columns:1fr;padding:28px 22px}.pdp{padding:0}.pdp-art{position:static;min-height:300px}.band-art{display:none}.perks,.foot{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-art{height:140px}.card-art .pa{width:110px;height:110px}.checkout{grid-template-columns:1fr}.score{grid-template-columns:120px 1fr 44px}.strip{font-size:12px}}
