@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--green:#bdff32;--muted:#b6b5c3;--border:#ffffff1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#101017;color:#fff;font:16px/1.5 Inter,Arial,sans-serif;background-image:radial-gradient(ellipse at 0 40%,#204e8726,transparent 55%),radial-gradient(ellipse at 100% 60%,#b3278a20,transparent 50%)}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #cc7eff;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,.logo{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:.015em;margin-bottom:22px}em{font-style:normal;color:#e6b0ff}.notice{text-align:center;background:#20202d;color:#c1bdcf;font-size:12px;padding:6px 12px;letter-spacing:.06em}header{height:80px;max-width:1320px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101017e8;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.logo{font-size:34px;font-style:italic;line-height:.8;display:flex;flex-direction:column;letter-spacing:-.04em}.logo span{font:800 12px Inter,sans-serif;letter-spacing:.18em;margin-top:8px}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover{color:#e6b0ff}.header-actions{display:flex;gap:12px}.cart-btn,.icon{border:1px solid var(--border);background:#ffffff07;border-radius:7px;color:white;padding:10px 14px;min-height:44px;font-size:14px}.cart-btn span{background:var(--green);color:#101017;border-radius:50%;padding:2px 7px;font-weight:800;margin-left:7px}.icon{display:none}main{max-width:1320px;margin:auto}.hero{margin:20px 4% 0;height:540px;position:relative;overflow:hidden;border-radius:12px;border:1px solid #75579855;background:#201832}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090c19ee 0%,#090c1966 48%,transparent 75%),linear-gradient(0deg,#080813ba,transparent 35%)}.hero-copy{position:absolute;top:13%;left:6%;max-width:520px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#d9caef;margin-bottom:18px}h1{font-size:clamp(3.5rem,6vw,5.7rem);line-height:.93;letter-spacing:-.025em;margin-bottom:24px}.hero-copy>p:not(.eyebrow){color:#dedce7;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 25px;border:0;border-radius:5px;background:var(--green);color:#151a08;font-size:14px;font-weight:800;letter-spacing:.025em}.btn:hover{background:#d1ff76}.hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.1em;color:#e5dbef}.dots{display:flex;align-items:center;gap:8px}.dots button{background:#ffffff66;border:0;width:8px;height:8px;border-radius:100%;padding:0}.dots button.active{width:26px;background:#fff;border-radius:5px}.dots #pauseHero{width:30px;height:30px;color:#fff;background:#ffffff20;font-size:14px}.reassurance{display:flex;justify-content:center;margin:0 4%;padding:25px 0;border-bottom:1px solid var(--border);gap:50px}.reassurance button{background:none;border:0;color:#d7d2e1;font-size:18px;min-height:44px;display:flex;align-items:center;gap:10px}.reassurance span{font-size:14px}.collection{padding:44px 4% 0;scroll-margin-top:10px}.collection-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.collection-head h2{margin:0}.collection-head p{color:var(--muted);font-size:14px;margin:6px 0 0}.rail-controls{display:flex;gap:8px}.rail-controls button{width:44px;height:44px;background:#ffffff08;border:1px solid var(--border);color:white;border-radius:50%;font-size:24px}.rail{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#655879 transparent;padding-bottom:14px}.card{flex:0 0 calc((100% - 64px)/5);min-width:190px;background:linear-gradient(140deg,#24202f,#17161f);border:1px solid var(--border);border-radius:9px;overflow:hidden;scroll-snap-align:start}.card-open{width:100%;padding:0;border:0;background:none;color:white;text-align:left}.product-art{height:200px;width:100%;background:#191920 url('reference.jpg') 0 50% / 300% 100%;position:relative}.product-art.hash{background-position:50% 50%}.product-art.vapes{background-position:100% 50%}.product-art img{width:100%;height:100%;object-fit:contain;background:#181820}.art-label{position:absolute;top:12px;left:12px;padding:4px 7px;border:1px solid #ffffff25;border-radius:3px;font-size:12px;color:#ded9e8;background:#13131b99}.card-text{padding:17px 15px 8px}.card h3{font-size:16px;letter-spacing:.02em;margin:0 0 5px}.card .note{color:var(--muted);font-size:12px;margin:0 0 10px}.reviews{color:#b7a9c6;font-size:12px;margin-bottom:12px}.price-line{display:flex;justify-content:space-between;align-items:baseline}.price-line strong{font-size:18px}.price-line span{font-size:12px;color:var(--muted)}.card>.btn{margin:12px 15px 15px;width:calc(100% - 30px);padding:12px 8px;min-height:44px;font-size:12px}.stories{margin:60px 4% 0;display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #9145c54d;background:#20152e;border-radius:12px;overflow:hidden}.story-image{height:380px;position:relative}.story-image img{height:100%;width:100%;object-fit:cover;object-position:80% center}.story-image span{position:absolute;bottom:20px;left:25px;font-size:12px;font-weight:700;letter-spacing:.12em;text-shadow:0 2px 10px black}.story-copy{padding:45px 40px}.story-copy>p:not(.eyebrow){color:#cfc3de;max-width:380px;font-size:14px}.newsletter{padding:55px 4%;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.newsletter h2{margin-bottom:12px}.newsletter p{color:var(--muted);font-size:14px}.newsletter .eyebrow{font-size:12px}.newsletter label{font-size:14px}.email-row{display:flex;gap:8px;margin:8px 0 12px}input[type=email]{min-width:0;width:100%;border:1px solid #ffffff30;border-radius:5px;background:#22212a;color:white;padding:14px}.consent{display:flex;align-items:flex-start;gap:8px}.small{font-size:12px!important;color:var(--muted)}footer{max-width:1320px;margin:auto;padding:40px 6% 20px;border-top:1px solid var(--border);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;background:#0b0b12}footer h3{font-size:12px;letter-spacing:.08em}footer button{display:block;background:none;border:0;color:var(--muted);padding:5px 0;text-align:left;font-size:14px;min-height:34px}.footer-brand p{font-size:14px;color:var(--muted);margin-top:22px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#9d98ad}dialog{padding:28px;border:1px solid #625374;background:#17151f;color:white;border-radius:12px;max-width:min(760px,calc(100% - 24px));width:100%;max-height:90dvh;overflow:auto}dialog::backdrop{background:#05040bd9;backdrop-filter:blur(5px)}.close{position:sticky;float:right;top:0;z-index:3;width:44px;height:44px;font-size:28px;border:1px solid #ffffff30;background:#201b2c;color:white;border-radius:50%}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;clear:both;margin:15px 0}.gallery-item{flex:0 0 100%;scroll-snap-align:start;position:relative}.gallery .product-art{height:310px}.gallery .detail2{filter:brightness(1.12);background-size:360% 120%}.gallery-item>span{position:absolute;bottom:8px;left:12px;background:#100d1de0;padding:5px 8px;font-size:12px}.video-slot{height:310px;background:#211c2e;display:grid;place-content:center;text-align:center;color:#bfb4d4;padding:25px}.gallery video{width:100%;height:310px;background:#0c0b11;object-fit:contain}.product-meta{display:flex;justify-content:space-between;align-items:center}.product-meta h2{margin-bottom:12px}.detail-buy{position:sticky;bottom:-28px;background:#17151ff5;padding:15px 0;display:flex;gap:14px;border-top:1px solid var(--border);z-index:2}.quantity{display:flex;align-items:center;gap:10px}.quantity button{width:44px;height:44px;color:white;border:1px solid var(--border);background:#2b2635;border-radius:5px}.detail-buy .btn{flex:1}details{border-top:1px solid var(--border);padding:16px 0;font-size:14px}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);margin:15px 0 0}.cart-dialog{max-width:520px}.cart-row{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--border);padding:20px 0}.cart-row .product-art{height:85px;border-radius:5px}.cart-row h3{font-size:14px;margin:0}.cart-row p{margin:5px 0 10px;font-size:14px}.cart-row .quantity{gap:12px}.remove{background:none;border:0;color:#c4bacf;font-size:12px;min-height:44px;text-decoration:underline}.total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.full{width:100%}.info-dialog{max-width:520px}.info-dialog p{color:#c8bed3}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#e8e0f5;color:#191222;padding:14px 20px;border-radius:8px;font-size:14px;z-index:20;opacity:0;pointer-events:none;transition:.2s;max-width:90%;box-shadow:0 10px 40px #0008}#toast.visible{opacity:1;transform:translate(-50%,0)}#mobileMenu{position:fixed;top:105px;left:0;right:0;z-index:7;background:#17131f;border-bottom:1px solid #655078;padding:15px 6%}#mobileMenu a{display:block;padding:12px}.empty{padding:35px 0;color:var(--muted)}.demo-tag{color:#c8aedb;font-size:12px}
@media(min-width:900px){#hash .card{flex-basis:calc((100% - 32px)/3)}#vapes .card{flex-basis:calc((100% - 16px)/2)}#hash .product-art,#vapes .product-art{height:230px}}
@media(max-width:700px){header{height:65px;padding:0 5%}header nav{display:none}.logo{font-size:28px}.logo span{font-size:10px}.icon{display:block}.header-actions{gap:8px}.cart-btn{padding:9px 10px}#mobileMenu{top:95px}.hero{margin:12px 12px 0;height:515px;border-radius:8px}.hero>img{object-position:100% center}.hero-shade{background:linear-gradient(0deg,#0b0b18 5%,#0b0b1899 40%,#0b0b1820 75%),linear-gradient(90deg,#0b0b1855,transparent)}.hero-copy{top:auto;bottom:66px;left:7%;max-width:90%}.hero-copy .eyebrow{font-size:10px;margin-bottom:13px}h1{font-size:3.4rem;margin-bottom:15px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.hero-bottom{bottom:18px;font-size:10px;left:7%;right:7%}.reassurance{gap:10px;justify-content:space-between;padding:14px 0;margin:0 16px}.reassurance button{flex:1;flex-direction:column;gap:3px;font-size:18px}.reassurance span{font-size:12px}.collection{padding:32px 0 0 16px}.collection-head{padding-right:16px;margin-bottom:16px}.collection-head h2{font-size:2rem}.collection-head p{font-size:12px}.rail-controls button{width:36px;height:36px}.rail{gap:12px;padding-right:16px}.card{flex-basis:calc((100vw - 44px)/2);min-width:155px}.product-art{height:180px}.card-text{padding:13px 12px 5px}.card h3{font-size:14px}.card>.btn{margin:10px 12px 12px;width:calc(100% - 24px);font-size:12px}.stories{margin:40px 12px 0;grid-template-columns:1fr}.story-image{height:230px}.story-copy{padding:28px 25px}.story-copy h2{font-size:2.5rem}.story-copy>p:not(.eyebrow){font-size:14px}.newsletter{padding:40px 20px;grid-template-columns:1fr;gap:16px}.newsletter h2{font-size:2.2rem}.email-row{flex-direction:column}.email-row .btn{width:100%}footer{padding:30px 20px 20px;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}dialog{padding:20px}.gallery .product-art,.video-slot,.gallery video{height:280px}.detail-buy{bottom:-20px;flex-wrap:wrap}.detail-buy .btn{padding:14px 12px;font-size:12px}.product-meta{align-items:start}.product-meta h2{font-size:2rem}.product-meta strong{white-space:nowrap}.quantity{gap:8px}.product-dialog .quantity button{width:38px}.stories .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
