:root{--black:#060606;--paper:#e6e2da;--orange:#c75d28;--blood:#781624;--bone:#d4c8b3;--silver:#b9bcc1;--gold:#c2a15d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,select{font:inherit}.warning-strip{background:var(--orange);color:#090909;text-align:center;padding:.65rem;font-size:.7rem;font-weight:950;letter-spacing:.18em}header{height:84px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #332521;background:#080808eF;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.wordmark{display:flex;flex-direction:column;align-items:center;font-weight:950;letter-spacing:.3em}.wordmark span{font-size:.46rem;color:var(--orange);letter-spacing:.5em;margin-top:.3rem}.back{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#aaa}.bag{justify-self:end;background:transparent;border:1px solid #665149;color:#fff;border-radius:99px;padding:.7rem 1rem;font-size:.74rem;font-weight:900;letter-spacing:.1em;cursor:pointer}.bag b{display:inline-grid;place-items:center;background:var(--orange);color:#080808;border-radius:50%;min-width:1.4rem;height:1.4rem;margin-left:.35rem}.halloween-hero{min-height:770px;padding:9rem 5vw 6rem;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 40%,#6c1a2038,transparent 23%),radial-gradient(circle at 70% 35%,#c75d2822,transparent 43%),linear-gradient(120deg,#070707 15%,#17100e 58%,#050505)}.halloween-hero:before{content:"HALLOWEEN";position:absolute;left:-2vw;bottom:-3vw;font-size:17vw;font-weight:950;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff0d;white-space:nowrap}.hero-noise{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(115deg,transparent 0 22px,#fff 23px 24px,transparent 25px 52px);mask-image:linear-gradient(90deg,transparent,#000,transparent)}.kicker{font-size:.72rem;font-weight:950;letter-spacing:.24em;color:var(--orange)}.halloween-hero h1{position:relative;font-size:clamp(4.4rem,11vw,11rem);line-height:.73;letter-spacing:-.075em;margin:2rem 0;max-width:1100px}.halloween-hero h1 em{color:transparent;-webkit-text-stroke:2px var(--silver);font-style:normal}.intro{max-width:36rem;color:#aaa;line-height:1.7;font-size:1.05rem}.enter{display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:.4rem;margin-top:2rem;font-size:.75rem;font-weight:950;letter-spacing:.12em}.hero-number{position:absolute;right:5vw;top:9rem;text-align:center;font-size:4rem;font-weight:950;line-height:.64;color:#302622}.hero-number span{color:var(--orange)}.collection{padding:7rem 4vw;background:#0b0a0a}.collection-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #3a2c27;padding-bottom:2rem;margin-bottom:2rem}.collection-head p{font-size:.7rem;font-weight:950;letter-spacing:.2em;color:var(--orange)}.collection-head h2{font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.07em;line-height:.8;margin:.7rem 0}.collection-head>span{font-size:.72rem;font-weight:900;letter-spacing:.15em;color:#777}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1rem}.product-card{min-width:0}.product-image{aspect-ratio:1/1;background:#dedbd5;overflow:hidden;position:relative;border:1px solid #382a25}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.product-card:hover img{transform:scale(1.025)}.tag{position:absolute;left:.7rem;top:.7rem;background:#090909;color:var(--orange);padding:.45rem .65rem;font-size:.62rem;font-weight:950;letter-spacing:.12em}.product-info{padding:1rem 0}.product-title{display:flex;justify-content:space-between;gap:1rem}.product-title h3{font-size:.95rem;letter-spacing:.03em;margin:0}.price{font-weight:950;color:var(--bone)}.product-info p{color:#777;font-size:.76rem;margin:.5rem 0 1rem}.buy-row{display:grid;grid-template-columns:1fr 1.4fr;gap:.5rem}.buy-row select,.add{border:1px solid #574038;background:#111;color:#eee;padding:.8rem;font-size:.72rem;font-weight:900;letter-spacing:.07em}.add{background:var(--orange);color:#080808;border-color:var(--orange);cursor:pointer}.manifesto{min-height:600px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#3b1015,#090909 58%);position:relative;overflow:hidden}.manifesto:before{content:"★★★★★";position:absolute;left:50%;top:3rem;transform:translateX(-50%);color:var(--orange);letter-spacing:.5em}.manifesto p{font-size:.7rem;font-weight:950;letter-spacing:.25em;color:var(--orange)}.manifesto h2{font-size:clamp(4rem,10vw,10rem);line-height:.78;letter-spacing:-.075em;margin:1rem}.manifesto div{color:#999;font-size:.75rem;letter-spacing:.2em;font-weight:900}footer{padding:4rem 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #2d2421;color:#aaa}footer .wordmark{align-items:flex-start;color:#fff}footer>a:last-child{text-align:right}.scrim{position:fixed;inset:0;background:#000b;z-index:29;opacity:0;pointer-events:none;transition:.2s}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:#0c0b0b;z-index:30;transform:translateX(100%);transition:.3s;display:grid;grid-template-rows:auto 1fr auto;padding:1.5rem;border-left:1px solid #4a3028}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3e2a24;padding-bottom:1rem}.drawer-head h2{margin:0;font-size:2rem}.drawer-head button,.dialog-close{border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.bag-items{overflow:auto}.bag-item{display:grid;grid-template-columns:74px 1fr auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid #33231f}.bag-item img{width:74px;height:80px;object-fit:cover}.bag-item h3{font-size:.8rem;margin:.2rem 0}.bag-item p{font-size:.72rem;color:#888}.remove{background:none;border:0;color:#aaa;text-decoration:underline;padding:0;cursor:pointer;font-size:.7rem}.bag-empty{align-self:center;text-align:center;color:#777}.bag-total{border-top:1px solid #3e2a24;padding-top:1rem}.bag-total>div{display:flex;justify-content:space-between;margin-bottom:1rem}.cash{width:100%;border:0;background:var(--orange);color:#090909;padding:1rem;font-weight:950;letter-spacing:.09em;cursor:pointer}.bag-total small{display:block;color:#777;text-align:center;line-height:1.5;margin-top:.7rem}dialog{width:min(560px,calc(100% - 2rem));border:1px solid #6a4435;background:#0c0b0b;color:#eee;padding:2.5rem;box-shadow:16px 16px 0 var(--blood)}dialog::backdrop{background:#000d}.dialog-close{position:absolute;right:1rem;top:.7rem}dialog h2{font-size:3rem;line-height:.85;letter-spacing:-.05em}#orderSummary{white-space:pre-line;background:#191313;padding:1rem;line-height:1.8;font-size:.8rem;margin:1.2rem 0}.copy{width:100%;background:none;color:#bbb;border:0;text-decoration:underline;padding:1rem;cursor:pointer}.hidden{display:none!important}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.halloween-hero{min-height:680px}header{grid-template-columns:1fr 1fr}.back{display:none}.wordmark{align-items:flex-start}.bag{grid-column:2}.collection-head{display:block}.collection-head>span{display:block;margin-top:1rem}}@media(max-width:600px){header{height:72px}.halloween-hero{min-height:620px;padding:6rem 1.2rem 4rem}.halloween-hero h1{font-size:21vw}.hero-number{display:none}.collection{padding:5rem 1.2rem}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.2/1}.manifesto{min-height:480px;padding:2rem 1rem}.manifesto h2{font-size:16vw}footer{grid-template-columns:1fr;gap:1.5rem}footer>a:last-child{text-align:left}}
