:root{color-scheme:dark;--ink: #080808;--ink-2: #111110;--ink-3: #1a1a18;--ink-4: #222220;--paper: #f4efe4;--paper-dim: #c8c2b4;--line: rgba(244,239,228,.1);--line-strong: rgba(244,239,228,.22);--mint: #00e5a0;--mint-glow: rgba(0,229,160,.18);--coral: #ff4757;--coral-glow: rgba(255,71,87,.15);--sun: #ffd32a;--sun-glow: rgba(255,211,42,.15);--cyan: #18c8ff;--radius: 6px;--radius-lg: 12px;--shadow-sm: 0 4px 16px rgba(0,0,0,.28);--shadow: 0 12px 40px rgba(0,0,0,.38);--shadow-lg: 0 28px 80px rgba(0,0,0,.5);--max: 1280px;--sidebar: 230px;font-family:Syne,ui-sans-serif,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--paper);background:var(--ink);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(0,229,160,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(255,71,87,.06) 0%,transparent 50%)}body.locked{overflow:hidden}button,input,textarea,select{font:inherit;letter-spacing:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 32px));margin:0 auto}.mono{font-family:Space Mono,monospace}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#080808e6;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}.topbar-inner{height:68px;display:flex;align-items:center;gap:16px;overflow:hidden}.brand{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;height:56px;overflow:visible;transition:transform .14s ease}.brand:hover{transform:translateY(-1px)}.brand img{transition:opacity .14s ease}.brand:hover img{opacity:.85}.topbar-search{flex:1;max-width:560px;position:relative}.topbar-search input{width:100%;height:42px;padding:0 14px 0 42px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink-3);color:var(--paper);outline:none;font-size:.93rem}.topbar-search input:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-glow)}.topbar-search input::placeholder{color:var(--paper-dim);opacity:.6}.topbar-search .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--paper-dim);pointer-events:none}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe40d;color:var(--paper);position:relative;transition:border-color .14s,background .14s,transform .12s}.icon-btn:hover{border-color:var(--line-strong);background:#f4efe41a;transform:translateY(-1px)}.icon-btn svg{width:18px;height:18px;pointer-events:none}.badge-dot{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:.7rem;font-weight:900;font-family:Space Mono,monospace;color:#080808;background:var(--coral);border:2px solid var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius);font-weight:800;font-size:.9rem;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,opacity .12s;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--mint),#00c888);color:#060806;box-shadow:0 8px 24px var(--mint-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #00e5a04d}.btn-coral{background:linear-gradient(135deg,var(--coral),#ff6b35);color:#fff;box-shadow:0 8px 24px var(--coral-glow)}.btn-coral:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #ff475759}.btn-ghost{background:transparent;color:var(--paper);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:#f4efe414;border-color:var(--line-strong);transform:translateY(-1px)}.btn-sm{min-height:34px;padding:0 12px;font-size:.82rem}.btn-xs{min-height:28px;padding:0 8px;font-size:.75rem}.shipping-banner{background:linear-gradient(90deg,#00e5a01f,#00e5a00f);border-bottom:1px solid rgba(0,229,160,.15);padding:9px 0;text-align:center;font-size:.82rem;font-weight:700;color:var(--mint);font-family:Space Mono,monospace;letter-spacing:.3px}.hero{padding:48px 0 40px}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center}.hero-copy{min-width:0;max-width:560px;text-align:left}.hero-eyebrow{font-family:Space Mono,monospace;font-size:.72rem;color:var(--mint);letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}.hero h1{margin:0;line-height:.9;font-weight:900}.hero-lede{margin:20px 0 0;color:var(--paper-dim);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6;max-width:50ch}.hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.hero-card{position:relative;min-height:460px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--ink-3);box-shadow:var(--shadow-lg)}.hero-slide-track{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,transparent 35%,rgba(8,8,8,.88) 100%);pointer-events:none}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0000008c;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.3rem;opacity:0;transition:opacity .14s}.hero-card:hover .hero-nav-btn{opacity:1}.hero-nav-btn.prev{left:12px}.hero-nav-btn.next{right:12px}.hero-dots{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:6px}.hero-dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:#f4efe44d;cursor:pointer;transition:background .14s,transform .14s}.hero-dot.active{background:var(--mint);transform:scale(1.4)}.featured-strip{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.featured-strip h2{margin:0;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.05;text-transform:lowercase}.featured-price{display:inline-grid;place-items:center;min-width:88px;min-height:50px;border-radius:var(--radius);background:#f4efe4f2;color:#060606;font-family:Space Mono,monospace;font-weight:700;font-size:1.1rem}.rv-bar{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rv-bar-inner{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none}.rv-bar-inner::-webkit-scrollbar{display:none}.rv-label{font-size:.75rem;font-family:Space Mono,monospace;color:var(--paper-dim);white-space:nowrap;text-transform:uppercase;letter-spacing:1px}.rv-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe40a;cursor:pointer;flex-shrink:0;transition:border-color .12s,background .12s}.rv-chip:hover{border-color:var(--line-strong);background:#f4efe414}.rv-chip img{width:32px;height:32px;border-radius:4px;object-fit:cover;background:var(--ink-4)}.rv-chip span{font-size:.78rem;font-weight:700;white-space:nowrap}.shop-section{padding:32px 0 56px}.shop-layout{display:grid;grid-template-columns:var(--sidebar) 1fr;gap:24px;align-items:start}.sidebar{position:sticky;top:84px;display:grid;gap:16px}.sidebar-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f4efe408;overflow:hidden}.sidebar-title{padding:12px 16px;border-bottom:1px solid var(--line);font-size:.78rem;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:1.5px;color:var(--paper-dim);font-weight:700}.sidebar-body{padding:12px;display:grid;gap:4px}.cat-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:var(--radius);cursor:pointer;font-size:.88rem;font-weight:700;transition:background .12s,color .12s;border:none;background:none;color:var(--paper);text-align:left}.cat-item:hover{background:#f4efe414}.cat-item.active{background:var(--mint-glow);color:var(--mint)}.cat-count{font-family:Space Mono,monospace;font-size:.72rem;color:var(--paper-dim)}.price-range{padding:12px 16px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.price-inputs input{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);color:var(--paper);font-size:.85rem;width:100%}.price-inputs input:focus{outline:none;border-color:var(--mint)}.rating-filter{padding:12px;display:grid;gap:4px}.rating-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);cursor:pointer;font-size:.84rem;transition:background .12s;border:none;background:none;color:var(--paper)}.rating-opt:hover{background:#f4efe412}.rating-opt.active{background:var(--sun-glow);color:var(--sun)}.rating-opt .stars-mini{display:flex;gap:1px;color:var(--sun);font-size:.8rem}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.shop-toolbar-left{display:flex;align-items:center;gap:10px}.shop-count{font-family:Space Mono,monospace;font-size:.8rem;color:var(--paper-dim)}.sort-select{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);color:var(--paper);font-size:.85rem;cursor:pointer}.sort-select:focus{outline:none;border-color:var(--mint)}.coupon-strip{display:flex;gap:8px;padding:10px 12px;margin-bottom:6px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffd32a0a}.coupon-strip input{flex:1;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);color:var(--paper);font-size:.85rem;text-transform:uppercase}.coupon-strip input:focus{outline:none;border-color:var(--sun)}.coupon-msg{font-size:.8rem;font-family:Space Mono,monospace;padding:0 12px 8px}.coupon-msg.ok{color:var(--mint)}.coupon-msg.err{color:var(--coral)}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#f4efe40a;transition:border-color .16s,transform .16s,box-shadow .16s;cursor:pointer;position:relative}.product-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--ink-3)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.product-card:hover .product-media img{transform:scale(1.05)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .2s}.product-card:hover .product-overlay{background:#00000052}.overlay-btns{display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.product-card:hover .overlay-btns{opacity:1;transform:translateY(0)}.media-badge{position:absolute;padding:3px 9px;border-radius:var(--radius);font-size:.7rem;font-weight:900;font-family:Space Mono,monospace;text-transform:uppercase}.badge-stock{top:10px;left:10px;background:var(--mint);color:#060606}.badge-stock.low{background:var(--sun)}.badge-stock.out{background:#ff47574d;color:var(--coral);border:1px solid rgba(255,71,87,.3)}.badge-feat{top:10px;right:10px;background:var(--sun);color:#060606}.badge-new{top:10px;right:10px;background:var(--cyan);color:#060606}.badge-hot{background:var(--coral);color:#fff}.badge-sale{background:linear-gradient(135deg,var(--coral),var(--sun));color:#060606}.wishlist-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#080808b3;border:1px solid rgba(255,255,255,.1);color:var(--paper-dim);font-size:1rem;z-index:1;transition:color .12s,background .12s}.wishlist-btn.active{color:var(--coral);background:#ff475733;border-color:#ff47574d}.wishlist-btn:hover{background:#ff475740;color:var(--coral)}.product-info{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px}.prod-cat{font-family:Space Mono,monospace;font-size:.68rem;color:var(--mint);text-transform:uppercase;letter-spacing:1px}.prod-name{margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.prod-desc{margin:0;color:var(--paper-dim);font-size:.84rem;line-height:1.45;flex:1}.prod-rating{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--paper-dim)}.stars{display:inline-flex;gap:1px}.star-full{color:var(--sun)}.star-half{color:var(--sun);opacity:.6}.star-empty{color:var(--paper-dim);opacity:.35}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag{padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-family:Space Mono,monospace;color:var(--paper-dim)}.prod-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.prod-price{font-family:Space Mono,monospace;font-size:1.2rem;font-weight:700}.prod-price .original{text-decoration:line-through;color:var(--paper-dim);font-size:.82rem;margin-right:5px}.empty-state{grid-column:1/-1;min-height:200px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--paper-dim);text-align:center;padding:24px;font-family:Space Mono,monospace;font-size:.84rem}.wishlist-section{padding:28px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{margin:0;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900;text-transform:lowercase;line-height:1}.section-eyebrow{font-family:Space Mono,monospace;font-size:.7rem;color:var(--paper-dim);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:60;width:min(460px,100%);height:100vh;display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid var(--line);background:#0a0a09f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-24px 0 60px #00000080;transform:translate(105%);transition:transform .22s ease}.drawer.open{transform:translate(0)}.drawer-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-header h2{margin:0;font-size:1.3rem}.drawer-header img{transition:transform .14s ease}.drawer-header:hover img{transform:scale(1.03)}.drawer-body{overflow-y:auto;padding:16px;display:grid;align-content:start;gap:10px}.drawer-footer{padding:16px;border-top:1px solid var(--line);display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe408}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);background:var(--ink-4)}.cart-item-name{margin:0 0 2px;font-weight:800;font-size:.92rem;line-height:1.2}.cart-item-meta{color:var(--paper-dim);font-size:.78rem;margin:0 0 8px}.cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty-btn{width:36px;height:34px;display:grid;place-items:center;background:#f4efe40d;border:none;color:var(--paper);font-size:1rem;cursor:pointer;transition:background .1s}.qty-btn:hover:not(:disabled){background:#f4efe41f}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-val{min-width:38px;height:34px;display:grid;place-items:center;font-family:Space Mono,monospace;font-size:.88rem;font-weight:700;border-left:1px solid var(--line);border-right:1px solid var(--line)}.cart-line{display:flex;justify-content:space-between;align-items:center;color:var(--paper-dim);font-size:.88rem}.cart-total{display:flex;justify-content:space-between;align-items:center;font-family:Space Mono,monospace;font-size:1.15rem;font-weight:700}.ship-note{text-align:center;font-family:Space Mono,monospace;font-size:.73rem;color:var(--mint);font-weight:700;min-height:1.2em}.modal{position:fixed;left:50%;top:50%;z-index:70;width:min(640px,calc(100% - 24px));max-height:calc(100vh - 40px);overflow-y:auto;transform:translate(-50%,-48%);border:1px solid var(--line);border-radius:var(--radius-lg);background:#0e0e0c;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.modal.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.modal-header{position:sticky;top:0;z-index:1;padding:16px 20px;border-bottom:1px solid var(--line);background:#0e0e0c;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header h2{margin:0;font-size:1.35rem}.modal-body{padding:20px;display:grid;gap:14px}.product-modal{width:min(980px,calc(100% - 24px));max-height:min(94vh,960px)}.product-detail-body{display:grid;grid-template-columns:1fr 1fr}.gallery-col{padding:20px;border-right:1px solid var(--line)}.detail-col{padding:20px;overflow-y:auto;max-height:700px}.gallery-main{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--ink-3)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0009;color:#fff;border:none;font-size:1.1rem;cursor:pointer}.gallery-arrow.prev{left:8px}.gallery-arrow.next{right:8px}.gallery-counter{position:absolute;bottom:8px;right:10px;background:#000000a6;color:#fff;padding:2px 8px;border-radius:10px;font-size:.72rem;font-family:Space Mono,monospace}.gallery-thumbs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.gallery-thumb{width:58px;height:58px;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--ink-3);flex-shrink:0;transition:border-color .12s}.gallery-thumb.active{border-color:var(--mint)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.detail-cat{font-family:Space Mono,monospace;font-size:.7rem;color:var(--mint);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 6px}.detail-name{margin:0 0 10px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;line-height:1.1}.detail-rating-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.84rem;color:var(--paper-dim)}.detail-rating-row a{color:var(--mint);font-weight:700}.detail-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.detail-price{font-family:Space Mono,monospace;font-size:2rem;font-weight:700}.detail-orig{font-family:Space Mono,monospace;font-size:1rem;color:var(--paper-dim);text-decoration:line-through}.detail-save{padding:2px 8px;border-radius:var(--radius);background:var(--coral-glow);color:var(--coral);font-size:.78rem;font-weight:900;font-family:Space Mono,monospace}.detail-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius);font-size:.8rem;font-weight:900;margin-bottom:12px;font-family:Space Mono,monospace}.in-stock{background:#00e5a01a;color:var(--mint)}.low-stock{background:#ffd32a1a;color:var(--sun)}.out-of-stock{background:#ff47571a;color:var(--coral)}.urgency-msg{font-size:.78rem;color:var(--coral);font-weight:700;margin-bottom:8px;font-family:Space Mono,monospace}.detail-ship-info{font-family:Space Mono,monospace;font-size:.78rem;color:var(--mint);margin-bottom:14px;line-height:1.7}.zip-row{display:flex;gap:8px;margin-bottom:12px}.zip-row input{flex:1;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);color:var(--paper);font-size:.84rem}.zip-row input:focus{outline:none;border-color:var(--mint)}.zip-result{font-size:.78rem;font-family:Space Mono,monospace;margin-bottom:10px}.zip-result.ok{color:var(--mint)}.detail-add-row{display:flex;gap:10px;margin-bottom:12px}.detail-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.detail-qty .qty-btn{width:40px;height:48px}.detail-qty .qty-val{min-width:44px;height:48px}.detail-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.trust-badges{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.trust-badge{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--paper-dim)}.trust-badge .icon{font-size:.9rem}.detail-desc{margin:0 0 12px;color:var(--paper-dim);line-height:1.65;font-size:.9rem}.detail-policy{font-size:.8rem;color:var(--paper-dim);line-height:1.8}.detail-policy strong{color:var(--paper)}.divider{border:none;border-top:1px solid var(--line);margin:14px 0}.reviews-section{padding:20px;border-top:1px solid var(--line)}.reviews-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.reviews-head h3{margin:0;font-size:1.1rem}.reviews-avg{display:flex;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:.88rem}.review-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0000001f;margin-bottom:8px}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.review-author{font-size:.8rem;font-weight:900}.review-date{font-size:.72rem;color:var(--paper-dim);font-family:Space Mono,monospace}.review-body{font-size:.88rem;color:var(--paper-dim);line-height:1.55;margin:6px 0 0}.star-pick{display:flex;gap:3px}.star-pick-btn{background:none;border:none;font-size:1.5rem;color:var(--paper-dim);cursor:pointer;padding:0;line-height:1;transition:color .1s,transform .1s}.star-pick-btn.lit{color:var(--sun)}.star-pick-btn:hover{transform:scale(1.25)}.master-section{padding:32px 0;border-top:1px solid var(--line)}.master-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(0,229,160,.25);border-radius:var(--radius);background:#00e5a00d;margin-bottom:24px}.master-bar p{margin:0;font-size:.88rem;color:var(--paper-dim)}.master-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:20px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f4efe408}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-header h3{margin:0;font-size:1rem;font-weight:900}.panel-body{padding:16px}.field{display:grid;gap:7px}.field label{font-size:.75rem;font-family:Space Mono,monospace;color:var(--paper-dim);text-transform:uppercase;letter-spacing:.8px;font-weight:700}.input,.textarea,.select{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe40f;color:var(--paper);outline:none}.input,.select{height:44px;padding:0 12px}.textarea{min-height:100px;resize:vertical;padding:10px 12px;line-height:1.5}.input:focus,.textarea:focus,.select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-glow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.listing-form{display:grid;gap:12px}.img-manager{display:grid;gap:10px}.img-preview-main{min-height:160px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-3);overflow:hidden}.img-preview-main img{width:100%;height:180px;object-fit:cover}.img-thumbs{display:flex;gap:7px;flex-wrap:wrap;min-height:44px}.img-thumb-wrap{position:relative;width:64px;height:64px;flex-shrink:0}.img-thumb-wrap img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);border:2px solid transparent;cursor:pointer}.img-thumb-wrap.is-main img{border-color:var(--mint)}.img-thumb-star,.img-thumb-remove{position:absolute;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;border:none;cursor:pointer;font-weight:900}.img-thumb-star{top:-6px;left:-6px;background:var(--sun);color:#080808}.img-thumb-star.is-main{background:var(--mint)}.img-thumb-remove{top:-6px;right:-6px;background:var(--coral);color:#fff}.img-add-row{display:flex;gap:8px}.inventory-item{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0000001a;min-width:0}.inventory-item img{width:66px;height:66px;object-fit:cover;border-radius:var(--radius);background:var(--ink-4)}.item-title{margin:0 0 4px;font-weight:900;font-size:.9rem;line-height:1.2}.item-meta{margin:0;color:var(--paper-dim);font-size:.78rem;font-family:Space Mono,monospace}.item-actions{display:flex;align-items:center;gap:6px}.order-item{display:grid;grid-template-columns:1fr minmax(160px,.6fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0000001a}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius);font-size:.7rem;font-weight:900;font-family:Space Mono,monospace;text-transform:uppercase;background:var(--sun-glow);color:var(--sun);border:1px solid rgba(255,211,42,.25)}.status-badge.done{background:var(--mint-glow);color:var(--mint);border-color:#00e5a040}.status-badge.stage-new{background:#18c8ff1f;color:var(--cyan);border-color:#18c8ff40}.status-badge.stage-printing{background:#ffd32a1f;color:var(--sun);border-color:#ffd32a40}.status-badge.stage-printed{background:#00e5a01a;color:var(--mint);border-color:#00e5a033}.status-badge.stage-shipped{background:#18c8ff26;color:var(--cyan);border-color:#18c8ff4d}.status-badge.stage-delivered{background:var(--mint-glow);color:var(--mint);border-color:#00e5a04d}.status-badge.stage-cancelled{background:#ff47571f;color:var(--coral);border-color:#ff475740}.order-manage{grid-template-columns:1fr 1.4fr auto;gap:16px}.order-col{min-width:0}.order-stage-row{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.order-track-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.stage-select{height:32px;font-size:.8rem;padding:0 8px}@media (max-width: 820px){.order-manage{grid-template-columns:1fr}}.csv-row{display:flex;justify-content:flex-end;margin-bottom:10px}.toast{position:fixed;left:50%;bottom:20px;z-index:100;width:min(420px,calc(100% - 28px));min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius);padding:12px 18px;background:var(--paper);color:#0a0a08;font-weight:900;font-size:.9rem;box-shadow:var(--shadow-lg);transform:translate(-50%,120%);opacity:0;transition:transform .18s ease,opacity .18s ease}.toast.show{transform:translate(-50%);opacity:1}.checkout-form{display:grid;gap:12px}.order-success{padding:16px;border:1px solid rgba(0,229,160,.35);border-radius:var(--radius);background:#00e5a014;color:var(--mint);font-weight:800;font-family:Space Mono,monospace}.site-footer{border-top:1px solid var(--line);padding:36px 0 28px;margin-top:8px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.footer-brand{margin:0 0 8px;font-weight:900;font-size:1.05rem}.footer-meta{margin:0;color:var(--paper-dim);font-size:.82rem;line-height:1.6}.footer-secret{opacity:.2;background:none;border:none;color:var(--paper);cursor:pointer;font-size:.72rem;transition:opacity .12s}.footer-secret:hover{opacity:.6}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0 0}.page-btn{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe40a;color:var(--paper);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.page-btn:hover{background:#f4efe41a;border-color:var(--line-strong)}.page-btn.active{background:var(--mint-glow);border-color:#00e5a059;color:var(--mint)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.float-field{position:relative;margin-bottom:0}.float-field input,.float-field select{width:100%;height:52px;padding:20px 14px 6px;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe40f;color:var(--paper);font-size:.94rem;outline:none;transition:border-color .16s,box-shadow .16s,background .16s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.float-field input:focus,.float-field select:focus{border-color:#00e5a0bf;box-shadow:0 0 0 3px #00e5a01f;background:#f4efe417}.float-field input.has-error,.float-field select.has-error{border-color:var(--coral);box-shadow:0 0 0 3px #ff47571a}.float-field label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.88rem;color:var(--paper-dim);pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease;font-family:Syne,sans-serif;font-weight:600;white-space:nowrap}.float-field input:focus~label,.float-field input:not(:placeholder-shown)~label,.float-field select:focus~label,.float-field select.filled~label{top:10px;transform:translateY(0);font-size:.68rem;color:var(--mint);letter-spacing:.6px;text-transform:uppercase}.float-field .field-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--paper-dim);pointer-events:none;opacity:.5}.float-field .field-valid{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--mint);font-size:.85rem;opacity:0;transition:opacity .16s}.float-field input:not(:placeholder-shown):valid~.field-valid{opacity:1}.addr-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;border:1px solid var(--line-strong);border-radius:var(--radius);background:#131311;box-shadow:var(--shadow);overflow:hidden;display:none}.addr-autocomplete.open{display:block}.addr-suggestion{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--line);transition:background .1s}.addr-suggestion:last-child{border-bottom:none}.addr-suggestion:hover,.addr-suggestion.focused{background:#00e5a012}.addr-suggestion .addr-icon{color:var(--mint);margin-top:2px;flex-shrink:0;font-size:.85rem}.addr-suggestion .addr-main{font-size:.88rem;font-weight:700;line-height:1.3}.addr-suggestion .addr-sub{font-size:.74rem;color:var(--paper-dim);font-family:Space Mono,monospace}.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.addr-grid-3{display:grid;grid-template-columns:1fr 1fr 100px;gap:10px}.checkout-steps{display:flex;gap:0;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.checkout-step{flex:1;padding:10px 12px;text-align:center;font-size:.72rem;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.8px;color:var(--paper-dim);border-right:1px solid var(--line);transition:background .18s,color .18s}.checkout-step:last-child{border-right:none}.checkout-step.active{background:#00e5a01a;color:var(--mint);font-weight:700}.checkout-step.done{background:#00e5a00d;color:#00e5a099}.checkout-step .step-num{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;background:#f4efe41a;font-size:.65rem;margin-right:5px}.checkout-step.active .step-num{background:var(--mint);color:#080808}.checkout-step.done .step-num{background:#00e5a04d;color:var(--mint)}.section-divider{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:.68rem;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--paper-dim)}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--line)}.addr-powered{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--paper-dim);font-family:Space Mono,monospace;opacity:.55;margin-top:-4px}@keyframes spin{to{transform:rotate(360deg)}}.stripe-setup-banner{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(255,211,42,.3);border-radius:var(--radius);background:#ffd32a0f;font-size:.82rem;line-height:1.65}.stripe-setup-banner strong{color:var(--sun);display:block;margin-bottom:6px;font-size:.9rem}.stripe-setup-banner code{display:inline-block;padding:2px 7px;border-radius:4px;background:#f4efe41a;font-family:Space Mono,monospace;font-size:.78rem;color:var(--mint)}.stripe-setup-banner ol{margin:8px 0 0 16px;padding:0}.stripe-setup-banner li{margin-bottom:4px}#stripeCardElement{padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#f4efe40f;transition:border-color .14s,box-shadow .14s;min-height:46px}#stripeCardElement.StripeElement--focus{border-color:#00e5a0cc;box-shadow:0 0 0 3px #00e5a021}#stripeCardElement.StripeElement--invalid{border-color:var(--coral)}.stripe-error{color:var(--coral);font-size:.8rem;font-family:Space Mono,monospace;margin:6px 0 0;min-height:1.2em}.stripe-trust{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--paper-dim);font-family:Space Mono,monospace}.stripe-trust svg{flex-shrink:0;color:var(--mint)}#paySpinner{animation:spin .7s linear infinite}.test-cards{padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);font-size:.76rem;font-family:Space Mono,monospace;color:var(--paper-dim);line-height:1.8}.test-cards strong{color:var(--sun);display:block;margin-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.related-strip{padding:20px;border-top:1px solid var(--line)}.related-strip h4{margin:0 0 12px;font-size:.95rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .14s,transform .14s}.related-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ink-3)}.related-card-info{padding:8px}.related-card-info p{margin:0;font-size:.78rem}.related-card-info .r-price{font-family:Space Mono,monospace;font-weight:700}.related-card-info .r-name{color:var(--paper-dim);font-size:.72rem;margin-bottom:2px}@media (max-width: 1060px){.shop-layout{grid-template-columns:1fr}.sidebar{position:static;display:none}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.hero{padding:28px 0 24px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding-right:0}.hero-card{aspect-ratio:16/10;min-height:unset}.hero-lede{font-size:1rem}.featured-strip{grid-template-columns:1fr;gap:8px}.featured-strip h2{font-size:1.4rem}.master-layout,.product-detail-body{grid-template-columns:1fr}.gallery-col{border-right:none;border-bottom:1px solid var(--line)}.detail-col{max-height:none}.order-item{grid-template-columns:1fr auto}.brand img{height:44px}}@media (max-width: 580px){.topbar-inner{gap:8px}.topbar-search{display:none}.brand img{height:38px}.icon-btn{width:38px;height:38px}.hero{padding:20px 0 16px}.hero-eyebrow{font-size:.65rem;margin-bottom:10px}.hero-actions{gap:8px}.hero-actions .btn{flex:1;min-width:0;padding:0 12px;font-size:.82rem}.hero-card{aspect-ratio:4/3}.hero-dots{bottom:80px}.featured-strip{left:12px;right:12px;bottom:12px}.featured-strip h2{font-size:1.1rem}.featured-price{min-width:70px;min-height:40px;font-size:.88rem}.shipping-banner{font-size:.7rem;padding:8px 12px;letter-spacing:0}.products-grid{grid-template-columns:1fr;gap:10px}.product-info{padding:10px;gap:6px}.prod-name{font-size:.95rem}.prod-desc{font-size:.8rem}.prod-price{font-size:1.05rem}.form-grid,.detail-action-grid,.addr-grid{grid-template-columns:1fr}.addr-grid-3{grid-template-columns:1fr 1fr}.addr-grid-3 .float-field:last-child{grid-column:1/-1}.footer-inner{grid-template-columns:1fr;gap:12px}.footer-meta{font-size:.78rem}.related-grid{grid-template-columns:repeat(2,1fr)}.drawer{width:100%}.cart-item{grid-template-columns:56px 1fr;gap:8px}.cart-item img{width:56px;height:56px}.modal{width:calc(100% - 16px);max-height:calc(100vh - 20px)}.product-modal{width:calc(100% - 16px)}.modal-body{padding:14px}.modal-header{padding:12px 14px}.checkout-steps{font-size:.62rem}.checkout-step{padding:8px 6px}.section-head h2{font-size:clamp(1.4rem,8vw,2.5rem)}.master-bar{flex-direction:column;align-items:flex-start;gap:8px}.panel-body{padding:12px}.inventory-item{grid-template-columns:50px 1fr;gap:8px}.inventory-item img{width:50px;height:50px}.item-actions{flex-wrap:wrap;gap:4px}.trust-badges{gap:8px}.trust-badge{font-size:.7rem}.detail-price{font-size:1.6rem}.detail-name{font-size:1.3rem}.zip-row{flex-direction:column}.zip-row input{width:100%}.shop-toolbar{gap:8px}.sort-select{font-size:.78rem;height:32px;padding:0 8px}}@media (max-width: 380px){.brand img{height:34px}.products-grid{grid-template-columns:1fr}}@media (hover: none){.hero-nav-btn{opacity:1}.overlay-btns{opacity:1;transform:translateY(0)}.product-overlay{background:#0000002e}.wishlist-btn{opacity:1}}
