:root{--bg:#050505;--panel:#0c0f0b;--text:#fff;--muted:#b5b5b5;--accent:#84d91b;--orange:#ff7417;--red:#e3202b;--line:#26331c;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body.age-locked{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-width{width:min(100% - 32px,var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#000;padding:10px}.section{padding:64px 0}.section-title{text-transform:uppercase;font-size:clamp(28px,4vw,52px);letter-spacing:.04em;margin:0 0 24px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);background:var(--accent);color:#0a0a0a;padding:13px 20px;font-weight:900;text-transform:uppercase;cursor:pointer;border-radius:3px}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn--secondary{background:transparent;color:#fff}.announcement{background:#0a0a0a;border-bottom:1px solid #242424;font-size:13px}.announcement__inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0;overflow:auto;white-space:nowrap}.site-header{position:sticky;top:0;z-index:50;background:rgba(3,3,3,.94);backdrop-filter:blur(12px);border-bottom:1px solid #1f1f1f}.header-row{height:74px;display:flex;align-items:center;gap:28px}.logo{font-weight:900;font-size:24px}.logo span{color:var(--accent)}.nav{display:flex;gap:24px;margin:auto}.header-icons{display:flex;gap:14px;align-items:center}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:680px;background:#030403 center/cover no-repeat;position:relative;display:grid;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.3) 55%,rgba(0,0,0,.6))}.hero__content{position:relative;z-index:1;max-width:680px;padding:100px 0}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.18em}.hero h1{font-size:clamp(55px,8vw,118px);line-height:.85;margin:12px 0;text-transform:uppercase;font-weight:1000}.hero h1 em{display:block;color:var(--accent);font-style:normal}.hero p{font-size:20px;color:#e2e2e2;max-width:620px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070907}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr)}.feature{padding:20px 16px;text-align:center;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature b{display:block;font-size:14px;text-transform:uppercase}.feature small{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.card{background:linear-gradient(180deg,#111,#070707);border:1px solid #273719;border-radius:8px;overflow:hidden;position:relative}.card__media{aspect-ratio:4/5;background:#0d0d0d;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover img{transform:scale(1.04)}.card__body{padding:16px}.card h3{margin:0 0 5px;text-transform:uppercase}.price{color:var(--accent);font-weight:900}.badge{position:absolute;top:10px;left:10px;background:var(--red);padding:5px 9px;font-size:12px;font-weight:900;z-index:2}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.card-actions .btn{padding:10px;font-size:12px}.why-grid,.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.info-box{background:#0b0d0a;border:1px solid #29391d;padding:24px;border-radius:8px}.info-box h3{color:var(--accent);text-transform:uppercase}.service{background:radial-gradient(circle at 80% 20%,rgba(132,217,27,.15),transparent 30%),#070807}.service-grid{grid-template-columns:1fr 1fr}.flavor-tabs{display:grid;grid-template-columns:250px 1fr;gap:24px}.tab-buttons{display:flex;flex-direction:column;gap:8px}.tab-btn{background:#0d0d0d;color:#fff;border:1px solid #28351e;padding:14px;text-align:left;font-weight:800}.tab-btn.is-active{border-color:var(--accent);color:var(--accent)}.tab-panel{display:none;background:#0a0a0a;border:1px solid #25331b;padding:24px}.tab-panel.is-active{display:grid;grid-template-columns:1fr 1fr;gap:24px}.meter{height:9px;background:#222;border-radius:20px;overflow:hidden}.meter span{display:block;height:100%;background:var(--accent)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stars{color:#ffd54a}.faq details{border-bottom:1px solid #262626;padding:16px 0}.faq summary{cursor:pointer;font-weight:800}.newsletter{background:linear-gradient(135deg,#112407,#060606 60%);border-block:1px solid #2d4919;text-align:center}.newsletter form{display:flex;max-width:580px;margin:20px auto}.newsletter input{flex:1;padding:14px;background:#fff;border:0}.footer{background:#020202;padding:56px 0 24px;border-top:1px solid #252525}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer h3{color:var(--accent);text-transform:uppercase}.legal-warning{margin-top:35px;padding-top:20px;border-top:1px solid #252525;color:#aaa;font-size:13px}.age-gate{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92);z-index:999;padding:20px}.age-gate.is-open{display:flex}.age-card{max-width:540px;background:#0b0b0b;border:1px solid var(--accent);padding:34px;text-align:center;border-radius:10px}.age-card h2{font-size:38px;margin:0 0 8px}.age-card label{display:block;color:#bbb;margin:18px 0}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:#0a0a0a;z-index:200;transform:translateX(100%);transition:.3s;border-left:1px solid #333;padding:22px}.cart-drawer.is-open{transform:none}.drawer-close{float:right;background:none;border:0;color:white;font-size:28px}.product-main{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-gallery img{background:#101010;width:100%;aspect-ratio:1/1;object-fit:cover}.product-info{position:sticky;top:100px;align-self:start}.product-info h1{font-size:clamp(38px,5vw,70px);line-height:1;text-transform:uppercase}.variant-select,.quantity{width:100%;padding:13px;background:#111;color:#fff;border:1px solid #444;margin:6px 0 14px}.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.spec-list li{border:1px solid #2a371f;padding:12px;background:#0c0e0b}.collection-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px}.page-hero{padding:90px 0 50px;background:radial-gradient(circle at 75% 30%,rgba(132,217,27,.16),transparent 30%),#080808}.page-content{max-width:900px}.contact-form{display:grid;gap:14px;max-width:700px}.contact-form input,.contact-form textarea{background:#101010;border:1px solid #3a3a3a;color:#fff;padding:14px}.sticky-atc{display:none}.pagination{text-align:center;margin-top:30px}.pagination a,.pagination span{padding:8px}.shopify-policy__container{max-width:900px!important;padding:50px 20px!important}.shopify-policy__title h1{text-transform:uppercase}@media(max-width:990px){.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#050505;padding:20px;flex-direction:column}.nav.is-open{display:flex}.mobile-toggle{display:block}.feature-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.product-main{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.sticky-atc{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px;background:#050505;z-index:45}.sticky-atc .btn{width:100%}}@media(max-width:640px){.section{padding:44px 0}.hero{min-height:600px}.hero__content{padding:70px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.why-grid,.service-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.flavor-tabs{grid-template-columns:1fr}.tab-buttons{flex-direction:row;overflow:auto}.tab-btn{white-space:nowrap}.tab-panel.is-active{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.announcement__inner{justify-content:flex-start}}