.storefront{--red:#ff2a3c;--red-dark:#d01224;--red-soft:rgba(255,42,60,0.16);--bg:#030303;--bg-raised:#101113;--bg-inset:#0b0c0e;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.18);--text:#f6f4f1;--muted:#a39e96;--faint:#6f6b66;--sale:#ff2a3c;--shadow:0 18px 40px rgba(0,0,0,0.35);--radius:2px;--ease:160ms ease;--header:72px;min-height:100vh;color:var(--text);background:radial-gradient(880px 420px at 100% -80px,rgba(255,42,60,.22),transparent 62%),radial-gradient(640px 360px at 0 180px,rgba(255,42,60,.08),transparent 60%),var(--bg)}.storefront :focus-visible{outline:2px solid var(--red);outline-offset:3px}.storefront .site-header{background:rgba(3,3,3,.92);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.storefront .announce{background:#12080a;color:var(--text);border-bottom:1px solid rgba(208,18,45,.45);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.storefront .brand-mark{font-size:20px;letter-spacing:-.05em}.storefront .nav{flex-wrap:nowrap;align-items:center}.storefront .nav-links{margin-left:auto;align-items:center}.storefront .nav-tools{align-items:center}.storefront .brand{color:#fff}.storefront .nav-links,.storefront .nav-tools{letter-spacing:.14em;font-size:12px}.storefront .nav-links a,.storefront .nav-tools a,.storefront .nav-tools button.nav-text{color:#fff;background:none;border:0;padding:0;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.storefront .nav-links a:hover,.storefront .nav-links a[aria-current=page],.storefront .nav-tools a:hover,.storefront .nav-tools a[aria-current=page],.storefront .nav-tools button.nav-text:hover{color:#fff}.storefront .nav-drop{position:relative;display:flex;align-items:center;height:auto}.storefront .drop{position:absolute;top:calc(100% - 8px);left:-12px;min-width:240px;padding:8px;background:#101113;border:1px solid var(--line-strong);box-shadow:var(--shadow);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--ease),transform var(--ease);z-index:40}.storefront .drop:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.storefront .nav-drop:focus-within .drop,.storefront .nav-drop:hover .drop{opacity:1;transform:none;pointer-events:auto}.storefront .drop a{display:block;padding:10px 12px;color:var(--text);letter-spacing:.04em;text-transform:none;font-size:14px;border-top:1px solid transparent}.storefront .drop a+a{border-top-color:var(--line)}.storefront .drop a:hover{background:var(--red-soft);color:var(--text)}.storefront .cart-hit{position:relative}.storefront .cart-count{margin-left:6px;color:var(--red)}.storefront .hero{align-items:end;padding:72px 0 48px}.storefront .hero h1{font-size:clamp(72px,10vw,128px);animation:priv-rise .7s ease both}.storefront .lede{font-size:18px;max-width:36ch}.storefront .hero-actions{gap:12px}.storefront .hero-stage{position:relative;height:280px;border-radius:18px;overflow:hidden;background:#0a0a0a;border:1px solid rgba(255,255,255,.08)}.storefront .hero-slide{position:absolute;inset:0;padding:28px;display:flex;opacity:0;transform:translateY(10px);pointer-events:none}.storefront .hero-slide.on{opacity:1;transform:none;pointer-events:auto;transition:opacity .45s ease,transform .45s ease}.storefront .hero-slide.layout-a{align-items:center;justify-content:center;text-align:center}.storefront .hero-slide.layout-a strong{font-family:var(--display);font-size:64px;letter-spacing:-.05em}.storefront .hero-slide.layout-b{align-items:flex-end}.storefront .hero-slide.layout-b span{position:absolute;top:28px;left:28px;color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.storefront .hero-slide.layout-b strong{font-family:var(--display);font-size:48px;letter-spacing:-.05em;border-top:2px solid var(--red);padding-top:12px}.storefront .hero-slide.layout-c{align-items:center;justify-content:space-between}.storefront .hero-slide.layout-c em{font-style:normal;background:var(--red);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.storefront .hero-slide.layout-c strong{font-family:var(--display);font-size:56px;letter-spacing:-.05em}.storefront .promo-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.storefront .promo-row article{background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px;min-height:160px}.storefront .promo-row h3{font-size:28px;margin:10px 0}.storefront .promo-row p{color:var(--muted)}.storefront .section{padding:72px 0}.storefront .section-head h2{font-size:clamp(28px,3vw,40px)}.storefront .section-head a:hover{color:var(--text)}.storefront .product{gap:12px;transition:transform var(--ease)}.storefront .product-media{aspect-ratio:5/4;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.storefront .product-media img{transition:transform .45s ease}.storefront .product:hover .product-media img{transform:scale(1.045)}.storefront .product:hover{transform:translateY(-2px)}.storefront .product h3{font-size:24px}.storefront .product h3 a:hover{color:var(--text)}.storefront .flag{background:var(--red);color:#fff;border:0;border-radius:var(--radius);letter-spacing:.12em}.storefront .price .now{font-family:var(--display);font-size:20px;letter-spacing:-.03em}.storefront .amount .now.sale,.storefront .price .now.sale{color:var(--red)}.storefront .buybox .amount{font-family:var(--display);letter-spacing:-.04em}.storefront .cat-nav{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 22px}.storefront .cat-nav a{border:1px solid var(--line-strong);padding:8px 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius);transition:border-color var(--ease),color var(--ease),background var(--ease)}.storefront .cat-nav a:hover,.storefront .cat-nav a[aria-current=page]{color:var(--text);border-color:var(--red);background:var(--red-soft)}.storefront .category-row{transition:background var(--ease),padding var(--ease)}.storefront .category-row:hover{color:var(--text);background:rgba(255,42,60,.06);padding-left:10px;padding-right:10px}.storefront .category-row em{color:var(--red)}.storefront .btn,.storefront .btn-line{border-radius:12px;padding:0 20px;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease)}.storefront .btn{background:var(--red);color:#fff;border-color:var(--red)}.storefront .btn:hover{background:var(--red-dark);color:#fff}.storefront .btn:active{transform:translateY(1px)}.storefront .btn-line:hover{border-color:var(--red);color:var(--text)}.storefront .community{align-items:center}.storefront .community-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.storefront .community-actions .btn,.storefront .community-actions .btn-line{width:auto;margin:0;min-width:148px}.storefront .support-line{margin:18px 0 0;color:#fff;font-size:16px}.storefront .text-link{border-bottom-color:var(--red)}.storefront .auth-card input,.storefront .coupon-row input,.storefront .field input,.storefront .field select,.storefront .field textarea,.storefront .toolbar input,.storefront .toolbar select{background:var(--bg-inset);border-radius:var(--radius)}.storefront .auth-card input:focus,.storefront .coupon-row input:focus,.storefront .field input:focus,.storefront .toolbar input:focus,.storefront .toolbar select:focus{border-color:var(--red)}.storefront .buybox,.storefront .product-hero-image{border:1px solid var(--line);border-radius:var(--radius)}.storefront .buybox{background:rgba(16,17,19,.8);padding:22px}.storefront .detail-block h2{font-size:18px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font);font-weight:600}.storefront .empty{border:1px solid var(--line);padding:28px;background:rgba(16,17,19,.55)}.storefront .empty p+p{margin-top:8px}.storefront .site-footer{background:#050506;border-top-color:var(--line);padding-top:48px}.storefront .site-footer h3{color:var(--muted)}.storefront .site-footer a:hover{color:var(--red)}.storefront .error{background:rgba(208,18,45,.08)}.storefront .why article{min-height:100%}.storefront .step-no{color:var(--red)}.drawer-root{position:fixed;inset:0;z-index:50;pointer-events:none}.drawer-root.open{pointer-events:auto}.drawer-root .drawer-shade{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .2s ease}.drawer-root.open .drawer-shade{opacity:1}.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100%);background:#0c0d0f;border-left:1px solid rgba(255,255,255,.1);transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column;padding:22px}.drawer-root.open .drawer-panel{transform:none}.drawer-panel h2{font-size:32px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.drawer-lines{overflow:auto;display:grid;grid-gap:14px;gap:14px;align-content:start;flex:1 1}.drawer-line{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.drawer-foot{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.drawer-foot .row{display:flex;justify-content:space-between}.skel{height:14px;background:linear-gradient(90deg,#16171a,#222428,#16171a);background-size:200% 100%;animation:priv-sheen 1.1s linear infinite}@keyframes priv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes priv-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:980px){.storefront .hero{min-height:0;padding-top:48px}.storefront .category-row span{display:none}.storefront .promo-row{grid-template-columns:1fr}.storefront .community-actions{justify-content:flex-start}}@media (max-width:720px){.storefront .nav-links{margin-left:0}.storefront .drop{display:none}.storefront .mobile-cats{display:grid;grid-gap:10px;gap:10px;padding-left:8px}.storefront .mobile-panel button{background:none;border:0;padding:0;text-align:left;font-size:22px;font-family:var(--display);letter-spacing:-.04em;color:var(--text)}.storefront .mobile-cats a{font-size:16px!important;font-family:var(--font)!important;color:var(--muted)}.storefront .hero h1{font-size:64px}.storefront .sticky-buy{background:rgba(7,7,8,.96)}}@media (prefers-reduced-motion:reduce){.skel,.storefront .hero h1{animation:none}.drawer-panel,.drawer-root .drawer-shade,.storefront .drop,.storefront .product,.storefront .product-media img{transition:none}}