:root{--bg:#0c0c0e;--surface:#151518;--surface-2:#1d1d21;--line:#2a2a30;--line-strong:#3a3a42;--ink:#f3f3f4;--muted:#9a9aa3;--accent:#ff6b1a;--accent-hi:#ff8a45;--accent-ink:#1a0b02;--accent-soft:rgb(255 107 26 / .14);--danger:#ff6b63;--radius:14px;--radius-sm:10px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(60rem 30rem at 85% -10%,rgb(255 107 26 / .1),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hi)}::selection{background:var(--accent);color:var(--accent-ink)}header{display:flex;justify-content:space-between;align-items:center}body>header{position:sticky;top:0;z-index:10;padding:1rem clamp(1rem,4vw,3rem);background:#0c0c0ec7;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}body>header h1{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;margin:0;letter-spacing:.06em;text-transform:uppercase}body>header h1 a{color:inherit;text-decoration:none}body>header h1 a:hover{color:var(--accent)}body>header h1:before{content:"";flex:none;width:1.75rem;height:1.75rem;background:url(/favicon.svg) center/contain no-repeat;filter:drop-shadow(0 0 10px rgb(255 107 26 / .45))}main{padding:clamp(1.25rem,4vw,3rem);max-width:76rem;margin:0 auto}button,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--accent);color:var(--accent-ink);font-weight:650;border:1px solid transparent;padding:.62rem 1.1rem;border-radius:var(--radius-sm);line-height:1.2}button:hover:not(:disabled){background:var(--accent-hi)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button.plain{background:transparent;color:var(--ink);border-color:var(--line-strong);font-weight:550}button.plain:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select{appearance:none;-webkit-appearance:none;background-color:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.55rem 2.2rem .55rem .75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23ff6b1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}select:hover{border-color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;margin-bottom:2.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:22px;background:radial-gradient(40rem 22rem at 100% 100%,rgb(255 107 26 / .12),transparent 70%),var(--surface)}.hero h2{font-size:clamp(2.1rem,5.5vw,3.8rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:.4rem 0 1rem}.hero h2 span{color:var(--accent)}.hero .muted{font-size:1.08rem;max-width:30rem}.hero img{width:100%;height:auto;max-width:22rem;justify-self:center}.eyebrow{margin:0;color:var(--accent);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:640px){.hero{grid-template-columns:1fr;text-align:center}.hero .muted{margin-inline:auto}.hero img{max-width:13rem;grid-row:1}}.site-footer{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand social" "links copy";align-items:center;gap:1rem 2rem;max-width:76rem;margin:2rem auto 0;padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;border-top:1px solid var(--line);font-size:.9rem}.site-footer .brand{grid-area:brand;display:flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-footer .brand:before{content:"";width:1.25rem;height:1.25rem;background:url(/favicon.svg) center/contain no-repeat}.footer-links{grid-area:links;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.site-footer .copy{grid-area:copy;text-align:right}.footer-links a,.social a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.social{grid-area:social;display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.social a{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line);opacity:.75}.social a:hover{color:var(--accent);border-color:var(--accent);opacity:1}@media(max-width:640px){.site-footer{grid-template-columns:1fr;grid-template-areas:"brand" "social" "links" "copy"}.site-footer .copy{text-align:left}}.returns-note{font-size:.85rem;text-align:center;margin-top:.75rem}.policy{max-width:44rem}.policy h2{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.03em;margin:.4rem 0 .75rem}.policy .lead{font-size:1.1rem;color:var(--muted);margin:0 0 1rem}.policy section{padding:1.25rem 0;border-top:1px solid var(--line)}.policy h3{font-size:1.05rem;margin:0 0 .6rem}.policy ul,.policy ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.policy li::marker{color:var(--accent)}.policy p{margin:.5rem 0 0}.policy .small{font-size:.85rem;margin-top:1rem}.plain-link{color:var(--muted);text-decoration:none;font-weight:550}.plain-link:hover{color:var(--ink)}#grid{scroll-margin-top:5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;padding:0;margin:0;list-style:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .75rem 1rem;display:flex;flex-direction:column}.card img,.card .ph{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--surface-2),#26262c)}.card .ph{background:url(/brand/placeholder.svg) center/80% no-repeat,linear-gradient(135deg,var(--surface-2),#26262c)}.card h2{font-size:1.02rem;font-weight:650;margin:.9rem .25rem .1rem;letter-spacing:-.005em}.card .price{color:var(--accent);font-weight:700;margin:0 .25rem}.card form{display:flex;gap:.5rem;margin-top:auto;padding-top:.85rem}.card select{flex:1;min-width:0}.muted{color:var(--muted);margin:0}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:18px;width:min(30rem,92vw);padding:1.5rem;box-shadow:0 30px 80px #0009}dialog::backdrop{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}dialog>.row:first-child{align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}dialog>.row:first-child strong{font-size:1.15rem}#lines{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}#lines:empty:before{content:"Your cart is empty.";color:var(--muted)}#lines li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.65rem .75rem;background:var(--surface-2);border-radius:var(--radius-sm)}.qty{display:inline-flex;gap:.5rem;align-items:center}.qty b{min-width:1.2ch;text-align:center}.qty button{width:1.9rem;height:1.9rem;padding:0;border-radius:50%;background:transparent;color:var(--ink);border:1px solid var(--line-strong);font-weight:600}.qty button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.row{display:flex;justify-content:space-between;gap:1rem}.ship-choice{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.ship-choice legend{font-weight:600;margin-bottom:.5rem;padding:0}#shipOpts{display:grid;gap:.5rem}#shipOpts label{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;cursor:pointer;padding:.6rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}#shipOpts label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}#shipOpts input{accent-color:var(--accent);margin:0}.sums{display:grid;gap:.45rem;padding-top:1rem;border-top:1px solid var(--line)}.sale-row{color:var(--accent)}.total-row{padding-top:.35rem;font-size:1.05rem}.total-row strong{color:var(--accent);font-size:1.2rem}.ship-note{font-size:.9rem;margin-top:.35rem}.card .price s{color:var(--muted);font-weight:400;margin-left:.25rem}.promo-bar{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);text-align:center;font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid rgb(255 107 26 / .35)}#msg{color:var(--danger);min-height:1.5em}#checkout{width:100%;padding:.85rem 1rem;font-size:1.02rem}.center{text-align:center;padding-block:clamp(3rem,12vh,7rem)}.center h2{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.02em;margin:1rem 0 .5rem}.center p{color:var(--muted)}.check{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.6rem;font-weight:800;border:1px solid rgb(255 107 26 / .4)}.btn-link{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:650;text-decoration:none}.btn-link:hover{background:var(--accent-hi);color:var(--accent-ink)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}button,select,a,.card,.card img{transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 18px 40px #00000073}}
