@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&family=Rubik+Glitch&display=swap";.product-img{width:100%;height:220px;object-fit:cover;border-bottom:1px solid rgba(235,225,206,.08)}@media (max-width: 760px){.product-img{height:180px}}@media (max-width: 520px){.product-img{height:150px}}.product-body{padding:14px}.product-title{font-weight:700;letter-spacing:-.01em}.product-meta{color:var(--muted);font-size:.9rem}.price{display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:var(--accent);padding:6px 10px;border-radius:10px;font-weight:700;box-shadow:0 6px 20px #ebe1ce4d}.special{position:relative;display:grid;grid-template-columns:520px 1fr;gap:0;border-radius:22px;overflow:hidden;border:1px solid rgba(235,225,206,.18);background:radial-gradient(1200px 600px at -20% -20%,rgba(235,225,206,.22),transparent 60%),radial-gradient(1000px 500px at 120% 120%,rgba(235,225,206,.1),transparent 60%),#101012;box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0a}@media (max-width: 980px){.special{grid-template-columns:1fr}}.special-media{min-height:360px;background-size:cover;background-position:center;position:relative;isolation:isolate}.special-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0000008c,#0000 50%);mix-blend-mode:multiply}.special-ribbon{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;background:#111;color:#fff;border:1px solid rgba(235,225,206,.35);font-weight:700;letter-spacing:.01em;font-size:.85rem;z-index:2}.special-content{padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:12px}.special-kicker{margin:0;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.special-title{margin:0;font-size:clamp(22px,3.2vw,34px);line-height:1.05;letter-spacing:-.02em}.special-sub{color:var(--muted);margin-top:-2px}.special-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.special-price{display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:var(--accent);padding:10px 14px;border-radius:14px;font-weight:800;box-shadow:0 12px 28px #ebe1ce59;font-size:1.05rem}.special-cta{background:transparent;color:#fff;padding:10px 14px;border-radius:12px;border:1px solid rgba(235,225,206,.35);cursor:pointer;font-weight:700}.special-cta:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000040}.special-desc{color:var(--muted);max-width:72ch}.special-bullets{display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0;list-style:none;color:var(--muted);font-size:.92rem}.special-bullets li:before{content:"✓";margin-right:8px;color:var(--accent)}.legal-backdrop{position:fixed;inset:0;background:#020617bf;display:grid;place-items:center;padding:16px;z-index:4000}.legal-modal{width:100%;max-width:820px;background:#0b0d12;border:1px solid rgba(235,225,206,.18);border-radius:18px;color:#e5e7eb;padding:18px;box-shadow:0 30px 80px #00000073}.legal-title{margin:0 0 6px}.legal-intro{color:var(--muted)}.legal-check{display:flex;align-items:center;gap:8px;margin:12px 0}.legal-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.linklike{background:transparent;border:none;color:var(--accent);cursor:pointer;padding:0;font-weight:700}.linklike:hover{text-decoration:underline}.legal-doc{max-height:70vh;overflow:auto;padding:2px 4px}.legal-doc-head{display:flex;gap:10px;align-items:center;position:sticky;top:-18px;padding:10px 0 6px;background:linear-gradient(#0b0d12,#0b0d12e0);z-index:1}.legal-doc h1{margin:8px 0;font-size:22px}.legal-doc h3{margin:14px 0 4px;font-size:16px}.legal-doc p,.legal-doc li{color:#d1d5db}.legal-doc .muted{color:var(--muted)}.ghost{background:transparent;border:1px solid #E5E7EB33;padding:8px 10px;border-radius:10px;cursor:pointer;color:#fff}.primary{background:var(--accent, #ebe1ce);color:#111;border:1px solid #11182710;padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer}:root{--accent: #ebe1ce;--ink: #0f0f0f;--bg: #0b0b0b;--muted: #a4a09a;--card: #151515;--radius: 22px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--accent);background:radial-gradient(1200px 600px at 80% -20%,rgba(235,225,206,.1),transparent 60%),radial-gradient(800px 400px at -20% 120%,rgba(235,225,206,.08),transparent 60%),var(--bg);overflow-x:hidden}.container{max-width:1120px;margin:0 auto;padding:24px}button{font:inherit;color:var(--ink);background:var(--accent);border:none;border-radius:16px;padding:.9rem 1.1rem;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,color .2s ease;box-shadow:0 8px 24px #ebe1ce26}button:hover{transform:translateY(-2px) scale(1.02)}button:active{transform:translateY(0) scale(.98)}.ghost{color:var(--accent);background:transparent;border:1px dashed rgba(235,225,206,.35)}.ghost:hover{background:#ebe1ce14}.nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(to bottom,#0b0b0bcc,#0b0b0b59);border-bottom:1px solid rgba(235,225,206,.12);background:#00000059}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em;font-size:1.05rem;color:#eee;text-decoration:none}.brand:visited{color:#eee}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #ebe1ce26,0 0 46px #ebe1ce8c}.nav-actions{display:flex;align-items:center;gap:10px}.hero{padding:clamp(32px,6vw,80px) 24px 24px;text-align:center;position:relative}.hero h1{font-size:clamp(2.2rem,7vw,5.2rem);line-height:.95;margin:0;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 0 1px rgba(15,15,15,.45),0 2px 0 rgba(235,225,206,.22)}.glitch{position:relative;display:inline-block;font-family:Rubik Glitch,system-ui;color:var(--accent)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;mix-blend-mode:screen;filter:blur(.3px);opacity:.45;animation:glitch 2.4s infinite steps(2,end)}.glitch:before{transform:translate(-1px)}.glitch:after{transform:translate(1px)}@keyframes glitch{0%{clip-path:inset(0 0 0 0)}10%{clip-path:inset(4% 0 82% 0)}20%{clip-path:inset(86% 0 6% 0)}30%{clip-path:inset(8% 0 70% 0)}40%{clip-path:inset(32% 0 48% 0)}50%{clip-path:inset(18% 0 54% 0)}60%{clip-path:inset(64% 0 22% 0)}70%{clip-path:inset(28% 0 46% 0)}80%{clip-path:inset(56% 0 28% 0)}90%{clip-path:inset(14% 0 62% 0)}to{clip-path:inset(0 0 0 0)}}.hero p{color:var(--muted);max-width:740px;margin:18px auto 26px;font-size:clamp(.95rem,2.2vw,1.1rem)}.stickers{position:relative;display:flex;justify-content:center;gap:14px;margin-top:22px}.sticker{--r: 18deg;background:var(--card);border:2px dashed rgba(235,225,206,.35);border-radius:999px;padding:6px 14px;transform:rotate(var(--r));box-shadow:0 6px 20px #00000059,inset 0 0 0 1px #ebe1ce26;font-weight:700;letter-spacing:.02em;font-size:.8rem;animation:bob 3s ease-in-out infinite}.sticker:nth-child(2){--r: -10deg;animation-delay:.35s}.sticker:nth-child(3){--r: 6deg;animation-delay:.6s}@keyframes bob{0%,to{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(calc(var(--r) + .5deg)) translateY(-6px)}}.marquee{--speed: 24s;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;border-block:1px solid rgba(235,225,206,.12);background:linear-gradient(to bottom,#ebe1ce0d,#ebe1ce05)}.marquee-track{display:flex;gap:24px;padding:12px 0;will-change:transform;animation:scroll var(--speed) linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pill{border:1px solid rgba(235,225,206,.25);border-radius:999px;padding:8px 16px;color:var(--accent);white-space:nowrap;box-shadow:0 6px 16px #ebe1ce14}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.section{padding:40px 24px}.col{grid-column:span 4}@media (max-width: 900px){.grid{grid-template-columns:repeat(8,1fr)}.col{grid-column:span 4}}@media (max-width: 600px){.grid{grid-template-columns:repeat(6,1fr)}.col{grid-column:span 6}}.card{background:var(--card);border-radius:var(--radius);border:1px solid rgba(235,225,206,.12);box-shadow:0 10px 30px #00000059,inset 0 0 0 1px #ebe1ce14;position:relative;overflow:hidden}.card .shine{position:absolute;inset:-1px;background:radial-gradient(600px 120px at -10% -20%,rgba(235,225,206,.25),transparent 60%);pointer-events:none}.footer{border-top:1px solid rgba(235,225,206,.12);color:var(--muted);padding:32px 24px 60px;text-align:center}.tilt{transform-style:preserve-3d;transition:transform .18s ease,box-shadow .2s ease}.tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.02)}.loading{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(900px 500px at 10% -10%,rgba(235,225,206,.12),transparent 60%),#0b0b0b}.loader{display:grid;place-items:center;width:220px;height:220px;border-radius:50%;background:conic-gradient(from 0deg,rgba(235,225,206,.5),transparent 60%),radial-gradient(circle at center,rgba(235,225,206,.15),transparent 60%);animation:spin 1.8s linear infinite;box-shadow:0 0 60px #ebe1ce33 inset}.loader span{font-family:Rubik Glitch,system-ui;color:var(--accent);font-size:1rem;letter-spacing:.1em}@keyframes spin{to{transform:rotate(360deg)}}.bursts{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.burst{position:absolute;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(235,225,206,.6) 0%,rgba(235,225,206,.25) 30%,rgba(235,225,206,.12) 55%,transparent 70%);filter:blur(8px);will-change:transform,opacity;transform:translate(-50%,-50%) scale(.8);animation-name:explode;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes explode{0%{transform:translate(-50%,-50%) scale(.7);opacity:.05}45%{opacity:.35}70%{transform:translate(-50%,-50%) scale(1.25);opacity:.22}to{transform:translate(-50%,-50%) scale(.85);opacity:.06}}.drawer-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,380px);background:var(--card);border-left:1px solid rgba(235,225,206,.15);box-shadow:-20px 0 60px #00000080;transform:translate(105%);transition:transform .25s ease;z-index:70;display:grid;grid-template-rows:auto 1fr auto}.drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(235,225,206,.12)}.drawer-body{overflow:auto;padding:12px 12px 120px}.drawer-footer{border-top:1px solid rgba(235,225,206,.12);padding:16px;display:grid;gap:10px;background:linear-gradient(to top,rgba(235,225,206,.06),transparent)}.drawer-footer .row{display:flex;justify-content:space-between;align-items:center}.cart-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(235,225,206,.12);background:#ebe1ce08;border-radius:12px;margin-bottom:10px}.cart-row img{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid rgba(235,225,206,.1)}.cart-info{display:grid;gap:6px}.cart-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.cart-row .qty{display:inline-flex;gap:8px;align-items:center;background:#ebe1ce0d;border:1px dashed rgba(235,225,206,.25);border-radius:8px;padding:4px 8px}.cart-row .remove{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;line-height:1}.empty{display:grid;place-items:center;height:100%}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:10px}.cart-badge{position:absolute;top:-10px;right:-10px;background:var(--accent);color:var(--ink);border-radius:999px;font-weight:800;font-size:.75rem;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;box-shadow:0 4px 18px #ebe1ce59;transform:translateY(0);transition:transform .15s ease}.cart-btn:active .cart-badge{transform:translateY(1px)}.checkout-btn{width:100%;font-weight:800;letter-spacing:.02em;padding:1.1rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,#ebe1cef2,#ebe1ced9);box-shadow:0 10px 30px #ebe1ce59,inset 0 0 0 1px #0f0f0f1f}.checkout-btn:hover{transform:translateY(-1px) scale(1.01)}.checkout-btn:active{transform:translateY(0) scale(.99)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px dashed rgba(235,225,206,.35);background:#ebe1ce0d;font-size:.8rem;letter-spacing:.04em}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #ebe1cecc}.special{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px;background:radial-gradient(600px 120px at -10% -20%,rgba(235,225,206,.35),transparent 60%),var(--card);border:1px solid rgba(235,225,206,.25);border-radius:var(--radius);box-shadow:0 0 40px #ebe1ce2e,0 20px 60px #00000073;isolation:isolate;overflow:hidden}@media (max-width: 760px){.special{grid-template-columns:1fr;gap:16px;padding:16px}}.special .product-img{width:100%;height:300px;object-fit:cover;border-radius:12px;border:1px solid rgba(235,225,206,.15);box-shadow:0 8px 32px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.special:hover .product-img{transform:scale(1.02);box-shadow:0 12px 40px #0006}@media (max-width: 760px){.special .product-img{height:250px}}@media (max-width: 520px){.special .product-img{height:200px}}.special h3{margin:0;letter-spacing:-.02em;font-size:1.4rem}.special .sub{color:var(--muted)}.special:hover{transform:translateY(-2px);transition:transform .2s ease}.special .glow{position:absolute;inset:-30%;background:radial-gradient(circle at 50% 50%,rgba(235,225,206,.22),transparent 60%);filter:blur(16px);z-index:-1}.star{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%) scale(0);opacity:0}.star:before{content:"✦";display:block}.special:hover .star{animation:pop .6s ease-out forwards}.star:nth-child(1){left:60%;top:40%;animation-delay:0ms}.star:nth-child(2){left:70%;top:50%;animation-delay:60ms}.star:nth-child(3){left:55%;top:35%;animation-delay:.12s}.star:nth-child(4){left:65%;top:30%;animation-delay:.18s}.star:nth-child(5){left:75%;top:40%;animation-delay:.24s}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:0}60%{transform:translate(calc(-50% + 30px),calc(-50% - 20px)) scale(1.2) rotate(15deg);opacity:1}to{transform:translate(calc(-50% + 60px),calc(-50% - 40px)) scale(.8) rotate(35deg);opacity:0}}.faq{display:grid;gap:12px}.faq-item{background:var(--card);border:1px solid rgba(235,225,206,.12);border-radius:var(--radius);padding:12px 14px}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{color:var(--muted);margin:8px 0 0}.filters{display:grid;grid-template-columns:1fr 200px 1fr;gap:12px}.searchbar{position:relative;display:grid;gap:6px}.searchbar input{width:100%;padding:12px 40px 12px 12px;border-radius:12px;background:#111;color:var(--accent);border:1px solid rgba(235,225,206,.18)}.searchbar .icon{position:absolute;right:10px;bottom:12px;color:var(--muted)}.searchbar .clear{position:absolute;right:36px;bottom:8px}.select,.toggle{display:grid;gap:6px}.printers-row{display:grid;gap:8px;margin-top:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px dashed rgba(235,225,206,.35);padding:6px 10px;border-radius:999px;cursor:pointer}.chip.active{background:#ebe1ce1a}.checkout{padding:40px 24px}.checkout h2{margin:0 0 8px;letter-spacing:-.02em}.checkout .grid{grid-template-columns:1fr}.form{display:grid;gap:12px}.input{display:grid;gap:6px}.input input{width:100%;padding:12px;border-radius:12px;background:#111;color:var(--accent);border:1px solid rgba(235,225,206,.18)}.map-wrap{margin-top:14px;border-radius:24px;overflow:hidden;border:1px solid rgba(235,225,206,.15);background:#0e0e0e}#map{width:100%;height:380px}.leaflet-container{background:#0e0e0e!important;border-radius:24px;color:var(--accent)!important}.leaflet-control-attribution{background:#000c!important;color:var(--accent)!important}.leaflet-control-attribution a{color:var(--accent)!important}.leaflet-popup-content-wrapper{background:var(--card)!important;color:var(--accent)!important;border:1px solid rgba(235,225,206,.15)!important}.leaflet-popup-tip{background:var(--card)!important;border:1px solid rgba(235,225,206,.15)!important}.map-help{color:var(--muted);font-size:.9rem;margin-top:6px}.buy-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.buy-row .ghost{padding:.8rem 1rem}.buy-btn{width:100%;border-radius:16px;padding:1rem 1.2rem;font-weight:800}@media (min-width: 860px){.checkout .grid{grid-template-columns:1fr 1fr}}.stats{padding:24px 0;border-top:1px solid rgba(235,225,206,.12);border-bottom:1px solid rgba(235,225,206,.12);background:linear-gradient(180deg,rgba(235,225,206,.03),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:center}.stat-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:1px solid rgba(235,225,206,.12);border-radius:12px;transition:all .2s ease}.stat-item:hover{transform:translateY(-2px);border-color:#ebe1ce40;box-shadow:0 8px 24px #ebe1ce1a}.stat-item svg{color:var(--accent);flex-shrink:0}.stat-item div{display:flex;flex-direction:column;gap:4px}.stat-item strong{font-weight:700;letter-spacing:-.01em;color:var(--accent)}.stat-item small{color:var(--muted);font-size:.85rem;line-height:1.3}@media (max-width: 760px){.stats-grid{grid-template-columns:1fr;gap:12px}.stat-item{padding:12px}}@media (prefers-reduced-motion: reduce){.glitch:before,.glitch:after{animation:none}}
