/** Shopify CDN: Minification failed

Line 279:0 Unexpected "{"

**/
:root{--cyan:#00d4ff;--cyan-dim:#0099cc;--cyan-glow:rgba(0,212,255,0.35);--cyan-faint:rgba(0,212,255,0.07);--magenta:#ff2d78;--magenta-glow:rgba(255,45,120,0.3);--dark:#03050a;--darker:#010208;--panel:#080d17;--panel2:#0b1220;--grid:rgba(0,212,255,0.06);--text:#c8e8f5;--text-dim:#5a8099;--white:#f0faff;--banner-h:36px;}
:root{--cyan:#00d4ff;--cyan-dim:#0099cc;--cyan-glow:rgba(0,212,255,0.35);--cyan-faint:rgba(0,212,255,0.07);--magenta:#ff2d78;--magenta-glow:rgba(255,45,120,0.3);--dark:#03050a;--darker:#010208;--panel:#080d17;--panel2:#0b1220;--grid:rgba(0,212,255,0.06);--text:#c8e8f5;--text-dim:#5a8099;--white:#f0faff;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--darker);color:var(--text);font-family:'Rajdhani',sans-serif;overflow-x:hidden;cursor:crosshair;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;}
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.12) 2px,rgba(0,0,0,0.12) 4px);pointer-events:none;z-index:999;}

/* NAV */
nav{position:fixed;top:var(--banner-h);left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;background:rgba(3,5,10,0.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,255,0.12);}
.nav-logo{font-family:'Orbitron',monospace;font-weight:900;font-size:1rem;color:var(--cyan);text-shadow:0 0 18px var(--cyan-glow);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer;}
.nav-logo span{color:var(--magenta);text-shadow:0 0 14px var(--magenta-glow);}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-family:'Share Tech Mono',monospace;font-size:.72rem;color:var(--text-dim);text-decoration:none;letter-spacing:.15em;text-transform:uppercase;transition:color .2s;cursor:pointer;}
.nav-links a:hover,.nav-links a.active{color:var(--cyan);text-shadow:0 0 10px var(--cyan-glow);}
.cart-btn{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.1em;padding:8px 20px;background:transparent;border:1px solid rgba(0,212,255,0.3);color:var(--cyan);text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;}
.cart-btn:hover{background:var(--cyan-faint);border-color:var(--cyan);}
.cart-count{position:absolute;top:-7px;right:-7px;width:17px;height:17px;background:var(--magenta);border-radius:50%;font-size:.55rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;}

/* PAGES */
.page{display:none;position:relative;z-index:2;min-height:100vh;padding-top:calc(68px + var(--banner-h));}
.page.active{display:block;}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px;position:relative;overflow:hidden;}
.orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
.orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,255,.11) 0%,transparent 70%);top:-80px;left:-60px;animation:drift 9s ease-in-out infinite alternate;}
.orb2{width:380px;height:380px;background:radial-gradient(circle,rgba(255,45,120,.09) 0%,transparent 70%);bottom:0;right:-40px;animation:drift 11s ease-in-out infinite alternate-reverse;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(28px,18px);}}
.hero-tag{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.3em;color:var(--magenta);text-transform:uppercase;margin-bottom:18px;animation:fadeUp .6s .2s both;}
.hero-title{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(2.6rem,7vw,5.5rem);line-height:1;color:var(--white);animation:fadeUp .7s .35s both;}
.hero-title .hl{color:var(--cyan);text-shadow:0 0 30px var(--cyan-glow),0 0 70px rgba(0,212,255,.25);display:block;}
.hero-sub{font-size:clamp(.95rem,2vw,1.2rem);font-weight:300;color:var(--text-dim);max-width:540px;line-height:1.75;margin:20px auto 44px;animation:fadeUp .7s .5s both;letter-spacing:.04em;}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s .65s both;}

.btn-p{font-family:'Orbitron',monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;padding:15px 32px;background:var(--cyan);color:var(--darker);border:none;cursor:pointer;text-transform:uppercase;text-decoration:none;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:all .25s;position:relative;overflow:hidden;display:inline-block;}
.btn-p::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-100%);transition:transform .5s;}
.btn-p:hover::before{transform:translateX(100%);}
.btn-p:hover{box-shadow:0 0 28px var(--cyan-glow);}
.btn-s{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.12em;padding:15px 32px;background:transparent;color:var(--text);border:1px solid rgba(0,212,255,.28);cursor:pointer;text-transform:uppercase;text-decoration:none;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:all .25s;display:inline-block;}
.btn-s:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-faint);}

/* TICKER */
.ticker{background:var(--panel);border-top:1px solid rgba(0,212,255,.12);border-bottom:1px solid rgba(0,212,255,.12);padding:11px 0;overflow:hidden;white-space:nowrap;}
.ticker-track{display:inline-block;animation:tick 28s linear infinite;}
.ticker-track span{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;padding:0 36px;}
.ticker-track .sep{color:var(--magenta);padding:0;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* SECTION */
.sec{position:relative;z-index:2;}
.sec-inner{max-width:1240px;margin:0 auto;padding:90px 48px;}
.sec-label{font-family:'Share Tech Mono',monospace;font-size:.63rem;letter-spacing:.32em;color:var(--magenta);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.sec-label::before{content:'';display:block;width:28px;height:1px;background:var(--magenta);}
.sec-title{font-family:'Orbitron',monospace;font-weight:700;font-size:clamp(1.5rem,3vw,2.4rem);color:var(--white);line-height:1.15;margin-bottom:14px;}
.sec-title em{font-style:normal;color:var(--cyan);text-shadow:0 0 18px var(--cyan-glow);}

/* SERVICE CARDS */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.svc-card{background:var(--panel2);padding:36px 28px;border-top:2px solid transparent;transition:border-color .3s,transform .3s;cursor:pointer;}
.svc-card:hover{border-top-color:var(--cyan);transform:translateY(-3px);}
.svc-icon{font-size:1.8rem;margin-bottom:14px;display:block;}
.svc-card h3{font-family:'Orbitron',monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--white);text-transform:uppercase;margin-bottom:10px;}
.svc-card p{font-size:.92rem;color:var(--text-dim);line-height:1.65;font-weight:300;}

/* STATS ROW */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--panel);}
.stat-box{background:var(--darker);padding:32px 20px;text-align:center;}
.stat-num{font-family:'Orbitron',monospace;font-size:2rem;font-weight:900;color:var(--cyan);text-shadow:0 0 16px var(--cyan-glow);display:block;}
.stat-lbl{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;margin-top:6px;display:block;}

/* PRODUCT CARDS */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:2px;}
.prod-card{background:var(--panel2);position:relative;overflow:hidden;transition:transform .3s;}
.prod-card:hover{transform:translateY(-4px);}
.prod-img{width:100%;aspect-ratio:1/1;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;}
.prod-img-icon{font-size:3.2rem;opacity:.2;}
.prod-img-lbl{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;margin-top:8px;}
.prod-badge{position:absolute;top:12px;left:0;font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.12em;padding:5px 12px 5px 10px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);}
.b-orig{background:var(--cyan);color:var(--darker);}
.b-cust{background:var(--magenta);color:#fff;}
.b-dsvc{background:rgba(255,200,0,.9);color:var(--darker);}
.prod-overlay{position:absolute;inset:0;border:1px solid rgba(0,212,255,.2);background:rgba(0,212,255,.03);opacity:0;transition:opacity .3s;pointer-events:none;}
.prod-card:hover .prod-overlay{opacity:1;}
.prod-body{padding:22px 20px 24px;}
.prod-cat{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.2em;color:var(--magenta);text-transform:uppercase;margin-bottom:5px;}
.prod-name{font-family:'Orbitron',monospace;font-size:.82rem;font-weight:700;color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.prod-desc{font-size:.88rem;color:var(--text-dim);line-height:1.6;font-weight:300;margin-bottom:18px;}
.prod-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.prod-price{font-family:'Orbitron',monospace;font-size:.95rem;font-weight:700;color:var(--cyan);}
.prod-price small{font-family:'Share Tech Mono',monospace;font-size:.58rem;color:var(--text-dim);display:block;font-weight:400;}
.prod-btn{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.1em;padding:9px 16px;background:transparent;border:1px solid rgba(0,212,255,.28);color:var(--cyan);text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap;}
.prod-btn:hover{background:var(--cyan);color:var(--darker);}

/* SHOP HEADER */
.shop-hd{background:var(--panel);border-bottom:1px solid rgba(0,212,255,.1);padding:52px 48px 38px;}
.shop-hd-inner{max-width:1240px;margin:0 auto;}
.shop-hd h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);}
.shop-hd h1 span{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);}
.shop-hd p{font-size:.95rem;color:var(--text-dim);font-weight:300;margin-top:8px;}
.filter-bar{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
.f-btn{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.15em;padding:8px 18px;background:transparent;border:1px solid rgba(0,212,255,.18);color:var(--text-dim);text-transform:uppercase;cursor:pointer;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);}
.f-btn:hover,.f-btn.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-faint);}

/* CUSTOM ORDER */
.ord-hd{background:var(--panel);border-bottom:1px solid rgba(0,212,255,.1);padding:60px 48px 48px;}
.ord-hd-inner{max-width:860px;margin:0 auto;}
.ord-hd h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--white);margin-bottom:14px;}
.ord-hd h1 span{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);}
.ord-hd p{font-size:1rem;color:var(--text-dim);font-weight:300;line-height:1.75;max-width:600px;}
.lead-tag{display:inline-block;font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.2em;padding:6px 16px;border:1px solid rgba(0,212,255,.25);color:var(--cyan);text-transform:uppercase;margin-top:18px;}
.form-wrap{max-width:860px;margin:0 auto;padding:60px 48px 90px;}
.fsec{font-family:'Orbitron',monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.1);}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.fgrid.full{grid-template-columns:1fr;}
.fld{display:flex;flex-direction:column;gap:7px;}
.fld label{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;}
.fld input,.fld select,.fld textarea{background:var(--panel2);border:1px solid rgba(0,212,255,.12);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:.95rem;padding:12px 16px;outline:none;transition:border-color .2s;width:100%;}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:rgba(0,212,255,.45);box-shadow:0 0 0 2px rgba(0,212,255,.05);}
.fld select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300d4ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.fld select option{background:var(--panel2);}
.fld textarea{resize:vertical;min-height:110px;}
.fsp{height:30px;}
.radio-grp{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:8px;}
.ropt{position:relative;}
.ropt input{position:absolute;opacity:0;width:0;height:0;}
.ropt label{display:block;padding:14px 16px;border:1px solid rgba(0,212,255,.12);cursor:pointer;transition:all .2s;font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;text-align:center;}
.ropt input:checked + label{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-faint);}
.ropt label:hover{border-color:rgba(0,212,255,.3);color:var(--text);}

/* FILE ZONE */
.file-zone{border:1px dashed rgba(0,212,255,.25);background:rgba(0,212,255,.025);padding:44px 32px;text-align:center;cursor:pointer;transition:all .25s;position:relative;}
.file-zone:hover,.file-zone.dv{border-color:var(--cyan);background:rgba(0,212,255,.06);}
.file-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.fz-icon{font-size:2.2rem;color:var(--cyan);display:block;margin-bottom:12px;}
.file-zone h3{font-family:'Orbitron',monospace;font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--white);text-transform:uppercase;margin-bottom:8px;}
.file-zone p{font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.1em;color:var(--text-dim);margin-bottom:16px;}
.ftags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.ft{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.1em;padding:3px 9px;border:1px solid rgba(0,212,255,.18);color:var(--cyan-dim);text-transform:uppercase;}
.file-note{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--text-dim);margin-top:14px;padding:10px 14px;background:rgba(0,212,255,.04);border-left:2px solid rgba(0,212,255,.3);text-align:left;line-height:1.6;}
.fname{font-family:'Share Tech Mono',monospace;font-size:.7rem;color:var(--cyan);margin-top:10px;display:none;}

/* SUBMIT ROW */
.sub-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;flex-wrap:wrap;}
.sub-note{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--text-dim);line-height:1.7;}
.sub-btn{font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:16px 40px;background:var(--cyan);color:var(--darker);border:none;cursor:pointer;text-transform:uppercase;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:all .25s;position:relative;overflow:hidden;}
.sub-btn:hover{box-shadow:0 0 28px var(--cyan-glow);}
.sub-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-100%);transition:transform .5s;}
.sub-btn:hover::before{transform:translateX(100%);}
.form-ok{display:none;text-align:center;padding:60px 20px;}
.form-ok h2{font-family:'Orbitron',monospace;font-size:1.5rem;font-weight:900;color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);margin-bottom:16px;}
.form-ok p{color:var(--text-dim);font-size:1rem;line-height:1.7;max-width:480px;margin:0 auto;}

/* CART */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;display:none;}
.cart-overlay.open{display:block;}
.cart-modal{position:fixed;top:0;right:-420px;width:420px;height:100vh;background:var(--panel);border-left:1px solid rgba(0,212,255,.15);z-index:9999;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;}
.cart-modal.open{right:0;}
.cart-head{padding:24px 28px;border-bottom:1px solid rgba(0,212,255,.1);display:flex;align-items:center;justify-content:space-between;}
.cart-head h2{font-family:'Orbitron',monospace;font-size:.9rem;font-weight:700;letter-spacing:.1em;color:var(--white);text-transform:uppercase;}
.cart-x{background:none;border:none;color:var(--text-dim);font-size:1.4rem;cursor:pointer;transition:color .2s;}
.cart-x:hover{color:var(--cyan);}
.cart-list{flex:1;overflow-y:auto;padding:20px 28px;}
.cart-empty{text-align:center;padding:60px 20px;font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;}
.ci{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(0,212,255,.06);}
.ci-img{width:54px;height:54px;background:var(--panel2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.ci-info{flex:1;}
.ci-name{font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.ci-meta{font-family:'Share Tech Mono',monospace;font-size:.6rem;color:var(--text-dim);letter-spacing:.1em;}
.ci-price{font-family:'Orbitron',monospace;font-size:.82rem;color:var(--cyan);font-weight:700;white-space:nowrap;}
.ci-rm{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;transition:color .2s;padding:0 4px;}
.ci-rm:hover{color:var(--magenta);}
.cart-foot{padding:20px 28px;border-top:1px solid rgba(0,212,255,.1);}
.cart-tot-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.cart-tot-lbl{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;}
.cart-tot-val{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:900;color:var(--cyan);}
.checkout-btn{width:100%;font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:16px;background:var(--cyan);color:var(--darker);border:none;cursor:pointer;text-transform:uppercase;transition:all .25s;}
.checkout-btn:hover{box-shadow:0 0 24px var(--cyan-glow);}

/* TOAST */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--panel2);border:1px solid rgba(0,212,255,.3);padding:12px 24px;font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;z-index:99999;opacity:0;transition:all .3s;pointer-events:none;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* FOOTER */
footer{position:relative;z-index:2;background:var(--darker);border-top:1px solid rgba(0,212,255,.08);padding:48px 48px 32px;}
.ft-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.ft-logo{font-family:'Orbitron',monospace;font-weight:900;font-size:.95rem;color:var(--cyan);text-shadow:0 0 14px var(--cyan-glow);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:12px;text-decoration:none;cursor:pointer;}
.ft-logo span{color:var(--magenta);}
.ft-brand p{font-size:.88rem;color:var(--text-dim);line-height:1.65;max-width:230px;}
.ft-col h4{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.25em;color:var(--cyan);text-transform:uppercase;margin-bottom:16px;}
.ft-col ul{list-style:none;}
.ft-col ul li{margin-bottom:9px;}
.ft-col ul li a{font-size:.88rem;color:var(--text-dim);text-decoration:none;transition:color .2s;cursor:pointer;}
.ft-col ul li a:hover{color:var(--cyan);}
.ft-bot{max-width:1240px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(0,212,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.ft-bot p{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;}

/* BLOG */
.blog-hd{background:var(--panel);border-bottom:1px solid rgba(0,212,255,.1);padding:52px 48px 38px;}
.blog-hd-inner{max-width:1240px;margin:0 auto;}
.blog-hd h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);}
.blog-hd h1 span{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);}
.blog-hd p{font-size:.95rem;color:var(--text-dim);font-weight:300;margin-top:8px;}
.blog-grid{max-width:1240px;margin:0 auto;padding:40px 48px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2px;}
.blog-card{background:var(--panel2);position:relative;overflow:hidden;transition:transform .3s;cursor:pointer;}
.blog-card:hover{transform:translateY(-4px);}
.blog-card:hover .blog-card-overlay{opacity:1;}
.blog-card-overlay{position:absolute;inset:0;border:1px solid rgba(0,212,255,.2);background:rgba(0,212,255,.02);opacity:0;transition:opacity .3s;pointer-events:none;}
.blog-thumb{width:100%;height:180px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.blog-thumb-icon{font-size:3rem;opacity:.18;}
.blog-thumb-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.blog-card:hover .blog-thumb-bar{transform:scaleX(1);}
.blog-tag-pill{position:absolute;top:12px;left:12px;font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.12em;padding:4px 10px;border:1px solid rgba(0,212,255,.25);color:var(--cyan);text-transform:uppercase;background:rgba(3,5,10,.7);backdrop-filter:blur(4px);}
.blog-body{padding:24px 22px 26px;}
.blog-meta{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;margin-bottom:10px;display:flex;gap:16px;}
.blog-title{font-family:'Orbitron',monospace;font-size:.88rem;font-weight:700;color:var(--white);letter-spacing:.04em;line-height:1.35;margin-bottom:10px;text-transform:uppercase;}
.blog-excerpt{font-size:.88rem;color:var(--text-dim);line-height:1.65;font-weight:300;margin-bottom:18px;}
.blog-read{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;transition:letter-spacing .2s;}
.blog-card:hover .blog-read{letter-spacing:.2em;}

/* BLOG POST SINGLE */
.post-back{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;cursor:pointer;transition:color .2s;display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;}
.post-back:hover{color:var(--cyan);}
.post-wrap{max-width:760px;margin:0 auto;padding:60px 48px 90px;}
.post-tag{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.2em;color:var(--magenta);text-transform:uppercase;margin-bottom:14px;}
.post-title{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--white);line-height:1.2;margin-bottom:16px;}
.post-meta{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;display:flex;gap:20px;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid rgba(0,212,255,.1);}
.post-body{font-size:1rem;color:var(--text);line-height:1.85;font-weight:300;}
.post-body h2{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin:36px 0 14px;}
.post-body p{margin-bottom:18px;}
.post-body ul{margin:0 0 18px 20px;}
.post-body ul li{margin-bottom:8px;color:var(--text-dim);}
.post-body strong{color:var(--white);font-weight:600;}
.post-body .highlight{background:rgba(0,212,255,.06);border-left:2px solid var(--cyan);padding:16px 20px;margin:24px 0;font-family:'Share Tech Mono',monospace;font-size:.82rem;letter-spacing:.05em;color:var(--cyan-dim);}
/* MACHINES PAGE */
.mach-hd{background:var(--panel);border-bottom:1px solid rgba(0,212,255,.1);padding:52px 48px 38px;}
.mach-hd-inner{max-width:1240px;margin:0 auto;}
.mach-hd h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);}
.mach-hd h1 span{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);}
.mach-hd p{font-size:.95rem;color:var(--text-dim);font-weight:300;margin-top:8px;max-width:640px;line-height:1.7;}
.mach-section{max-width:1240px;margin:0 auto;padding:60px 48px;}
.mach-section-title{font-family:'Orbitron',monospace;font-size:.9rem;font-weight:700;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid rgba(0,212,255,.12);display:flex;align-items:center;gap:12px;}
.mach-section-title::before{content:'';display:block;width:4px;height:20px;background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow);}
.mach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;margin-bottom:60px;}
.mach-card{background:var(--panel2);border:1px solid rgba(0,212,255,.06);padding:32px 28px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s;}
.mach-card:hover{border-color:rgba(0,212,255,.22);transform:translateY(-3px);}
.mach-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:0;transition:opacity .3s;}
.mach-card:hover::before{opacity:1;}
.mach-icon-row{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.mach-icon{width:52px;height:52px;background:var(--cyan-faint);border:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
.mach-count-badge{font-family:'Orbitron',monospace;font-size:.7rem;font-weight:700;padding:4px 10px;background:var(--cyan);color:var(--darker);text-transform:uppercase;letter-spacing:.08em;}
.mach-name{font-family:'Orbitron',monospace;font-size:.9rem;font-weight:700;color:var(--white);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.mach-brand{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.18em;color:var(--magenta);text-transform:uppercase;margin-bottom:14px;}
.mach-desc{font-size:.9rem;color:var(--text-dim);line-height:1.65;font-weight:300;margin-bottom:18px;}
.mach-specs{display:flex;flex-direction:column;gap:8px;}
.mach-spec{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(0,212,255,.06);}
.mach-spec:last-child{border-bottom:none;}
.mach-spec-key{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;}
.mach-spec-val{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.1em;color:var(--cyan);text-transform:uppercase;}
.mach-total-bar{background:var(--panel);border:1px solid rgba(0,212,255,.1);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:60px;}
.mach-total-stat{text-align:center;}
.mach-total-num{font-family:'Orbitron',monospace;font-size:1.8rem;font-weight:900;color:var(--cyan);text-shadow:0 0 14px var(--cyan-glow);display:block;}
.mach-total-lbl{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;margin-top:4px;display:block;}

/* REPAIR PAGE */
.repair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px;margin-top:40px;}
.repair-card{background:var(--panel2);padding:32px 28px;border-top:2px solid transparent;transition:border-color .3s,transform .3s;position:relative;}
.repair-card:hover{border-top-color:var(--magenta);transform:translateY(-3px);}
.repair-icon{font-size:1.8rem;margin-bottom:14px;display:block;}
.repair-card h3{font-family:'Orbitron',monospace;font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--white);text-transform:uppercase;margin-bottom:10px;}
.repair-card p{font-size:.9rem;color:var(--text-dim);line-height:1.65;font-weight:300;margin-bottom:16px;}
.repair-tag{display:inline-block;font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.12em;padding:4px 10px;border:1px solid rgba(255,45,120,.25);color:var(--magenta);text-transform:uppercase;margin-right:6px;margin-bottom:6px;}
{nav{padding:0 20px;}.nav-links{display:none;}.sec-inner,.shop-hd,.form-wrap,.ord-hd,.blog-hd,.blog-grid,.post-wrap{padding-left:20px;padding-right:20px;}.fgrid{grid-template-columns:1fr;}.svc-grid{grid-template-columns:1fr;}.stats-row{grid-template-columns:1fr 1fr;}.ft-inner{grid-template-columns:1fr 1fr;}.cart-modal{width:100%;right:-100%;}.blog-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.ft-inner{grid-template-columns:1fr;}footer{padding:36px 20px 24px;}.prod-grid{grid-template-columns:1fr;}}

/* ── HERO SOCIAL ICONS ── */
.hero-socials {
  display: flex;
  gap: 14px;
  justify-content: center;
  margin-top: 28px;
  animation: fadeUp .7s .8s both;
}
.hsoc {
  width: 42px; height: 42px;
  border-radius: 0;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  border: 1px solid rgba(0,212,255,0.2);
  color: var(--text-dim);
  transition: all .25s;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.hsoc:hover { color: var(--white); transform: translateY(-3px); }
.hsoc-fb:hover { border-color: #4f9ef0; color: #4f9ef0; box-shadow: 0 0 14px rgba(79,158,240,0.25); }
.hsoc-ig:hover { border-color: #ff2d78; color: #ff2d78; box-shadow: 0 0 14px rgba(255,45,120,0.25); }
.hsoc-tt:hover { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 14px var(--cyan-glow); }
.hsoc-em:hover { border-color: var(--cyan); color: var(--cyan); box-shadow: 0 0 14px var(--cyan-glow); }

/* ── CONTACT CARD HOVER ── */
.mach-card a.btn-p, .mach-card a.btn-s { display: inline-block; text-decoration: none; }


/* ════════════════════════════════════════
   SITE NAV (product/cart/collection pages)
   ════════════════════════════════════════ */
.site-nav{position:fixed;top:var(--banner-h);left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;background:rgba(3,5,10,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,255,.12);}
.site-nav-links{display:flex;gap:28px;list-style:none;}
.site-nav-links a{font-family:'Share Tech Mono',monospace;font-size:.72rem;color:var(--text-dim);text-decoration:none;letter-spacing:.15em;text-transform:uppercase;transition:color .2s;}
.site-nav-links a:hover{color:var(--cyan);text-shadow:0 0 10px var(--cyan-glow);}
.site-nav-right{display:flex;align-items:center;gap:14px;}

/* HAMBURGER BUTTON */
.ham-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;}
.ham-btn span{display:block;width:22px;height:2px;background:var(--cyan);transition:all .3s;transform-origin:center;}
.ham-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ham-btn.active span:nth-child(2){opacity:0;}
.ham-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav .ham-btn{display:none;}

/* MOBILE OVERLAY */
.mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:850;display:none;opacity:0;transition:opacity .3s;}
.mob-overlay.open{display:block;opacity:1;}

/* MOBILE NAV DRAWER */
.mob-nav{position:fixed;top:calc(68px + var(--banner-h));left:0;right:0;background:var(--panel);border-bottom:1px solid rgba(0,212,255,.15);z-index:860;transform:translateY(-100%);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none;}
.mob-nav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
.mob-nav ul{list-style:none;padding:16px 0;}
.mob-nav ul li a{display:block;font-family:'Share Tech Mono',monospace;font-size:.75rem;letter-spacing:.15em;color:var(--text-dim);text-decoration:none;text-transform:uppercase;padding:14px 32px;border-bottom:1px solid rgba(0,212,255,.05);transition:color .2s,background .2s;}
.mob-nav ul li a:hover{color:var(--cyan);background:var(--cyan-faint);}
.mob-nav-close{position:absolute;top:12px;right:20px;background:none;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer;}

/* SPA NAV HAMBURGER */
.spa-ham-btn{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;width:36px;height:36px;align-items:center;justify-content:center;}
.spa-ham-btn span{display:block;width:22px;height:2px;background:var(--cyan);transition:all .3s;transform-origin:center;}
.spa-ham-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.spa-ham-btn.active span:nth-child(2){opacity:0;}
.spa-ham-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.spa-mob-nav{position:fixed;top:calc(68px + var(--banner-h));left:0;right:0;background:var(--panel);border-bottom:1px solid rgba(0,212,255,.15);z-index:860;transform:translateY(-100%);opacity:0;transition:transform .3s,opacity .3s;pointer-events:none;}
.spa-mob-nav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
.spa-mob-nav ul{list-style:none;padding:16px 0;}
.spa-mob-nav ul li a{display:block;font-family:'Share Tech Mono',monospace;font-size:.75rem;letter-spacing:.15em;color:var(--text-dim);text-decoration:none;text-transform:uppercase;padding:14px 32px;border-bottom:1px solid rgba(0,212,255,.05);transition:color .2s,background .2s;cursor:pointer;}
.spa-mob-nav ul li a:hover{color:var(--cyan);background:var(--cyan-faint);}

/* ════════════════════════════════════════
   PRODUCT PAGE
   ════════════════════════════════════════ */
.prd-pg{padding-top:68px;min-height:100vh;position:relative;z-index:2;}
.prd-breadcrumb{max-width:1240px;margin:0 auto;padding:20px 48px 0;font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;}
.prd-breadcrumb a{color:var(--text-dim);text-decoration:none;transition:color .2s;}
.prd-breadcrumb a:hover{color:var(--cyan);}
.bc-sep{margin:0 8px;color:rgba(0,212,255,.3);}

.prd-layout{max-width:1240px;margin:0 auto;padding:32px 48px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}

/* Images */
.prd-images{position:sticky;top:88px;}
.prd-main-img-wrap{background:var(--panel2);border:1px solid rgba(0,212,255,.08);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px;}
.prd-main-img{width:100%;height:100%;object-fit:cover;transition:opacity .2s;}
.prd-no-img{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;}
.prd-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
.prd-thumb{width:72px;height:72px;object-fit:cover;border:1px solid rgba(0,212,255,.1);cursor:pointer;transition:border-color .2s;opacity:.7;}
.prd-thumb:hover,.prd-thumb.active{border-color:var(--cyan);opacity:1;}

/* Info */
.prd-vendor{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.2em;color:var(--magenta);text-transform:uppercase;margin-bottom:8px;}
.prd-title{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.4rem,3vw,2.2rem);color:var(--white);line-height:1.15;margin-bottom:18px;letter-spacing:.02em;}
.prd-price-wrap{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap;}
.prd-price{font-family:'Orbitron',monospace;font-size:1.6rem;font-weight:900;color:var(--cyan);text-shadow:0 0 16px var(--cyan-glow);}
.prd-compare{font-family:'Share Tech Mono',monospace;font-size:.95rem;color:var(--text-dim);text-decoration:line-through;}
.prd-sale-badge{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.12em;padding:4px 10px;background:var(--magenta);color:#fff;text-transform:uppercase;}

/* Options */
.prd-option{margin-bottom:22px;}
.prd-opt-name{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;display:block;margin-bottom:10px;}
.prd-opt-sel{color:var(--cyan);}
.prd-opt-vals{display:flex;flex-wrap:wrap;gap:8px;}
.prd-opt-radio{position:absolute;opacity:0;width:0;height:0;}
.prd-opt-lbl{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.1em;padding:8px 16px;border:1px solid rgba(0,212,255,.18);color:var(--text-dim);text-transform:uppercase;cursor:pointer;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);}
.prd-opt-radio:checked + .prd-opt-lbl{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-faint);}
.prd-opt-lbl:hover{border-color:rgba(0,212,255,.4);color:var(--text);}

/* Actions */
.prd-actions{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap;}
.prd-qty-wrap{display:flex;align-items:center;gap:0;border:1px solid rgba(0,212,255,.2);}
.qty-btn{background:var(--panel2);border:none;color:var(--cyan);font-size:1.1rem;width:36px;height:44px;cursor:pointer;transition:background .2s;}
.qty-btn:hover{background:rgba(0,212,255,.1);}
.qty-input{background:var(--panel2);border:none;border-left:1px solid rgba(0,212,255,.15);border-right:1px solid rgba(0,212,255,.15);color:var(--white);font-family:'Share Tech Mono',monospace;font-size:.85rem;text-align:center;width:52px;height:44px;outline:none;}
.prd-atc{font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:14px 28px;background:var(--cyan);color:var(--darker);border:none;cursor:pointer;text-transform:uppercase;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:all .25s;flex:1;}
.prd-atc:hover:not(:disabled){box-shadow:0 0 24px var(--cyan-glow);}
.prd-atc:disabled{opacity:.4;cursor:not-allowed;}
.prd-buy-now{display:block;font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.12em;padding:12px 28px;border:1px solid rgba(0,212,255,.28);color:var(--text);text-decoration:none;text-align:center;text-transform:uppercase;transition:all .25s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);}
.prd-buy-now:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-faint);}

/* Meta */
.prd-meta{border-top:1px solid rgba(0,212,255,.08);margin-top:24px;padding-top:16px;}
.prd-meta-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,212,255,.05);font-size:.85rem;}
.prd-meta-row span:first-child{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;}
.prd-meta-row span:last-child{color:var(--text);}
.prd-in-stock{color:#00ff88;}
.prd-out-stock{color:var(--magenta);}

/* Lead note */
.prd-lead-note{display:flex;gap:12px;align-items:flex-start;background:rgba(0,212,255,.04);border-left:2px solid rgba(0,212,255,.3);padding:14px 16px;margin-top:20px;}
.prd-lead-icon{font-size:1.2rem;flex-shrink:0;}
.prd-lead-note strong{display:block;font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--cyan);text-transform:uppercase;margin-bottom:4px;}
.prd-lead-note p{font-size:.85rem;color:var(--text-dim);line-height:1.6;}

/* Description */
.prd-desc-wrap{background:var(--panel);border-top:1px solid rgba(0,212,255,.08);}
.prd-desc-inner{max-width:1240px;margin:0 auto;padding:60px 48px;}
.prd-desc-title{font-family:'Orbitron',monospace;font-size:.88rem;font-weight:700;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(0,212,255,.1);}
.prd-desc-body{font-size:.98rem;color:var(--text-dim);line-height:1.8;}
.prd-desc-body h1,.prd-desc-body h2,.prd-desc-body h3{font-family:'Orbitron',monospace;color:var(--white);margin:20px 0 12px;}
.prd-desc-body p{margin-bottom:14px;}
.prd-desc-body ul,.prd-desc-body ol{margin:0 0 14px 20px;}
.prd-desc-body a{color:var(--cyan);}

/* Related */
.prd-related{background:var(--darker);border-top:1px solid rgba(0,212,255,.08);}
.prd-related-inner{max-width:1240px;margin:0 auto;padding:60px 48px;}
.prd-related-title{font-family:'Orbitron',monospace;font-weight:700;font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--white);margin-bottom:32px;}
.prd-related-title em{font-style:normal;color:var(--cyan);text-shadow:0 0 16px var(--cyan-glow);}

/* ════════════════════════════════════════
   CART PAGE
   ════════════════════════════════════════ */
.cart-pg{padding-top:68px;min-height:100vh;position:relative;z-index:2;}
.cart-hd{background:var(--panel);border-bottom:1px solid rgba(0,212,255,.1);padding:40px 48px 32px;}
.cart-hd-inner{max-width:1240px;margin:0 auto;}
.cart-hd h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);}
.cart-hd h1 span{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);}
.cart-hd p{font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;margin-top:8px;}

.cart-empty-state{text-align:center;padding:80px 24px;max-width:500px;margin:0 auto;}
.cart-layout{max-width:1240px;margin:0 auto;padding:40px 48px 80px;display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;}

/* Cart rows */
.cart-items-col{display:flex;flex-direction:column;gap:2px;}
.cart-row{background:var(--panel2);display:grid;grid-template-columns:90px 1fr auto auto auto;gap:16px;align-items:center;padding:20px 20px;}
.cart-row-img{width:90px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--panel);overflow:hidden;}
.cart-row-img img{width:100%;height:100%;object-fit:cover;}
.cart-row-name{font-family:'Orbitron',monospace;font-size:.78rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:4px;}
.cart-row-name:hover{color:var(--cyan);}
.cart-row-variant{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;}
.cart-row-price{font-family:'Share Tech Mono',monospace;font-size:.72rem;color:var(--cyan);}
.cart-row-qty{display:flex;align-items:center;}
.qty-form{display:flex;align-items:center;}
.cart-qty-input{background:var(--panel2);border:1px solid rgba(0,212,255,.15);color:var(--white);font-family:'Share Tech Mono',monospace;font-size:.8rem;text-align:center;width:48px;height:38px;outline:none;}
.cart-row-total{font-family:'Orbitron',monospace;font-size:.85rem;font-weight:700;color:var(--cyan);white-space:nowrap;}
.cart-row-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:.9rem;transition:color .2s;padding:4px 8px;}
.cart-row-remove:hover{color:var(--magenta);}
.cart-row-remove-form{display:inline;}

/* Cart summary */
.cart-summary-col{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;}
.cart-summary-box{background:var(--panel2);border:1px solid rgba(0,212,255,.1);padding:28px;}
.cart-summary-title{font-family:'Orbitron',monospace;font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--white);text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(0,212,255,.1);}
.cart-sum-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;color:var(--text-dim);border-bottom:1px solid rgba(0,212,255,.05);}
.cart-sum-row span:last-child{font-family:'Share Tech Mono',monospace;color:var(--text);}
.cart-sum-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 18px;margin-top:4px;}
.cart-sum-total span:first-child{font-family:'Orbitron',monospace;font-size:.82rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.08em;}
.cart-sum-total span:last-child{font-family:'Orbitron',monospace;font-size:1.2rem;font-weight:900;color:var(--cyan);text-shadow:0 0 12px var(--cyan-glow);}
.cart-lead-note{display:flex;gap:10px;align-items:flex-start;background:rgba(0,212,255,.04);border-left:2px solid rgba(0,212,255,.2);padding:10px 12px;margin-bottom:18px;font-size:.82rem;color:var(--text-dim);line-height:1.6;}
.cart-lead-note strong{color:var(--white);}
.cart-checkout-btn{display:block;font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:16px;background:var(--cyan);color:var(--darker);border:none;cursor:pointer;text-transform:uppercase;text-align:center;text-decoration:none;transition:all .25s;margin-bottom:12px;}
.cart-checkout-btn:hover{box-shadow:0 0 24px var(--cyan-glow);}
.cart-continue{display:block;text-align:center;font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.14em;color:var(--text-dim);text-decoration:none;text-transform:uppercase;transition:color .2s;}
.cart-continue:hover{color:var(--cyan);}
.cart-note-box{background:var(--panel2);border:1px solid rgba(0,212,255,.08);padding:20px;}
.cart-note-label{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;display:block;margin-bottom:8px;}
.cart-note-input{width:100%;background:var(--panel);border:1px solid rgba(0,212,255,.12);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:.9rem;padding:10px 12px;resize:vertical;min-height:80px;outline:none;margin-bottom:10px;}
.cart-note-input:focus{border-color:rgba(0,212,255,.35);}
.cart-note-save{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;padding:8px 18px;background:transparent;border:1px solid rgba(0,212,255,.25);color:var(--cyan);text-transform:uppercase;cursor:pointer;transition:all .2s;}
.cart-note-save:hover{background:var(--cyan-faint);border-color:var(--cyan);}

/* ════════════════════════════════════════
   COLLECTION PAGE
   ════════════════════════════════════════ */
.coll-pg{padding-top:68px;min-height:100vh;position:relative;z-index:2;}
.coll-hd{background:var(--panel);border-bottom:1px solid rgba(0,212,255,.1);padding:40px 48px 32px;}
.coll-hd-inner{max-width:1240px;margin:0 auto;}
.coll-hd h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.8rem,4vw,3rem);color:var(--white);}
.coll-hd h1 span{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow);}
.coll-hd p{font-size:.95rem;color:var(--text-dim);font-weight:300;margin-top:8px;max-width:600px;}
.coll-count{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;margin-top:8px;}
.coll-inner{max-width:1240px;margin:0 auto;padding:32px 48px 80px;}
.coll-toolbar{display:flex;justify-content:flex-end;margin-bottom:24px;}
.coll-sort-form{display:flex;align-items:center;gap:10px;}
.coll-sort-select{background:var(--panel2);border:1px solid rgba(0,212,255,.15);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.1em;padding:8px 12px;cursor:pointer;outline:none;}
.coll-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.prod-sold-out-badge{position:absolute;top:12px;right:12px;font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.12em;padding:4px 10px;background:rgba(3,5,10,.85);border:1px solid rgba(255,45,120,.4);color:var(--magenta);text-transform:uppercase;}
.coll-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px;}
.pag-btn{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.12em;padding:10px 20px;border:1px solid rgba(0,212,255,.25);color:var(--cyan);text-decoration:none;text-transform:uppercase;transition:all .2s;}
.pag-btn:hover{background:var(--cyan-faint);border-color:var(--cyan);}
.pag-info{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;}

/* ════════════════════════════════════════
   MOBILE — RESPONSIVE
   ════════════════════════════════════════ */
@media(max-width:900px){
  /* Show hamburger, hide nav links */
  .ham-btn{display:flex !important;}
  .spa-ham-btn{display:flex !important;}
  .site-nav-links{display:none;}
  nav .nav-links{display:none;}

  /* Product page */
  .prd-layout{grid-template-columns:1fr;gap:32px;padding:20px 20px 40px;}
  .prd-images{position:static;}
  .prd-breadcrumb{padding:16px 20px 0;}
  .prd-desc-inner{padding:40px 20px;}
  .prd-related-inner{padding:40px 20px;}

  /* Cart */
  .cart-layout{grid-template-columns:1fr;padding:24px 20px 60px;}
  .cart-summary-col{position:static;}
  .cart-row{grid-template-columns:70px 1fr auto;grid-template-rows:auto auto;gap:10px;padding:16px;}
  .cart-row-qty{grid-column:2;grid-row:2;}
  .cart-row-total{grid-column:3;grid-row:1;align-self:start;}
  .cart-row-remove{grid-column:3;grid-row:2;}
  .cart-hd{padding:28px 20px 24px;}

  /* Collection */
  .coll-hd{padding:28px 20px 24px;}
  .coll-inner{padding:24px 20px 60px;}

  /* SPA fixes */
  .sec-inner{padding-left:20px !important;padding-right:20px !important;}
  .hero-title{font-size:clamp(2rem,10vw,4rem) !important;}
  .stats-row{grid-template-columns:1fr 1fr !important;}
  .svc-grid{grid-template-columns:1fr !important;}
  .mach-grid{grid-template-columns:1fr !important;}
  .repair-grid{grid-template-columns:1fr !important;}
  .blog-grid{grid-template-columns:1fr !important;}
  .shop-hd{padding:28px 20px 24px !important;}
  .ord-hd{padding:28px 20px 24px !important;}
  .mach-hd{padding:28px 20px 24px !important;}
  .form-wrap{padding:32px 20px 60px !important;}
  .fgrid{grid-template-columns:1fr !important;}
  .prod-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;}
  .upload-inner{grid-template-columns:1fr !important;}
}

@media(max-width:600px){
  .prd-title{font-size:1.4rem !important;}
  .prd-actions{flex-direction:column !important;}
  .prd-atc{width:100% !important;}
  .prd-qty-wrap{width:100% !important;justify-content:center !important;}
  .prd-thumbs{gap:6px;}
  .prd-thumb{width:56px;height:56px;}
  .cart-row{grid-template-columns:60px 1fr;grid-template-rows:auto auto auto;}
  .cart-row-total{grid-column:2;grid-row:2;text-align:left;}
  .cart-row-remove{grid-column:1;grid-row:3;justify-self:start;}
  .cart-row-qty{grid-column:2;grid-row:3;}
  .hero-title{font-size:2.2rem !important;}
  .stats-row{grid-template-columns:1fr 1fr !important;}
  nav{padding:0 16px !important;}
  .site-nav{padding:0 16px !important;}
}

/* ════════════════════════════════════════
   PRODUCT CUSTOMIZATION FIELDS
   ════════════════════════════════════════ */
.prd-custom-wrap{margin-bottom:20px;}
.prd-custom-required{background:rgba(0,212,255,.03);border:1px solid rgba(0,212,255,.18);padding:18px;margin-bottom:20px;}
.prd-custom-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.prd-custom-badge{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.12em;padding:4px 10px;background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);color:var(--cyan);text-transform:uppercase;}
.prd-custom-label{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.15em;color:var(--white);text-transform:uppercase;}
.prd-custom-req{color:var(--magenta);margin-left:6px;}
.prd-custom-input{width:100%;background:var(--panel);border:1px solid rgba(0,212,255,.15);color:var(--white);font-family:'Rajdhani',sans-serif;font-size:.95rem;padding:12px 14px;resize:vertical;outline:none;transition:border-color .2s;line-height:1.6;}
.prd-custom-input:focus{border-color:rgba(0,212,255,.45);box-shadow:0 0 0 2px rgba(0,212,255,.05);}
.prd-custom-input::placeholder{color:var(--text-dim);}
.prd-notes-details{border:1px solid rgba(0,212,255,.1);padding:12px 16px;}
.prd-notes-summary{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;cursor:pointer;list-style:none;transition:color .2s;}
.prd-notes-summary:hover{color:var(--cyan);}
.prd-notes-details[open] .prd-notes-summary{color:var(--cyan);}

/* ── EMAIL UPLOAD BOX ── */
.email-upload-box{background:var(--panel2);border:1px solid rgba(0,212,255,.15);padding:28px;display:flex;align-items:flex-start;gap:20px;margin-bottom:14px;flex-wrap:wrap;}
.email-upload-icon{font-size:2.4rem;flex-shrink:0;margin-top:2px;}
.email-upload-text{flex:1;min-width:200px;}
.email-upload-text h3{font-family:'Orbitron',monospace;font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--white);text-transform:uppercase;margin-bottom:8px;}
.email-upload-text p{font-size:.9rem;color:var(--text-dim);line-height:1.65;margin-bottom:6px;}
.email-upload-text p:last-child{margin-bottom:0;}
.email-upload-formats{font-size:.82rem !important;}
.email-upload-formats span{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.1em;padding:2px 7px;border:1px solid rgba(0,212,255,.18);color:var(--cyan-dim);text-transform:uppercase;margin-right:4px;}
.email-upload-formats a{color:var(--cyan);text-decoration:none;}
.email-upload-btn{font-family:'Orbitron',monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:14px 24px;background:var(--cyan);color:var(--darker);border:none;cursor:pointer;text-transform:uppercase;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:all .25s;white-space:nowrap;flex-shrink:0;align-self:center;}
.email-upload-btn:hover{box-shadow:0 0 20px var(--cyan-glow);}
@media(max-width:600px){
  .email-upload-box{flex-direction:column;gap:16px;}
  .email-upload-btn{width:100%;text-align:center;}
}


/* ════════════════════════════════════════
   NEWS BANNER
   ════════════════════════════════════════ */
.news-banner{position:fixed;top:0;left:0;right:0;z-index:950;height:var(--banner-h);background:linear-gradient(90deg,#0d0015,#080d17 30%,#080d17 70%,#0d0015);border-bottom:1px solid rgba(255,45,120,0.35);overflow:hidden;display:flex;align-items:center;}
.news-banner.hidden{display:none;}
.news-track-wrap{flex:1;overflow:hidden;white-space:nowrap;}
.news-track{display:inline-flex;align-items:center;animation:newsTick 40s linear infinite;white-space:nowrap;}
.news-track:hover{animation-play-state:paused;}
.news-track span{font-family:'Share Tech Mono',monospace;font-size:.65rem;letter-spacing:.16em;color:var(--white);text-transform:uppercase;padding:0 28px;}
.news-track span.nb-hot{color:var(--cyan);}
.news-track .nb-sep{color:var(--magenta) !important;padding:0 !important;font-size:.7rem;}
.news-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.3);cursor:pointer;font-size:.75rem;z-index:1;transition:color .2s;padding:4px 8px;line-height:1;}
.news-close:hover{color:var(--magenta);}
@keyframes newsTick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
