:root{--black:#070707;--ink:#111;--white:#f7f7f5;--silver:#b9bcc2;--line:#2c2c2c;--acid:#e8ff43;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}.announcement{background:var(--acid);color:#000;text-align:center;font-size:.75rem;font-weight:900;letter-spacing:.13em;padding:.65rem 1rem}.site-header{height:84px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#070707;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #242424}.wordmark{display:inline-flex;flex-direction:column;width:max-content;font-size:1.35rem;font-weight:950;letter-spacing:.28em}.stars{font-size:.48rem;letter-spacing:.42em;color:var(--silver);margin-top:.28rem}.site-header nav{display:flex;gap:2rem;font-size:.82rem;font-weight:800;letter-spacing:.08em}.site-header nav a,.text-link{position:relative}.site-header nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--acid);transition:.2s}.site-header nav a:hover:after,.text-link:hover:after{right:0}.cart-button{justify-self:end;background:none;color:white;border:1px solid #444;border-radius:99px;padding:.7rem 1rem;font-size:.78rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.cart-button span{background:var(--acid);color:#000;border-radius:50%;padding:.15rem .42rem;margin-left:.35rem}.hero{min-height:720px;background:var(--black);color:white;display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{padding:9vw 4vw 6vw;position:relative;z-index:2}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.2em;color:#7f838a}.hero h1{font-size:clamp(5rem,10vw,10rem);line-height:.76;letter-spacing:-.075em;margin:2rem 0}.hero h1 span{color:transparent;-webkit-text-stroke:2px #fff}.hero-lede{max-width:34rem;color:#b8b8b8;font-size:1.1rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:1.05rem 1.5rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.button.light{background:white;color:#050505}.button.dark{background:#070707;color:white}.button.cash{width:100%;background:var(--acid);color:#000}.text-link{font-size:.85rem;font-weight:900;letter-spacing:.05em}.hero-visual{position:relative;min-height:600px;background:#151515}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,transparent 30%),linear-gradient(0deg,#07070755,transparent);z-index:1}.hero-visual img{height:100%;object-fit:cover;object-position:center}.vertical-type{position:absolute;right:1.2rem;top:50%;transform:rotate(90deg) translateY(-50%);transform-origin:right top;z-index:2;font-size:.66rem;letter-spacing:.32em;color:#aaa}.marquee{overflow:hidden;white-space:nowrap;background:var(--acid);font-size:1.1rem;font-weight:950;letter-spacing:.08em;padding:.95rem 0}.marquee div{width:max-content;animation:scroll 20s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:7rem 4vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head h2,.custom h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.86;letter-spacing:-.065em;margin:.6rem 0 0}.section-head>p{max-width:30rem;line-height:1.6;color:#666}.filters{display:flex;gap:.5rem;margin-bottom:2rem;overflow:auto;padding-bottom:.25rem}.filter{border:1px solid #bbb;background:transparent;padding:.65rem 1.1rem;border-radius:99px;font-size:.77rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.filter.active,.filter:hover{background:#070707;color:white;border-color:#070707}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 1rem}.product-card{min-width:0}.product-image{aspect-ratio:4/5;background:#e7e7e4;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;left:.7rem;top:.7rem;background:#070707;color:#fff;padding:.42rem .6rem;font-size:.64rem;font-weight:900;letter-spacing:.11em}.product-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem}.product-meta h3{font-size:.9rem;letter-spacing:.04em;margin:0 0 .35rem}.product-meta p{font-size:.75rem;color:#777;margin:0}.product-price{font-weight:950;white-space:nowrap}.add-button{width:100%;margin-top:.8rem;padding:.75rem;background:transparent;border:1px solid #aaa;font-size:.73rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.add-button:hover{background:#070707;color:white;border-color:#070707}.collections{background:#090909;color:white}.section-head.inverse>p{color:#969696}.collection-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,430px);gap:1rem}.collection-card{position:relative;overflow:hidden;background:#1a1a1a}.collection-card.large{grid-row:1/3}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 60%)}.collection-card img{height:100%;object-fit:cover;transition:transform .55s}.collection-card:hover img{transform:scale(1.03)}.collection-card>div{position:absolute;left:2rem;right:2rem;bottom:2rem;z-index:2}.collection-card p{font-size:.7rem;font-weight:900;letter-spacing:.18em;color:#bbb}.collection-card h3{font-size:clamp(2.2rem,4vw,5rem);letter-spacing:-.05em;margin:.4rem 0 1rem}.collection-card a{font-size:.76rem;font-weight:900;border-bottom:1px solid white;padding-bottom:.3rem}.custom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--acid)}.custom .eyebrow{color:#4c5300}.custom-intro>p:not(.eyebrow){max-width:34rem;line-height:1.7}.custom-steps{display:grid;gap:1rem;margin-top:3rem}.custom-steps span{display:flex;gap:1rem;align-items:center;font-weight:900}.custom-steps b{border:1px solid #000;border-radius:50%;width:2.4rem;height:2.4rem;display:grid;place-items:center;font-size:.7rem}.custom-form{background:#f7f7f5;padding:2.5rem;box-shadow:14px 14px 0 #070707}.custom-form label{display:grid;gap:.5rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.custom-form input,.custom-form select,.custom-form textarea{width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:.8rem 0;border-radius:0;outline:0}.custom-form input:focus,.custom-form select:focus,.custom-form textarea:focus{border-color:#000;border-width:2px}.form-note{font-size:.75rem;color:#666;line-height:1.5}footer{background:#070707;color:white;padding:5rem 4vw 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;position:relative}footer h4{font-size:.72rem;letter-spacing:.16em;color:#777}footer a{display:block;font-size:.9rem;margin:.8rem 0;color:#ccc}.footer-brand p{color:#888}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:1.5rem;margin-top:2rem;color:#777;font-size:.7rem;letter-spacing:.1em}.overlay{position:fixed;inset:0;background:#0009;z-index:29;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.cart{position:fixed;right:0;top:0;bottom:0;width:min(450px,100%);background:#f7f7f5;z-index:30;transform:translateX(100%);transition:.3s;display:grid;grid-template-rows:auto 1fr auto;padding:1.5rem}.cart.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:1rem}.cart-head h2{margin:0;font-size:2rem;letter-spacing:-.04em}.cart-head button,.dialog-close{background:none;border:0;font-size:2rem;cursor:pointer}.cart-items{overflow:auto}.cart-item{display:grid;grid-template-columns:74px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd}.cart-item img{width:74px;height:90px;object-fit:cover}.cart-item h3{font-size:.8rem;margin:.2rem 0}.cart-item p{font-size:.74rem;color:#777}.remove{border:0;background:none;text-decoration:underline;font-size:.7rem;cursor:pointer;padding:0}.cart-empty{align-self:center;text-align:center;color:#777;line-height:1.6}.cart-footer{border-top:1px solid #ccc;padding-top:1rem}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:1rem}.cart-footer p{font-size:.69rem;color:#777;text-align:center}.checkout-dialog{width:min(560px,calc(100% - 2rem));border:0;padding:2.5rem;background:#f7f7f5;box-shadow:16px 16px 0 var(--acid)}.checkout-dialog::backdrop{background:#000b}.dialog-close{position:absolute;right:1rem;top:.6rem}.checkout-dialog h2{font-size:2.5rem;letter-spacing:-.05em}.order-summary{background:#e8e8e5;padding:1rem;margin:1.5rem 0;white-space:pre-line;font-size:.82rem;line-height:1.8}.copy-order{width:100%;border:0;background:none;text-decoration:underline;margin-top:1rem;cursor:pointer}.hidden{display:none!important}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-copy{padding-top:7rem}.hero-visual{min-height:600px}.site-header nav{display:none}.site-header{grid-template-columns:1fr 1fr}.collection-grid{grid-template-rows:repeat(2,340px)}.custom{grid-template-columns:1fr}}@media(max-width:650px){.announcement{font-size:.6rem}.site-header{height:72px}.wordmark{font-size:1.05rem}.hero{min-height:auto}.hero-copy{padding:5rem 1.2rem}.hero h1{font-size:25vw}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:430px}.section{padding:5rem 1.2rem}.section-head{display:block}.section-head>p{margin-top:1.5rem}.product-grid{grid-template-columns:1fr 1fr;gap:1.8rem .65rem}.product-meta{display:block}.product-price{display:block;margin-top:.5rem}.collection-grid{display:block}.collection-card{height:420px;margin-bottom:1rem}.custom{gap:3rem}.custom-form{padding:1.4rem;box-shadow:8px 8px 0 #070707}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
