:root{--ink:#f9f7ff;--muted:#b9aed2;--bg:#070411;--panel:rgba(21,14,38,.82);--line:rgba(188,151,255,.2);--acid:#c77dff;--acid2:#7c3aed;--orange:#ff8a4c;--hot:#ff4fd8;--cyan:#64e3ff;--r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% -10%,rgba(147,51,234,.5),transparent 35%),radial-gradient(circle at 85% 8%,rgba(255,79,216,.26),transparent 30%),linear-gradient(135deg,#070411 0,#12071f 46%,#070411 100%);color:var(--ink);font-family:Inter,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 0 18%,rgba(199,125,255,.08) 18% 19%,transparent 19% 58%,rgba(100,227,255,.07) 58% 59%,transparent 59%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(9,5,18,.78);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:10px;font:700 18px/1 Space Grotesk}.brand>span:last-child>span{color:var(--acid);text-shadow:0 0 22px rgba(199,125,255,.7)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(135deg,var(--hot),var(--acid2) 55%,var(--cyan));clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);font-size:21px;box-shadow:0 0 28px rgba(199,125,255,.45)}.desktop-nav{display:flex;gap:30px;margin:auto;font-size:13px;color:var(--muted)}.desktop-nav a{padding:29px 0;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:"";position:absolute;height:2px;inset:auto 0 -1px;background:linear-gradient(90deg,var(--hot),var(--acid),var(--cyan));box-shadow:0 0 18px rgba(199,125,255,.9)}.cart-trigger,.menu-trigger{border:1px solid var(--line);background:rgba(28,18,48,.8);color:var(--ink);padding:10px 14px;border-radius:10px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.cart-trigger{display:flex;gap:8px;align-items:center;font-size:13px}.cart-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:linear-gradient(135deg,var(--hot),var(--acid));color:#fff;font-weight:800}.menu-trigger{display:none;margin-left:8px}.hero{min-height:700px;max-width:1240px;margin:auto;padding:90px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#d6c8ff}.eyebrow span{display:inline-block;width:28px;height:1px;background:linear-gradient(90deg,var(--hot),var(--cyan));vertical-align:middle;margin-right:10px}.hero h1,.catalog-hero h1{font:700 clamp(56px,7.2vw,102px)/.9 Space Grotesk;margin:25px 0;letter-spacing:-.065em}.hero h1 em,.catalog-hero h1 em,.split-banner em{font-style:normal;background:linear-gradient(100deg,#ff4fd8,#c77dff 55%,#64e3ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 45px rgba(199,125,255,.2)}.hero-sub{color:var(--muted);font-size:17px;line-height:1.7;max-width:560px}.hero-actions{display:flex;align-items:center;gap:28px;margin:36px 0}.button{display:inline-flex;gap:30px;align-items:center;padding:16px 20px;font-weight:800;font-size:13px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;transition:.25s}.button.primary{background:linear-gradient(135deg,#ff4fd8,#8b5cf6 58%,#64e3ff);color:#fff;box-shadow:0 16px 45px rgba(139,92,246,.34),inset 0 1px 0 rgba(255,255,255,.28)}.button:hover{transform:translateY(-2px);filter:saturate(1.15)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid rgba(199,125,255,.55);padding:8px 0;color:#eadfff}.trust-row{display:flex;gap:22px;color:#9b8abd;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-art{height:520px;position:relative;display:grid;place-items:center}.hero-glow{position:absolute;width:560px;height:560px;right:-25px;background:radial-gradient(circle,rgba(199,125,255,.3),rgba(255,79,216,.12) 38%,transparent 70%);filter:blur(2px)}.orbit{position:absolute;border:1px solid rgba(199,125,255,.28);border-radius:50%;box-shadow:0 0 60px rgba(100,227,255,.08)}.orbit-one{width:470px;height:470px}.orbit-two{width:340px;height:340px}.hero-card{position:absolute;width:255px;height:365px;border-radius:20px;padding:25px;display:flex;flex-direction:column;overflow:hidden}.hero-card.back{background:linear-gradient(145deg,#4c1d95,#171024);transform:rotate(14deg) translate(60px,-5px);color:#dec8ff;font-weight:800;border:1px solid rgba(199,125,255,.22)}.hero-card.front{background:radial-gradient(circle at 70% 20%,#ff4fd8 0,#7c3aed 24%,#1d1233 62%);border:1px solid rgba(236,191,255,.45);box-shadow:0 35px 90px rgba(0,0,0,.72),0 0 70px rgba(199,125,255,.2);transform:rotate(-7deg);justify-content:flex-end}.hero-card.front:before{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.24);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 70%,70% 0)}.hero-card strong{font:700 35px/.9 Space Grotesk;letter-spacing:-.05em}.hero-card small{margin-top:18px;color:#8ef1ff}.card-kicker{font-size:9px;letter-spacing:.18em;color:#8ef1ff;margin-bottom:auto}.card-shine{position:absolute;width:100px;height:500px;background:rgba(255,255,255,.12);transform:rotate(25deg);top:-100px;left:50px}.float-tag{position:absolute;background:rgba(18,10,31,.86);border:1px solid rgba(199,125,255,.3);border-radius:8px;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.1em;box-shadow:0 12px 30px #000,0 0 24px rgba(199,125,255,.18);backdrop-filter:blur(14px)}.tag-one{left:30px;bottom:100px;color:#8ef1ff}.tag-two{right:10px;top:110px;color:#ffd6fb}.ticker{overflow:hidden;border-block:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#ff4fd8,#8b5cf6,#64e3ff);color:#fff;padding:12px 0;font:800 11px Space Grotesk;letter-spacing:.18em;white-space:nowrap;box-shadow:0 0 34px rgba(139,92,246,.28)}.ticker div{width:max-content;animation:scroll 18s linear infinite}.ticker b{padding:0 36px}@keyframes scroll{to{transform:translateX(-35%)}}.section{max-width:1240px;margin:auto;padding:110px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2,.split-banner h2,.cta h2{font:600 clamp(34px,4vw,58px)/1 Space Grotesk;margin:10px 0;letter-spacing:-.045em}.section-heading>a{color:#d9c0ff;font-size:12px;font-weight:800;border-bottom:1px solid rgba(199,125,255,.55);padding-bottom:6px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:linear-gradient(180deg,rgba(33,22,57,.86),rgba(15,9,26,.92));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.25s;box-shadow:0 18px 55px rgba(0,0,0,.25)}.product-card:hover{transform:translateY(-6px);border-color:rgba(199,125,255,.62);box-shadow:0 24px 80px rgba(58,20,99,.42)}.product-visual{height:245px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--visual)}.product-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,79,216,.32),transparent 42%),linear-gradient(145deg,rgba(124,58,237,.25),rgba(100,227,255,.12));mix-blend-mode:screen}.product-visual:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.2);transform:rotate(45deg);box-shadow:0 0 38px rgba(199,125,255,.24)}.product-glyph{font:700 58px Space Grotesk;position:relative;z-index:1;text-shadow:0 10px 25px rgba(0,0,0,.45),0 0 34px rgba(255,255,255,.18)}.product-badge{position:absolute;z-index:2;left:14px;top:14px;background:rgba(8,4,17,.78);color:#f4d7ff;border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.1em;backdrop-filter:blur(12px)}.product-info{padding:20px}.product-category{text-transform:uppercase;color:#a99ac7;font-size:9px;font-weight:800;letter-spacing:.14em}.product-info h3{font:600 19px Space Grotesk;margin:8px 0}.product-info p{color:var(--muted);font-size:12px;line-height:1.5;min-height:36px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.price{font:700 20px Space Grotesk;color:#fff}.add-button{border:1px solid rgba(199,125,255,.35);background:rgba(255,255,255,.05);color:var(--ink);border-radius:8px;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:700}.add-button:hover{background:linear-gradient(135deg,var(--hot),var(--acid2));color:#fff;border-color:transparent}.split-banner{border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,rgba(43,23,73,.9),rgba(14,8,25,.86)),radial-gradient(circle at 80% 0,rgba(255,79,216,.2),transparent 45%);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:110px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 80px rgba(0,0,0,.25)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefit-grid b{color:#8ef1ff;font-size:11px}.benefit-grid h3{font:600 16px Space Grotesk;margin:22px 0 10px}.benefit-grid p{font-size:12px;line-height:1.6;color:var(--muted)}.cta{text-align:center;padding-top:80px;padding-bottom:130px}.cta .button{margin-top:24px}footer{border-top:1px solid var(--line);min-height:140px;padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:40px;color:var(--muted);font-size:12px;background:rgba(8,4,17,.36)}footer>span:last-child{margin-left:auto}.catalog-hero{text-align:center;padding:100px 28px 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 10%,rgba(199,125,255,.32),transparent 55%),linear-gradient(180deg,rgba(255,79,216,.08),transparent)}.catalog-hero h1{font-size:clamp(45px,6vw,78px);margin:20px 0}.catalog-hero>p:last-child{color:var(--muted)}.catalog{padding-top:50px}.catalog-tools{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:14px;align-items:center}.search-box{display:flex;align-items:center;gap:10px;background:rgba(24,15,42,.8);border:1px solid var(--line);border-radius:10px;padding:0 15px}.search-box input{width:100%;padding:13px 0;border:0;outline:0;background:transparent;color:var(--ink)}.filters{display:flex;gap:4px}.filters button,.catalog-tools select{background:rgba(24,15,42,.8);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:12px 13px;cursor:pointer;font-size:11px}.filters button.active,.filters button:hover{background:linear-gradient(135deg,var(--hot),var(--acid2));color:#fff;border-color:transparent}.catalog-tools select{outline:0}.results-line{display:flex;justify-content:space-between;margin:38px 0 22px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.results-line p{margin:0}.results-line b{color:var(--ink)}.catalog-grid{grid-template-columns:repeat(4,1fr)}.catalog-grid .product-visual{height:205px}.empty-state{display:none;text-align:center;padding:100px 20px;color:var(--muted)}.empty-state span{font-size:50px}.empty-state h2{color:var(--ink)}.cart-overlay{position:fixed;inset:0;background:rgba(4,2,10,.76);z-index:90;opacity:0;pointer-events:none;transition:.25s;backdrop-filter:blur(6px)}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-panel{position:absolute;right:0;top:0;width:min(460px,100%);height:100%;background:#10091d;border-left:1px solid var(--line);transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;box-shadow:-28px 0 80px rgba(0,0,0,.38)}.cart-overlay.open .cart-panel{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:26px;border-bottom:1px solid var(--line)}.cart-head h2{font:600 22px Space Grotesk;margin:0}.icon-button{border:1px solid var(--line);background:#1b1130;color:var(--ink);border-radius:50%;width:36px;height:36px;cursor:pointer}.cart-items{padding:20px 26px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{height:65px;border-radius:10px;background:var(--visual);display:grid;place-items:center;font:700 20px Space Grotesk}.cart-item h3{font-size:13px;margin:0 0 6px}.cart-item-price{font-size:12px;color:var(--muted)}.qty{display:flex;align-items:center;gap:9px;margin-top:10px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:#20143a;color:white;border-radius:5px;cursor:pointer}.remove{border:0;background:transparent;color:#9a88b9;cursor:pointer;font-size:17px}.cart-empty{text-align:center;padding:100px 0;color:var(--muted)}.cart-empty b{display:block;color:var(--ink);font:600 22px Space Grotesk;margin-bottom:8px}.cart-foot{padding:24px 26px;border-top:1px solid var(--line);background:#0b0614}.cart-total{display:flex;justify-content:space-between;margin-bottom:18px}.cart-total strong{font:700 24px Space Grotesk}.checkout{width:100%;border:0;justify-content:space-between;cursor:pointer}.checkout:disabled{opacity:.35;cursor:not-allowed}#toast{position:fixed;bottom:28px;left:50%;z-index:100;transform:translate(-50%,30px);opacity:0;background:linear-gradient(135deg,#ff4fd8,#8b5cf6,#64e3ff);color:#fff;padding:12px 18px;border-radius:8px;font-size:12px;font-weight:800;transition:.25s;box-shadow:0 18px 45px rgba(139,92,246,.32)}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-tools{grid-template-columns:1fr}.filters{overflow:auto}.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-sub{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-art{height:430px}.split-banner{grid-template-columns:1fr}.desktop-nav{display:none}.menu-trigger{display:block}.site-header.menu-open .desktop-nav{display:flex;position:absolute;top:76px;left:0;right:0;padding:18px 28px;background:#10091d;border-bottom:1px solid var(--line);flex-direction:column;gap:0}.site-header.menu-open .desktop-nav a{padding:14px}}@media(max-width:760px){.hero{padding-top:65px}.hero h1{font-size:54px}.hero-art{transform:scale(.8);margin-inline:-60px}.product-grid,.catalog-grid{grid-template-columns:1fr}.product-visual,.catalog-grid .product-visual{height:260px}.section{padding:80px 18px}.section-heading{align-items:start;gap:20px}.benefit-grid{grid-template-columns:1fr}.split-banner{margin:0 18px 80px;padding:55px 25px}.catalog-hero{padding-top:70px}.trust-row{flex-wrap:wrap}.filters{padding-bottom:5px}.results-line span{display:none}footer{padding:38px 20px;flex-direction:column;align-items:flex-start;gap:15px}footer>span:last-child{margin:0}}

.hero h1,.catalog-hero h1{font-size:96px;letter-spacing:0}.section-heading h2,.split-banner h2,.cta h2{font-size:54px;letter-spacing:0}.hero-card strong{letter-spacing:0}.catalog-hero h1{font-size:72px}
@media(max-width:1000px){.hero h1{font-size:74px}.section-heading h2,.split-banner h2,.cta h2{font-size:46px}.catalog-hero h1{font-size:58px}}
@media(max-width:760px){.hero h1{font-size:48px}.section-heading h2,.split-banner h2,.cta h2{font-size:36px}.catalog-hero h1{font-size:42px}}

.cart-overlay{overflow:hidden}.ticker{max-width:100vw}
@media(max-width:760px){.hero{overflow:hidden}.hero-glow{right:-170px;width:440px;height:440px}.hero-art{margin-inline:0}}

.is-hidden{display:none!important}.preview-open{background:#050408}.product-card{cursor:pointer}.product-card:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.product-preview{max-width:1490px;margin:0 auto;padding:28px 28px 90px}.preview-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 14px;color:#6f6a7d;font:800 10px/1.2 Space Grotesk;text-transform:uppercase;letter-spacing:.18em}.preview-breadcrumb a:hover,.preview-breadcrumb b{color:#d9d2e8}.preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,724px);gap:40px;align-items:start}.preview-left{min-width:0}.preview-visual{min-height:480px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-accent),transparent 62%);border-radius:16px;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--preview-accent),transparent 18%),transparent 34%),linear-gradient(125deg,color-mix(in srgb,var(--preview-accent),#12040a 38%),#0a070d 68%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 26px 70px rgba(0,0,0,.35)}.preview-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.05),transparent 35%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--preview-accent),transparent 78%),transparent 36%)}.preview-visual:after{content:"";position:absolute;inset:auto 8% 8% 8%;height:90px;background:radial-gradient(ellipse,color-mix(in srgb,var(--preview-accent),transparent 55%),transparent 70%);filter:blur(18px)}.preview-badge{position:absolute;top:16px;left:16px;z-index:2;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--preview-accent),#ff184f);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 14px 35px color-mix(in srgb,var(--preview-accent),transparent 65%)}.preview-expand{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(8,7,12,.64);color:#fff;cursor:pointer}.preview-box{position:relative;z-index:1;width:min(260px,58%);aspect-ratio:3/4;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(160deg,#25232c,#121116 48%,color-mix(in srgb,var(--preview-accent),#180508 55%));box-shadow:0 35px 80px rgba(0,0,0,.54);transform:perspective(900px) rotateY(-15deg) rotateX(4deg)}.preview-box:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;opacity:.45}.preview-box .box-top{align-self:flex-start;position:relative;z-index:1;padding:6px 10px;border-radius:4px;background:var(--preview-accent);font-size:9px;font-weight:900;text-transform:uppercase}.preview-box strong{position:relative;z-index:1;margin:auto 0 20px;font:800 78px/.8 Space Grotesk;text-shadow:0 12px 25px rgba(0,0,0,.45)}.preview-box em{position:relative;z-index:1;font:800 24px/1 Space Grotesk;font-style:normal;text-transform:uppercase}.preview-box small{position:relative;z-index:1;margin-top:auto;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.review-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.review-head h2{margin:0;font:700 15px Space Grotesk}.review-head span{padding:8px 14px;border:1px solid rgba(16,185,129,.45);border-radius:999px;background:rgba(16,185,129,.1);color:#19f49a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-grid article{min-height:145px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(120deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.review-grid b{display:block;color:#19f49a;font-size:13px;margin-bottom:18px}.review-grid p{margin:0 0 24px;color:#c9c4d4;font-size:12px;line-height:1.55;font-weight:700}.review-grid span{color:#827a90;font-size:11px;font-weight:800}.preview-panel{position:sticky;top:96px}.live-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(17,17,23,.82);color:#d8d4e4;font-size:13px}.live-strip b{color:#ff3045;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.preview-card-detail{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(180deg,rgba(17,17,23,.96),rgba(13,12,18,.96));box-shadow:0 28px 90px rgba(0,0,0,.42)}.preview-card-detail h1{margin:0 0 12px;font:800 30px/1 Space Grotesk;letter-spacing:0}.preview-tags{display:flex;flex-wrap:wrap;gap:7px}.preview-tags span{padding:7px 11px;border:1px solid color-mix(in srgb,var(--preview-accent),transparent 45%);border-radius:5px;background:color-mix(in srgb,var(--preview-accent),transparent 90%);color:#fff;font:900 10px Space Grotesk;text-transform:uppercase;letter-spacing:.12em}.preview-tags span:nth-child(2),.preview-tags span:nth-child(4){border-color:rgba(16,185,129,.32);background:rgba(16,185,129,.1);color:#1effa1}.preview-tags span:nth-child(3){border-color:rgba(96,165,250,.32);background:rgba(59,130,246,.12);color:#7eb7ff}.preview-price{display:flex;align-items:end;gap:9px;margin:16px 0}.preview-price small{color:#6f6878;font:900 10px Space Grotesk;text-transform:uppercase;letter-spacing:.12em}.preview-price strong{color:var(--preview-accent);font:900 22px Space Grotesk;text-shadow:0 0 24px color-mix(in srgb,var(--preview-accent),transparent 55%)}.preview-divider{height:1px;background:rgba(255,255,255,.1);margin:10px 0 16px}.preview-label{margin:0 0 10px;color:#9e97a9;font:900 10px Space Grotesk;text-transform:uppercase;letter-spacing:.18em}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan{position:relative;text-align:left;min-height:90px;padding:16px 42px 16px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer}.plan:after{content:"";position:absolute;top:15px;right:14px;width:12px;height:12px;border:2px solid #5b5863;border-radius:50%}.plan.active{border-color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent),transparent 86%);box-shadow:0 0 35px color-mix(in srgb,var(--preview-accent),transparent 82%)}.plan.active:after{background:var(--preview-accent);border-color:var(--preview-accent);box-shadow:inset 0 0 0 3px #fff}.plan span,.plan small{display:block;color:#a5a0ad;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.plan b{display:block;margin:5px 0 4px;font:900 20px Space Grotesk}.plan small{color:#22e58d;text-transform:none}.plan.active small{color:#ffbb4d}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#bdb7c8;font:900 10px Space Grotesk;text-transform:uppercase;letter-spacing:.16em}.quantity-stepper{display:flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.03)}.quantity-stepper button{width:38px;height:36px;border:0;background:transparent;color:#9d98a5;cursor:pointer}.quantity-stepper b{display:grid;place-items:center;width:38px;height:36px;border-inline:1px solid rgba(255,255,255,.09);color:#fff;font-size:14px}.preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.buy-now,.cart-now,.back-products{border:1px solid rgba(255,255,255,.13);border-radius:10px;cursor:pointer;font-weight:900;text-transform:uppercase}.buy-now{min-height:64px;background:linear-gradient(135deg,var(--preview-accent),#d90814);color:#fff;box-shadow:0 14px 35px color-mix(in srgb,var(--preview-accent),transparent 72%)}.buy-now small{display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:none}.cart-now{background:rgba(255,255,255,.035);color:#c9c3d2}.back-products{width:100%;margin-top:12px;padding:13px;background:rgba(255,255,255,.02);color:#8d8796;font-size:11px;letter-spacing:.12em}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.feature-row span{display:grid;place-items:center;min-height:48px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:#bdb7c8;font-size:10px;text-align:center}.secure-box{margin-top:12px;padding:16px;border:1px solid rgba(16,185,129,.28);border-radius:9px;background:rgba(16,185,129,.07);color:#20f69a;text-align:center;font-size:12px;font-weight:900}.secure-box b{margin-left:14px;color:#71b7ff}
@media(max-width:1100px){.preview-layout{grid-template-columns:1fr}.preview-panel{position:static}.preview-visual{min-height:430px}.preview-box{width:min(240px,70%)}}@media(max-width:760px){.product-preview{padding:20px 16px 70px}.preview-layout{gap:22px}.preview-visual{min-height:360px}.preview-box{width:min(205px,76%);padding:18px}.preview-box strong{font-size:58px}.preview-box em{font-size:20px}.review-grid,.plan-grid,.preview-actions,.feature-row{grid-template-columns:1fr}.preview-card-detail{padding:18px}.preview-card-detail h1{font-size:26px}.live-strip{font-size:12px}.preview-tags span{font-size:9px}.review-head{align-items:flex-start;gap:10px;flex-direction:column}}

.stock-pill{display:inline-flex;width:max-content;margin-top:4px;padding:5px 8px;border:1px solid rgba(34,229,141,.28);border-radius:999px;background:rgba(16,185,129,.08);color:#22e58d;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stock-pill.empty{border-color:rgba(255,79,216,.28);background:rgba(255,79,216,.08);color:#ff7bdc}.add-button:disabled,.buy-now:disabled,.cart-now:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.add-button:disabled:hover{background:rgba(255,255,255,.05);color:var(--ink);border-color:rgba(199,125,255,.35)}

.product-preview{--preview-glow:linear-gradient(135deg,#ff4fd8,#8b5cf6 52%,#64e3ff)}.preview-open{background:radial-gradient(circle at 18% 0,rgba(139,92,246,.34),transparent 34%),radial-gradient(circle at 82% 12%,rgba(255,79,216,.22),transparent 32%),#050409}.preview-visual{border-color:rgba(199,125,255,.34);background:radial-gradient(circle at 18% 10%,rgba(255,79,216,.28),transparent 34%),radial-gradient(circle at 76% 78%,rgba(100,227,255,.18),transparent 34%),linear-gradient(125deg,#2d124f,#0a0710 68%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 28px 90px rgba(139,92,246,.28)}.preview-visual:before{background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 35%),radial-gradient(circle at 50% 80%,rgba(199,125,255,.2),transparent 36%)}.preview-visual:after{background:radial-gradient(ellipse,rgba(199,125,255,.54),transparent 70%)}.preview-badge,.preview-box .box-top,.plan.active:after{background:var(--preview-glow);box-shadow:0 14px 35px rgba(199,125,255,.34)}.preview-box{border-color:rgba(199,125,255,.32);background:radial-gradient(circle at 75% 22%,rgba(255,79,216,.34),transparent 26%),linear-gradient(160deg,#33254a,#140c22 48%,#4c1d95)!important;box-shadow:0 35px 90px rgba(76,29,149,.48)}.preview-card-detail{border-color:rgba(199,125,255,.22);background:radial-gradient(circle at 100% 0,rgba(255,79,216,.12),transparent 34%),linear-gradient(180deg,rgba(25,17,43,.97),rgba(12,8,22,.97));box-shadow:0 28px 90px rgba(76,29,149,.32)}.preview-tags span,.plan.active{border-color:rgba(199,125,255,.48);background:rgba(139,92,246,.14)}.preview-price strong{background:var(--preview-glow);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.buy-now{background:var(--preview-glow)!important;box-shadow:0 18px 48px rgba(139,92,246,.42),inset 0 1px 0 rgba(255,255,255,.28)}.cart-now{border-color:rgba(199,125,255,.38);background:linear-gradient(135deg,rgba(255,79,216,.1),rgba(139,92,246,.14));color:#fff}.cart-now:hover,.back-products:hover,.quantity-stepper button:hover{background:linear-gradient(135deg,rgba(255,79,216,.22),rgba(139,92,246,.24));color:#fff}.back-products{border-color:rgba(199,125,255,.24);background:rgba(139,92,246,.07);color:#cfc3ff}.live-strip{border-color:rgba(199,125,255,.2);background:linear-gradient(135deg,rgba(30,22,48,.9),rgba(13,9,22,.9))}.live-strip b{color:#ff4fd8}.feature-row span{border-color:rgba(199,125,255,.18);background:rgba(139,92,246,.08)}.secure-box{border-color:rgba(100,227,255,.28);background:linear-gradient(135deg,rgba(100,227,255,.07),rgba(199,125,255,.08));color:#8ef1ff}

.review-grid article{position:relative;padding:16px 16px 18px 64px;background:linear-gradient(135deg,rgba(49,38,75,.72),rgba(17,15,27,.9));border-color:rgba(88,101,242,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.22)}.review-grid article:hover{border-color:rgba(88,101,242,.55);background:linear-gradient(135deg,rgba(63,48,98,.8),rgba(22,19,35,.94));transform:translateY(-2px)}.discord-review-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.discord-avatar{position:absolute;left:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;background:transparent;border-radius:0;overflow:visible;box-shadow:none}.discord-avatar img{width:38px;height:38px;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(88,101,242,.45))}.discord-review-head strong{display:block;color:#fff;font:800 13px/1.1 Inter,sans-serif}.discord-review-head small{display:inline-flex;margin-top:4px;padding:3px 7px;border:1px solid rgba(34,197,94,.26);border-radius:999px;background:rgba(34,197,94,.08);color:#35e88d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.review-grid article b{margin-bottom:12px;color:#23f5a1;letter-spacing:.12em}.review-grid article p{margin-bottom:16px;color:#ded9eb;font-size:13px}.review-grid article>span{color:#9ba3ff;font-size:10px;text-transform:uppercase;letter-spacing:.1em}

.plan small.stock-low,.plan.active small.stock-low,.stock-pill.stock-low{color:#ff4f6d}.plan small.stock-medium,.plan.active small.stock-medium,.stock-pill.stock-medium{color:#ffb020}.plan small.stock-high,.plan.active small.stock-high,.stock-pill.stock-high{color:#22e58d}.stock-pill.stock-low{border-color:rgba(255,79,109,.32);background:rgba(255,79,109,.09)}.stock-pill.stock-medium{border-color:rgba(255,176,32,.34);background:rgba(255,176,32,.09)}.stock-pill.stock-high{border-color:rgba(34,229,141,.28);background:rgba(16,185,129,.08)}

.terminal-logo span{color:#64e3ff;text-shadow:0 0 18px rgba(100,227,255,.7),0 0 54px rgba(139,92,246,.35)}

.live-strip span{display:inline-block;will-change:opacity,transform,filter;transition:opacity .36s ease,transform .36s ease,filter .36s ease}.live-strip span.is-leaving{opacity:0;transform:translateY(-8px);filter:blur(3px)}.live-strip span.is-entering{animation:liveMessageEnter .65s cubic-bezier(.2,.8,.2,1)}.live-strip b{display:inline-flex;align-items:center;gap:8px}.live-strip b i{display:block;width:8px;height:8px;border-radius:50%;background:#22e58d;box-shadow:0 0 0 4px rgba(34,229,141,.12),0 0 18px rgba(34,229,141,.95);animation:liveDotPulse 1.7s ease-in-out infinite}@keyframes liveDotPulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(34,229,141,.13),0 0 14px rgba(34,229,141,.85)}50%{opacity:.6;transform:scale(.78);box-shadow:0 0 0 8px rgba(34,229,141,.06),0 0 28px rgba(34,229,141,1)}}@keyframes liveMessageEnter{0%{opacity:0;transform:translateY(10px);filter:blur(4px);text-shadow:0 0 0 rgba(34,229,141,0)}55%{opacity:1;filter:blur(0);text-shadow:0 0 18px rgba(34,229,141,.32)}100%{opacity:1;transform:translateY(0);filter:blur(0);text-shadow:none}}

body{background:linear-gradient(135deg,#050309 0,#10071e 48%,#050309 100%)}body:before{animation:gridDrift 24s linear infinite;background-position:0 0,0 0;opacity:.9}body:after{background:linear-gradient(110deg,transparent 0 15%,rgba(139,92,246,.12) 18%,transparent 25%,transparent 58%,rgba(255,79,216,.08) 64%,transparent 72%),linear-gradient(180deg,rgba(100,227,255,.04),transparent 42%,rgba(199,125,255,.05));animation:neonSweep 16s ease-in-out infinite alternate;opacity:.85}@keyframes gridDrift{to{background-position:92px 46px,92px 46px}}@keyframes neonSweep{0%{transform:translateX(-3%) skewX(-6deg);filter:hue-rotate(0deg)}100%{transform:translateX(3%) skewX(-6deg);filter:hue-rotate(22deg)}}.home-terminal-hero{max-width:1280px;min-height:720px;grid-template-columns:.9fr 1.1fr;gap:52px;padding-top:115px}.home-terminal-hero .hero-glow{right:auto;left:20%;top:140px;width:620px;height:420px;background:linear-gradient(90deg,rgba(255,79,216,.2),rgba(139,92,246,.2),rgba(100,227,255,.1));filter:blur(62px);transform:skewX(-14deg)}.rating-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:11px 18px;border:1px solid rgba(16,185,129,.32);border-radius:999px;background:rgba(16,185,129,.08);color:#21e99a;font-size:13px;font-weight:900;box-shadow:0 0 30px rgba(16,185,129,.1)}.rating-pill span{letter-spacing:.16em}.home-terminal-hero .hero h1,.home-terminal-hero h1{font-size:68px;line-height:.92;max-width:680px}.home-terminal-hero h1 em{background:linear-gradient(100deg,#ff4fd8,#a855f7 50%,#64e3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-terminal-hero .hero-sub{max-width:520px;color:#b8afc9}.discord-button{border:1px solid rgba(88,101,242,.42);background:linear-gradient(135deg,#5865f2,#8b5cf6);color:#fff;box-shadow:0 16px 40px rgba(88,101,242,.28)}.discord-button img{width:18px;height:18px;object-fit:contain}.terminal-art{height:auto;transform:none;margin:0}.terminal-window{width:min(640px,100%);border:1px solid rgba(199,125,255,.2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(30,22,36,.88),rgba(12,8,16,.94));box-shadow:0 34px 100px rgba(0,0,0,.46),0 0 70px rgba(139,92,246,.16);backdrop-filter:blur(16px)}.terminal-head{height:55px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.terminal-head span{width:11px;height:11px;border-radius:50%}.terminal-head span:nth-child(1){background:#ff5f57}.terminal-head span:nth-child(2){background:#ffbd2e}.terminal-head span:nth-child(3){background:#28c840}.terminal-head b{margin-left:14px;padding:8px 13px;border-radius:7px;background:rgba(255,255,255,.08);font-size:11px;letter-spacing:.14em}.terminal-head em{margin-left:auto;color:#ff4fd8;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.18em}.terminal-body{padding:40px;background:linear-gradient(135deg,rgba(139,92,246,.08),transparent 42%)}.terminal-logo{margin:0 0 28px;color:#d946ef;font:900 74px/.72 Space Grotesk;letter-spacing:.02em;text-shadow:0 0 20px rgba(217,70,239,.55),0 0 54px rgba(139,92,246,.28)}.terminal-line{padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#a49ab7;font:700 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-line span{margin-left:30px;color:#756e83}.terminal-feed{margin-top:22px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);font:700 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-feed p{margin:0 0 10px;color:#d6d1df}.terminal-feed b{color:#64e3ff}.cursor{display:inline-block;margin-left:4px;color:#ff4fd8;animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.terminal-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1)}.terminal-foot span{padding:15px;text-align:center;color:#b9b1c8;font-size:11px;font-weight:800;background:rgba(255,255,255,.025)}@media(max-width:1000px){.home-terminal-hero{grid-template-columns:1fr;gap:34px;text-align:center}.home-terminal-hero .hero-sub{margin-inline:auto}.rating-pill{justify-content:center}.terminal-window{margin:auto}.terminal-logo{text-align:left}.home-terminal-hero .hero-actions{justify-content:center}}@media(max-width:760px){.home-terminal-hero{padding-top:70px}.home-terminal-hero h1{font-size:44px}.rating-pill{font-size:11px}.terminal-body{padding:24px}.terminal-logo{font-size:48px}.terminal-line span{display:block;margin:6px 0 0}.terminal-foot{grid-template-columns:1fr}.discord-button{justify-content:center}}
.home-terminal{position:relative;border-color:rgba(199,125,255,.28);background:linear-gradient(180deg,rgba(27,20,31,.92),rgba(8,5,11,.97));box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 85px rgba(139,92,246,.18),inset 0 1px 0 rgba(255,255,255,.06)}
.home-terminal:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,79,216,.08),transparent);opacity:.45;animation:terminalPanelSweep 7s ease-in-out infinite}
.home-terminal .terminal-head{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-bottom-color:rgba(255,255,255,.13)}
.home-terminal .terminal-head b{margin-left:14px;background:rgba(255,255,255,.09);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.home-terminal .terminal-head strong{color:#897f97;font:900 10px Space Grotesk;letter-spacing:.18em}
.home-terminal .terminal-head em{display:inline-flex;align-items:center;gap:8px;color:#ff4fd8;text-shadow:0 0 14px rgba(255,79,216,.55)}
.home-terminal .terminal-head em:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff355d;box-shadow:0 0 0 4px rgba(255,53,93,.12),0 0 18px rgba(255,53,93,.9);animation:terminalLive 1.45s ease-in-out infinite}
.home-terminal .terminal-body{position:relative;overflow:hidden;min-height:340px;background:radial-gradient(circle at 20% 12%,rgba(255,38,79,.12),transparent 33%),radial-gradient(circle at 80% 74%,rgba(139,92,246,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.terminal-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px);mix-blend-mode:screen;opacity:.12;animation:terminalScan 5.2s linear infinite}
.home-terminal .terminal-logo{position:relative;margin:0 0 30px;color:#fff;font:900 74px/.74 Space Grotesk;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 12px rgba(255,255,255,.72),0 0 42px rgba(199,125,255,.28),0 0 76px rgba(139,92,246,.22)}
.home-terminal .terminal-logo span,.home-terminal .terminal-logo em{display:block}
.home-terminal .terminal-logo em{font-style:normal;color:#c77dff;text-shadow:0 0 14px rgba(199,125,255,.9),0 0 46px rgba(100,227,255,.2)}
.home-terminal .terminal-logo:before,.home-terminal .terminal-logo:after{content:attr(data-glitch);position:absolute;left:0;top:0;opacity:0;pointer-events:none;white-space:pre;color:#ff172c}
.home-terminal .terminal-logo:before{transform:translate(2px,-1px);text-shadow:-2px 0 #64e3ff}
.home-terminal .terminal-logo:after{transform:translate(-2px,1px);text-shadow:2px 0 #ff4fd8}
.home-terminal.is-glitching .terminal-logo:before{animation:terminalGlitchA .62s steps(2,end)}
.home-terminal.is-glitching .terminal-logo:after{animation:terminalGlitchB .62s steps(2,end)}
.home-terminal .terminal-line{display:flex;justify-content:space-between;gap:18px;margin-top:8px;padding-top:19px;color:#a9a0b5;border-top-color:rgba(255,255,255,.2)}
.home-terminal .terminal-line span{margin-left:0;color:#7d7488}
.home-terminal .terminal-feed{min-height:126px;border-top-color:rgba(255,255,255,.12)}
.home-terminal .terminal-step{opacity:0;transform:translateY(9px);filter:blur(4px);color:#ddd8e7}
.home-terminal .terminal-step.is-visible{animation:terminalLineIn .72s cubic-bezier(.2,.8,.2,1) forwards}
.home-terminal .terminal-step b{color:#ffcf24;text-shadow:0 0 16px rgba(255,207,36,.32)}
.home-terminal .terminal-step.success b,.home-terminal .terminal-step.success{color:#21e99a}
.home-terminal .terminal-step.success b{text-shadow:0 0 16px rgba(33,233,154,.3)}
.home-terminal .terminal-step.warn{color:#ffd85c}
.home-terminal .terminal-foot span{background:rgba(255,255,255,.028);color:#beb4cc}
@keyframes terminalPanelSweep{0%,100%{transform:translateX(-20%);opacity:.18}50%{transform:translateX(22%);opacity:.5}}
@keyframes terminalLive{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px rgba(255,53,93,.12),0 0 18px rgba(255,53,93,.9)}50%{opacity:.55;transform:scale(.75);box-shadow:0 0 0 8px rgba(255,53,93,.05),0 0 30px rgba(255,53,93,1)}}
@keyframes terminalScan{to{background-position:0 72px}}
@keyframes terminalLineIn{0%{opacity:0;transform:translateY(9px);filter:blur(4px);text-shadow:0 0 0 transparent}55%{opacity:1;filter:blur(0);text-shadow:0 0 16px rgba(199,125,255,.32)}100%{opacity:1;transform:none;filter:blur(0);text-shadow:none}}
@keyframes terminalGlitchA{0%,100%{opacity:0;clip-path:inset(0 0 0 0)}20%{opacity:.75;clip-path:inset(10% 0 62% 0)}42%{opacity:.5;clip-path:inset(58% 0 18% 0)}64%{opacity:.75;clip-path:inset(32% 0 42% 0)}}
@keyframes terminalGlitchB{0%,100%{opacity:0;clip-path:inset(0 0 0 0)}18%{opacity:.55;clip-path:inset(66% 0 10% 0)}44%{opacity:.7;clip-path:inset(18% 0 56% 0)}70%{opacity:.55;clip-path:inset(44% 0 28% 0)}}
@media(max-width:760px){.home-terminal .terminal-head strong{display:none}.home-terminal .terminal-logo{font-size:50px}.home-terminal .terminal-line{display:block}.home-terminal .terminal-line span{display:block;margin-top:6px}}

.home-terminal .terminal-head em:before{background:#22e58d;box-shadow:0 0 0 4px rgba(34,229,141,.12),0 0 18px rgba(34,229,141,.9);animation:terminalLiveGreen 1.55s ease-in-out infinite}
.home-terminal .terminal-logo em{opacity:0;transform:translateY(12px);filter:blur(8px)}
.home-terminal.is-pro-visible .terminal-logo em{animation:terminalProReveal .62s cubic-bezier(.2,.8,.2,1) forwards}
.home-terminal.is-pro-glitching .terminal-logo em{opacity:.7;animation:terminalProGlitch .58s steps(2,end)}
@keyframes terminalLiveGreen{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px rgba(34,229,141,.12),0 0 18px rgba(34,229,141,.9)}50%{opacity:.58;transform:scale(.76);box-shadow:0 0 0 9px rgba(34,229,141,.05),0 0 31px rgba(34,229,141,1)}}
@keyframes terminalProReveal{0%{opacity:0;transform:translateY(12px) skewX(-10deg);filter:blur(8px);text-shadow:4px 0 #64e3ff,-4px 0 #ff4fd8}48%{opacity:1;transform:translateY(-2px) skewX(8deg);filter:blur(1px);text-shadow:-3px 0 #64e3ff,3px 0 #ff4fd8,0 0 42px rgba(199,125,255,.9)}100%{opacity:1;transform:none;filter:blur(0);text-shadow:0 0 14px rgba(199,125,255,.9),0 0 46px rgba(100,227,255,.2)}}
@keyframes terminalProGlitch{0%,100%{opacity:.05;transform:translate(0,10px) skewX(0);filter:blur(8px)}20%{opacity:.85;transform:translate(5px,5px) skewX(12deg);filter:blur(3px);text-shadow:-4px 0 #64e3ff}45%{opacity:.28;transform:translate(-6px,8px) skewX(-10deg);filter:blur(6px);text-shadow:4px 0 #ff4fd8}68%{opacity:1;transform:translate(2px,1px) skewX(6deg);filter:blur(1px);text-shadow:-2px 0 #64e3ff,2px 0 #ff4fd8}}

.home-terminal .terminal-logo span{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.74),0 0 38px rgba(199,125,255,.25)}
.ticker{position:relative;isolation:isolate;margin-top:-1px;padding:14px 0;border-block:1px solid rgba(199,125,255,.22);background:linear-gradient(180deg,rgba(18,11,31,.82),rgba(9,5,17,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 44px rgba(139,92,246,.18);overflow:hidden}
.ticker:before,.ticker:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:120px;pointer-events:none}
.ticker:before{left:0;background:linear-gradient(90deg,#050309,transparent)}
.ticker:after{right:0;background:linear-gradient(270deg,#050309,transparent)}
.ticker div{display:flex;align-items:center;width:max-content;gap:22px;animation:scrollTicker 28s linear infinite;will-change:transform}
.ticker span{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(199,125,255,.2);border-radius:999px;background:rgba(255,255,255,.035);color:#efe8ff;font:900 11px Space Grotesk;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 0 18px rgba(199,125,255,.22)}
.ticker b{padding:0;color:#c77dff;text-shadow:0 0 16px rgba(199,125,255,.85),0 0 30px rgba(100,227,255,.24);animation:tickerSpark 2.4s ease-in-out infinite}
@keyframes scrollTicker{to{transform:translateX(-50%)}}
@keyframes tickerSpark{0%,100%{opacity:.62;transform:scale(.9) rotate(0deg)}50%{opacity:1;transform:scale(1.12) rotate(90deg)}}
@media(max-width:760px){.ticker{padding:10px 0}.ticker div{gap:14px;animation-duration:22s}.ticker span{padding:7px 10px;font-size:9px;letter-spacing:.12em}.ticker:before,.ticker:after{width:54px}}

.ticker .ticker-track{display:flex;align-items:center;width:max-content;gap:0;animation:tickerLoop 34s linear infinite;will-change:transform}
.ticker .ticker-group{display:flex;align-items:center;flex:0 0 auto;gap:22px;padding-right:22px;animation:none}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tickerLoop{to{transform:translateX(-25%)}}
@media(max-width:760px){.ticker .ticker-track{animation-duration:24s}.ticker .ticker-group{gap:14px;padding-right:14px}}

.home-terminal-hero h1{font-family:Inter,Space Grotesk,sans-serif;font-weight:900;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 16px rgba(255,255,255,.42),0 0 48px rgba(199,125,255,.2);animation:heroGlowPulse 4.8s ease-in-out infinite}
.home-terminal-hero h1 em{text-shadow:0 0 18px rgba(255,79,216,.46),0 0 44px rgba(139,92,246,.38),0 0 78px rgba(100,227,255,.2);filter:drop-shadow(0 0 18px rgba(199,125,255,.34));animation:heroGradientPulse 4.8s ease-in-out infinite}
@keyframes heroGlowPulse{0%,100%{text-shadow:0 0 16px rgba(255,255,255,.42),0 0 48px rgba(199,125,255,.2)}50%{text-shadow:0 0 24px rgba(255,255,255,.56),0 0 62px rgba(199,125,255,.3)}}
@keyframes heroGradientPulse{0%,100%{filter:drop-shadow(0 0 16px rgba(199,125,255,.3)) saturate(1)}50%{filter:drop-shadow(0 0 24px rgba(255,79,216,.42)) saturate(1.15)}}

.home-terminal-hero h1 em span:first-child{background:linear-gradient(100deg,#ff4fd8,#c77dff 82%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(255,79,216,.42),0 0 44px rgba(199,125,255,.34)}
.home-terminal-hero h1 em span:last-child{background:linear-gradient(100deg,#a78bfa 0,#64e3ff 88%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(100,227,255,.38),0 0 44px rgba(139,92,246,.28)}

.hero-title-word{display:inline-flex;align-items:baseline;background:none!important;-webkit-background-clip:initial;background-clip:initial}
.hero-title-white{--letter-color:#fff;color:#fff;text-shadow:0 0 16px rgba(255,255,255,.42),0 0 48px rgba(199,125,255,.2)}
.hero-title-not{--letter-color:#ff4fd8;color:#ff4fd8;text-shadow:0 0 18px rgba(255,79,216,.42),0 0 44px rgba(199,125,255,.34)}
.hero-title-harder{--letter-color:#64e3ff;color:#64e3ff;text-shadow:0 0 18px rgba(100,227,255,.38),0 0 44px rgba(139,92,246,.28)}
.home-terminal-hero h1 .hero-letter{position:relative;display:inline-block;min-width:.48em;color:var(--letter-color)!important;line-height:.9;background:none!important;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0 transparent;transition:text-shadow .18s ease,filter .18s ease,-webkit-text-stroke-color .18s ease}
.home-terminal-hero h1 .hero-letter:hover{background-image:linear-gradient(var(--letter-color) 1px,transparent 1px),linear-gradient(90deg,var(--letter-color) 1px,transparent 1px)!important;background-size:7px 7px!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.45px var(--letter-color);text-shadow:0 0 12px color-mix(in srgb,var(--letter-color),transparent 52%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--letter-color),transparent 48%))}
.hero-letter.is-space{min-width:.28em;pointer-events:none}

.home-terminal-hero h1 .hero-letter{cursor:crosshair}
.home-terminal-hero h1 .hero-letter:before{content:attr(data-char);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1.6px var(--letter-color);opacity:0;pointer-events:none;text-shadow:0 0 16px color-mix(in srgb,var(--letter-color),transparent 35%);transition:opacity .16s ease}
.home-terminal-hero h1 .hero-letter:after{content:none}
.home-terminal-hero h1 .hero-letter:hover{background-image:linear-gradient(var(--letter-color) 1px,transparent 1px),linear-gradient(90deg,var(--letter-color) 1px,transparent 1px),radial-gradient(circle,var(--letter-color) 0 32%,transparent 62%)!important;background-size:8px 8px,8px 8px,100% 100%!important;background-position:center!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.45px var(--letter-color);text-shadow:none;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--letter-color),transparent 38%))}
.home-terminal-hero h1 .hero-letter:hover:before{opacity:1}

body,button,a,input,select,.product-card{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath d='M8.5 2.5v12M2.5 8.5h12' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M8.5 4.5v8M4.5 8.5h8' stroke='%23c77dff' stroke-width='.8' stroke-linecap='round'/%3E%3C/svg%3E") 8 8,crosshair}
.home-terminal-hero h1 .hero-letter{cursor:inherit;transition:text-shadow .26s ease,filter .26s ease,-webkit-text-stroke-color .26s ease}
.home-terminal-hero h1 .hero-letter:before{transition:opacity .26s ease;text-shadow:0 0 10px color-mix(in srgb,var(--letter-color),transparent 50%)}
.home-terminal-hero h1 .hero-letter:hover{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--letter-color),transparent 56%));text-shadow:0 0 8px color-mix(in srgb,var(--letter-color),transparent 58%)}

.home-terminal-hero h1 em .hero-title-not .hero-letter,.home-terminal-hero h1 em .hero-title-not .hero-letter:first-child,.home-terminal-hero h1 em .hero-title-not .hero-letter:last-child{--letter-color:#ff4fd8;color:#ff4fd8!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#ff4fd8;text-shadow:0 0 16px rgba(255,79,216,.42),0 0 40px rgba(199,125,255,.3)}
.home-terminal-hero h1 em .hero-title-harder .hero-letter,.home-terminal-hero h1 em .hero-title-harder .hero-letter:first-child,.home-terminal-hero h1 em .hero-title-harder .hero-letter:last-child{--letter-color:#64e3ff;color:#64e3ff!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#64e3ff;text-shadow:0 0 16px rgba(100,227,255,.38),0 0 40px rgba(139,92,246,.28)}
.home-terminal-hero h1 .hero-letter,.home-terminal-hero h1 .hero-letter:before{transition:none!important}
.home-terminal-hero h1 .hero-letter:hover,.home-terminal-hero h1 em .hero-title-not .hero-letter:hover,.home-terminal-hero h1 em .hero-title-harder .hero-letter:hover{background-image:repeating-linear-gradient(135deg,var(--letter-color) 0 1px,transparent 1px 7px),repeating-linear-gradient(45deg,color-mix(in srgb,var(--letter-color),white 22%) 0 1px,transparent 1px 11px)!important;background-size:10px 10px,14px 14px!important;background-position:center!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.55px var(--letter-color);text-shadow:0 0 14px color-mix(in srgb,var(--letter-color),transparent 50%),0 0 32px color-mix(in srgb,var(--letter-color),transparent 72%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--letter-color),transparent 50%))}
.home-terminal-hero h1 .hero-letter:hover:before{opacity:1;text-shadow:0 0 12px color-mix(in srgb,var(--letter-color),transparent 45%)}

.home-terminal-hero h1 .hero-letter{transform-origin:center;transition:transform .18s ease,filter .18s ease,text-shadow .18s ease!important}
.home-terminal-hero h1 .hero-letter:before{content:none!important}
.home-terminal-hero h1 .hero-letter:hover,.home-terminal-hero h1 em .hero-title-not .hero-letter:hover,.home-terminal-hero h1 em .hero-title-harder .hero-letter:hover{transform:scale(1.08);background-image:linear-gradient(135deg,color-mix(in srgb,var(--letter-color),white 36%) 0 16%,transparent 16% 48%,color-mix(in srgb,var(--letter-color),white 18%) 48% 56%,transparent 56% 100%),linear-gradient(45deg,color-mix(in srgb,var(--letter-color),white 26%) 0 10%,transparent 10% 52%,color-mix(in srgb,var(--letter-color),white 18%) 52% 58%,transparent 58% 100%)!important;background-size:16px 16px,18px 18px!important;background-position:0 0,0 0!important;-webkit-background-clip:text!important;background-clip:text!important;color:rgba(255,255,255,.18)!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.8px color-mix(in srgb,var(--letter-color),white 42%);text-shadow:0 0 10px color-mix(in srgb,var(--letter-color),transparent 42%),0 0 26px color-mix(in srgb,var(--letter-color),transparent 68%);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--letter-color),transparent 48%));animation:letterGridMove 1.1s linear infinite}
@keyframes letterGridMove{to{background-position:16px 16px,-18px 18px}}

/* Veltrix logo theme */
:root{--vt-bg:#02030b;--vt-panel:rgba(10,8,24,.76);--vt-panel-strong:rgba(15,10,34,.92);--vt-line:rgba(142,75,255,.28);--vt-line-soft:rgba(142,75,255,.14);--vt-pink:#ff2bd6;--vt-violet:#8b5cf6;--vt-purple:#6d28ff;--vt-blue:#6d5dfc;--vt-cyan:#64e3ff;--vt-text:#f8f6ff;--vt-muted:#a99cc7;--ink:#f8f6ff;--muted:#a99cc7;--acid:#a855ff;--acid2:#6d28ff;--hot:#ff2bd6;--cyan:#64e3ff;--line:rgba(142,75,255,.26)}
body{background:#02030b;color:var(--vt-text)}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.16) 1px,transparent 1px),linear-gradient(rgba(255,43,214,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(100,227,255,.045) 1px,transparent 1px);background-size:105px 105px,105px 105px,21px 21px,21px 21px;background-position:0 0,0 0,0 0,0 0;mask-image:radial-gradient(circle at 50% 42%,#000 0 42%,rgba(0,0,0,.76) 62%,transparent 100%);animation:veltrixGridDrift 30s linear infinite}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 36% 40%,rgba(255,43,214,.26),transparent 24%),radial-gradient(circle at 58% 48%,rgba(109,40,255,.3),transparent 28%),radial-gradient(circle at 72% 38%,rgba(100,227,255,.14),transparent 25%),linear-gradient(115deg,transparent 0 20%,rgba(255,43,214,.08) 28%,transparent 39%,transparent 60%,rgba(100,227,255,.07) 68%,transparent 76%);opacity:.95;animation:veltrixAura 10s ease-in-out infinite alternate}
main{position:relative;overflow:hidden}
main:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(190,104,255,.65) 0 1px,transparent 1.5px),linear-gradient(rgba(190,104,255,.72),rgba(190,104,255,.72)),linear-gradient(90deg,rgba(190,104,255,.72),rgba(190,104,255,.72));background-size:210px 210px,22px 1px,1px 22px;background-position:52px 38px,43px 144px,54px 133px;opacity:.32;animation:veltrixStars 18s ease-in-out infinite alternate}
@keyframes veltrixGridDrift{to{background-position:105px 105px,105px 105px,21px 21px,21px 21px}}
@keyframes veltrixAura{0%{filter:hue-rotate(0deg) saturate(1);transform:translate3d(-1%,0,0)}100%{filter:hue-rotate(12deg) saturate(1.18);transform:translate3d(1.5%,-1%,0)}}
@keyframes veltrixStars{0%{opacity:.22;transform:translateY(0)}100%{opacity:.44;transform:translateY(-16px)}}
.site-header{height:78px;border-bottom:1px solid rgba(142,75,255,.28);background:linear-gradient(180deg,rgba(5,4,14,.88),rgba(5,4,14,.62));box-shadow:0 20px 70px rgba(0,0,0,.42),0 0 44px rgba(139,92,246,.1);backdrop-filter:blur(24px)}
.brand{gap:12px;font-weight:900;letter-spacing:.04em}
.brand-mark{width:42px;height:42px;clip-path:none;border-radius:12px;color:transparent;background:radial-gradient(circle at 42% 42%,rgba(255,43,214,.28),transparent 58%),url("assets/veltrix-logo.png") center/84% no-repeat,linear-gradient(145deg,rgba(255,43,214,.18),rgba(109,40,255,.2));border:1px solid rgba(199,125,255,.34);box-shadow:0 0 28px rgba(255,43,214,.36),0 0 42px rgba(100,227,255,.16)}
.brand>span:last-child{color:#fff;text-shadow:0 0 16px rgba(255,255,255,.22)}
.brand>span:last-child>span{color:var(--vt-cyan);text-shadow:0 0 18px rgba(100,227,255,.66)}
.desktop-nav a{font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#8f82ab}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff;text-shadow:0 0 16px rgba(199,125,255,.48)}
.desktop-nav a.active:after{height:3px;background:linear-gradient(90deg,var(--vt-pink),var(--vt-violet),var(--vt-cyan));box-shadow:0 0 18px rgba(255,43,214,.5),0 0 24px rgba(100,227,255,.32)}
.cart-trigger,.menu-trigger{border-color:rgba(142,75,255,.32);background:linear-gradient(145deg,rgba(26,14,54,.84),rgba(8,7,21,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 22px rgba(139,92,246,.16)}
.cart-count{background:linear-gradient(135deg,var(--vt-pink),var(--vt-purple) 56%,var(--vt-cyan));box-shadow:0 0 18px rgba(255,43,214,.42)}
.home-terminal-hero{max-width:1320px;min-height:760px;gap:64px;padding-top:125px}
.home-terminal-hero .hero-glow{left:12%;top:120px;width:760px;height:520px;background:radial-gradient(circle at 26% 45%,rgba(255,43,214,.32),transparent 34%),radial-gradient(circle at 58% 52%,rgba(109,40,255,.34),transparent 38%),radial-gradient(circle at 84% 44%,rgba(100,227,255,.14),transparent 35%);filter:blur(70px);transform:none;animation:veltrixHeroGlow 8s ease-in-out infinite alternate}
@keyframes veltrixHeroGlow{to{filter:blur(84px) saturate(1.18);transform:translateX(24px)}}
.rating-pill{border-color:rgba(100,227,255,.26);background:linear-gradient(90deg,rgba(100,227,255,.08),rgba(255,43,214,.08));color:#7ff0ff;box-shadow:0 0 34px rgba(100,227,255,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.eyebrow{color:#d9ccff;text-shadow:0 0 18px rgba(139,92,246,.32)}
.eyebrow span{height:2px;background:linear-gradient(90deg,var(--vt-pink),var(--vt-cyan));box-shadow:0 0 16px rgba(255,43,214,.6)}
.home-terminal-hero h1{font-family:Inter,Space Grotesk,sans-serif;font-size:72px;font-weight:900;line-height:.9;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.32),0 0 58px rgba(139,92,246,.24)}
.hero-title-not{--letter-color:#ff2bd6;color:#ff2bd6;text-shadow:0 0 18px rgba(255,43,214,.52),0 0 54px rgba(139,92,246,.28)}
.hero-title-harder{--letter-color:#64e3ff;color:#64e3ff;text-shadow:0 0 18px rgba(100,227,255,.42),0 0 54px rgba(109,93,252,.3)}
.home-terminal-hero .hero-sub{color:#c7bddc;max-width:560px;text-shadow:0 0 18px rgba(139,92,246,.08)}
.button.primary,.discord-button,.buy-now{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,var(--vt-pink),var(--vt-violet) 48%,var(--vt-cyan))!important;box-shadow:0 18px 52px rgba(139,92,246,.34),0 0 34px rgba(255,43,214,.2),inset 0 1px 0 rgba(255,255,255,.3)}
.button:hover{filter:saturate(1.18) brightness(1.05);box-shadow:0 22px 60px rgba(139,92,246,.42),0 0 42px rgba(100,227,255,.18)}
.trust-row span{padding:8px 10px;border:1px solid rgba(142,75,255,.16);border-radius:999px;background:rgba(255,255,255,.025);color:#bcaef0}
.home-terminal{border-color:rgba(142,75,255,.34);background:linear-gradient(180deg,rgba(12,9,28,.9),rgba(4,4,12,.97));box-shadow:0 40px 120px rgba(0,0,0,.62),0 0 90px rgba(109,40,255,.24),0 0 48px rgba(255,43,214,.12),inset 0 1px 0 rgba(255,255,255,.08)}
.home-terminal .terminal-head{background:linear-gradient(180deg,rgba(142,75,255,.14),rgba(255,255,255,.03));border-bottom-color:rgba(142,75,255,.24)}
.home-terminal .terminal-body{background:radial-gradient(circle at 24% 18%,rgba(255,43,214,.16),transparent 32%),radial-gradient(circle at 82% 78%,rgba(100,227,255,.1),transparent 34%),linear-gradient(180deg,rgba(142,75,255,.035),transparent)}
.home-terminal .terminal-logo span{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.72),0 0 44px rgba(255,43,214,.24)}
.home-terminal .terminal-logo em{color:#64e3ff;text-shadow:0 0 16px rgba(100,227,255,.86),0 0 52px rgba(109,40,255,.35)}
.terminal-scan{background:repeating-linear-gradient(180deg,rgba(139,92,246,.08) 0 1px,transparent 1px 7px);opacity:.16}
.ticker{border-block-color:rgba(142,75,255,.34);background:linear-gradient(180deg,rgba(12,8,30,.92),rgba(4,3,12,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 58px rgba(109,40,255,.18)}
.ticker span{border-color:rgba(142,75,255,.3);background:linear-gradient(135deg,rgba(255,43,214,.08),rgba(100,227,255,.045));color:#f6efff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ticker b{color:#c77dff;text-shadow:0 0 18px rgba(199,125,255,.9),0 0 28px rgba(255,43,214,.28)}
.section-heading h2,.split-banner h2,.cta h2,.catalog-hero h1{font-family:Inter,Space Grotesk,sans-serif;font-weight:900;color:#fff;text-shadow:0 0 28px rgba(139,92,246,.22)}
.section-heading>a{color:#8eefff;border-bottom-color:rgba(100,227,255,.48);text-shadow:0 0 14px rgba(100,227,255,.24)}
.product-card{border-color:rgba(142,75,255,.24);background:linear-gradient(180deg,rgba(17,11,37,.82),rgba(6,5,17,.94));box-shadow:0 20px 68px rgba(0,0,0,.32),0 0 42px rgba(109,40,255,.1)}
.product-card:hover{border-color:rgba(255,43,214,.48);box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 60px rgba(139,92,246,.2);transform:translateY(-6px)}
.product-visual:after{background:radial-gradient(circle at 32% 28%,rgba(255,43,214,.34),transparent 36%),radial-gradient(circle at 78% 24%,rgba(100,227,255,.22),transparent 34%),linear-gradient(145deg,rgba(109,40,255,.26),rgba(255,43,214,.12));mix-blend-mode:screen}
.product-visual:before{border-color:rgba(255,255,255,.26);box-shadow:0 0 44px rgba(255,43,214,.28),0 0 34px rgba(100,227,255,.12)}
.product-badge,.stock-pill{border-color:rgba(142,75,255,.3);background:rgba(7,5,18,.72);box-shadow:0 0 18px rgba(139,92,246,.12)}
.add-button,.filters button,.catalog-tools select,.search-box{border-color:rgba(142,75,255,.28);background:linear-gradient(145deg,rgba(20,12,45,.8),rgba(6,5,17,.86))}
.add-button:hover,.filters button.active,.filters button:hover{background:linear-gradient(135deg,var(--vt-pink),var(--vt-violet) 58%,var(--vt-cyan));box-shadow:0 0 28px rgba(139,92,246,.28)}
.split-banner{border-color:rgba(142,75,255,.28);background:radial-gradient(circle at 18% 14%,rgba(255,43,214,.14),transparent 34%),radial-gradient(circle at 90% 0,rgba(100,227,255,.1),transparent 36%),linear-gradient(125deg,rgba(18,11,44,.88),rgba(5,4,14,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 90px rgba(0,0,0,.34),0 0 60px rgba(109,40,255,.13)}
.benefit-grid article{border-left:1px solid rgba(142,75,255,.22);padding-left:18px}
.benefit-grid b{color:#64e3ff;text-shadow:0 0 16px rgba(100,227,255,.38)}
.catalog-hero{background:radial-gradient(circle at 42% 10%,rgba(255,43,214,.16),transparent 34%),radial-gradient(circle at 62% 12%,rgba(100,227,255,.12),transparent 36%),linear-gradient(180deg,rgba(109,40,255,.08),transparent);border-bottom-color:rgba(142,75,255,.24)}
.catalog-hero h1 em,.split-banner em{background:linear-gradient(100deg,var(--vt-pink),var(--vt-violet) 46%,var(--vt-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.preview-open{background:#02030b}
.preview-card-detail,.preview-visual,.live-strip,.review-grid article{border-color:rgba(142,75,255,.26);background:linear-gradient(180deg,rgba(13,9,31,.94),rgba(5,4,14,.96));box-shadow:0 26px 86px rgba(0,0,0,.42),0 0 44px rgba(109,40,255,.12)}
.preview-visual{background:radial-gradient(circle at 26% 18%,rgba(255,43,214,.3),transparent 35%),radial-gradient(circle at 78% 70%,rgba(100,227,255,.18),transparent 34%),linear-gradient(125deg,#17092f,#04040d 68%)!important}
.preview-box{background:radial-gradient(circle at 70% 18%,rgba(100,227,255,.2),transparent 28%),linear-gradient(160deg,#29144d,#0b071b 48%,#5b21b6)!important}
footer{border-top-color:rgba(142,75,255,.24);background:linear-gradient(180deg,rgba(5,4,14,.54),rgba(3,3,10,.84))}
.footer-links{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 24px;
}
.footer-links a{
  position:relative;
  color:#8f83ad;
  font:800 13px/1 Space Grotesk,Inter,sans-serif;
  letter-spacing:.04em;
  text-decoration:none;
  transition:color .2s ease,text-shadow .2s ease;
}
.footer-links a:before{
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:-7px;
  height:1px;
  background:linear-gradient(90deg,transparent,#c084fc,transparent);
  opacity:0;
  transition:left .22s ease,right .22s ease,opacity .22s ease;
}
.footer-links a:hover{
  color:#d9cbff;
  text-shadow:0 0 16px rgba(192,132,252,.28);
}
.footer-links a:hover:before{
  left:0;
  right:0;
  opacity:1;
}
.footer-meta{
  margin-left:0;
  display:grid;
  justify-items:end;
  gap:5px;
  color:#a99ac7;
}
.footer-meta small{
  color:#7f719e;
  font:800 10px/1 Space Grotesk,Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-meta b{
  color:#b9aed2;
  font:700 12px/1 Inter,sans-serif;
}
.footer-meta a{
  color:#cdb8ff;
  font:900 10px/1 Space Grotesk,Inter,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  text-shadow:0 0 14px rgba(192,132,252,.28);
}
.footer-meta a:hover{
  color:#fff;
  text-shadow:0 0 18px rgba(217,70,239,.45);
}
footer>span.footer-meta:last-child{
  margin-left:auto;
}
@media(max-width:760px){
  .footer-links{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
    padding:6px 0 0;
  }
  .footer-meta{
    margin-left:0;
    justify-items:start;
  }
}
@media(max-width:760px){.home-terminal-hero h1{font-size:46px}.site-header{height:72px}.brand-mark{width:36px;height:36px}}

.terminal-art:before{content:"";position:absolute;width:min(520px,72vw);aspect-ratio:1;right:8%;top:50%;transform:translateY(-50%);background:url("assets/veltrix-logo.png") center/contain no-repeat;opacity:.18;filter:drop-shadow(0 0 42px rgba(255,43,214,.58)) drop-shadow(0 0 64px rgba(100,227,255,.25));animation:veltrixLogoPulse 5.8s ease-in-out infinite alternate}
.terminal-art .terminal-window{position:relative;z-index:1}
.product-glyph,.preview-box strong{background:linear-gradient(135deg,#fff 0,#ff2bd6 28%,#8b5cf6 58%,#64e3ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 24px rgba(139,92,246,.34))}
@keyframes veltrixLogoPulse{0%{opacity:.12;transform:translateY(-50%) scale(.96)}100%{opacity:.24;transform:translateY(-50%) scale(1.03)}}
@media(max-width:1000px){.terminal-art:before{right:50%;transform:translate(50%,-50%);opacity:.12}}

/* Darker Veltrix grid revision */
body{background:#01020a;color:#f8f6ff}
body:before{background-image:linear-gradient(rgba(132,45,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(132,45,255,.13) 1px,transparent 1px),radial-gradient(circle at 0 0,rgba(154,64,255,.5) 0 1.5px,transparent 2px);background-size:106px 106px,106px 106px,106px 106px;background-position:0 0,0 0,0 0;opacity:.72;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);animation:veltrixGridDarkDrift 38s linear infinite}
body:after{background:radial-gradient(circle at 42% 42%,rgba(135,35,255,.22),transparent 32%),radial-gradient(circle at 28% 48%,rgba(255,43,214,.12),transparent 24%),radial-gradient(circle at 70% 38%,rgba(72,90,255,.12),transparent 28%),linear-gradient(180deg,rgba(1,2,10,.36),rgba(1,2,10,.9));opacity:.9;animation:veltrixDarkAura 12s ease-in-out infinite alternate}
main:before{background-image:linear-gradient(rgba(155,68,255,.78),rgba(155,68,255,.78)),linear-gradient(90deg,rgba(155,68,255,.78),rgba(155,68,255,.78)),radial-gradient(circle,rgba(155,68,255,.7) 0 1px,transparent 1.6px);background-size:21px 1px,1px 21px,106px 106px;background-position:44px 144px,54px 134px,53px 53px;opacity:.28;animation:veltrixCrossFloat 16s ease-in-out infinite alternate}
main:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("assets/veltrix-logo-transparent.png") center 40%/min(46vw,560px) no-repeat;opacity:.075;filter:drop-shadow(0 0 42px rgba(255,43,214,.5)) drop-shadow(0 0 68px rgba(96,90,255,.35));animation:veltrixWatermark 7s ease-in-out infinite alternate}
@keyframes veltrixGridDarkDrift{to{background-position:106px 106px,106px 106px,106px 106px}}
@keyframes veltrixDarkAura{0%{opacity:.78;filter:saturate(1)}100%{opacity:.95;filter:saturate(1.16)}}
@keyframes veltrixCrossFloat{0%{transform:translate3d(0,0,0);opacity:.2}100%{transform:translate3d(12px,-18px,0);opacity:.34}}
@keyframes veltrixWatermark{0%{opacity:.055;transform:scale(.98)}100%{opacity:.105;transform:scale(1.02)}}
.site-header{background:linear-gradient(180deg,rgba(2,2,10,.94),rgba(2,2,10,.72));border-bottom-color:rgba(132,45,255,.18);box-shadow:0 18px 70px rgba(0,0,0,.62)}
.brand-mark{background:url("assets/veltrix-logo-transparent.png") center/86% no-repeat,linear-gradient(145deg,rgba(255,43,214,.11),rgba(72,90,255,.12));border-color:rgba(156,72,255,.28);box-shadow:0 0 24px rgba(255,43,214,.34),0 0 34px rgba(100,227,255,.12)}
.home-terminal-hero{background:radial-gradient(circle at 36% 42%,rgba(255,43,214,.13),transparent 30%),radial-gradient(circle at 60% 42%,rgba(93,61,255,.16),transparent 34%)}
.home-terminal-hero .hero-glow{background:radial-gradient(circle at 36% 48%,rgba(255,43,214,.2),transparent 34%),radial-gradient(circle at 62% 48%,rgba(83,55,255,.18),transparent 37%),radial-gradient(circle at 78% 42%,rgba(100,227,255,.08),transparent 34%);filter:blur(82px);opacity:.78}
.terminal-art:before{background:url("assets/veltrix-logo-transparent.png") center/contain no-repeat;opacity:.11;filter:drop-shadow(0 0 34px rgba(255,43,214,.44)) drop-shadow(0 0 58px rgba(100,227,255,.18))}
.home-terminal,.product-card,.preview-card-detail,.preview-visual,.live-strip,.review-grid article,.split-banner{background-color:rgba(4,4,14,.9);box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 46px rgba(76,29,149,.12)}
.ticker{background:linear-gradient(180deg,rgba(4,3,14,.96),rgba(2,2,10,.98));border-block-color:rgba(132,45,255,.22)}
.catalog-hero{background:radial-gradient(circle at 44% 8%,rgba(124,58,237,.13),transparent 34%),linear-gradient(180deg,rgba(2,2,10,.2),rgba(2,2,10,.72))}
@media(max-width:760px){main:after{background-size:82vw;opacity:.05}body:before{background-size:78px 78px,78px 78px,78px 78px}}

header,main,footer,#cart-root,#toast{position:relative;z-index:1}
.veltrix-grid-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-image:linear-gradient(rgba(72,28,136,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(72,28,136,.34) 1px,transparent 1px);background-size:56px 56px,56px 56px;background-position:24px 37px,24px 37px;opacity:.72;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);animation:veltrixGridLayerDrift 32s linear infinite}
.veltrix-grid-layer:before{content:"";position:absolute;left:24px;top:37px;width:21px;height:21px;background:linear-gradient(rgba(161,62,255,.95),rgba(161,62,255,.95)) center/21px 1px no-repeat,linear-gradient(90deg,rgba(161,62,255,.95),rgba(161,62,255,.95)) center/1px 21px no-repeat;filter:drop-shadow(0 0 8px rgba(161,62,255,.62));opacity:.95;box-shadow:128px 56px 0 rgba(161,62,255,.9),224px 168px 0 rgba(161,62,255,.78),464px 112px 0 rgba(161,62,255,.82),560px 280px 0 rgba(161,62,255,.72),704px 504px 0 rgba(161,62,255,.82),952px 224px 0 rgba(161,62,255,.86),1064px 504px 0 rgba(161,62,255,.8),168px 616px 0 rgba(161,62,255,.8),336px 392px 0 rgba(161,62,255,.78),896px 392px 0 rgba(161,62,255,.74)}
.veltrix-grid-layer:after{content:"";position:absolute;left:168px;top:284px;width:2px;height:2px;border-radius:50%;background:rgba(161,62,255,.75);box-shadow:0 6px 0 rgba(161,62,255,.55),0 12px 0 rgba(161,62,255,.38),312px -40px 0 rgba(161,62,255,.62),312px -34px 0 rgba(161,62,255,.45),312px -28px 0 rgba(161,62,255,.3),520px -92px 0 rgba(161,62,255,.62),520px -86px 0 rgba(161,62,255,.45),520px -80px 0 rgba(161,62,255,.3),832px 336px 0 rgba(161,62,255,.62),832px 342px 0 rgba(161,62,255,.45),832px 348px 0 rgba(161,62,255,.3),-56px 224px 0 rgba(161,62,255,.5),640px 280px 0 rgba(161,62,255,.55);filter:drop-shadow(0 0 7px rgba(161,62,255,.48))}
@keyframes veltrixGridLayerDrift{to{background-position:80px 93px,80px 93px}}

body:before{opacity:.18!important}
main:before{display:none!important}
main:after{opacity:.035!important}

.veltrix-grid-layer:before{content:"";position:absolute;inset:0;width:auto;height:auto;background-image:linear-gradient(rgba(161,62,255,.95),rgba(161,62,255,.95)),linear-gradient(90deg,rgba(161,62,255,.95),rgba(161,62,255,.95)),linear-gradient(rgba(161,62,255,.86),rgba(161,62,255,.86)),linear-gradient(90deg,rgba(161,62,255,.86),rgba(161,62,255,.86)),linear-gradient(rgba(161,62,255,.78),rgba(161,62,255,.78)),linear-gradient(90deg,rgba(161,62,255,.78),rgba(161,62,255,.78)),linear-gradient(rgba(161,62,255,.82),rgba(161,62,255,.82)),linear-gradient(90deg,rgba(161,62,255,.82),rgba(161,62,255,.82)),linear-gradient(rgba(161,62,255,.72),rgba(161,62,255,.72)),linear-gradient(90deg,rgba(161,62,255,.72),rgba(161,62,255,.72)),linear-gradient(rgba(161,62,255,.82),rgba(161,62,255,.82)),linear-gradient(90deg,rgba(161,62,255,.82),rgba(161,62,255,.82)),linear-gradient(rgba(161,62,255,.86),rgba(161,62,255,.86)),linear-gradient(90deg,rgba(161,62,255,.86),rgba(161,62,255,.86)),linear-gradient(rgba(161,62,255,.78),rgba(161,62,255,.78)),linear-gradient(90deg,rgba(161,62,255,.78),rgba(161,62,255,.78));background-size:21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px;background-position:24px 93px,34px 83px,152px 149px,162px 139px,248px 205px,258px 195px,488px 149px,498px 139px,584px 317px,594px 307px,728px 541px,738px 531px,976px 261px,986px 251px,192px 653px,202px 643px;background-repeat:no-repeat;filter:drop-shadow(0 0 8px rgba(161,62,255,.62));opacity:.9;box-shadow:none}
.veltrix-grid-layer:after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background-image:radial-gradient(circle,rgba(161,62,255,.72) 0 1.2px,transparent 1.7px),radial-gradient(circle,rgba(161,62,255,.56) 0 1.1px,transparent 1.6px),radial-gradient(circle,rgba(161,62,255,.42) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(161,62,255,.66) 0 1.2px,transparent 1.7px),radial-gradient(circle,rgba(161,62,255,.48) 0 1.1px,transparent 1.6px),radial-gradient(circle,rgba(161,62,255,.58) 0 1.1px,transparent 1.6px),radial-gradient(circle,rgba(161,62,255,.4) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(161,62,255,.62) 0 1.2px,transparent 1.7px),radial-gradient(circle,rgba(161,62,255,.46) 0 1.1px,transparent 1.6px);background-size:4px 4px;background-position:168px 284px,168px 290px,168px 296px,480px 244px,480px 250px,688px 192px,688px 198px,1000px 620px,1000px 626px;background-repeat:no-repeat;filter:drop-shadow(0 0 7px rgba(161,62,255,.48));opacity:1;box-shadow:none}

/* Final dark balance: keep grid visible, remove purple wash */
.veltrix-grid-layer{z-index:1;opacity:.82;background-image:linear-gradient(rgba(73,28,132,.36) 1px,transparent 1px),linear-gradient(90deg,rgba(73,28,132,.36) 1px,transparent 1px)}
.veltrix-grid-layer:before{opacity:.96;filter:drop-shadow(0 0 6px rgba(161,62,255,.62))}
.veltrix-grid-layer:after{opacity:.9}
header,main,footer,#cart-root,#toast{position:relative;z-index:2}
.home-terminal-hero .hero-glow{opacity:.06!important;filter:blur(120px)!important}
body:after{background:radial-gradient(circle at 40% 42%,rgba(85,24,170,.13),transparent 32%),radial-gradient(circle at 28% 43%,rgba(255,36,220,.055),transparent 20%),linear-gradient(180deg,rgba(0,2,10,.78),rgba(0,2,10,.98));opacity:.96!important}
main:after,.terminal-art:before{opacity:.02!important}
.home-terminal-hero{background:transparent!important}

/* Hard dark clamp over all old aura layers */
body:after{background:rgba(0,2,10,.96)!important;opacity:1!important}
.veltrix-grid-layer{opacity:1!important;background-color:rgba(0,2,10,.74);background-image:linear-gradient(rgba(86,31,158,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(86,31,158,.4) 1px,transparent 1px)!important}
.home-terminal-hero,.catalog-hero{background:transparent!important}

.veltrix-grid-layer:before,.veltrix-grid-layer:after{background-color:transparent!important}

/* Remove remaining purple wash */
.home-terminal-hero .hero-glow{display:none!important}
body:after{background:linear-gradient(180deg,rgba(0,2,10,.82),rgba(0,2,10,.98)),radial-gradient(circle at 42% 43%,rgba(91,28,168,.09),transparent 32%),radial-gradient(circle at 30% 46%,rgba(255,36,220,.035),transparent 22%);opacity:1!important}
.veltrix-grid-layer{opacity:.92;background-image:linear-gradient(rgba(86,31,158,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(86,31,158,.38) 1px,transparent 1px)}
.site-header{background:linear-gradient(180deg,rgba(0,2,10,.99),rgba(0,2,10,.9))}

/* Header logo and reference-style grid refinement */
body:before{background-image:linear-gradient(rgba(118,38,210,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(118,38,210,.18) 1px,transparent 1px);background-size:118px 118px,118px 118px;background-position:0 0,0 0;opacity:.62;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);animation:veltrixGridReference 42s linear infinite}
body:after{background:radial-gradient(circle at 42% 43%,rgba(110,31,216,.2),transparent 30%),radial-gradient(circle at 28% 50%,rgba(255,43,214,.09),transparent 22%),radial-gradient(circle at 64% 42%,rgba(86,66,255,.11),transparent 28%),linear-gradient(180deg,rgba(1,2,10,.5),rgba(1,2,10,.92));opacity:.94}
main:before{background-image:linear-gradient(rgba(151,55,255,.86),rgba(151,55,255,.86)),linear-gradient(90deg,rgba(151,55,255,.86),rgba(151,55,255,.86)),radial-gradient(circle,rgba(151,55,255,.68) 0 1px,transparent 1.7px);background-size:23px 1px,1px 23px,118px 118px;background-position:43px 144px,54px 133px,59px 59px;opacity:.34;animation:veltrixCrossReference 18s ease-in-out infinite alternate}
@keyframes veltrixGridReference{to{background-position:118px 118px,118px 118px}}
@keyframes veltrixCrossReference{0%{transform:translate3d(0,0,0);opacity:.24}100%{transform:translate3d(10px,-14px,0);opacity:.4}}
.brand{gap:9px}
.brand-mark{width:43px;height:43px;border:0;border-radius:0;background:url("assets/veltrix-logo-transparent.png") center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 10px rgba(255,43,214,.72)) drop-shadow(0 0 20px rgba(111,85,255,.5)) drop-shadow(0 0 26px rgba(100,227,255,.18))}
.brand>span:last-child{font-weight:900;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.24),0 0 22px rgba(139,92,246,.18)}
.brand>span:last-child>span{background:linear-gradient(135deg,#ff2bd6 0,#a855f7 54%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 12px rgba(255,43,214,.38))}
@media(max-width:760px){body:before{background-size:86px 86px,86px 86px}.brand-mark{width:38px;height:38px}}

/* Global animated Veltrix background */
html{background:#01020a}
body{
  background:#01020a!important;
  isolation:isolate;
}

/* Promo codes */
.promo-strip{
  position:relative;
  z-index:4;
  width:min(1180px,calc(100% - 32px));
  margin:16px auto -52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(192,132,252,.28);
  border-radius:999px;
  background:radial-gradient(circle at 18% 0,rgba(239,60,255,.22),transparent 34%),linear-gradient(135deg,rgba(14,8,30,.88),rgba(5,4,14,.78));
  box-shadow:0 18px 58px rgba(0,0,0,.28),0 0 34px rgba(139,92,246,.16),inset 0 1px 0 rgba(255,255,255,.08);
  color:#d9ceff;
  font:900 12px/1.2 Space Grotesk,Inter,sans-serif;
  letter-spacing:.04em;
  backdrop-filter:blur(18px);
}
.promo-strip-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22e58d;
  box-shadow:0 0 16px rgba(34,229,141,.8);
  animation:promoDotPulse 1.6s ease-in-out infinite;
}
.promo-strip b{
  color:#fff;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#ef3cff,#7c3aed);
  box-shadow:0 0 18px rgba(192,132,252,.35);
}
.promo-strip a{
  color:#fff;
  border-bottom:1px solid rgba(239,60,255,.7);
  text-shadow:0 0 14px rgba(239,60,255,.28);
}
@keyframes promoDotPulse{
  0%,100%{opacity:.72;transform:scale(.92)}
  50%{opacity:1;transform:scale(1.18)}
}
.discount-box{
  margin:0 0 14px!important;
  padding:13px!important;
  border:1px solid rgba(192,132,252,.2)!important;
  border-radius:14px!important;
  background:radial-gradient(circle at 16% 0,rgba(239,60,255,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(124,58,237,.035))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.discount-copy{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:10px!important;
}
.discount-copy span{
  color:#fff!important;
  font:900 12px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.discount-copy small{
  color:#bda8ff!important;
  font:800 10px/1.25 'Share Tech Mono',monospace!important;
  text-align:right!important;
}
.discount-copy small b{
  color:#fff!important;
  text-shadow:0 0 14px rgba(239,60,255,.28)!important;
}
.discount-control{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 34px!important;
  gap:8px!important;
}
.discount-control input{
  min-width:0!important;
  min-height:42px!important;
  border:1px solid rgba(192,132,252,.26)!important;
  border-radius:11px!important;
  background:rgba(4,3,12,.62)!important;
  color:#fff!important;
  padding:0 12px!important;
  outline:0!important;
  font:900 12px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.discount-control input:focus{
  border-color:rgba(239,60,255,.62)!important;
  box-shadow:0 0 0 3px rgba(239,60,255,.1),0 0 22px rgba(124,58,237,.12)!important;
}
.discount-control button{
  min-height:42px!important;
  border:1px solid rgba(192,132,252,.3)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ef3cff,#7c3aed)!important;
  color:#fff!important;
  padding:0 14px!important;
  cursor:pointer!important;
  font:900 11px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.06em!important;
  box-shadow:0 0 20px rgba(124,58,237,.18)!important;
}
.discount-control button:disabled{
  opacity:.58!important;
  cursor:wait!important;
}
.discount-control .discount-clear{
  padding:0!important;
  background:rgba(255,255,255,.04)!important;
  color:#bca8e7!important;
}
.cart-summary{
  display:grid!important;
  gap:9px!important;
  margin:0 0 18px!important;
}
.cart-summary>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#cfc4ec!important;
}
.cart-summary>div span{
  font:900 12px/1 Space Grotesk,Inter,sans-serif!important;
}
.cart-summary>div strong{
  color:#fff!important;
  font:900 16px/1 Inter,Space Grotesk,sans-serif!important;
}
#cart-discount-row strong{
  color:#22e58d!important;
  text-shadow:0 0 16px rgba(34,229,141,.2)!important;
}
.cart-summary .cart-total{
  margin:5px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid rgba(192,132,252,.18)!important;
}
.cart-summary .cart-total strong{
  font-size:28px!important;
  text-shadow:0 0 22px rgba(139,92,246,.24)!important;
}
@media(max-width:520px){
  .promo-strip{
    margin:12px auto -34px;
    flex-wrap:wrap;
    border-radius:16px;
    text-align:center;
  }
  .discount-control{
    grid-template-columns:1fr auto!important;
  }
  .discount-clear{
    grid-column:2/3!important;
  }
}
body:before{
  content:""!important;
  position:fixed!important;
  inset:-18%!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.72!important;
  background:
    radial-gradient(circle at 22% 22%,rgba(255,43,214,.16),transparent 26%),
    radial-gradient(circle at 72% 30%,rgba(124,58,237,.2),transparent 30%),
    radial-gradient(circle at 50% 78%,rgba(54,38,160,.16),transparent 34%),
    radial-gradient(circle at 86% 82%,rgba(100,227,255,.055),transparent 24%)!important;
  filter:blur(18px) saturate(1.08);
  mask-image:none!important;
  animation:veltrixNebulaDrift 22s ease-in-out infinite alternate!important;
  will-change:transform,opacity,filter;
}
body:after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.54!important;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(255,43,214,.07) 28%,transparent 42%,transparent 58%,rgba(124,58,237,.08) 68%,transparent 82%),
    radial-gradient(circle at 46% 44%,rgba(125,44,255,.16),transparent 34%),
    linear-gradient(180deg,rgba(1,2,10,.72),rgba(1,2,10,.94))!important;
  animation:veltrixLightSweep 16s ease-in-out infinite alternate!important;
  will-change:opacity,filter;
}
.veltrix-grid-layer{
  z-index:1!important;
  opacity:.9!important;
  background-color:transparent!important;
  background-image:
    linear-gradient(rgba(111,42,208,.32) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,42,208,.32) 1px,transparent 1px),
    linear-gradient(rgba(180,86,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(180,86,255,.08) 1px,transparent 1px)!important;
  background-size:112px 112px,112px 112px,28px 28px,28px 28px!important;
  background-position:0 0,0 0,0 0,0 0!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)!important;
  animation:veltrixGridFlow 58s linear infinite!important;
  will-change:background-position;
}
.veltrix-grid-layer:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  opacity:.95!important;
  background-color:transparent!important;
  background-image:
    linear-gradient(rgba(189,83,255,.95),rgba(189,83,255,.95)),
    linear-gradient(90deg,rgba(189,83,255,.95),rgba(189,83,255,.95)),
    linear-gradient(rgba(160,70,255,.82),rgba(160,70,255,.82)),
    linear-gradient(90deg,rgba(160,70,255,.82),rgba(160,70,255,.82)),
    linear-gradient(rgba(144,58,240,.78),rgba(144,58,240,.78)),
    linear-gradient(90deg,rgba(144,58,240,.78),rgba(144,58,240,.78)),
    linear-gradient(rgba(189,83,255,.76),rgba(189,83,255,.76)),
    linear-gradient(90deg,rgba(189,83,255,.76),rgba(189,83,255,.76))!important;
  background-size:23px 1px,1px 23px,19px 1px,1px 19px,21px 1px,1px 21px,18px 1px,1px 18px!important;
  background-position:44px 144px,55px 133px,256px 256px,266px 247px,592px 368px,602px 358px,984px 256px,993px 247px!important;
  background-repeat:no-repeat!important;
  filter:drop-shadow(0 0 9px rgba(189,83,255,.66))!important;
  animation:veltrixCrossPulse 5.6s ease-in-out infinite alternate!important;
}
.veltrix-grid-layer:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  opacity:.72!important;
  background-color:transparent!important;
  background-image:
    radial-gradient(circle,rgba(190,86,255,.72) 0 1.2px,transparent 1.8px),
    radial-gradient(circle,rgba(190,86,255,.5) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(190,86,255,.6) 0 1.1px,transparent 1.7px),
    radial-gradient(circle,rgba(190,86,255,.42) 0 1px,transparent 1.6px)!important;
  background-size:5px 5px!important;
  background-position:168px 284px,480px 246px,690px 196px,1000px 626px!important;
  background-repeat:no-repeat!important;
  filter:drop-shadow(0 0 8px rgba(190,86,255,.52))!important;
  animation:veltrixNodeFlicker 4.8s ease-in-out infinite alternate!important;
}
header,main,footer,#cart-root,#toast,#support-widget{
  position:relative;
  z-index:2;
}
@keyframes veltrixNebulaDrift{
  0%{transform:translate3d(-2%,0,0) scale(1);opacity:.56;filter:blur(18px) saturate(1)}
  100%{transform:translate3d(2%,-1.5%,0) scale(1.05);opacity:.78;filter:blur(22px) saturate(1.22)}
}
@keyframes veltrixLightSweep{
  0%{opacity:.44;filter:hue-rotate(0deg) saturate(1)}
  100%{opacity:.62;filter:hue-rotate(10deg) saturate(1.16)}
}
@keyframes veltrixGridFlow{
  to{background-position:112px 112px,112px 112px,28px 28px,28px 28px}
}
@keyframes veltrixCrossPulse{
  0%{opacity:.58;filter:drop-shadow(0 0 6px rgba(189,83,255,.48))}
  100%{opacity:1;filter:drop-shadow(0 0 12px rgba(189,83,255,.84))}
}
@keyframes veltrixNodeFlicker{
  0%,100%{opacity:.48}
  42%{opacity:.9}
  55%{opacity:.58}
  70%{opacity:.82}
}
@media(max-width:760px){
  body:before{inset:-10%!important;filter:blur(24px)}
  .veltrix-grid-layer{background-size:84px 84px,84px 84px,21px 21px,21px 21px!important}
}
@media(prefers-reduced-motion:reduce){
  body:before,body:after,.veltrix-grid-layer,.veltrix-grid-layer:before,.veltrix-grid-layer:after{
    animation:none!important;
  }
}

/* Global custom scrollbar */
*{
  scrollbar-width:thin;
  scrollbar-color:rgba(190,86,255,.68) rgba(4,3,14,.72);
}
::-webkit-scrollbar{
  width:12px;
  height:12px;
}
::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(4,3,14,.95),rgba(13,7,28,.92));
  border-left:1px solid rgba(142,75,255,.16);
}
::-webkit-scrollbar-thumb{
  border:3px solid rgba(4,3,14,.95);
  border-radius:999px;
  background:linear-gradient(180deg,#ff35dc,#8b5cf6 52%,#5b21b6);
  box-shadow:0 0 14px rgba(190,86,255,.42);
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#ff5ee4,#a855f7 50%,#7c3aed);
}
::-webkit-scrollbar-corner{
  background:#04030e;
}

/* Reference grid tuning */
body:before{background-image:linear-gradient(rgba(91,28,168,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(91,28,168,.2) 1px,transparent 1px);background-size:56px 56px,56px 56px;background-position:-16px -28px,-16px -28px;opacity:.52;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);animation:veltrixFineGrid 34s linear infinite}
body:after{background:radial-gradient(circle at 15% 7%,rgba(109,40,255,.18),transparent 25%),radial-gradient(circle at 34% 45%,rgba(122,36,255,.18),transparent 34%),radial-gradient(circle at 52% 38%,rgba(255,43,214,.07),transparent 28%),linear-gradient(180deg,rgba(1,2,10,.32),rgba(1,2,10,.94));opacity:.96}
main:before{background-image:linear-gradient(rgba(156,60,255,.86),rgba(156,60,255,.86)),linear-gradient(90deg,rgba(156,60,255,.86),rgba(156,60,255,.86)),linear-gradient(rgba(120,48,255,.34),rgba(120,48,255,.34)),linear-gradient(90deg,rgba(120,48,255,.34),rgba(120,48,255,.34)),radial-gradient(circle,rgba(132,57,255,.7) 0 1px,transparent 1.6px);background-size:19px 1px,1px 19px,3px 1px,1px 3px,56px 56px;background-position:37px 141px,46px 132px,39px 342px,40px 340px,40px 28px;opacity:.36;animation:veltrixFineCross 13s ease-in-out infinite alternate}
@keyframes veltrixFineGrid{to{background-position:40px 28px,40px 28px}}
@keyframes veltrixFineCross{0%{transform:translate3d(0,0,0);opacity:.26}100%{transform:translate3d(4px,-8px,0);opacity:.42}}
@media(max-width:760px){body:before{background-size:56px 56px,56px 56px;background-position:-16px -28px,-16px -28px}main:before{background-size:19px 1px,1px 19px,3px 1px,1px 3px,56px 56px}}

/* Make the reference grid readable through the hero */
body:before{background-image:linear-gradient(rgba(126,45,230,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(126,45,230,.3) 1px,transparent 1px);opacity:.78}
main:before{opacity:.52}
body:after{background:radial-gradient(circle at 22% 18%,rgba(82,38,180,.14),transparent 24%),radial-gradient(circle at 38% 48%,rgba(118,35,230,.16),transparent 31%),radial-gradient(circle at 68% 42%,rgba(76,58,220,.11),transparent 28%),linear-gradient(180deg,rgba(1,2,10,.28),rgba(1,2,10,.9));opacity:.9}
.home-terminal-hero{background:transparent}
.home-terminal-hero .hero-glow{opacity:.38;filter:blur(92px)}
main:after{opacity:.045}
.terminal-art:before{opacity:.075}
main:before{animation:veltrixFineCrossReadable 14s ease-in-out infinite alternate}
@keyframes veltrixFineCrossReadable{0%{transform:translate3d(0,0,0);opacity:.42}100%{transform:translate3d(4px,-8px,0);opacity:.62}}

/* Ultra-dark Veltrix pass */
:root{--vt-bg:#00020a;--vt-panel:rgba(4,4,14,.82);--vt-panel-strong:rgba(5,4,16,.96);--vt-line:rgba(94,35,180,.24);--vt-line-soft:rgba(94,35,180,.12);--vt-pink:#ff24dc;--vt-violet:#9d35ff;--vt-purple:#6d28ff;--vt-blue:#7b5cff;--vt-cyan:#9f8cff;--accent-gradient:linear-gradient(135deg,#ff24dc 0%,#a835ff 48%,#7457ff 100%)}
body{background:#00020a!important}
body:before{background-image:linear-gradient(rgba(82,31,153,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(82,31,153,.22) 1px,transparent 1px);background-size:56px 56px,56px 56px;background-position:-16px -28px,-16px -28px;opacity:.7;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
body:after{background:radial-gradient(circle at 41% 41%,rgba(100,23,196,.2),transparent 33%),radial-gradient(circle at 28% 43%,rgba(255,36,220,.11),transparent 20%),radial-gradient(circle at 56% 51%,rgba(116,87,255,.12),transparent 25%),linear-gradient(180deg,rgba(0,2,10,.72),rgba(0,2,10,.98));opacity:.98}
main:before{background-image:linear-gradient(rgba(143,48,255,.88),rgba(143,48,255,.88)),linear-gradient(90deg,rgba(143,48,255,.88),rgba(143,48,255,.88)),linear-gradient(rgba(143,48,255,.56),rgba(143,48,255,.56)),linear-gradient(90deg,rgba(143,48,255,.56),rgba(143,48,255,.56)),radial-gradient(circle,rgba(126,48,255,.72) 0 1.1px,transparent 1.7px);background-size:21px 1px,1px 21px,5px 1px,1px 5px,56px 56px;background-position:24px 93px,34px 83px,249px 149px,251px 147px,24px 37px;opacity:.58;animation:veltrixPlusMap 18s ease-in-out infinite alternate}
main:after{background:url("assets/veltrix-logo-transparent.png") center 43%/min(36vw,470px) no-repeat;opacity:.04;filter:drop-shadow(0 0 34px rgba(255,36,220,.42)) drop-shadow(0 0 54px rgba(116,87,255,.28))}
@keyframes veltrixPlusMap{0%{transform:translate3d(0,0,0);opacity:.46}100%{transform:translate3d(3px,-6px,0);opacity:.68}}
.home-terminal-hero{background:transparent!important}
.home-terminal-hero .hero-glow{opacity:.22;filter:blur(104px);background:radial-gradient(circle at 34% 48%,rgba(255,36,220,.16),transparent 33%),radial-gradient(circle at 58% 48%,rgba(109,40,255,.16),transparent 36%)}
.site-header{background:linear-gradient(180deg,rgba(0,2,10,.98),rgba(0,2,10,.84));border-bottom-color:rgba(94,35,180,.18);box-shadow:0 18px 70px rgba(0,0,0,.76)}
.brand-mark{filter:drop-shadow(0 0 10px rgba(255,36,220,.7)) drop-shadow(0 0 20px rgba(117,72,255,.48))}
.brand>span:last-child>span{background:linear-gradient(135deg,#ff24dc 0,#b734ff 58%,#7b5cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,36,220,.38))}
.home-terminal-hero h1{color:#fff;text-shadow:0 0 16px rgba(255,255,255,.32),0 0 54px rgba(157,53,255,.22)}
.hero-title-not{--letter-color:#ff24dc;color:#ff24dc;text-shadow:0 0 18px rgba(255,36,220,.54),0 0 48px rgba(157,53,255,.28)}
.hero-title-harder{--letter-color:#8f6cff;color:#8f6cff;text-shadow:0 0 18px rgba(143,108,255,.42),0 0 46px rgba(109,40,255,.3)}
.home-terminal-hero h1 em .hero-title-harder .hero-letter,.home-terminal-hero h1 em .hero-title-harder .hero-letter:first-child,.home-terminal-hero h1 em .hero-title-harder .hero-letter:last-child{--letter-color:#8f6cff;color:#8f6cff!important;-webkit-text-fill-color:#8f6cff;text-shadow:0 0 16px rgba(143,108,255,.38),0 0 40px rgba(109,40,255,.3)}
.button.primary,.discord-button,.buy-now,.add-button:hover,.filters button.active,.filters button:hover{background:var(--accent-gradient)!important;box-shadow:0 18px 48px rgba(109,40,255,.3),0 0 32px rgba(255,36,220,.17),inset 0 1px 0 rgba(255,255,255,.24)}
.product-preview{--preview-glow:var(--accent-gradient)}
.product-glyph,.preview-box strong{background:linear-gradient(135deg,#fff 0,#ff24dc 28%,#a835ff 62%,#8f6cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px rgba(157,53,255,.3))}
.home-terminal,.product-card,.preview-card-detail,.preview-visual,.live-strip,.review-grid article,.split-banner,.cart-panel{background:linear-gradient(180deg,rgba(6,4,18,.86),rgba(1,2,10,.97))!important;border-color:rgba(94,35,180,.24)!important;box-shadow:0 28px 92px rgba(0,0,0,.68),0 0 38px rgba(109,40,255,.1)!important}
.terminal-art:before{opacity:.05}
.home-terminal .terminal-body{background:radial-gradient(circle at 22% 16%,rgba(255,36,220,.08),transparent 32%),radial-gradient(circle at 80% 76%,rgba(116,87,255,.08),transparent 34%),linear-gradient(180deg,rgba(94,35,180,.025),transparent)}
.home-terminal .terminal-logo em{color:#9f8cff;text-shadow:0 0 16px rgba(159,140,255,.72),0 0 48px rgba(109,40,255,.28)}
.ticker{background:linear-gradient(180deg,rgba(3,2,12,.98),rgba(0,2,10,.99));border-block-color:rgba(94,35,180,.24)}
.ticker span{border-color:rgba(94,35,180,.3);background:linear-gradient(135deg,rgba(255,36,220,.055),rgba(116,87,255,.045));color:#eee8ff}
.catalog-hero{background:radial-gradient(circle at 42% 8%,rgba(109,40,255,.11),transparent 34%),linear-gradient(180deg,rgba(0,2,10,.35),rgba(0,2,10,.88))}
.preview-visual{background:radial-gradient(circle at 26% 18%,rgba(255,36,220,.2),transparent 35%),radial-gradient(circle at 78% 70%,rgba(143,108,255,.12),transparent 34%),linear-gradient(125deg,#100721,#00020a 70%)!important}

/* Final grid/performance pass */
body:before,body:after,main:before,main:after{animation:none!important}
.veltrix-grid-layer{z-index:1;opacity:.86!important;background-color:rgba(0,2,10,.82)!important;background-image:linear-gradient(rgba(83,31,151,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(83,31,151,.34) 1px,transparent 1px)!important;background-size:56px 56px,56px 56px!important;background-position:24px 37px,24px 37px!important;animation:none!important;filter:none!important;will-change:auto!important;transform:none!important}
.veltrix-grid-layer:before{content:"";position:absolute;inset:0;width:auto;height:auto;background-image:linear-gradient(rgba(161,62,255,.9),rgba(161,62,255,.9)),linear-gradient(90deg,rgba(161,62,255,.9),rgba(161,62,255,.9)),linear-gradient(rgba(161,62,255,.72),rgba(161,62,255,.72)),linear-gradient(90deg,rgba(161,62,255,.72),rgba(161,62,255,.72)),linear-gradient(rgba(161,62,255,.74),rgba(161,62,255,.74)),linear-gradient(90deg,rgba(161,62,255,.74),rgba(161,62,255,.74)),linear-gradient(rgba(161,62,255,.8),rgba(161,62,255,.8)),linear-gradient(90deg,rgba(161,62,255,.8),rgba(161,62,255,.8)),linear-gradient(rgba(161,62,255,.68),rgba(161,62,255,.68)),linear-gradient(90deg,rgba(161,62,255,.68),rgba(161,62,255,.68)),linear-gradient(rgba(161,62,255,.72),rgba(161,62,255,.72)),linear-gradient(90deg,rgba(161,62,255,.72),rgba(161,62,255,.72)),linear-gradient(rgba(161,62,255,.76),rgba(161,62,255,.76)),linear-gradient(90deg,rgba(161,62,255,.76),rgba(161,62,255,.76)),linear-gradient(rgba(161,62,255,.66),rgba(161,62,255,.66)),linear-gradient(90deg,rgba(161,62,255,.66),rgba(161,62,255,.66)),linear-gradient(rgba(161,62,255,.7),rgba(161,62,255,.7)),linear-gradient(90deg,rgba(161,62,255,.7),rgba(161,62,255,.7)),linear-gradient(rgba(161,62,255,.68),rgba(161,62,255,.68)),linear-gradient(90deg,rgba(161,62,255,.68),rgba(161,62,255,.68));background-size:21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px,21px 1px,1px 21px;background-position:14px 93px,24px 83px,126px 149px,136px 139px,238px 205px,248px 195px,462px 149px,472px 139px,574px 317px,584px 307px,686px 205px,696px 195px,910px 317px,920px 307px,1078px 149px,1088px 139px,126px 653px,136px 643px,966px 541px,976px 531px;background-repeat:no-repeat!important;background-color:transparent!important;box-shadow:none!important;filter:none!important;opacity:.9!important;animation:none!important}
.veltrix-grid-layer:after{content:none!important}
.home-terminal-hero .hero-glow,.terminal-art:before,main:after{display:none!important}
.home-terminal:before,.terminal-scan{animation:none!important}

/* Lightweight scroll reveals */
.reveal-on-scroll{opacity:0;transform:translate3d(0,24px,0);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-on-scroll.is-revealed{opacity:1;transform:translate3d(0,0,0);will-change:auto}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* Final terminal style */
.home-terminal{isolation:isolate}
.home-terminal .terminal-body{position:relative;background:radial-gradient(circle at 22% 15%,rgba(255,36,220,.07),transparent 30%),radial-gradient(circle at 72% 76%,rgba(117,72,255,.08),transparent 34%),linear-gradient(180deg,rgba(5,4,16,.78),rgba(0,2,10,.96))!important}
.home-terminal .terminal-body:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 42%,rgba(255,255,255,.1) 48%,rgba(184,92,255,.16) 50%,transparent 58%),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px);opacity:0;transform:translate3d(0,-28%,0);mix-blend-mode:screen}
.home-terminal .terminal-body:after{content:"0101  VELTRIX  1010  ROUTE ONLINE  0110";position:absolute;right:22px;bottom:18px;z-index:0;color:rgba(197,140,255,.34);font:700 10px/1 'Share Tech Mono',Consolas,monospace;letter-spacing:.22em;opacity:0;text-shadow:0 0 12px rgba(157,53,255,.42);pointer-events:none}
.home-terminal.is-console-active .terminal-body:before{opacity:.44;animation:terminalComputerSweep 3.4s cubic-bezier(.45,0,.25,1) infinite}
.home-terminal.is-console-active .terminal-body:after{opacity:1;animation:terminalDataBlink 2.8s steps(2,end) infinite}
.home-terminal .terminal-logo,.home-terminal .terminal-line,.home-terminal .terminal-feed,.home-terminal .terminal-foot{position:relative;z-index:1}
.home-terminal .terminal-logo{font-family:'Orbitron','Space Grotesk',Inter,sans-serif!important;font-weight:900!important;letter-spacing:.035em!important;line-height:.78!important;text-rendering:geometricPrecision}
.home-terminal .terminal-logo span{color:#fff!important;text-shadow:0 0 10px rgba(255,255,255,.86),0 0 34px rgba(255,255,255,.22),0 0 58px rgba(157,53,255,.32)!important}
.home-terminal .terminal-logo em{color:#b986ff!important;letter-spacing:.015em!important;text-shadow:0 0 12px rgba(185,134,255,.95),0 0 38px rgba(157,53,255,.58),0 0 68px rgba(255,36,220,.18)!important}
.home-terminal .terminal-line,.home-terminal .terminal-feed{font-family:'Share Tech Mono','Cascadia Mono',Consolas,monospace!important;font-weight:700!important;letter-spacing:.025em}
.home-terminal .terminal-line{color:#b9b0cb!important}
.home-terminal .terminal-line span{color:#7f7399!important}
.home-terminal .terminal-feed{position:relative}
.home-terminal .terminal-feed:after{content:"";display:block;width:100%;height:2px;margin-top:14px;background:linear-gradient(90deg,transparent 0,rgba(255,36,220,.85) 20%,rgba(185,134,255,.95) 48%,rgba(34,229,141,.8) 72%,transparent 100%);opacity:0;transform:scaleX(.08);transform-origin:left;box-shadow:0 0 14px rgba(185,134,255,.5)}
.home-terminal.is-console-active .terminal-feed:after{opacity:.9;animation:terminalDataBar 2.7s cubic-bezier(.45,0,.25,1) infinite}
.home-terminal .terminal-feed p{text-shadow:0 0 12px rgba(157,53,255,.13)}
.home-terminal.is-console-active .terminal-step.is-visible{opacity:1!important;transform:none!important;filter:none;animation:terminalIdleText 3.8s ease-in-out infinite}
@keyframes terminalComputerSweep{0%{transform:translate3d(0,-45%,0);opacity:0}18%{opacity:.44}55%{opacity:.24}100%{transform:translate3d(0,48%,0);opacity:0}}
@keyframes terminalDataBlink{0%,100%{opacity:.2;transform:translateX(0)}50%{opacity:.58;transform:translateX(-8px)}}
@keyframes terminalDataBar{0%{transform:scaleX(.06);filter:hue-rotate(0deg)}44%{transform:scaleX(1);filter:hue-rotate(12deg)}100%{transform:scaleX(.06) translateX(100%);filter:hue-rotate(0deg)}}
@keyframes terminalIdleText{0%,100%{filter:none}50%{filter:brightness(1.08);text-shadow:0 0 14px rgba(157,53,255,.16)}}
@media(prefers-reduced-motion:reduce){.home-terminal.is-console-active .terminal-body:before,.home-terminal.is-console-active .terminal-body:after,.home-terminal.is-console-active .terminal-step.is-visible,.home-terminal.is-console-active .terminal-feed:after{animation:none}}

/* Keep terminal glitch inside the panel */
.home-terminal .terminal-logo{overflow:hidden!important;max-width:100%;padding-block:4px}
.home-terminal .terminal-logo:before,.home-terminal .terminal-logo:after{content:"VELTRIX\A PRO"!important;white-space:pre-line!important;inset:4px 0 auto 0!important;max-width:100%!important;overflow:hidden!important;line-height:.78!important;font:inherit!important;letter-spacing:inherit!important;clip-path:inset(0 0 0 0)}
.home-terminal.is-glitching .terminal-logo:before{animation:terminalGlitchAContained .62s steps(2,end)}
.home-terminal.is-glitching .terminal-logo:after{animation:terminalGlitchBContained .62s steps(2,end)}
@keyframes terminalGlitchAContained{0%,100%{opacity:0;clip-path:inset(0 0 0 0)}20%{opacity:.75;transform:translate(2px,-1px);clip-path:inset(10% 0 62% 0)}42%{opacity:.5;transform:translate(-1px,1px);clip-path:inset(58% 0 18% 0)}64%{opacity:.72;transform:translate(1px,0);clip-path:inset(32% 0 42% 0)}}
@keyframes terminalGlitchBContained{0%,100%{opacity:0;clip-path:inset(0 0 0 0)}18%{opacity:.55;transform:translate(-2px,1px);clip-path:inset(66% 0 10% 0)}44%{opacity:.68;transform:translate(2px,0);clip-path:inset(18% 0 56% 0)}70%{opacity:.52;transform:translate(-1px,-1px);clip-path:inset(44% 0 28% 0)}}

/* Terminal gradient repair and busier console */
.home-terminal .terminal-logo{padding-bottom:8px!important}
.home-terminal .terminal-logo span{background:linear-gradient(180deg,#fff 0%,#fff 54%,#ddd4ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 9px rgba(255,255,255,.76)) drop-shadow(0 0 30px rgba(157,53,255,.28))}
.home-terminal .terminal-logo em{background:linear-gradient(180deg,#d7b9ff 0%,#b986ff 48%,#895cff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 12px rgba(185,134,255,.9)) drop-shadow(0 0 36px rgba(157,53,255,.48))}
.home-terminal .terminal-logo:before,.home-terminal .terminal-logo:after{color:rgba(221,205,255,.88)!important;-webkit-text-fill-color:rgba(221,205,255,.88)!important;background:none!important;text-shadow:2px 0 rgba(255,36,220,.48),-2px 0 rgba(185,134,255,.5),0 0 22px rgba(157,53,255,.32)!important}
.home-terminal .terminal-feed{display:grid;gap:7px;min-height:178px!important}
.home-terminal .terminal-step{margin:0!important;font-size:12px;line-height:1.38}
.home-terminal .terminal-step b{display:inline-block;min-width:26px}
.home-terminal .terminal-step.is-visible:nth-child(3n){animation:terminalLineIn .72s cubic-bezier(.2,.8,.2,1) forwards,terminalStatusPulse 2.4s ease-in-out .8s infinite}
.home-terminal .terminal-step.is-visible:nth-child(4n){animation:terminalLineIn .72s cubic-bezier(.2,.8,.2,1) forwards,terminalStatusBlink 2.8s steps(2,end) 1s infinite}
.home-terminal.is-console-active .terminal-step.is-visible:nth-child(3n),.home-terminal.is-console-active .terminal-step.is-visible:nth-child(4n){opacity:1!important;animation-name:terminalStatusPulse}
@keyframes terminalStatusPulse{0%,100%{text-shadow:0 0 10px rgba(157,53,255,.12)}50%{text-shadow:0 0 16px rgba(185,134,255,.28);filter:brightness(1.1)}}
@keyframes terminalStatusBlink{0%,100%{opacity:1}50%{opacity:.72}}

/* Discord button and PRO-only glitch */
.discord-button{border-color:rgba(88,101,242,.76)!important;background:linear-gradient(135deg,#5865f2 0%,#6574ff 48%,#4752c4 100%)!important;color:#fff!important;box-shadow:0 18px 46px rgba(88,101,242,.38),0 0 34px rgba(88,101,242,.2),inset 0 1px 0 rgba(255,255,255,.28)!important}
.discord-button:hover{filter:brightness(1.08) saturate(1.1)!important;box-shadow:0 22px 58px rgba(88,101,242,.5),0 0 42px rgba(88,101,242,.28)!important}
.home-terminal .terminal-logo em{position:relative;overflow:visible}
.home-terminal .terminal-logo em:before,.home-terminal .terminal-logo em:after{content:"PRO";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,#e6d2ff 0%,#b986ff 48%,#895cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.home-terminal .terminal-logo em:before{filter:drop-shadow(-3px 0 0 rgba(255,36,220,.58)) drop-shadow(0 0 18px rgba(255,36,220,.36))}
.home-terminal .terminal-logo em:after{filter:drop-shadow(3px 0 0 rgba(139,92,246,.68)) drop-shadow(0 0 18px rgba(185,134,255,.38))}
.home-terminal.is-pro-glitching .terminal-logo em{animation:terminalProCoreGlitch .68s steps(2,end)}
.home-terminal.is-pro-glitching .terminal-logo em:before{animation:terminalProSliceA .68s steps(2,end)}
.home-terminal.is-pro-glitching .terminal-logo em:after{animation:terminalProSliceB .68s steps(2,end)}
@keyframes terminalProCoreGlitch{0%{opacity:.08;transform:translateY(12px) skewX(-8deg);filter:blur(7px)}18%{opacity:.86;transform:translate(3px,5px) skewX(10deg);filter:blur(2px)}36%{opacity:.38;transform:translate(-4px,8px) skewX(-8deg);filter:blur(5px)}58%{opacity:1;transform:translate(2px,1px) skewX(4deg);filter:blur(1px)}100%{opacity:1;transform:none;filter:drop-shadow(0 0 12px rgba(185,134,255,.9)) drop-shadow(0 0 36px rgba(157,53,255,.48))}}
@keyframes terminalProSliceA{0%,100%{opacity:0;clip-path:inset(0 0 0 0)}18%{opacity:.9;transform:translate(5px,-2px);clip-path:inset(7% 0 58% 0)}42%{opacity:.55;transform:translate(-4px,1px);clip-path:inset(56% 0 18% 0)}68%{opacity:.78;transform:translate(3px,0);clip-path:inset(32% 0 38% 0)}}
@keyframes terminalProSliceB{0%,100%{opacity:0;clip-path:inset(0 0 0 0)}22%{opacity:.72;transform:translate(-5px,2px);clip-path:inset(68% 0 8% 0)}48%{opacity:.82;transform:translate(4px,-1px);clip-path:inset(18% 0 54% 0)}72%{opacity:.58;transform:translate(-2px,1px);clip-path:inset(44% 0 28% 0)}}

/* Keep the PRO glitch readable */
@keyframes terminalProCoreGlitch{0%{opacity:.18;transform:translateY(12px) skewX(-8deg);filter:blur(3px)}18%{opacity:.9;transform:translate(4px,4px) skewX(10deg);filter:blur(1px)}36%{opacity:.55;transform:translate(-4px,7px) skewX(-8deg);filter:blur(2px)}58%{opacity:1;transform:translate(2px,1px) skewX(4deg);filter:blur(.5px)}100%{opacity:1;transform:none;filter:drop-shadow(0 0 12px rgba(185,134,255,.9)) drop-shadow(0 0 36px rgba(157,53,255,.48))}}

/* Clean terminal logo glow */
.home-terminal .terminal-logo{position:relative;isolation:isolate;overflow:visible!important}
.home-terminal .terminal-logo span,.home-terminal .terminal-logo em{position:relative;z-index:2;filter:none!important}
.home-terminal .terminal-logo span{text-shadow:0 0 5px rgba(255,255,255,.72),0 0 18px rgba(221,205,255,.36),0 0 36px rgba(157,53,255,.22)!important}
.home-terminal .terminal-logo em{text-shadow:0 0 6px rgba(185,134,255,.78),0 0 24px rgba(157,53,255,.46),0 0 46px rgba(137,92,255,.24)!important}
.home-terminal .terminal-logo .terminal-logo-glow{display:none}
.home-terminal .terminal-logo:before{content:"";position:absolute;z-index:1;left:-20px;right:-20px;top:-14px;height:118px;background:radial-gradient(ellipse at 31% 28%,rgba(255,255,255,.18),transparent 42%),radial-gradient(ellipse at 34% 44%,rgba(221,205,255,.22),transparent 48%),radial-gradient(ellipse at 18% 73%,rgba(185,134,255,.34),transparent 45%),radial-gradient(ellipse at 33% 83%,rgba(137,92,255,.28),transparent 50%);filter:blur(18px);opacity:.82;pointer-events:none}
.home-terminal .terminal-logo:after{content:none!important}
.home-terminal.is-glitching .terminal-logo:before{animation:none!important}

/* Hard reset for logo glow after visual QA */
.home-terminal .terminal-logo{overflow:hidden!important;isolation:auto!important;padding-bottom:10px!important}
.home-terminal .terminal-logo:before,.home-terminal .terminal-logo:after{content:none!important;display:none!important}
.home-terminal .terminal-logo span,.home-terminal .terminal-logo em{filter:none!important;position:relative;z-index:1}
.home-terminal .terminal-logo span{background:linear-gradient(180deg,#ffffff 0%,#ffffff 66%,#f0eaff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:0 0 4px rgba(255,255,255,.58),0 0 14px rgba(231,219,255,.24),0 0 24px rgba(157,53,255,.16)!important}
.home-terminal .terminal-logo em{background:linear-gradient(180deg,#d8bcff 0%,#b174ff 50%,#8b5cff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:0 0 4px rgba(185,134,255,.58),0 0 16px rgba(157,53,255,.32),0 0 28px rgba(137,92,255,.2)!important}

/* Green reviews badge */
.rating-pill{border-color:rgba(34,229,141,.42)!important;background:linear-gradient(90deg,rgba(34,229,141,.13),rgba(16,185,129,.07))!important;color:#35f29a!important;box-shadow:0 0 28px rgba(34,229,141,.14),inset 0 1px 0 rgba(255,255,255,.08)!important}
.rating-pill span{color:#6dffb8!important;text-shadow:0 0 14px rgba(34,229,141,.55)}

/* Products page redesign */
.products-hero{max-width:1220px;margin:0 auto;padding:44px 16px 22px!important;border:0!important;background:transparent!important;text-align:left!important}
.products-topbar{display:grid;grid-template-columns:1fr minmax(260px,256px);gap:26px;align-items:center}
.products-hero h1{margin:0!important;font:900 clamp(46px,6vw,72px)/.9 Inter,Space Grotesk,sans-serif!important;letter-spacing:-.04em;text-shadow:0 0 22px rgba(255,255,255,.16)}
.products-hero h1 em{font-style:italic;background:none!important;color:#e00008!important;-webkit-text-fill-color:#e00008;text-shadow:0 0 28px rgba(224,0,8,.34)}
.products-hero .search-box{height:43px;border-radius:10px!important;border-color:rgba(255,255,255,.14)!important;background:rgba(12,10,16,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.products-hero .search-box input{font-size:13px;color:#d9d5e5}
.products-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:42px}
.products-controls .filters{display:flex;flex-wrap:wrap;gap:10px}
.products-controls .filters button,.products-controls select{height:34px;padding:0 16px;border-radius:999px!important;border:1px solid rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(22,21,28,.86),rgba(11,10,15,.92))!important;color:#87839a!important;font:900 10px/1 Space Grotesk,Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;box-shadow:none!important}
.products-controls .filters button.active,.products-controls .filters button:hover{border-color:rgba(224,0,8,.8)!important;background:linear-gradient(135deg,#f00010,#b90009)!important;color:#fff!important;box-shadow:0 0 28px rgba(224,0,8,.32)!important}
.products-controls select{min-width:170px;color:#9a96aa!important}
.catalog{max-width:1220px!important;padding:20px 16px 90px!important}
.catalog .results-line{margin:10px 0 28px!important;color:#777184!important}
.catalog .results-line span{display:none}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.catalog-grid .product-card{min-height:486px;border-radius:14px!important;border-color:rgba(255,255,255,.1)!important;background:linear-gradient(180deg,rgba(14,12,18,.98),rgba(7,6,10,.98))!important;box-shadow:0 22px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035)!important;overflow:hidden}
.catalog-grid .product-card:hover{border-color:rgba(224,0,8,.42)!important;transform:translateY(-4px);box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 42px rgba(224,0,8,.12)!important}
.catalog-grid .product-visual{height:210px!important;display:block;background:radial-gradient(circle at 25% 10%,rgba(255,0,0,.45),transparent 38%),radial-gradient(circle at 72% 28%,rgba(255,0,0,.18),transparent 34%),linear-gradient(135deg,#9a0000 0%,#260306 45%,#070609 100%)!important}
.catalog-grid .product-visual:before{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;transform:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:28px 28px;box-shadow:none;opacity:.35}
.catalog-grid .product-visual:after{content:"";position:absolute;inset:auto 32px 10px 32px;height:48px;background:radial-gradient(ellipse,rgba(0,0,0,.58),transparent 70%);filter:blur(10px);mix-blend-mode:normal}
.catalog-grid .product-badge{top:13px;left:13px;padding:8px 12px;border:0;border-radius:7px;background:linear-gradient(135deg,#ffb000,#ff6900);color:#fff;font:900 9px/1 Space Grotesk;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 22px rgba(255,176,0,.28)}
.catalog-grid .product-card:nth-child(n+2) .product-badge{background:linear-gradient(135deg,#ff1717,#cf0000);box-shadow:0 0 22px rgba(224,0,8,.24)}
.product-stock-top{position:absolute;right:13px;top:13px;z-index:4;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid rgba(34,229,141,.45);border-radius:6px;background:rgba(10,34,24,.48);color:#22e58d;font:900 9px/1 Space Grotesk;text-transform:uppercase;letter-spacing:.12em}
.product-stock-top i{width:6px;height:6px;border-radius:50%;background:#22e58d;box-shadow:0 0 12px rgba(34,229,141,.9)}
.product-stock-top.stock-low{border-color:rgba(255,79,109,.5);color:#ff4f6d;background:rgba(44,10,18,.5)}
.product-stock-top.stock-low i{background:#ff4f6d;box-shadow:0 0 12px rgba(255,79,109,.9)}
.product-stock-top.stock-medium{border-color:rgba(255,176,32,.5);color:#ffb020;background:rgba(48,30,8,.5)}
.product-stock-top.stock-medium i{background:#ffb020;box-shadow:0 0 12px rgba(255,176,32,.9)}
.product-box-shot{position:absolute;z-index:2;left:50%;bottom:18px;width:132px;height:162px;padding:14px 12px 12px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:linear-gradient(160deg,#303036 0%,#111114 48%,#9b0000 100%);box-shadow:0 22px 42px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);transform:translateX(-50%) perspective(700px) rotateY(-15deg) rotateX(3deg);transform-origin:center}
.product-box-shot:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:19px 19px;opacity:.55}
.product-box-shot:after{content:"";position:absolute;left:-22px;top:9px;width:22px;height:144px;background:linear-gradient(180deg,#25252a,#07070a 55%,#430006);transform:skewY(-14deg);transform-origin:right;border:1px solid rgba(255,255,255,.08);border-right:0}
.box-mini-logo{position:relative;z-index:2;display:inline-flex;color:#fff;font:900 14px/1 Orbitron,Space Grotesk;text-shadow:0 0 10px rgba(255,255,255,.5)}
.box-mini-logo span{color:#ff1616}
.product-box-shot small{position:absolute;z-index:2;right:10px;top:15px;padding:4px 6px;border-radius:3px;background:#ff1616;color:#fff;font:900 6px/1 Space Grotesk;text-transform:uppercase}
.product-box-shot strong{position:relative;z-index:2;display:block;margin-top:48px;color:#fff;font:900 18px/.95 Space Grotesk;text-transform:uppercase;text-shadow:0 0 16px rgba(255,255,255,.18)}
.product-box-shot em{position:absolute;z-index:2;left:10px;bottom:10px;color:#d4d0d8;font:900 9px/1 Space Grotesk;text-transform:uppercase;letter-spacing:.04em}
.product-box-shot b{position:absolute;z-index:2;right:10px;bottom:10px;color:#fff;font:900 10px/1 Space Grotesk}
.catalog-grid .product-info{padding:25px 20px 20px!important}
.catalog-grid .product-info h3{margin:0 0 15px!important;color:#fff;font:900 19px/1.15 Inter,Space Grotesk,sans-serif;text-shadow:0 0 14px rgba(255,255,255,.12)}
.product-plans{display:flex;flex-wrap:wrap;gap:8px;min-height:70px}
.product-plans span{display:inline-flex;align-items:center;height:31px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.045);color:#858198;font:900 11px/1 'Share Tech Mono',monospace}
.product-plans span.active{border-color:#e00008;background:rgba(224,0,8,.14);color:#fff}
.catalog-grid .product-bottom{margin-top:14px!important;align-items:flex-end}
.catalog-grid .price{font:900 22px/1 Inter,Space Grotesk,sans-serif!important}
.catalog-grid .stock-pill{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#22e58d!important;font:900 11px/1 'Share Tech Mono',monospace!important;text-transform:none!important;letter-spacing:.02em!important}
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.buy-now-card,.catalog-grid .add-button{height:39px;border-radius:10px!important;text-transform:uppercase;font:900 11px/1 Space Grotesk!important;letter-spacing:.08em;cursor:pointer}
.buy-now-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f00010,#b90009)!important;color:#fff;box-shadow:0 14px 32px rgba(224,0,8,.28)}
.catalog-grid .add-button{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;color:#fff!important}
.buy-now-card:disabled,.catalog-grid .add-button:disabled{opacity:.45;cursor:not-allowed}
.view-product{display:block;width:100%;margin-top:13px;border:0;background:transparent;color:#696374;font:900 10px/1 Space Grotesk;text-transform:uppercase;letter-spacing:.18em;cursor:pointer}
.view-product:hover{color:#d6d0df}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products-topbar{grid-template-columns:1fr}.products-controls{align-items:flex-start;flex-direction:column}.products-controls select{width:100%}}
@media(max-width:680px){.products-hero{padding-inline:18px!important}.catalog{padding-inline:18px!important}.catalog-grid{grid-template-columns:1fr!important}.products-hero h1{font-size:44px!important}.products-controls .filters{overflow:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:4px}.products-controls .filters button{white-space:nowrap}}

/* Products contrast pass */
.catalog-grid .product-card{background:#08070b!important;border-color:rgba(255,255,255,.13)!important}
.catalog-grid .product-visual{background:radial-gradient(circle at 16% 8%,rgba(255,30,30,.62),transparent 36%),radial-gradient(circle at 54% 22%,rgba(164,0,0,.55),transparent 40%),linear-gradient(120deg,#9e0000 0%,#390406 46%,#08070b 100%)!important}
.catalog-grid .product-info{background:#08070b!important}
.catalog-grid .product-box-shot{width:146px;height:172px;bottom:16px}
.catalog-grid .product-box-shot strong{margin-top:52px;font-size:18px}
.catalog-grid .product-info h3{font-size:20px}

/* Violet product cards with dynamic plans */
.products-hero h1 em{color:#c084fc!important;-webkit-text-fill-color:#c084fc!important;text-shadow:0 0 28px rgba(192,132,252,.42),0 0 54px rgba(157,53,255,.18)!important}
.products-controls .filters button.active,.products-controls .filters button:hover{border-color:rgba(192,132,252,.72)!important;background:linear-gradient(135deg,#d946ef,#8b5cf6 58%,#6d28ff)!important;box-shadow:0 0 28px rgba(139,92,246,.34)!important}
.catalog-grid .product-card:hover{border-color:rgba(192,132,252,.45)!important;box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 46px rgba(139,92,246,.16)!important}
.catalog-grid .product-visual{background:radial-gradient(circle at 16% 8%,rgba(217,70,239,.42),transparent 36%),radial-gradient(circle at 58% 18%,rgba(139,92,246,.36),transparent 42%),linear-gradient(120deg,#3d1269 0%,#160726 50%,#08070b 100%)!important}
.catalog-grid .product-badge,.catalog-grid .product-card:nth-child(n+2) .product-badge{background:linear-gradient(135deg,#d946ef,#8b5cf6)!important;box-shadow:0 0 22px rgba(139,92,246,.3)!important}
.product-box-shot{background:linear-gradient(160deg,#33323a 0%,#111114 46%,#5b21b6 100%)!important;box-shadow:0 22px 42px rgba(0,0,0,.52),0 0 32px rgba(139,92,246,.14),inset 0 1px 0 rgba(255,255,255,.1)!important}
.product-box-shot:after{background:linear-gradient(180deg,#25252a,#08070a 54%,#2f135f)!important}
.product-box-shot small{background:linear-gradient(135deg,#d946ef,#8b5cf6)!important}
.box-mini-logo span{color:#c084fc!important}
.product-box-shot em{color:#f0eaff!important;text-shadow:0 0 10px rgba(192,132,252,.32)}
.product-box-shot b{color:#c084fc!important}
.box-graphic{position:absolute;z-index:1;left:20px;right:18px;top:44px;height:68px;opacity:.62;filter:drop-shadow(0 0 18px rgba(192,132,252,.28))}
.product-box-chip .box-graphic{background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.26) 18% 22%,transparent 22% 78%,rgba(255,255,255,.26) 78% 82%,transparent 82%),linear-gradient(180deg,transparent 0 18%,rgba(255,255,255,.24) 18% 22%,transparent 22% 78%,rgba(255,255,255,.24) 78% 82%,transparent 82%),linear-gradient(135deg,rgba(192,132,252,.2),rgba(255,255,255,.06));border:2px solid rgba(255,255,255,.22);border-radius:8px}
.product-box-car .box-graphic{height:48px;top:58px;border-radius:22px 28px 10px 10px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(192,132,252,.18));box-shadow:inset 18px 18px 0 -12px rgba(0,0,0,.5),inset -18px 18px 0 -12px rgba(0,0,0,.5)}
.product-box-crosshair .box-graphic{left:42px;right:42px;top:52px;height:58px;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.35) 47% 53%,transparent 53%),linear-gradient(180deg,transparent 47%,rgba(255,255,255,.35) 47% 53%,transparent 53%)}
.product-box-city .box-graphic{height:62px;top:52px;background:linear-gradient(90deg,rgba(255,255,255,.2) 0 18%,transparent 18% 25%,rgba(192,132,252,.2) 25% 48%,transparent 48% 56%,rgba(255,255,255,.18) 56% 80%,transparent 80%),linear-gradient(180deg,transparent 0 24%,rgba(255,255,255,.16) 24% 28%,transparent 28% 52%,rgba(255,255,255,.14) 52% 56%,transparent 56%)}
.product-box-scope .box-graphic{left:36px;right:36px;top:50px;height:64px;border:2px solid rgba(255,255,255,.28);border-radius:50%;background:radial-gradient(circle,transparent 0 28%,rgba(192,132,252,.22) 29% 34%,transparent 35%),linear-gradient(90deg,transparent 47%,rgba(255,255,255,.3) 47% 53%,transparent 53%),linear-gradient(180deg,transparent 47%,rgba(255,255,255,.3) 47% 53%,transparent 53%)}
.product-box-helmet .box-graphic{left:34px;right:34px;top:48px;height:68px;border-radius:34px 34px 16px 16px;background:radial-gradient(circle at 50% 58%,rgba(0,0,0,.42) 0 24%,transparent 25%),linear-gradient(160deg,rgba(255,255,255,.28),rgba(192,132,252,.18))}
.product-box-bundle .box-graphic{height:66px;top:50px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(192,132,252,.18));clip-path:polygon(50% 0,100% 28%,100% 74%,50% 100%,0 74%,0 28%)}
.product-plans button{display:inline-flex;align-items:center;height:31px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.045);color:#858198;font:900 11px/1 'Share Tech Mono',monospace;cursor:pointer}
.product-plans button.active{border-color:#c084fc;background:rgba(139,92,246,.16);color:#fff;box-shadow:0 0 18px rgba(139,92,246,.18)}
.product-plans span{display:none}
.buy-now-card{background:linear-gradient(135deg,#d946ef,#8b5cf6 58%,#6d28ff)!important;box-shadow:0 14px 32px rgba(139,92,246,.3)!important}

/* Smooth cart drawer and success toast */
#cart-root{position:relative!important;z-index:120!important}
.cart-overlay{position:fixed!important;inset:0!important;z-index:120!important;background:rgba(0,2,10,.62)!important;backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .34s ease,backdrop-filter .34s ease!important}
.cart-overlay.open{opacity:1!important;pointer-events:auto;backdrop-filter:blur(10px)}
.cart-panel{top:0!important;right:0!important;width:min(452px,100vw)!important;height:100dvh!important;border-left:1px solid rgba(192,132,252,.26)!important;background:radial-gradient(circle at 22% 0,rgba(217,70,239,.12),transparent 34%),linear-gradient(180deg,rgba(8,6,20,.98),rgba(1,2,10,.99))!important;box-shadow:-34px 0 120px rgba(0,0,0,.64),0 0 54px rgba(139,92,246,.16)!important;transform:translate3d(104%,0,0) scale(.985)!important;transition:transform .46s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
.cart-overlay.open .cart-panel{transform:translate3d(0,0,0) scale(1)!important}
.cart-head{min-height:92px;padding:22px 28px!important;border-bottom:1px solid rgba(192,132,252,.2)!important;background:linear-gradient(180deg,rgba(139,92,246,.13),rgba(255,255,255,.02))!important}
.cart-kicker{display:block;margin-bottom:7px;color:#a78bfa;font:900 10px/1 Space Grotesk;text-transform:uppercase;letter-spacing:.16em}
.cart-head h2{font:900 25px/1 Inter,Space Grotesk,sans-serif!important;letter-spacing:-.02em}
.cart-head .cart-count{display:inline-grid;margin-left:7px;vertical-align:middle}
.icon-button{display:grid;place-items:center;border-color:rgba(192,132,252,.28)!important;background:rgba(255,255,255,.055)!important;color:#fff!important;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.icon-button:hover{transform:rotate(90deg) scale(1.05);border-color:rgba(192,132,252,.6)!important;background:rgba(139,92,246,.16)!important}
.cart-items{padding:22px 28px!important;background:linear-gradient(180deg,rgba(139,92,246,.025),transparent 34%);scrollbar-width:thin;scrollbar-color:rgba(192,132,252,.45) transparent}
.cart-empty{min-height:calc(100dvh - 260px);display:grid;place-items:center;text-align:center;padding:34px!important;color:#a99cc7!important}
.cart-empty-icon{display:grid!important;place-items:center;width:68px;height:68px;margin:0 auto 18px;border:1px solid rgba(192,132,252,.28);border-radius:18px;background:linear-gradient(135deg,rgba(217,70,239,.12),rgba(139,92,246,.1));color:#d8bcff!important;font-size:25px!important;box-shadow:0 0 34px rgba(139,92,246,.14)}
.cart-empty b{font:900 22px/1.1 Inter,Space Grotesk,sans-serif!important;color:#fff!important;text-shadow:0 0 18px rgba(255,255,255,.12)}
.cart-empty span:last-child{display:block;margin-top:10px;color:#aaa0c2;font-size:15px}
.cart-item{grid-template-columns:68px 1fr 34px!important;gap:14px!important;margin-bottom:12px;padding:12px!important;border:1px solid rgba(192,132,252,.17)!important;border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(139,92,246,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);animation:cartItemIn .34s cubic-bezier(.2,.8,.2,1)}
.cart-thumb{width:68px;height:68px!important;border-radius:12px!important;background:radial-gradient(circle at 20% 16%,rgba(217,70,239,.35),transparent 38%),linear-gradient(135deg,#2d1456,#08070b)!important;color:#fff;font:900 16px/1 Space Grotesk!important;box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12)}
.cart-item-main h3{margin:0 0 6px!important;color:#fff;font:900 13px/1.2 Inter,Space Grotesk,sans-serif!important}
.cart-item-price{color:#c8b7ff!important;font:800 11px/1.2 'Share Tech Mono',monospace!important}
.qty{gap:8px!important;margin-top:12px!important}
.qty button{width:26px!important;height:26px!important;border-color:rgba(192,132,252,.24)!important;background:rgba(255,255,255,.055)!important;border-radius:8px!important;transition:background .18s ease,transform .18s ease}
.qty button:hover{background:rgba(139,92,246,.18)!important;transform:translateY(-1px)}
.qty span{min-width:16px;text-align:center;color:#fff;font-weight:900}
.remove{width:30px;height:30px;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;color:#8d849e!important;transition:color .18s ease,border-color .18s ease,background .18s ease}
.remove:hover{color:#fff!important;border-color:rgba(255,79,109,.45)!important;background:rgba(255,79,109,.1)!important}
.cart-foot{padding:22px 28px 28px!important;border-top:1px solid rgba(192,132,252,.2)!important;background:linear-gradient(180deg,rgba(7,5,17,.94),rgba(2,2,10,.98))!important}
.cart-total{align-items:end;margin-bottom:18px!important}
.cart-total span{color:#fff;font-weight:900}
.cart-total strong{font:900 27px/1 Inter,Space Grotesk,sans-serif!important;text-shadow:0 0 18px rgba(139,92,246,.22)}
.checkout{height:51px;justify-content:center!important;border-radius:9px!important;background:linear-gradient(135deg,#d946ef,#8b5cf6 58%,#6d28ff)!important;box-shadow:0 18px 42px rgba(139,92,246,.28),inset 0 1px 0 rgba(255,255,255,.26)!important}
.checkout:disabled{filter:grayscale(.35);opacity:.48!important}
.cart-foot p{margin:12px 0 0;color:#7f7594;font-size:12px;text-align:center}
#toast{left:auto!important;right:28px!important;bottom:28px!important;z-index:150!important;display:flex;align-items:center;gap:10px;min-height:48px;padding:13px 18px 13px 14px!important;border:1px solid rgba(34,229,141,.35);border-radius:14px!important;background:linear-gradient(135deg,rgba(10,34,24,.96),rgba(7,12,20,.96))!important;color:#dfffee!important;font:900 13px/1 Inter,Space Grotesk,sans-serif!important;box-shadow:0 22px 58px rgba(0,0,0,.45),0 0 34px rgba(34,229,141,.16)!important;transform:translate3d(18px,18px,0) scale(.94)!important;opacity:0;pointer-events:none;transition:none!important}
#toast:before{content:"\\2713";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#22e58d;color:#02100a;font-weight:900;box-shadow:0 0 18px rgba(34,229,141,.7)}
#toast.show{animation:toastSuccessIn .42s cubic-bezier(.2,.8,.2,1) forwards,toastSuccessOut .34s ease 2.05s forwards}
@keyframes cartItemIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes toastSuccessIn{0%{opacity:0;transform:translate3d(18px,18px,0) scale(.94);filter:blur(4px)}70%{opacity:1;transform:translate3d(-3px,0,0) scale(1.02);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes toastSuccessOut{to{opacity:0;transform:translate3d(18px,14px,0) scale(.96);filter:blur(3px)}}
@media(max-width:520px){.cart-panel{width:100vw!important}.cart-head,.cart-items,.cart-foot{padding-inline:20px!important}#toast{left:18px!important;right:18px!important;bottom:18px!important}}

/* VeltrixPro product box artwork */
.catalog-grid .product-visual{height:230px!important;background:radial-gradient(circle at 20% 5%,rgba(255,36,220,.42),transparent 34%),radial-gradient(circle at 70% 18%,rgba(126,57,255,.36),transparent 38%),linear-gradient(125deg,#210538 0%,#08030f 54%,#010207 100%)!important}
.catalog-grid .product-visual:before,.preview-visual:before{background-image:linear-gradient(rgba(192,132,252,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(192,132,252,.18) 1px,transparent 1px)!important;background-size:28px 28px!important;opacity:.34!important}
.catalog-grid .product-visual:after{inset:auto 22% 9px 22%!important;height:54px!important;background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 70%)!important;filter:blur(9px)!important}
.veltrix-product-box{--box-pink:#f12cff;--box-violet:#7f39ff;--box-blue:#716bff;--box-black:#08080d;--box-panel:#222029;transform-style:preserve-3d;isolation:isolate}
.product-box-shot.veltrix-product-box{position:absolute!important;z-index:3;left:50%!important;bottom:14px!important;width:146px!important;height:196px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:translateX(-50%) perspective(920px) rotateY(-18deg) rotateX(3deg)!important;transform-origin:center bottom}
.preview-box.veltrix-product-box{position:relative!important;z-index:2;width:min(330px,58%)!important;height:420px!important;aspect-ratio:auto!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:perspective(1120px) rotateY(-16deg) rotateX(3deg) translateY(4px)!important}
.box-face{position:absolute;display:block;pointer-events:none}
.box-front{inset:0;z-index:3;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:radial-gradient(circle at 74% 22%,rgba(255,255,255,.18),transparent 20%),linear-gradient(180deg,rgba(46,44,54,.95) 0%,rgba(15,14,20,.96) 45%,rgba(88,25,174,.9) 100%);box-shadow:0 24px 42px rgba(0,0,0,.56),0 0 30px rgba(139,92,246,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.box-front:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px;opacity:.58}
.box-front:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(90deg,#3a0b70 0%,#8a2fff 56%,#d946ef 100%);box-shadow:0 -18px 38px rgba(217,70,239,.26),inset 0 1px 0 rgba(255,255,255,.18)}
.box-side{z-index:2;left:-24px;top:10px;bottom:12px;width:24px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-right:0;border-radius:3px 0 0 3px;background:linear-gradient(180deg,#23212a 0%,#08080c 55%,#2b105a 100%);transform:skewY(-14deg);box-shadow:inset -10px 0 18px rgba(0,0,0,.34)}
.box-side i{position:absolute;top:9px;left:4px;color:#fff;font:900 9px/1 Orbitron,Space Grotesk;text-shadow:0 0 10px rgba(255,255,255,.58)}
.box-side b{position:absolute;left:4px;bottom:12px;width:150px;color:#f2edff;font:900 14px/.9 Space Grotesk;text-transform:uppercase;letter-spacing:.06em;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 0 12px rgba(192,132,252,.32)}
.box-top-face{z-index:1;left:1px;right:-18px;top:-18px;height:20px;border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#2c2a34,#111116 60%,#3f1b7a);transform:skewX(-57deg);transform-origin:left bottom;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.box-top-face span{position:absolute;left:20px;top:7px;color:rgba(255,255,255,.56);font:900 5px/1 Space Grotesk;letter-spacing:.14em}
.box-top-face i{position:absolute;right:13px;top:6px;color:var(--box-pink);font:900 6px/1 Space Grotesk;text-shadow:0 0 8px rgba(255,36,220,.5)}
.box-mini-logo{position:absolute!important;z-index:4!important;left:12px;top:12px;width:22px;height:22px;display:grid!important;place-items:center!important;background:none!important;text-shadow:none!important}
.box-mini-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(217,70,239,.7))}
.box-front small{position:absolute!important;z-index:4!important;right:11px!important;top:15px!important;max-width:70px;padding:5px 7px!important;border-radius:4px!important;background:linear-gradient(135deg,var(--box-pink),var(--box-violet))!important;color:#fff!important;font:900 6px/1 Space Grotesk!important;letter-spacing:.04em;text-align:center;box-shadow:0 0 16px rgba(217,70,239,.32)}
.box-front strong{position:absolute!important;z-index:4!important;left:14px;right:12px;bottom:46px!important;margin:0!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;font:900 20px/.9 Inter,Space Grotesk,sans-serif!important;text-transform:uppercase;letter-spacing:-.03em;text-shadow:0 0 18px rgba(255,255,255,.3),0 8px 20px rgba(0,0,0,.52)!important;filter:none!important}
.box-front em{position:absolute!important;z-index:4!important;left:13px!important;bottom:13px!important;margin:0!important;color:#fff!important;font:900 12px/1 Space Grotesk!important;letter-spacing:.02em!important;text-shadow:0 0 10px rgba(255,255,255,.35)!important}
.box-front em span{color:#e879f9;text-shadow:0 0 10px rgba(232,121,249,.72)}
.box-front b{position:absolute!important;z-index:4!important;right:12px!important;bottom:13px!important;color:#fff!important;font:900 9px/1 Space Grotesk!important;text-shadow:0 0 10px rgba(255,255,255,.34)}
.box-graphic{position:absolute!important;z-index:3!important;left:22px!important;right:15px!important;top:52px!important;height:80px!important;opacity:.78!important;filter:drop-shadow(0 0 18px rgba(216,180,254,.28))!important}
.product-box-chip .box-graphic{border:2px solid rgba(255,255,255,.24);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 12%,transparent 13%),linear-gradient(90deg,transparent 0 16%,rgba(255,255,255,.26) 17% 20%,transparent 21% 80%,rgba(255,255,255,.22) 81% 84%,transparent 85%),linear-gradient(180deg,transparent 0 16%,rgba(255,255,255,.22) 17% 20%,transparent 21% 80%,rgba(255,255,255,.2) 81% 84%,transparent 85%),linear-gradient(135deg,rgba(232,121,249,.24),rgba(255,255,255,.08))}
.product-box-car .box-graphic{top:58px!important;height:52px!important;border-radius:28px 34px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(216,180,254,.16));box-shadow:inset 18px 17px 0 -12px rgba(0,0,0,.5),inset -20px 17px 0 -12px rgba(0,0,0,.5),0 22px 0 -18px rgba(255,255,255,.75)}
.product-box-crosshair .box-graphic,.product-box-scope .box-graphic{left:45px!important;right:45px!important;top:54px!important;height:62px!important;border:2px solid rgba(255,255,255,.32);border-radius:50%;background:radial-gradient(circle,transparent 0 28%,rgba(232,121,249,.24) 29% 34%,transparent 35%),linear-gradient(90deg,transparent 47%,rgba(255,255,255,.42) 48% 52%,transparent 53%),linear-gradient(180deg,transparent 47%,rgba(255,255,255,.42) 48% 52%,transparent 53%)}
.product-box-city .box-graphic{top:53px!important;height:68px!important;background:linear-gradient(90deg,rgba(255,255,255,.23) 0 17%,transparent 18% 25%,rgba(216,180,254,.22) 26% 48%,transparent 49% 57%,rgba(255,255,255,.2) 58% 81%,transparent 82%),linear-gradient(180deg,transparent 0 24%,rgba(255,255,255,.18) 25% 29%,transparent 30% 54%,rgba(255,255,255,.16) 55% 59%,transparent 60%)}
.product-box-helmet .box-graphic{left:40px!important;right:40px!important;top:50px!important;height:72px!important;border-radius:38px 38px 18px 18px;background:radial-gradient(circle at 50% 58%,rgba(0,0,0,.48) 0 24%,transparent 25%),linear-gradient(160deg,rgba(255,255,255,.32),rgba(216,180,254,.18))}
.product-box-bundle .box-graphic{top:52px!important;height:70px!important;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(216,180,254,.18));clip-path:polygon(50% 0,100% 28%,100% 74%,50% 100%,0 74%,0 28%)}
.preview-box.veltrix-product-box .box-side{left:-46px;top:20px;bottom:23px;width:46px}
.preview-box.veltrix-product-box .box-side i{top:18px;left:8px;font-size:16px}
.preview-box.veltrix-product-box .box-side b{left:9px;bottom:24px;width:340px;font-size:28px}
.preview-box.veltrix-product-box .box-top-face{right:-34px;top:-34px;height:36px}
.preview-box.veltrix-product-box .box-top-face span{left:42px;top:13px;font-size:9px}
.preview-box.veltrix-product-box .box-top-face i{right:26px;top:12px;font-size:10px}
.preview-box.veltrix-product-box .box-front:after{height:72px}
.preview-box.veltrix-product-box .box-mini-logo{left:24px;top:24px;width:44px;height:44px}
.preview-box.veltrix-product-box .box-front small{right:24px!important;top:30px!important;max-width:138px;padding:8px 12px!important;font-size:12px!important}
.preview-box.veltrix-product-box .box-graphic{left:52px!important;right:40px!important;top:116px!important;height:138px!important}
.preview-box.veltrix-product-box .box-front strong{left:42px;right:24px;bottom:100px!important;font-size:46px!important}
.preview-box.veltrix-product-box .box-front em{left:42px!important;bottom:30px!important;font-size:26px!important}
.preview-box.veltrix-product-box .box-front b{right:30px!important;bottom:34px!important;font-size:17px!important}
@media(max-width:760px){.product-box-shot.veltrix-product-box{width:178px!important;height:204px!important}.catalog-grid .product-visual{height:260px!important}.preview-box.veltrix-product-box{width:min(245px,76%)!important;height:318px!important}.preview-box.veltrix-product-box .box-front strong{font-size:34px!important}.preview-box.veltrix-product-box .box-side{left:-34px;width:34px}.preview-box.veltrix-product-box .box-side b{font-size:20px}.preview-box.veltrix-product-box .box-top-face{right:-26px;top:-26px;height:28px}.preview-box.veltrix-product-box .box-graphic{top:88px!important;height:106px!important}.preview-box.veltrix-product-box .box-front em{font-size:19px!important}}

/* Product boxes realism pass */
.catalog-grid .product-visual,.preview-visual{background:radial-gradient(circle at 18% 4%,rgba(233,49,255,.34),transparent 30%),radial-gradient(circle at 58% 16%,rgba(126,57,255,.28),transparent 34%),linear-gradient(135deg,#13031f 0%,#05020b 58%,#010106 100%)!important}
.product-box-shot.veltrix-product-box,.preview-box.veltrix-product-box{filter:drop-shadow(0 32px 28px rgba(0,0,0,.46)) drop-shadow(0 0 24px rgba(126,57,255,.18))!important}
.product-box-shot.veltrix-product-box{width:150px!important;height:198px!important;bottom:13px!important;transform:translateX(-50%) perspective(900px) rotateY(-11deg) rotateX(2deg)!important}
.preview-box.veltrix-product-box{width:min(320px,56%)!important;height:430px!important;transform:perspective(1100px) rotateY(-11deg) rotateX(2deg)!important}
.veltrix-product-box .box-front{border-radius:4px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,rgba(48,47,55,.98) 0%,rgba(24,23,30,.98) 30%,rgba(11,9,18,.98) 63%,rgba(63,18,128,.98) 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 18px 0 24px rgba(255,255,255,.035),inset -24px 0 40px rgba(0,0,0,.28)!important}
.veltrix-product-box .box-front:before{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.048) 1px,transparent 1px),radial-gradient(circle at 62% 28%,rgba(255,255,255,.13),transparent 18%)!important;background-size:24px 24px,24px 24px,100% 100%!important;opacity:.52!important}
.veltrix-product-box .box-front:after{height:38px!important;background:linear-gradient(90deg,#39106f 0%,#8130ff 46%,#ed35f7 100%)!important;box-shadow:0 -22px 36px rgba(153,64,255,.18),inset 0 1px 0 rgba(255,255,255,.22)!important}
.veltrix-product-box .box-side{left:-24px!important;top:11px!important;bottom:11px!important;width:24px!important;border-radius:4px 0 0 4px!important;background:linear-gradient(180deg,#23212a 0%,#101016 42%,#07070c 72%,#351070 100%)!important;transform:skewY(-10deg)!important}
.veltrix-product-box .box-side img{position:absolute;top:10px;left:5px;width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(233,49,255,.62))}
.veltrix-product-box .box-side i{display:none!important}
.veltrix-product-box .box-side b{left:5px!important;bottom:14px!important;width:160px!important;font-size:14px!important;letter-spacing:.04em!important;color:#faf7ff!important;text-shadow:0 0 10px rgba(255,255,255,.24)!important}
.veltrix-product-box .box-top-face{left:2px!important;right:-15px!important;top:-15px!important;height:17px!important;border-radius:4px 4px 0 0!important;background:linear-gradient(90deg,#2c2b33,#16151b 62%,#5522ac)!important;transform:skewX(-48deg)!important;opacity:.98!important}
.veltrix-product-box .box-top-face span{left:26px!important;top:6px!important;color:rgba(255,255,255,.62)!important;font-size:5px!important}
.veltrix-product-box .box-top-face i{display:none!important}
.veltrix-product-box .box-mini-logo{left:13px!important;top:13px!important;width:24px!important;height:24px!important}
.veltrix-product-box .box-front small{right:12px!important;top:15px!important;max-width:74px!important;padding:6px 8px!important;border-radius:5px!important;background:linear-gradient(135deg,#ec2cff,#8b38ff)!important;font-size:6px!important;box-shadow:0 0 18px rgba(236,44,255,.42)!important}
.veltrix-product-box .box-art{position:absolute;z-index:3;left:28px;right:17px;top:53px;height:83px;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(123,65,255,.08)),radial-gradient(circle at 58% 52%,rgba(255,255,255,.18) 0 13%,transparent 14%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 26px rgba(0,0,0,.28)}
.veltrix-product-box .box-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.22) 15% 18%,transparent 19% 72%,rgba(255,255,255,.18) 73% 76%,transparent 77%),linear-gradient(180deg,transparent 0 24%,rgba(255,255,255,.18) 25% 29%,transparent 30% 72%,rgba(255,255,255,.15) 73% 77%,transparent 78%);opacity:.58}
.veltrix-product-box .box-art:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(154,64,255,.12) 58%,transparent 62%);transform:translate(-50%,-50%)}
.veltrix-product-box .box-art i{position:absolute;display:block}
.veltrix-product-box .box-art i:nth-child(1){left:10px;bottom:9px;width:62px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(154,64,255,.13))}
.veltrix-product-box .box-art i:nth-child(2){right:10px;top:12px;width:42px;height:52px;border-radius:20px 20px 11px 11px;background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(236,44,255,.12))}
.veltrix-product-box .box-art i:nth-child(3){left:22px;top:14px;width:50px;height:14px;border-radius:20px;background:rgba(255,255,255,.16);box-shadow:0 24px 0 rgba(255,255,255,.1),40px 34px 0 rgba(255,255,255,.08)}
.product-box-car .box-art i:nth-child(1){left:8px;right:8px;width:auto;height:34px;bottom:16px;border-radius:22px 28px 8px 8px}
.product-box-car .box-art i:nth-child(2),.product-box-car .box-art i:nth-child(3){display:none}
.product-box-crosshair .box-art i:nth-child(1),.product-box-scope .box-art i:nth-child(1){left:32px;top:17px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,transparent 0 30%,rgba(255,255,255,.22) 31% 36%,transparent 37%),linear-gradient(90deg,transparent 47%,rgba(255,255,255,.32) 48% 52%,transparent 53%),linear-gradient(180deg,transparent 47%,rgba(255,255,255,.32) 48% 52%,transparent 53%)}
.product-box-city .box-art i:nth-child(1){left:9px;bottom:7px;width:20px;height:55px;border-radius:2px;background:rgba(255,255,255,.16);box-shadow:28px -10px 0 rgba(233,49,255,.12),55px 3px 0 rgba(255,255,255,.12)}
.product-box-helmet .box-art i:nth-child(1){left:31px;top:11px;width:48px;height:58px;border-radius:28px 28px 16px 16px;background:radial-gradient(circle at 50% 58%,rgba(0,0,0,.42) 0 24%,transparent 25%),linear-gradient(160deg,rgba(255,255,255,.3),rgba(233,49,255,.12))}
.product-box-bundle .box-art i:nth-child(1){left:30px;top:12px;width:48px;height:58px;clip-path:polygon(50% 0,100% 28%,100% 74%,50% 100%,0 74%,0 28%);background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(233,49,255,.14))}
.veltrix-product-box .box-graphic{display:none!important}
.veltrix-product-box .box-front strong{left:14px!important;right:10px!important;bottom:48px!important;font-size:20px!important;line-height:.92!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 0 14px rgba(255,255,255,.3),0 8px 20px rgba(0,0,0,.58)!important}
.veltrix-product-box .box-front em{bottom:14px!important;font-size:12px!important;color:#fff!important}
.veltrix-product-box .box-front b{bottom:15px!important;font-size:9px!important;color:#fff!important}
.preview-box.veltrix-product-box .box-side{left:-44px!important;top:21px!important;bottom:22px!important;width:44px!important}
.preview-box.veltrix-product-box .box-side img{top:20px;left:10px;width:24px;height:24px}
.preview-box.veltrix-product-box .box-side b{left:10px!important;bottom:28px!important;width:340px!important;font-size:27px!important}
.preview-box.veltrix-product-box .box-top-face{right:-28px!important;top:-28px!important;height:31px!important}
.preview-box.veltrix-product-box .box-top-face span{left:54px!important;top:12px!important;font-size:9px!important}
.preview-box.veltrix-product-box .box-front:after{height:76px!important}
.preview-box.veltrix-product-box .box-mini-logo{left:27px!important;top:27px!important;width:46px!important;height:46px!important}
.preview-box.veltrix-product-box .box-front small{right:28px!important;top:33px!important;max-width:142px!important;padding:10px 14px!important;font-size:12px!important}
.preview-box.veltrix-product-box .box-art{left:70px;right:42px;top:118px;height:146px;border-radius:12px}
.preview-box.veltrix-product-box .box-art:after{width:58px;height:58px}
.preview-box.veltrix-product-box .box-front strong{left:43px!important;right:28px!important;bottom:106px!important;font-size:47px!important}
.preview-box.veltrix-product-box .box-front em{left:43px!important;bottom:32px!important;font-size:27px!important}
.preview-box.veltrix-product-box .box-front b{right:32px!important;bottom:37px!important;font-size:17px!important}

/* Cart hard override */
body #cart-root{position:relative!important;z-index:9998!important}
body .cart-overlay{z-index:9998!important;background:rgba(0,2,10,.72)!important;backdrop-filter:blur(0)!important}
body .cart-overlay.open{backdrop-filter:blur(12px)!important}
body .cart-overlay .cart-panel{position:absolute!important;display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 28% 0,rgba(236,44,255,.14),transparent 34%),linear-gradient(180deg,#090515,#010208)!important;border-left:1px solid rgba(192,132,252,.34)!important;border-radius:18px 0 0 18px!important}
body .cart-empty{min-height:calc(100dvh - 270px)!important;grid-template-rows:auto auto auto!important;align-content:center!important}
body .cart-item{border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(139,92,246,.055))!important}
body #toast{z-index:9999!important;right:28px!important;left:auto!important;background:linear-gradient(135deg,rgba(4,35,22,.98),rgba(5,8,18,.98))!important}
body #toast:before{content:"OK"!important;font-size:9px!important}

/* Cart counter fix */
.cart-trigger{gap:9px!important;align-items:center!important;white-space:nowrap!important}
.cart-trigger .cart-count{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;min-width:22px!important;width:auto!important;height:22px!important;padding:0 7px!important;border-radius:999px!important;font:900 12px/1 Inter,Space Grotesk,sans-serif!important;letter-spacing:0!important;line-height:22px!important;box-shadow:0 0 18px rgba(217,70,239,.42),inset 0 1px 0 rgba(255,255,255,.28)!important;transform:none!important}
.cart-head h2{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
.cart-panel-count{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;min-width:28px!important;height:28px!important;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(135deg,#f12cff,#8b38ff 62%,#6d5dfc)!important;color:#fff!important;font:900 14px/28px Inter,Space Grotesk,sans-serif!important;letter-spacing:0!important;text-shadow:0 0 12px rgba(255,255,255,.28)!important;box-shadow:0 0 22px rgba(139,92,246,.42),inset 0 1px 0 rgba(255,255,255,.3)!important}

/* Store cart trigger polish */
.cart-trigger{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:8px 10px 8px 9px!important;
  border-radius:12px!important;
  border:1px solid rgba(174,104,255,.38)!important;
  background:linear-gradient(145deg,rgba(21,12,43,.88),rgba(6,5,18,.9))!important;
  color:#f8f4ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 22px rgba(139,92,246,.16)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.cart-trigger:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(220,92,255,.68)!important;
  background:linear-gradient(145deg,rgba(37,17,74,.94),rgba(9,7,24,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 28px rgba(190,64,255,.24)!important;
}
.cart-trigger .cart-icon{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  color:#fff!important;
  background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.2),transparent 34%),linear-gradient(135deg,rgba(224,44,255,.92),rgba(112,72,255,.92))!important;
  box-shadow:0 0 18px rgba(190,64,255,.38),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.cart-trigger .cart-icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.25))!important;
}
.cart-trigger .cart-label{
  color:#f7f2ff!important;
  font:800 13px/1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.01em!important;
}
.cart-trigger .cart-count{
  min-width:23px!important;
  height:23px!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#f02cff 0%,#9945ff 58%,#6b5cff 100%)!important;
  color:#fff!important;
  font:1000 12px/21px Inter,Space Grotesk,sans-serif!important;
  text-shadow:0 0 10px rgba(255,255,255,.25)!important;
  box-shadow:0 0 18px rgba(217,70,239,.38),0 0 28px rgba(109,92,255,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

/* Header account shortcut */
.account-trigger{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  margin-right:10px!important;
  padding:9px 13px!important;
  border:1px solid rgba(142,75,255,.32)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,36,220,.18),transparent 46%),
    linear-gradient(145deg,rgba(26,14,54,.86),rgba(8,7,21,.86))!important;
  color:#f7f2ff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 22px rgba(139,92,246,.16)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.account-trigger:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(220,92,255,.68)!important;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,36,220,.28),transparent 48%),
    linear-gradient(145deg,rgba(37,17,74,.94),rgba(9,7,24,.94))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 28px rgba(217,70,239,.24),
    0 0 42px rgba(139,92,246,.16)!important;
}
.account-icon{
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  border-radius:9px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,36,220,.86),rgba(124,58,237,.92))!important;
  box-shadow:0 0 18px rgba(217,70,239,.35),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.account-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.22))!important;
}
.account-label{
  color:#f7f2ff!important;
  font:800 13px/1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.01em!important;
}

/* Product add toast */
body #toast{position:fixed!important;top:92px!important;right:24px!important;bottom:auto!important;left:auto!important;z-index:9999!important;width:min(360px,calc(100vw - 32px))!important;min-height:76px!important;padding:0!important;display:grid!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:13px!important;overflow:hidden!important;border:1px solid rgba(192,132,252,.34)!important;border-radius:18px!important;background:radial-gradient(circle at 20% 0,rgba(236,44,255,.18),transparent 34%),linear-gradient(135deg,rgba(13,8,29,.98),rgba(3,4,12,.98))!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 44px rgba(139,92,246,.22),inset 0 1px 0 rgba(255,255,255,.1)!important;transform:translate3d(26px,-18px,0) scale(.96)!important;opacity:0!important;pointer-events:none!important;transition:none!important}
body #toast:before{content:none!important}
body #toast.show{animation:veltrixToastIn .48s cubic-bezier(.18,.9,.2,1) forwards,veltrixToastOut .38s ease 3.05s forwards!important}
.toast-icon{display:grid;place-items:center;width:42px;height:42px;margin-left:16px;border-radius:13px;background:linear-gradient(135deg,#f12cff,#8b38ff 62%,#6d5dfc);color:#fff;font:900 11px/1 Inter,Space Grotesk,sans-serif;box-shadow:0 0 24px rgba(139,92,246,.5),inset 0 1px 0 rgba(255,255,255,.28)}
.toast-copy{min-width:0;padding-right:16px}
.toast-copy b{display:block;margin-bottom:6px;color:#fff;font:900 14px/1.1 Inter,Space Grotesk,sans-serif;letter-spacing:-.01em;text-shadow:0 0 16px rgba(255,255,255,.14)}
.toast-copy span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbbdff;font:800 12px/1.2 'Share Tech Mono',Space Grotesk,monospace}
.toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#f12cff,#8b38ff 58%,#6d5dfc);box-shadow:0 0 18px rgba(139,92,246,.8);transform-origin:right center;animation:toastTimerShrink 3.05s linear forwards}
body #toast.toast-warning{border-color:rgba(255,176,32,.38)!important;box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 34px rgba(255,176,32,.12),inset 0 1px 0 rgba(255,255,255,.1)!important}
body #toast.toast-warning .toast-icon{background:linear-gradient(135deg,#ffb020,#ff6a3d)!important;box-shadow:0 0 24px rgba(255,176,32,.38),inset 0 1px 0 rgba(255,255,255,.28)}
body #toast.toast-warning .toast-timer{background:linear-gradient(90deg,#ffb020,#ff6a3d)!important;box-shadow:0 0 18px rgba(255,176,32,.58)}
@keyframes veltrixToastIn{0%{opacity:0;transform:translate3d(34px,-20px,0) scale(.94);filter:blur(5px)}72%{opacity:1;transform:translate3d(-4px,0,0) scale(1.015);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes veltrixToastOut{to{opacity:0;transform:translate3d(26px,-14px,0) scale(.97);filter:blur(4px)}}
@keyframes toastTimerShrink{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:520px){body #toast{top:82px!important;right:16px!important;width:calc(100vw - 32px)!important}}

/* Toast visibility fix over legacy opacity rules */
body #toast.show{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;animation:veltrixToastSlide .42s cubic-bezier(.18,.9,.2,1) forwards!important}
@keyframes veltrixToastSlide{0%{transform:translate3d(34px,-18px,0) scale(.94);filter:blur(5px)}72%{transform:translate3d(-4px,0,0) scale(1.015);filter:blur(0)}100%{transform:translate3d(0,0,0) scale(1);filter:blur(0)}}

/* Toast polish pass */
body #toast{top:88px!important;right:26px!important;width:min(386px,calc(100vw - 32px))!important;min-height:86px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:16px!important;padding:16px 18px 17px 16px!important;border-radius:20px!important;border-color:rgba(192,132,252,.46)!important;background:radial-gradient(circle at 16% 0,rgba(241,44,255,.2),transparent 32%),radial-gradient(circle at 86% 18%,rgba(109,93,252,.14),transparent 30%),linear-gradient(135deg,rgba(14,8,30,.98),rgba(3,4,13,.98))!important;box-shadow:0 26px 76px rgba(0,0,0,.58),0 0 42px rgba(139,92,246,.24),inset 0 1px 0 rgba(255,255,255,.12)!important}
body #toast.show{animation:veltrixToastCleanIn .44s cubic-bezier(.18,.9,.2,1) forwards!important}
.toast-icon{width:46px!important;height:46px!important;margin-left:0!important;border-radius:14px!important;font:900 20px/1 Inter,Space Grotesk,sans-serif!important;background:linear-gradient(135deg,#ef3cff 0%,#963cff 58%,#6d5dfc 100%)!important;box-shadow:0 0 26px rgba(150,60,255,.5),inset 0 1px 0 rgba(255,255,255,.3)!important}
.toast-copy{align-self:center!important;min-width:0!important;padding-right:8px!important}
.toast-copy b{margin:0 0 7px!important;font:900 15px/1.05 Inter,Space Grotesk,sans-serif!important;letter-spacing:-.015em!important;color:#fff!important}
.toast-copy span{font:900 12px/1.25 'Share Tech Mono',Space Grotesk,monospace!important;color:#d8ccff!important;letter-spacing:.01em!important;text-shadow:0 0 12px rgba(139,92,246,.18)}
.toast-timer{left:0!important;right:auto!important;bottom:0!important;width:100%!important;height:3px!important;border-radius:0 0 20px 20px!important;background:linear-gradient(90deg,#ef3cff,#9b3cff 56%,#6d5dfc)!important;transform-origin:left center!important;animation:toastTimerShrink 3.05s linear forwards!important;box-shadow:0 0 18px rgba(155,60,255,.8)!important}
body #toast.toast-warning .toast-icon{font-size:18px!important}
@keyframes veltrixToastCleanIn{0%{opacity:0;transform:translate3d(28px,-18px,0) scale(.96);filter:blur(5px)}75%{opacity:1;transform:translate3d(-3px,0,0) scale(1.01);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}

/* Toast enter and exit animation */
body #toast.show{animation:veltrixToastTimeline 3.1s cubic-bezier(.2,.75,.18,1) forwards!important}
@keyframes veltrixToastEnter{0%{opacity:0;transform:translate3d(36px,-22px,0) scale(.94);filter:blur(6px)}68%{opacity:1;transform:translate3d(-5px,1px,0) scale(1.015);filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes veltrixToastExit{0%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}100%{opacity:0;transform:translate3d(28px,-16px,0) scale(.965);filter:blur(5px)}}
@keyframes veltrixToastTimeline{0%{opacity:0;transform:translate3d(36px,-22px,0) scale(.94);filter:blur(6px)}14%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}82%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}100%{opacity:0;transform:translate3d(28px,-16px,0) scale(.965);filter:blur(5px)}}

/* Toast class-driven motion */
body #toast{filter:blur(5px)!important;transition:opacity .42s cubic-bezier(.2,.75,.18,1),transform .42s cubic-bezier(.2,.75,.18,1),filter .42s cubic-bezier(.2,.75,.18,1)!important}
body #toast.show{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;filter:blur(0)!important;animation:none!important}
body #toast.show.leaving{opacity:0!important;transform:translate3d(28px,-16px,0) scale(.965)!important;filter:blur(5px)!important}
body #toast.show .toast-timer{animation:toastTimerShrink 2.86s linear forwards!important}

/* VeltrixPro premium personalized boxes */
.catalog-grid .product-visual,
#featured-grid .product-visual,
.preview-visual{
  background:
    radial-gradient(circle at 8% 0,rgba(157,32,255,.5),transparent 34%),
    radial-gradient(circle at 70% 20%,rgba(86,56,255,.2),transparent 34%),
    linear-gradient(132deg,#130018 0%,#05020b 52%,#010106 100%)!important;
}
.catalog-grid .product-visual:before,
#featured-grid .product-visual:before,
.preview-visual:before{
  background-image:
    linear-gradient(rgba(169,79,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(169,79,255,.18) 1px,transparent 1px)!important;
  background-size:30px 30px!important;
  opacity:.42!important;
}
.product-box-shot.veltrix-product-box{
  width:166px!important;
  height:218px!important;
  bottom:9px!important;
  transform:translateX(-50%) perspective(980px) rotateY(-17deg) rotateX(3deg)!important;
  filter:drop-shadow(0 36px 30px rgba(0,0,0,.58)) drop-shadow(0 0 32px rgba(132,48,255,.32))!important;
}
.preview-box.veltrix-product-box{
  width:min(350px,60%)!important;
  height:472px!important;
  transform:perspective(1180px) rotateY(-15deg) rotateX(3deg) translateY(2px)!important;
  filter:drop-shadow(0 44px 42px rgba(0,0,0,.62)) drop-shadow(0 0 42px rgba(132,48,255,.34))!important;
}
.veltrix-product-box .box-front{
  border-color:rgba(190,126,255,.28)!important;
  background:
    radial-gradient(circle at 74% 22%,rgba(174,120,255,.3),transparent 20%),
    linear-gradient(90deg,rgba(237,50,255,.16),transparent 18% 72%,rgba(117,83,255,.24)),
    linear-gradient(180deg,#24222c 0%,#15131d 36%,#0a0811 68%,#43108d 100%)!important;
  box-shadow:
    0 28px 48px rgba(0,0,0,.62),
    0 0 34px rgba(151,71,255,.3),
    inset 0 1px 0 rgba(255,255,255,.2),
    inset 18px 0 28px rgba(255,255,255,.04),
    inset -28px 0 42px rgba(0,0,0,.35)!important;
}
.veltrix-product-box .box-front:before{
  background:
    linear-gradient(rgba(172,83,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(172,83,255,.18) 1px,transparent 1px),
    radial-gradient(circle at 30% 34%,rgba(237,50,255,.16),transparent 24%),
    radial-gradient(circle at 72% 32%,rgba(117,83,255,.16),transparent 22%)!important;
  background-size:22px 22px,22px 22px,100% 100%,100% 100%!important;
  opacity:.58!important;
}
.veltrix-product-box .box-front:after{
  height:42px!important;
  background:linear-gradient(90deg,#231034 0%,#6d22ff 42%,#f12cff 100%)!important;
  box-shadow:0 -22px 42px rgba(151,71,255,.24),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.veltrix-product-box .box-side{
  left:-29px!important;
  top:12px!important;
  bottom:13px!important;
  width:29px!important;
  background:linear-gradient(180deg,#1e1d27 0%,#090911 50%,#220b4c 76%,#5d17bc 100%)!important;
  transform:skewY(-12deg)!important;
  border-color:rgba(190,126,255,.2)!important;
}
.veltrix-product-box .box-side img{
  top:13px!important;
  left:6px!important;
  width:18px!important;
  height:18px!important;
  filter:drop-shadow(0 0 8px rgba(236,44,255,.8))!important;
}
.veltrix-product-box .box-side b{
  left:6px!important;
  bottom:18px!important;
  width:185px!important;
  font-size:17px!important;
  letter-spacing:.12em!important;
}
.veltrix-product-box .box-top-face{
  left:2px!important;
  right:-22px!important;
  top:-20px!important;
  height:22px!important;
  background:linear-gradient(90deg,#2c2a35 0%,#111119 58%,#4c1b9a 100%)!important;
  border-color:rgba(190,126,255,.18)!important;
}
.veltrix-product-box .box-top-face span{
  left:28px!important;
  top:7px!important;
  color:rgba(255,255,255,.65)!important;
  font-size:5px!important;
}
.veltrix-product-box .box-mini-logo{
  left:13px!important;
  top:14px!important;
  width:24px!important;
  height:24px!important;
}
.veltrix-product-box .box-corner-logo{
  position:absolute;
  z-index:4;
  right:13px;
  top:18px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  opacity:.92;
}
.veltrix-product-box .box-corner-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(137,92,246,.75));
}
.veltrix-product-box .box-front small{
  left:48px!important;
  right:auto!important;
  top:18px!important;
  max-width:86px!important;
  padding:6px 9px!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,#f12cff 0%,#8b38ff 100%)!important;
  font-size:7px!important;
  box-shadow:0 0 18px rgba(241,44,255,.48)!important;
}
.veltrix-product-box .box-art{
  left:20px!important;
  right:18px!important;
  top:48px!important;
  height:120px!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(236,44,255,.18),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(103,49,255,.12))!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:drop-shadow(0 0 18px rgba(151,71,255,.24))!important;
}
.veltrix-product-box .box-art:before{
  background:
    linear-gradient(rgba(170,95,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(170,95,255,.16) 1px,transparent 1px)!important;
  background-size:18px 18px!important;
  opacity:.72!important;
}
.veltrix-product-box .box-art:after{
  width:0!important;
  height:0!important;
  background:none!important;
}
.veltrix-product-box .box-art i{
  position:absolute!important;
  display:block!important;
  background:rgba(180,104,255,.62)!important;
  box-shadow:0 0 12px rgba(180,104,255,.8)!important;
}
.veltrix-product-box .box-art i:nth-child(1){left:16%!important;top:22%!important;width:7px!important;height:1px!important;border:0!important;border-radius:0!important}
.veltrix-product-box .box-art i:nth-child(2){left:14%!important;top:20%!important;width:1px!important;height:7px!important;border:0!important;border-radius:0!important}
.veltrix-product-box .box-art i:nth-child(3){right:18%!important;top:13%!important;width:7px!important;height:1px!important;border:0!important;border-radius:0!important}
.veltrix-product-box .box-art i:nth-child(4){right:20%!important;top:11%!important;width:1px!important;height:7px!important;border:0!important;border-radius:0!important}
.box-model{
  position:absolute;
  z-index:4;
  left:36px;
  right:18px;
  top:64px;
  height:108px;
  opacity:.95;
  filter:drop-shadow(0 0 18px rgba(192,132,252,.36));
}
.box-model i{position:absolute;display:block}
.box-model i:nth-child(1){
  left:42%;
  top:2%;
  width:28%;
  height:26%;
  border-radius:50% 50% 46% 46%;
  background:linear-gradient(155deg,rgba(245,238,255,.7),rgba(110,70,255,.28));
  box-shadow:inset 0 -9px 0 rgba(0,0,0,.34),0 0 20px rgba(170,95,255,.3);
}
.box-model i:nth-child(2){
  left:35%;
  top:26%;
  width:42%;
  height:50%;
  border-radius:40% 44% 18% 18%;
  background:linear-gradient(165deg,rgba(246,240,255,.44),rgba(118,66,255,.24) 48%,rgba(25,18,44,.9));
  clip-path:polygon(28% 0,74% 0,92% 100%,7% 100%);
}
.box-model i:nth-child(3){
  left:11%;
  top:54%;
  width:35%;
  height:10%;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(245,238,255,.42),rgba(121,72,255,.22));
  transform:rotate(-58deg);
  transform-origin:right center;
}
.box-model i:nth-child(4){
  right:9%;
  top:49%;
  width:28%;
  height:8%;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(121,72,255,.2),rgba(245,238,255,.38));
  transform:rotate(48deg);
  transform-origin:left center;
}
.box-model i:nth-child(5){
  left:28%;
  bottom:0;
  width:54%;
  height:40%;
  background:linear-gradient(180deg,rgba(170,95,255,.22),rgba(12,8,24,.76));
  clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);
}
.product-box-chip .box-model i:nth-child(2){border:1px solid rgba(255,255,255,.2);border-radius:8px;clip-path:none;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(137,92,246,.18))}
.product-box-chip .box-model i:nth-child(1){left:48%;top:36%;width:18%;height:18%;background:rgba(255,255,255,.2);box-shadow:0 0 18px rgba(192,132,252,.32)}
.product-box-car .box-model i:nth-child(1){left:22%;top:48%;width:56%;height:21%;border-radius:28px 34px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(116,72,255,.25))}
.product-box-car .box-model i:nth-child(2){left:14%;top:63%;width:70%;height:13%;border-radius:8px;background:rgba(255,255,255,.16);clip-path:none}
.product-box-car .box-model i:nth-child(3),.product-box-car .box-model i:nth-child(4){top:71%;width:14%;height:14%;border-radius:50%;transform:none;background:#07070c;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.product-box-car .box-model i:nth-child(3){left:20%}.product-box-car .box-model i:nth-child(4){right:18%}
.product-box-crosshair .box-model i:nth-child(1),.product-box-scope .box-model i:nth-child(1){left:34%;top:22%;width:44%;height:44%;border-radius:50%;background:radial-gradient(circle,transparent 0 30%,rgba(255,255,255,.42) 31% 36%,transparent 37%),linear-gradient(90deg,transparent 47%,rgba(255,255,255,.45) 48% 52%,transparent 53%),linear-gradient(180deg,transparent 47%,rgba(255,255,255,.45) 48% 52%,transparent 53%)}
.product-box-city .box-model i:nth-child(1){left:18%;top:28%;width:16%;height:48%;border-radius:2px;background:rgba(255,255,255,.22);box-shadow:28px -10px 0 rgba(180,104,255,.2),56px 2px 0 rgba(255,255,255,.16)}
.product-box-bundle .box-model i:nth-child(1){left:36%;top:22%;width:42%;height:48%;border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(180,104,255,.2));clip-path:polygon(50% 0,100% 28%,100% 74%,50% 100%,0 74%,0 28%)}
.veltrix-product-box .box-front strong{
  left:16px!important;
  right:12px!important;
  bottom:54px!important;
  font-size:22px!important;
  line-height:.88!important;
  text-shadow:0 0 16px rgba(255,255,255,.44),0 10px 22px rgba(0,0,0,.7)!important;
}
.veltrix-product-box .box-front em{
  left:15px!important;
  bottom:15px!important;
  font-size:14px!important;
  color:#fff!important;
}
.veltrix-product-box .box-front em small{
  position:static!important;
  padding:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font:inherit!important;
}
.veltrix-product-box .box-front b{
  right:13px!important;
  bottom:16px!important;
  font-size:9px!important;
}
.preview-box.veltrix-product-box .box-side{left:-52px!important;top:24px!important;bottom:26px!important;width:52px!important}
.preview-box.veltrix-product-box .box-side img{top:25px!important;left:12px!important;width:29px!important;height:29px!important}
.preview-box.veltrix-product-box .box-side b{left:12px!important;bottom:34px!important;width:420px!important;font-size:31px!important}
.preview-box.veltrix-product-box .box-top-face{right:-36px!important;top:-32px!important;height:36px!important}
.preview-box.veltrix-product-box .box-top-face span{left:66px!important;top:13px!important;font-size:9px!important}
.preview-box.veltrix-product-box .box-front:after{height:84px!important}
.preview-box.veltrix-product-box .box-mini-logo{left:30px!important;top:31px!important;width:48px!important;height:48px!important}
.preview-box.veltrix-product-box .box-corner-logo{right:32px!important;top:38px!important;width:62px!important;height:62px!important}
.preview-box.veltrix-product-box .box-front small{left:96px!important;top:38px!important;max-width:155px!important;padding:10px 16px!important;font-size:12px!important}
.preview-box.veltrix-product-box .box-art{left:50px!important;right:34px!important;top:92px!important;height:206px!important}
.preview-box.veltrix-product-box .box-model{left:84px!important;right:36px!important;top:126px!important;height:190px!important}
.preview-box.veltrix-product-box .box-front strong{left:42px!important;right:32px!important;bottom:116px!important;font-size:45px!important}
.preview-box.veltrix-product-box .box-front em{left:44px!important;bottom:36px!important;font-size:31px!important}
.preview-box.veltrix-product-box .box-front b{right:36px!important;bottom:40px!important;font-size:17px!important}
@media(max-width:760px){
  .product-box-shot.veltrix-product-box{width:174px!important;height:222px!important}
  .preview-box.veltrix-product-box{width:min(260px,78%)!important;height:350px!important}
  .preview-box.veltrix-product-box .box-front strong{font-size:34px!important;bottom:90px!important}
  .preview-box.veltrix-product-box .box-front em{font-size:21px!important}
  .preview-box.veltrix-product-box .box-model{top:98px!important;height:142px!important}
}

/* Products filters and connected sort dropdown */
.products-hero,
.products-controls{
  position:relative;
  z-index:200;
}
.products-controls .filters{
  gap:11px!important;
}
.products-controls .filters button{
  height:38px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  border:1px solid rgba(177,104,255,.24)!important;
  background:
    radial-gradient(circle at 20% 0,rgba(241,44,255,.12),transparent 44%),
    linear-gradient(180deg,rgba(18,13,31,.88),rgba(5,4,12,.94))!important;
  color:#b9aed2!important;
  font:900 10px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 rgba(139,92,246,0)!important;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.products-controls .filters button:hover{
  transform:translateY(-1px);
  border-color:rgba(216,180,254,.58)!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 18% 0,rgba(241,44,255,.2),transparent 44%),
    linear-gradient(180deg,rgba(33,20,58,.94),rgba(8,5,18,.96))!important;
  box-shadow:0 0 28px rgba(139,92,246,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.products-controls .filters button.active{
  border-color:rgba(241,44,255,.72)!important;
  color:#fff!important;
  background:linear-gradient(135deg,#f12cff 0%,#9b3cff 58%,#6d5dfc 100%)!important;
  box-shadow:0 15px 36px rgba(139,92,246,.28),0 0 32px rgba(241,44,255,.18),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.sort-dropdown{
  position:relative;
  z-index:260;
  flex:0 0 auto;
  width:212px;
  color:#fff;
}
.sort-trigger{
  position:relative;
  z-index:262;
  width:100%;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 15px 0 17px;
  border:1px solid rgba(177,104,255,.3);
  border-radius:999px;
  background:
    radial-gradient(circle at 18% 0,rgba(241,44,255,.13),transparent 42%),
    linear-gradient(180deg,rgba(18,13,31,.96),rgba(5,4,12,.98));
  color:#d8ccff;
  cursor:pointer;
  font:900 10px/1 Space Grotesk,Inter,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 26px rgba(139,92,246,.12);
  transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease;
}
.sort-trigger i{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  opacity:.85;
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;
}
.sort-dropdown.open .sort-trigger{
  border-radius:18px 18px 0 0;
  border-color:rgba(241,44,255,.58);
  border-bottom-color:rgba(177,104,255,.16);
  color:#fff;
  box-shadow:0 0 34px rgba(139,92,246,.24),inset 0 1px 0 rgba(255,255,255,.12);
}

/* Keep dropdown physically connected from the first frame */
.sort-dropdown.open .sort-trigger{
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
.sort-dropdown.open .sort-menu{
  top:100%!important;
  margin-top:-1px!important;
  border-top-color:rgba(241,44,255,.58)!important;
}

/* Real product render image */
.product-image-shot{
  position:absolute!important;
  z-index:3;
  left:50%!important;
  bottom:-12px!important;
  width:min(292px,86%)!important;
  height:232px!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none;
  overflow:visible!important;
  transform:translateX(-50%)!important;
  filter:drop-shadow(0 32px 28px rgba(0,0,0,.58)) drop-shadow(0 0 32px rgba(132,48,255,.3))!important;
}
.product-image-shot img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  display:block;
}
.preview-box.product-image-shot{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  width:min(620px,92%)!important;
  height:430px!important;
  transform:none!important;
  filter:drop-shadow(0 44px 42px rgba(0,0,0,.62)) drop-shadow(0 0 46px rgba(132,48,255,.36))!important;
}
.preview-box.product-image-shot img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:760px){
  .product-image-shot{width:min(310px,90%)!important;height:236px!important}
  .preview-box.product-image-shot{width:min(330px,94%)!important;height:300px!important}
}

/* Real box renders should fill the visual, not sit inside the generated box frame */
.product-visual:has(.product-image-shot){
  overflow:hidden!important;
  background:#05020b!important;
}
.product-visual:has(.product-image-shot):before{
  display:none!important;
}
.product-visual:has(.product-image-shot):after{
  inset:0!important;
  height:auto!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22)),
    radial-gradient(circle at 18% 8%,rgba(241,44,255,.16),transparent 38%)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}
.product-visual .product-image-shot{
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  filter:none!important;
}
.product-visual .product-image-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:52% 50%!important;
}
.product-visual .product-image-shot:after{
  content:"";
  position:absolute;
  inset:auto 16% 5px 16%;
  height:42px;
  background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.preview-visual:has(.product-image-shot):before{
  display:none!important;
}
.preview-visual:has(.product-image-shot):after{
  inset:0!important;
  height:auto!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18))!important;
  filter:none!important;
}
.preview-box.product-image-shot{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  filter:none!important;
}
.preview-box.product-image-shot img{
  object-fit:cover!important;
  object-position:52% 50%!important;
}

/* Better crop for full render images inside product cards */
.product-card .product-visual .product-image-shot{
  overflow:hidden!important;
}
.product-card .product-visual .product-image-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:translateX(-4%) scale(1.18)!important;
  transform-origin:center center!important;
}
.product-card .product-visual .product-image-shot:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.14));
  pointer-events:none;
}
.product-card .product-visual .product-image-shot:after{
  display:none!important;
}
.preview-visual .product-image-shot img{
  transform:none!important;
}

/* Preview product images: show the box cleanly without oversized crop */
.preview-visual .preview-box.product-image-shot{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:min(500px,78%)!important;
  height:380px!important;
  max-width:78%!important;
  display:grid!important;
  place-items:center!important;
  transform:none!important;
  filter:drop-shadow(0 34px 38px rgba(0,0,0,.58)) drop-shadow(0 0 34px rgba(132,48,255,.22))!important;
}
.preview-visual .preview-box.product-image-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
@media(max-width:760px){
  .preview-visual .preview-box.product-image-shot{
    width:min(330px,92%)!important;
    height:290px!important;
  }
}

/* Clean preview image frame */
.preview-visual:has(.preview-box.product-image-shot){
  padding:30px!important;
}
.preview-visual:has(.preview-box.product-image-shot):before,
.preview-visual:has(.preview-box.product-image-shot):after{
  display:none!important;
}
.preview-visual .preview-box.product-image-shot:before,
.preview-visual .preview-box.product-image-shot:after{
  display:none!important;
}

/* Product preview render alignment */
.preview-visual:has(.preview-box.product-image-shot){
  min-height:500px!important;
  padding:26px 34px!important;
}
.preview-visual .preview-box.product-image-shot{
  width:min(640px,94%)!important;
  height:auto!important;
  aspect-ratio:1498/1050!important;
  max-width:94%!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  overflow:hidden!important;
  box-shadow:none!important;
  filter:drop-shadow(0 36px 44px rgba(0,0,0,.52)) drop-shadow(0 0 34px rgba(132,48,255,.22))!important;
}
.preview-visual .preview-box.product-image-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
@media(max-width:760px){
  .preview-visual:has(.preview-box.product-image-shot){
    min-height:360px!important;
    padding:22px!important;
  }
  .preview-visual .preview-box.product-image-shot{
    width:min(360px,96%)!important;
  }
}

/* Align featured home section */
#featured{
  max-width:1240px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
#featured .section-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:24px!important;
  margin-bottom:40px!important;
}
#featured .section-heading h2{
  margin:12px 0 0!important;
  line-height:.95!important;
}
#featured .section-heading>a{
  align-self:end!important;
  justify-self:end!important;
  margin-bottom:4px!important;
  white-space:nowrap!important;
}
#featured-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#featured-grid .product-card{
  height:100%!important;
  min-width:0!important;
}
#featured-grid .product-visual{
  height:230px!important;
}
@media(max-width:1000px){
  #featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  #featured{padding-left:18px!important;padding-right:18px!important}
  #featured .section-heading{grid-template-columns:1fr!important;align-items:start!important}
  #featured .section-heading>a{justify-self:start!important}
  #featured-grid{grid-template-columns:1fr!important}
}
.sort-dropdown.open .sort-trigger i{
  transform:rotate(225deg) translate(-1px,-1px);
  opacity:1;
}
.sort-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% - 1px);
  z-index:261;
  display:grid;
  padding:6px;
  border:1px solid rgba(241,44,255,.58);
  border-top:0;
  border-radius:0 0 18px 18px;
  background:
    radial-gradient(circle at 18% 0,rgba(241,44,255,.16),transparent 42%),
    linear-gradient(180deg,rgba(13,8,28,.99),rgba(3,3,10,.99));
  box-shadow:0 24px 52px rgba(0,0,0,.48),0 0 34px rgba(139,92,246,.22),inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  transform:scaleY(.96);
  transform-origin:top;
  transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1);
}
.sort-dropdown.open .sort-menu{
  opacity:1;
  pointer-events:auto;
  transform:scaleY(1);
}
.sort-menu button{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:34px!important;
  height:34px;
  padding:0 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#a99ac7;
  cursor:pointer;
  text-align:left;
  font:900 10px/1 Space Grotesk,Inter,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.sort-menu button:hover{
  color:#fff;
  transform:translateX(2px);
  background:rgba(139,92,246,.16);
}
.sort-menu button.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(241,44,255,.95),rgba(139,60,255,.95) 58%,rgba(109,93,252,.95));
  box-shadow:0 0 20px rgba(139,92,246,.24),inset 0 1px 0 rgba(255,255,255,.18);
}
@media(max-width:1000px){
  .sort-dropdown{width:100%;max-width:320px}
}

/* Generated flat product cards, no product PNG artwork */
.product-visual:has(.veltrix-product-card){
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(236,44,255,.26),transparent 34%),
    radial-gradient(circle at 78% 70%,rgba(126,57,255,.22),transparent 36%),
    linear-gradient(135deg,#13031f 0%,#05020b 60%,#010106 100%)!important;
}
.product-visual:has(.veltrix-product-card):before{
  display:none!important;
}
.product-visual:has(.veltrix-product-card):after{
  inset:auto 18% 10px 18%!important;
  height:52px!important;
  background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 72%)!important;
  filter:blur(10px)!important;
  mix-blend-mode:normal!important;
}
.veltrix-product-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid rgba(223,178,255,.2)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 15% 0,rgba(255,45,232,.3),transparent 32%),
    linear-gradient(145deg,rgba(38,18,72,.98),rgba(10,7,24,.98) 54%,rgba(84,28,172,.95))!important;
  box-shadow:
    0 28px 52px rgba(0,0,0,.5),
    0 0 42px rgba(132,48,255,.26),
    inset 0 1px 0 rgba(255,255,255,.16)!important;
  isolation:isolate;
}
.veltrix-product-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 24%,transparent 64%,rgba(255,45,232,.12));
  opacity:.42;
  pointer-events:none;
}
.veltrix-product-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:28%;
  background:linear-gradient(90deg,#5d18c8 0%,#982fff 48%,#ec2cff 100%);
  box-shadow:0 -22px 46px rgba(155,47,255,.25),inset 0 1px 0 rgba(255,255,255,.18);
}
.product-box-shot.veltrix-product-card{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  bottom:26px!important;
  width:min(255px,76%)!important;
  height:168px!important;
  padding:0!important;
  transform:translateX(-50%) rotate(-3deg)!important;
}
.preview-box.veltrix-product-card{
  width:min(560px,86%)!important;
  height:360px!important;
  padding:0!important;
  border-radius:24px!important;
  transform:rotate(-2deg)!important;
  filter:drop-shadow(0 36px 48px rgba(0,0,0,.54)) drop-shadow(0 0 42px rgba(132,48,255,.28))!important;
}
.vpc-logo,.vpc-chip,.veltrix-product-card strong,.veltrix-product-card em,.veltrix-product-card b{
  position:absolute;
  z-index:2;
}
.vpc-logo{
  left:16px;
  top:14px;
  color:#fff;
  font:900 16px/1 Orbitron,Space Grotesk,sans-serif;
  letter-spacing:-.08em;
  text-shadow:0 0 16px rgba(255,255,255,.5),0 0 22px rgba(236,44,255,.34);
}
.vpc-chip{
  right:14px;
  top:14px;
  padding:7px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#ec2cff,#8138ff);
  color:#fff;
  font:900 8px/1 Space Grotesk,sans-serif;
  text-transform:uppercase;
  letter-spacing:.07em;
  box-shadow:0 0 20px rgba(236,44,255,.34);
}
.veltrix-product-card strong{
  left:18px!important;
  right:18px!important;
  bottom:58px!important;
  margin:0!important;
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
  font:900 25px/.86 Inter,Space Grotesk,sans-serif!important;
  text-transform:uppercase;
  letter-spacing:-.055em;
  text-shadow:0 0 16px rgba(255,255,255,.26),0 9px 22px rgba(0,0,0,.58)!important;
  filter:none!important;
}
.veltrix-product-card em{
  left:18px!important;
  bottom:18px!important;
  color:#fff!important;
  font:900 15px/1 Space Grotesk,sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.03em!important;
  text-shadow:0 0 12px rgba(255,255,255,.24)!important;
}
.veltrix-product-card em span{
  color:#e879f9;
  text-shadow:0 0 14px rgba(232,121,249,.65);
}
.veltrix-product-card em small{
  color:#cfc4ff;
  font-size:.62em;
  margin-left:2px;
}
.veltrix-product-card b{
  right:18px!important;
  bottom:20px!important;
  color:#fff!important;
  font:900 12px/1 Space Grotesk,sans-serif!important;
  text-shadow:0 0 12px rgba(255,255,255,.24)!important;
}
.preview-box.veltrix-product-card .vpc-logo{left:34px;top:30px;font-size:26px}
.preview-box.veltrix-product-card .vpc-chip{right:32px;top:30px;padding:11px 16px;font-size:12px}
.preview-box.veltrix-product-card strong{left:38px!important;right:38px!important;bottom:104px!important;font-size:55px!important}
.preview-box.veltrix-product-card em{left:38px!important;bottom:34px!important;font-size:32px!important}
.preview-box.veltrix-product-card b{right:38px!important;bottom:40px!important;font-size:20px!important}
@media(max-width:760px){
  .product-box-shot.veltrix-product-card{
    width:min(255px,82%)!important;
    height:158px!important;
  }
  .preview-box.veltrix-product-card{
    width:min(360px,92%)!important;
    height:235px!important;
    border-radius:18px!important;
  }
  .preview-box.veltrix-product-card .vpc-logo{left:20px;top:18px;font-size:18px}
  .preview-box.veltrix-product-card .vpc-chip{right:18px;top:18px;padding:8px 11px;font-size:9px}
  .preview-box.veltrix-product-card strong{left:22px!important;right:22px!important;bottom:72px!important;font-size:34px!important}
  .preview-box.veltrix-product-card em{left:22px!important;bottom:22px!important;font-size:21px!important}
  .preview-box.veltrix-product-card b{right:22px!important;bottom:25px!important;font-size:13px!important}
}

/* Generated premium card artwork pass */
.product-visual:has(.veltrix-product-card){
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 4%,rgba(199,48,255,.28),transparent 34%),
    radial-gradient(circle at 75% 70%,rgba(109,57,255,.2),transparent 38%),
    linear-gradient(135deg,#080211 0%,#030109 64%,#010106 100%)!important;
}
.product-visual:has(.veltrix-product-card):after{
  display:none!important;
}
.product-box-shot.veltrix-product-card,
.preview-box.veltrix-product-card{
  background:
    linear-gradient(180deg,rgba(6,2,14,.04),rgba(6,2,14,.18)),
    url("assets/generated/veltrix-product-card-bg.png") center/cover no-repeat!important;
  border:0!important;
  overflow:hidden!important;
  transform:none!important;
}
.product-box-shot.veltrix-product-card{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  width:min(318px,82%)!important;
  height:182px!important;
  border-radius:18px!important;
  filter:drop-shadow(0 26px 32px rgba(0,0,0,.48)) drop-shadow(0 0 28px rgba(162,48,255,.2))!important;
}
.preview-box.veltrix-product-card{
  width:min(640px,88%)!important;
  height:390px!important;
  border-radius:28px!important;
  filter:drop-shadow(0 36px 52px rgba(0,0,0,.58)) drop-shadow(0 0 42px rgba(162,48,255,.28))!important;
}
.veltrix-product-card:before{
  background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 22%,transparent 72%,rgba(236,44,255,.1))!important;
  opacity:.34!important;
}
.veltrix-product-card:after{
  display:none!important;
}
.veltrix-product-card .vpc-logo{
  left:22px;
  top:18px;
  color:#fff;
  font:900 18px/1 Orbitron,Space Grotesk,sans-serif;
  letter-spacing:-.08em;
  text-shadow:0 0 16px rgba(255,255,255,.48),0 0 24px rgba(236,44,255,.4);
}
.veltrix-product-card .vpc-chip{
  right:22px;
  top:20px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:linear-gradient(135deg,#f02fff,#8a3cff 62%,#6d5dfc);
  color:#fff;
  font:900 8px/1 Space Grotesk,sans-serif;
  box-shadow:0 0 22px rgba(236,44,255,.34),inset 0 1px 0 rgba(255,255,255,.25);
}
.veltrix-product-card strong{
  left:26px!important;
  right:26px!important;
  bottom:68px!important;
  font:900 29px/.88 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.06em!important;
  text-shadow:0 0 20px rgba(255,255,255,.28),0 8px 22px rgba(0,0,0,.6)!important;
}
.veltrix-product-card em{
  left:26px!important;
  bottom:27px!important;
  font:900 17px/1 Space Grotesk,sans-serif!important;
  letter-spacing:-.035em!important;
}
.veltrix-product-card em small{
  display:inline!important;
  padding:0!important;
  border-radius:0!important;
  background:none!important;
  color:#b9a7ff!important;
  font-size:.64em!important;
}
.veltrix-product-card b{
  right:26px!important;
  bottom:29px!important;
  font:900 13px/1 Space Grotesk,sans-serif!important;
}
.preview-box.veltrix-product-card .vpc-logo{left:46px!important;top:38px!important;font-size:30px!important}
.preview-box.veltrix-product-card .vpc-chip{right:46px!important;top:42px!important;padding:12px 18px!important;font-size:12px!important}
.preview-box.veltrix-product-card strong{left:52px!important;right:52px!important;bottom:122px!important;font-size:62px!important}
.preview-box.veltrix-product-card em{left:52px!important;bottom:50px!important;font-size:35px!important}
.preview-box.veltrix-product-card b{right:52px!important;bottom:56px!important;font-size:22px!important}
@media(max-width:760px){
  .product-box-shot.veltrix-product-card{
    width:min(318px,88%)!important;
    height:176px!important;
  }
  .preview-box.veltrix-product-card{
    width:min(370px,94%)!important;
    height:226px!important;
    border-radius:20px!important;
  }
  .preview-box.veltrix-product-card .vpc-logo{left:24px!important;top:20px!important;font-size:19px!important}
  .preview-box.veltrix-product-card .vpc-chip{right:22px!important;top:21px!important;padding:8px 12px!important;font-size:9px!important}
  .preview-box.veltrix-product-card strong{left:28px!important;right:28px!important;bottom:75px!important;font-size:35px!important}
  .preview-box.veltrix-product-card em{left:28px!important;bottom:28px!important;font-size:21px!important}
  .preview-box.veltrix-product-card b{right:28px!important;bottom:31px!important;font-size:13px!important}
}

/* Product card layer and centering fix */
.product-visual:has(.veltrix-product-card){
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  padding:42px 26px 22px!important;
  min-height:232px!important;
}
.catalog-grid .product-visual:has(.veltrix-product-card),
#featured-grid .product-visual:has(.veltrix-product-card){
  height:232px!important;
}
.product-visual:has(.veltrix-product-card) .product-badge,
.product-visual:has(.veltrix-product-card) .product-stock-top{
  z-index:12!important;
  top:13px!important;
}
.product-visual:has(.veltrix-product-card) .product-badge{
  left:13px!important;
  max-width:130px;
}
.product-visual:has(.veltrix-product-card) .product-stock-top{
  right:13px!important;
}
.product-box-shot.veltrix-product-card{
  z-index:5!important;
  align-self:center!important;
  justify-self:center!important;
  width:min(316px,88%)!important;
  height:174px!important;
  margin:12px auto 0!important;
  background:
    linear-gradient(180deg,rgba(6,2,14,.03),rgba(6,2,14,.13)),
    url("assets/generated/veltrix-product-card-bg.png") center center/100% 100% no-repeat!important;
}
.preview-box.veltrix-product-card{
  background:
    linear-gradient(180deg,rgba(6,2,14,.03),rgba(6,2,14,.13)),
    url("assets/generated/veltrix-product-card-bg.png") center center/100% 100% no-repeat!important;
}
.veltrix-product-card .vpc-logo{
  z-index:6!important;
}
.veltrix-product-card .vpc-chip,
.veltrix-product-card strong,
.veltrix-product-card em,
.veltrix-product-card b{
  z-index:7!important;
}
@media(max-width:760px){
  .product-visual:has(.veltrix-product-card){
    padding:44px 18px 20px!important;
  }
  .product-box-shot.veltrix-product-card{
    width:min(316px,92%)!important;
    height:172px!important;
  }
}

/* Generated product PNG display */
.product-visual:has(.product-image-shot){
  position:relative!important;
  display:block!important;
  height:232px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#030109!important;
}
.product-visual:has(.product-image-shot):before,
.product-visual:has(.product-image-shot):after{
  display:none!important;
}
.product-visual:has(.product-image-shot) .product-badge,
.product-visual:has(.product-image-shot) .product-stock-top{
  z-index:12!important;
  top:12px!important;
}
.product-visual:has(.product-image-shot) .product-badge{
  left:12px!important;
}
.product-visual:has(.product-image-shot) .product-stock-top{
  right:12px!important;
}
.product-visual .product-image-shot{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  transform:none!important;
  filter:none!important;
  pointer-events:none;
}
.product-visual .product-image-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  display:block!important;
}
.preview-visual:has(.preview-box.product-image-shot){
  min-height:520px!important;
  padding:24px!important;
  display:grid!important;
  place-items:center!important;
}
.preview-visual:has(.preview-box.product-image-shot):before,
.preview-visual:has(.preview-box.product-image-shot):after{
  display:none!important;
}
.preview-visual .preview-box.product-image-shot{
  position:relative!important;
  inset:auto!important;
  width:min(760px,96%)!important;
  height:auto!important;
  aspect-ratio:5/3!important;
  max-width:96%!important;
  border:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#030109!important;
  box-shadow:none!important;
  filter:drop-shadow(0 34px 42px rgba(0,0,0,.5)) drop-shadow(0 0 34px rgba(132,48,255,.24))!important;
}
.preview-visual .preview-box.product-image-shot img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  display:block!important;
}
@media(max-width:760px){
  .product-visual:has(.product-image-shot){
    height:220px!important;
  }
  .preview-visual:has(.preview-box.product-image-shot){
    min-height:330px!important;
    padding:18px!important;
  }
  .preview-visual .preview-box.product-image-shot{
    width:min(390px,98%)!important;
  }
}

/* Final render crop: generated boxes have reduced floor */
.product-visual:has(.product-image-shot){
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1672/855!important;
}
.catalog-grid .product-visual:has(.product-image-shot),
#featured-grid .product-visual:has(.product-image-shot){
  height:auto!important;
  aspect-ratio:1672/855!important;
}
.product-visual .product-image-shot img{
  object-fit:cover!important;
  object-position:center top!important;
}
.preview-visual .preview-box.product-image-shot{
  aspect-ratio:1672/855!important;
  width:min(820px,98%)!important;
}
.preview-visual .preview-box.product-image-shot img{
  object-fit:cover!important;
  object-position:center top!important;
}
.quantity-stepper.quantity-locked{
  min-width:74px;
  justify-content:center;
  border-color:rgba(192,132,252,.28);
  background:linear-gradient(135deg,rgba(192,132,252,.12),rgba(124,58,237,.1));
}
.quantity-stepper.quantity-locked b{
  border:0;
  width:74px;
}
.cart-item .qty span{
  color:#cdbdff;
  font:800 11px/1 'Share Tech Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.roblox-hero{
  max-width:1240px;
  margin:0 auto;
  min-height:620px;
  padding:96px 28px 70px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:58px;
  align-items:center;
  position:relative;
}
.roblox-hero:before{
  content:"";
  position:absolute;
  inset:70px 0 40px;
  pointer-events:none;
  background:radial-gradient(circle at 22% 26%,rgba(217,70,239,.24),transparent 32%),radial-gradient(circle at 80% 58%,rgba(124,58,237,.2),transparent 34%);
  filter:blur(2px);
}
.roblox-hero-copy{
  position:relative;
  z-index:1;
}
.roblox-hero h1{
  margin:20px 0;
  color:#fff;
  font:900 clamp(58px,7.2vw,104px)/.88 Inter,Space Grotesk,sans-serif;
  text-shadow:0 0 34px rgba(192,132,252,.24);
}
.roblox-hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,#ff35dc,#b95cff 48%,#7c3aed);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}
.roblox-hero-copy>p:last-of-type{
  max-width:590px;
  color:#bdb2d7;
  font-size:17px;
  line-height:1.75;
}
.roblox-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.roblox-console{
  position:relative;
  z-index:1;
  overflow:hidden;
  border:1px solid rgba(192,132,252,.28);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(17,10,31,.96),rgba(5,3,13,.96));
  box-shadow:0 32px 90px rgba(0,0,0,.54),0 0 60px rgba(124,58,237,.18);
}
.roblox-console-head{
  height:56px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 18px;
  border-bottom:1px solid rgba(192,132,252,.22);
}
.roblox-console-head span{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#ff5c7a;
}
.roblox-console-head span:nth-child(2){background:#ffc34d}
.roblox-console-head span:nth-child(3){background:#21e58e}
.roblox-console-head b{
  margin-left:10px;
  color:#d9cbff;
  font:900 11px/1 Space Grotesk;
  letter-spacing:.18em;
}
.roblox-console-body{
  min-height:330px;
  padding:44px 34px;
  background:linear-gradient(rgba(192,132,252,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(192,132,252,.06) 1px,transparent 1px);
  background-size:34px 34px;
}
.roblox-console-body strong{
  display:block;
  margin-bottom:30px;
  color:#fff;
  font:900 58px/.86 Inter,Space Grotesk,sans-serif;
  text-shadow:0 0 26px rgba(255,255,255,.2),0 0 36px rgba(192,132,252,.38);
}
.roblox-console-body strong span{
  display:block;
  color:#b778ff;
}
.roblox-console-body p{
  margin:12px 0;
  color:#19f49a;
  font:800 13px/1.4 'Share Tech Mono',monospace;
}
.roblox-count{
  align-self:center;
  padding:10px 16px;
  border:1px solid rgba(25,244,154,.35);
  border-radius:999px;
  background:rgba(25,244,154,.08);
  color:#19f49a;
  font:900 11px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.roblox-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.roblox-card{
  overflow:hidden;
  border:1px solid rgba(192,132,252,.2);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,10,29,.92),rgba(7,4,14,.96));
  box-shadow:0 18px 60px rgba(0,0,0,.34);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.roblox-card:hover{
  transform:translateY(-6px);
  border-color:rgba(217,70,239,.54);
  box-shadow:0 26px 80px rgba(124,58,237,.26);
}
.roblox-card-visual{
  height:220px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 22% 18%,rgba(255,53,220,.26),transparent 34%),linear-gradient(145deg,#180626,#07030d 62%,#1e0b3f);
}
.roblox-card-visual:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(192,132,252,.2);
  border-radius:14px;
}
.roblox-card-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(192,132,252,.055) 1px,transparent 1px),linear-gradient(rgba(192,132,252,.055) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.roblox-free-badge,.roblox-type{
  position:absolute;
  z-index:2;
  top:16px;
  padding:8px 11px;
  border-radius:8px;
  color:#fff;
  font:900 10px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.roblox-free-badge{
  left:16px;
  background:linear-gradient(135deg,#19f49a,#16a86e);
  box-shadow:0 0 28px rgba(25,244,154,.2);
}
.roblox-type{
  right:16px;
  background:linear-gradient(135deg,#ff35dc,#7c3aed);
  box-shadow:0 0 28px rgba(192,132,252,.26);
}
.roblox-token{
  position:relative;
  z-index:1;
  width:108px;
  height:108px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,53,220,.22),rgba(124,58,237,.22));
  box-shadow:0 0 50px rgba(192,132,252,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.roblox-token span{
  color:#fff;
  font:900 34px/1 Orbitron,Space Grotesk,sans-serif;
  text-shadow:0 0 24px rgba(255,255,255,.34);
}
.roblox-card-body{
  padding:22px;
}
.roblox-card-body h3{
  margin:0 0 10px;
  color:#fff;
  font:900 22px/1.05 Inter,Space Grotesk,sans-serif;
}
.roblox-card-body p{
  min-height:66px;
  margin:0 0 18px;
  color:#b9aed2;
  font-size:13px;
  line-height:1.55;
}
.roblox-card-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.roblox-card-meta span{
  padding:7px 9px;
  border:1px solid rgba(192,132,252,.18);
  border-radius:999px;
  background:rgba(192,132,252,.06);
  color:#d9cbff;
  font:900 10px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.roblox-free-button{
  width:100%;
  min-height:48px;
  border:0;
  border-radius:10px;
  background:linear-gradient(135deg,#19f49a,#7c3aed 58%,#ff35dc);
  color:#fff;
  cursor:pointer;
  font:900 12px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 16px 42px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.28);
}
.roblox-info-panel{
  display:grid;
  grid-template-columns:.8fr 1fr;
  gap:40px;
  border:1px solid rgba(192,132,252,.2);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,53,220,.08),rgba(124,58,237,.08),rgba(5,3,13,.86));
  padding:48px;
  margin-bottom:100px;
}
.roblox-info-panel h2{
  margin:10px 0 0;
  color:#fff;
  font:900 40px/1 Inter,Space Grotesk,sans-serif;
}
.roblox-info-panel p{
  margin:0;
  color:#c6bbdd;
  font-size:16px;
  line-height:1.75;
}
.roblox-info-panel b{
  color:#fff;
}
.support-widget{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:120;
  font-family:Inter,sans-serif;
}
.support-fab{
  min-width:148px;
  height:56px;
  border:1px solid rgba(192,132,252,.34);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,rgba(25,244,154,.16),rgba(124,58,237,.78),rgba(255,53,220,.8));
  box-shadow:0 18px 48px rgba(124,58,237,.36),0 0 35px rgba(25,244,154,.12),inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .22s ease,filter .22s ease;
}
.support-fab:hover{
  transform:translateY(-3px);
  filter:saturate(1.12);
}
.support-fab span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#19f49a;
  box-shadow:0 0 0 6px rgba(25,244,154,.12),0 0 20px rgba(25,244,154,.8);
  animation:supportPulse 1.8s ease-in-out infinite;
}
.support-fab b{
  font:900 13px/1 Space Grotesk;
  letter-spacing:.06em;
}
.support-panel{
  position:absolute;
  right:0;
  bottom:70px;
  width:min(390px,calc(100vw - 32px));
  max-height:min(690px,calc(100vh - 110px));
  overflow:auto;
  padding:18px;
  border:1px solid rgba(192,132,252,.28);
  border-radius:20px;
  background:radial-gradient(circle at 100% 0,rgba(255,53,220,.14),transparent 34%),linear-gradient(180deg,rgba(15,9,28,.98),rgba(5,3,13,.98));
  box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 60px rgba(124,58,237,.22);
  opacity:0;
  pointer-events:none;
  transform:translateY(18px) scale(.98);
  transition:opacity .22s ease,transform .22s ease;
}
.support-widget.open .support-panel{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.support-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(192,132,252,.16);
}
.support-head h2{
  margin:8px 0 0;
  color:#fff;
  font:900 25px/1 Inter,Space Grotesk,sans-serif;
}
.support-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#19f49a;
  font:900 10px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.support-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#19f49a;
  box-shadow:0 0 18px rgba(25,244,154,.8);
}
.support-close{
  width:34px;
  height:34px;
  border:1px solid rgba(192,132,252,.22);
  border-radius:10px;
  background:rgba(255,255,255,.05);
  color:#fff;
  cursor:pointer;
}
.support-choice{
  padding:16px 0;
}
.support-discord{
  min-height:76px;
  padding:14px;
  border:1px solid rgba(88,101,242,.4);
  border-radius:15px;
  display:flex;
  align-items:center;
  gap:13px;
  background:linear-gradient(135deg,rgba(88,101,242,.9),rgba(124,58,237,.74));
  box-shadow:0 14px 35px rgba(88,101,242,.22);
}
.support-discord img{
  width:36px;
  height:36px;
  object-fit:contain;
}
.support-discord b,
.support-discord small{
  display:block;
}
.support-discord b{
  color:#fff;
  font:900 14px/1.2 Space Grotesk;
}
.support-discord small{
  margin-top:5px;
  color:rgba(255,255,255,.76);
  font-size:12px;
}
.support-form{
  display:grid;
  gap:11px;
}
.support-form-title{
  margin:0 0 2px;
  color:#fff;
  font:900 12px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.support-form label{
  display:grid;
  gap:7px;
  color:#bfb4d8;
  font:800 11px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.support-form input,
.support-form textarea{
  width:100%;
  border:1px solid rgba(192,132,252,.2);
  border-radius:11px;
  outline:0;
  padding:12px 13px;
  background:rgba(255,255,255,.045);
  color:#fff;
  font:600 13px/1.35 Inter,sans-serif;
  text-transform:none;
  letter-spacing:0;
  resize:vertical;
}
.support-form input:focus,
.support-form textarea:focus{
  border-color:rgba(217,70,239,.6);
  box-shadow:0 0 0 3px rgba(217,70,239,.12);
}
.support-submit{
  min-height:48px;
  border:0;
  border-radius:12px;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,#ff35dc,#8b5cf6 58%,#19f49a);
  font:900 12px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.08em;
  box-shadow:0 16px 42px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.26);
}
.support-note{
  color:#8f83aa;
  font-size:11px;
  line-height:1.45;
}
@keyframes supportPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.78);opacity:.62}
}
.roblox-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.roblox-topic-card{
  position:relative;
  min-height:310px;
  overflow:hidden;
  border:1px solid rgba(192,132,252,.26);
  border-radius:22px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:radial-gradient(circle at 24% 18%,rgba(255,53,220,.2),transparent 32%),linear-gradient(145deg,rgba(26,10,49,.94),rgba(5,3,13,.96));
  box-shadow:0 22px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.roblox-topic-card:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(192,132,252,.14);
  border-radius:16px;
  background:linear-gradient(90deg,rgba(192,132,252,.05) 1px,transparent 1px),linear-gradient(rgba(192,132,252,.05) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.roblox-topic-card:hover{
  transform:translateY(-7px);
  border-color:rgba(217,70,239,.6);
  box-shadow:0 30px 92px rgba(124,58,237,.28),0 0 45px rgba(217,70,239,.14);
}
.roblox-topic-card span,
.roblox-topic-card strong,
.roblox-topic-card p,
.roblox-topic-card b{
  position:relative;
  z-index:1;
}
.roblox-topic-card span{
  position:absolute;
  top:26px;
  left:30px;
  color:#19f49a;
  font:900 13px/1 'Share Tech Mono',monospace;
}
.roblox-topic-card strong{
  color:#fff;
  font:900 clamp(34px,4vw,58px)/.9 Inter,Space Grotesk,sans-serif;
  text-shadow:0 0 34px rgba(192,132,252,.28);
}
.roblox-topic-card p{
  max-width:360px;
  margin:16px 0 28px;
  color:#bdb2d7;
  line-height:1.6;
}
.roblox-topic-card b{
  color:#fff;
  font:900 12px/1 Space Grotesk;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.roblox-list-hero{
  max-width:1240px;
  margin:0 auto;
  padding:96px 28px 40px;
}
.roblox-list-hero h1{
  margin:18px 0;
  color:#fff;
  font:900 clamp(54px,6.4vw,92px)/.9 Inter,Space Grotesk,sans-serif;
  text-shadow:0 0 34px rgba(192,132,252,.25);
}
.roblox-list-hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,#ff35dc,#b95cff 48%,#7c3aed);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.roblox-list-hero p{
  max-width:680px;
  color:#bdb2d7;
  font-size:16px;
  line-height:1.7;
}
@media(max-width:1050px){
  .roblox-hero{grid-template-columns:1fr}
  .roblox-console{max-width:560px}
  .roblox-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .roblox-hero{padding-top:70px}
  .roblox-hero h1{font-size:52px}
  .roblox-grid,.roblox-topic-grid{grid-template-columns:1fr}
  .roblox-info-panel{grid-template-columns:1fr;padding:28px}
}

/* Final fix: restore support position and visible animated background */
#support-widget.support-widget{
  position:fixed!important;
  right:24px!important;
  bottom:24px!important;
  z-index:140!important;
}
.veltrix-grid-layer{
  position:fixed!important;
  inset:-112px!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.92!important;
  background-color:transparent!important;
  background-image:
    linear-gradient(rgba(118,45,220,.36) 1px,transparent 1px),
    linear-gradient(90deg,rgba(118,45,220,.36) 1px,transparent 1px),
    linear-gradient(rgba(190,86,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(190,86,255,.09) 1px,transparent 1px)!important;
  background-size:112px 112px,112px 112px,28px 28px,28px 28px!important;
  background-position:0 0,0 0,0 0,0 0!important;
  filter:none!important;
  transform:translate3d(0,0,0)!important;
  animation:veltrixGridMotionVisible 24s linear infinite!important;
  will-change:transform,background-position!important;
}
.veltrix-grid-layer:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  opacity:.9!important;
  background-color:transparent!important;
  background-image:
    linear-gradient(rgba(190,86,255,.95),rgba(190,86,255,.95)),
    linear-gradient(90deg,rgba(190,86,255,.95),rgba(190,86,255,.95)),
    linear-gradient(rgba(158,76,255,.78),rgba(158,76,255,.78)),
    linear-gradient(90deg,rgba(158,76,255,.78),rgba(158,76,255,.78)),
    linear-gradient(rgba(190,86,255,.72),rgba(190,86,255,.72)),
    linear-gradient(90deg,rgba(190,86,255,.72),rgba(190,86,255,.72))!important;
  background-size:23px 1px,1px 23px,21px 1px,1px 21px,19px 1px,1px 19px!important;
  background-position:72px 176px,83px 165px,356px 308px,366px 298px,908px 230px,917px 221px!important;
  background-repeat:no-repeat!important;
  filter:drop-shadow(0 0 10px rgba(190,86,255,.6))!important;
  animation:veltrixCrossMotionVisible 7s ease-in-out infinite alternate!important;
}
.veltrix-grid-layer:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  opacity:.82!important;
  background-color:transparent!important;
  background-image:
    radial-gradient(circle,rgba(190,86,255,.78) 0 1.2px,transparent 1.8px),
    radial-gradient(circle,rgba(190,86,255,.56) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(190,86,255,.68) 0 1.1px,transparent 1.7px)!important;
  background-size:5px 5px!important;
  background-position:180px 318px,520px 280px,760px 220px!important;
  background-repeat:no-repeat!important;
  filter:drop-shadow(0 0 8px rgba(190,86,255,.55))!important;
  animation:veltrixNodeMotionVisible 4.4s ease-in-out infinite alternate!important;
}
body:before{
  animation:veltrixNebulaMotionVisible 14s ease-in-out infinite alternate!important;
}
body:after{
  animation:veltrixAuraMotionVisible 11s ease-in-out infinite alternate!important;
}
header,main,footer,#cart-root,#toast,#support-widget{
  z-index:2;
}
@keyframes veltrixGridMotionVisible{
  0%{background-position:0 0,0 0,0 0,0 0;transform:translate3d(0,0,0)}
  100%{background-position:112px 112px,112px 112px,28px 28px,28px 28px;transform:translate3d(-18px,-18px,0)}
}
@keyframes veltrixCrossMotionVisible{
  0%{opacity:.54;transform:translate3d(0,0,0)}
  100%{opacity:1;transform:translate3d(22px,-18px,0)}
}
@keyframes veltrixNodeMotionVisible{
  0%{opacity:.42;transform:translate3d(0,0,0)}
  50%{opacity:.95}
  100%{opacity:.68;transform:translate3d(-16px,14px,0)}
}
@keyframes veltrixNebulaMotionVisible{
  0%{transform:translate3d(-1.5%,0,0) scale(1);opacity:.62}
  100%{transform:translate3d(1.5%,-1%,0) scale(1.04);opacity:.84}
}
@keyframes veltrixAuraMotionVisible{
  0%{opacity:.58;filter:saturate(1)}
  100%{opacity:.76;filter:saturate(1.2)}
}

/* Final Discord-only support widget */
#support-widget.support-widget{
  right:22px!important;
  bottom:22px!important;
}
#support-widget .support-panel{
  width:min(282px,calc(100vw - 24px))!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid rgba(124,117,255,.42)!important;
  background:linear-gradient(180deg,rgba(35,35,72,.98),rgba(20,20,39,.98))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.5),0 0 34px rgba(88,101,242,.22)!important;
}
#support-widget .support-head{
  min-height:49px!important;
  padding:0 14px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(124,117,255,.28)!important;
  background:rgba(40,40,82,.72)!important;
}
#support-widget .support-status{
  color:#fff!important;
  font:900 13px/1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#support-widget .support-status i{
  width:9px!important;
  height:9px!important;
  background:#21e58e!important;
  box-shadow:0 0 16px rgba(33,229,142,.74)!important;
}
#support-widget .support-close{
  border:0!important;
  background:transparent!important;
  color:#aaa9c8!important;
  font-size:18px!important;
}
#support-widget .support-community{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:20px 18px 10px!important;
}
#support-widget .support-discord-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#5865f2!important;
  box-shadow:0 10px 24px rgba(88,101,242,.28)!important;
}
#support-widget .support-discord-icon img{
  width:25px!important;
  height:25px!important;
  object-fit:contain!important;
}
#support-widget .support-community b,
#support-widget .support-community small{
  display:block!important;
}
#support-widget .support-community b{
  color:#fff!important;
  font:900 12px/1.2 Inter,Space Grotesk,sans-serif!important;
}
#support-widget .support-community small{
  margin-top:5px!important;
  color:#9d9ac0!important;
  font-size:12px!important;
}
#support-widget .support-copy{
  margin:10px 18px 20px!important;
  color:#b8b4cf!important;
  font:500 13px/1.55 Inter,sans-serif!important;
}
#support-widget .support-ticket-button{
  min-height:38px!important;
  margin:0 18px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:11px!important;
  color:#fff!important;
  background:#5865f2!important;
  box-shadow:0 12px 26px rgba(88,101,242,.36),inset 0 1px 0 rgba(255,255,255,.18)!important;
  font:900 12px/1 Space Grotesk!important;
  letter-spacing:.06em!important;
}
#support-widget .support-ticket-button img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
}
#support-widget .support-fab{
  min-width:56px!important;
  width:56px!important;
  height:56px!important;
  border-radius:16px!important;
  background:#5865f2!important;
  border:0!important;
  box-shadow:0 16px 42px rgba(88,101,242,.42),0 0 34px rgba(88,101,242,.22)!important;
}
#support-widget .support-fab span{
  display:none!important;
}
#support-widget .support-fab b{
  font-size:0!important;
  letter-spacing:0!important;
}
#support-widget .support-fab b:after{
  content:"Support";
  font:900 11px/1 Space Grotesk;
}
#support-widget.open .support-fab b:after{
  content:"×";
  font:400 34px/1 Inter,sans-serif;
}

/* Support floating button refinement */
#support-widget .support-fab{
  min-width:142px!important;
  width:auto!important;
  height:54px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  gap:10px!important;
  background:linear-gradient(135deg,#5865f2 0%,#7c3aed 55%,#d946ef 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 46px rgba(88,101,242,.38),0 0 34px rgba(217,70,239,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
#support-widget .support-fab:before{
  content:""!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  background:url("assets/discord-white.png") center/contain no-repeat!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.24))!important;
}
#support-widget .support-fab span{
  display:block!important;
  position:absolute!important;
  left:12px!important;
  top:10px!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#21e58e!important;
  box-shadow:0 0 0 5px rgba(33,229,142,.14),0 0 16px rgba(33,229,142,.85)!important;
  animation:supportPulse 1.8s ease-in-out infinite!important;
}
#support-widget .support-fab b{
  font-size:0!important;
}
#support-widget .support-fab b:after{
  content:"Support"!important;
  color:#fff!important;
  font:900 13px/1 Space Grotesk!important;
  letter-spacing:.02em!important;
}
#support-widget.open .support-fab{
  min-width:56px!important;
  width:56px!important;
  padding:0!important;
  border-radius:16px!important;
}
#support-widget.open .support-fab:before,
#support-widget.open .support-fab span{
  display:none!important;
}
#support-widget.open .support-fab b:after{
  content:"×"!important;
  font:400 34px/1 Inter,sans-serif!important;
}

/* Support polish: dot by label, smoother motion, better close */
#support-widget .support-fab{
  position:relative!important;
  overflow:hidden!important;
  min-width:154px!important;
  height:54px!important;
  justify-content:center!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease!important;
}
#support-widget .support-fab:after{
  content:""!important;
  position:absolute!important;
  inset:-40% auto -40% -55%!important;
  width:48%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)!important;
  transform:skewX(-18deg)!important;
  animation:supportButtonSweep 4.2s ease-in-out infinite!important;
}
#support-widget .support-fab:hover{
  transform:translate3d(0,-4px,0) scale(1.025)!important;
  filter:brightness(1.08) saturate(1.16)!important;
  box-shadow:0 24px 58px rgba(88,101,242,.48),0 0 42px rgba(217,70,239,.26),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
#support-widget .support-fab:active{
  transform:translate3d(0,-1px,0) scale(.98)!important;
}
#support-widget .support-fab span{
  position:static!important;
  order:3!important;
  display:block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  margin-left:0!important;
  margin-top:0!important;
  box-shadow:0 0 0 5px rgba(33,229,142,.13),0 0 18px rgba(33,229,142,.9)!important;
}
#support-widget .support-fab:before{
  order:1!important;
  position:relative!important;
  z-index:1!important;
}
#support-widget .support-fab b{
  order:2!important;
  position:relative!important;
  z-index:1!important;
}
#support-widget .support-fab span{
  position:relative!important;
  z-index:1!important;
}
#support-widget .support-panel{
  transform-origin:100% 100%!important;
  transition:opacity .24s ease,transform .28s cubic-bezier(.16,1,.3,1),filter .24s ease!important;
  filter:blur(8px)!important;
}
#support-widget.open .support-panel{
  transform:translateY(0) scale(1)!important;
  filter:blur(0)!important;
}
#support-widget.open .support-community,
#support-widget.open .support-copy,
#support-widget.open .support-ticket-button{
  animation:supportPanelItemIn .42s cubic-bezier(.16,1,.3,1) both!important;
}
#support-widget.open .support-copy{animation-delay:.05s!important}
#support-widget.open .support-ticket-button{animation-delay:.1s!important}
#support-widget .support-close{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.045)!important;
  color:#c9c7e8!important;
  font-size:0!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;
}
#support-widget .support-close:before{
  content:"×"!important;
  font:400 20px/1 Inter,sans-serif!important;
}
#support-widget .support-close:hover{
  transform:rotate(90deg) scale(1.06)!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(88,101,242,.18)!important;
  color:#fff!important;
}
#support-widget .support-ticket-button{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
#support-widget .support-ticket-button:after{
  content:""!important;
  position:absolute!important;
  inset:-60% auto -60% -48%!important;
  width:42%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)!important;
  transform:skewX(-18deg)!important;
  animation:supportButtonSweep 4s ease-in-out infinite!important;
}
#support-widget .support-ticket-button:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08) saturate(1.12)!important;
  box-shadow:0 16px 34px rgba(88,101,242,.46),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
#support-widget .support-ticket-button img,
#support-widget .support-ticket-button{
  z-index:1!important;
}
#support-widget.open .support-fab{
  min-width:56px!important;
  width:56px!important;
}
@keyframes supportButtonSweep{
  0%,52%{left:-55%;opacity:0}
  62%{opacity:1}
  82%,100%{left:118%;opacity:0}
}
@keyframes supportPanelItemIn{
  0%{opacity:0;transform:translateY(12px)}
  100%{opacity:1;transform:translateY(0)}
}

#support-widget .support-fab:after{
  top:-40%!important;
  right:auto!important;
  bottom:-40%!important;
  left:-55%!important;
}
#support-widget .support-ticket-button:after{
  top:-60%!important;
  right:auto!important;
  bottom:-60%!important;
  left:-48%!important;
}
#support-widget .support-close{
  position:relative!important;
}
#support-widget .support-close:before,
#support-widget .support-close:after{
  content:""!important;
  position:absolute!important;
  width:14px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
#support-widget .support-close:before{
  transform:rotate(45deg)!important;
}
#support-widget .support-close:after{
  transform:rotate(-45deg)!important;
}

/* Final support alignment fixes */
#support-widget .support-fab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 18px 0 32px!important;
}
#support-widget .support-fab:before{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
}
#support-widget .support-fab b{
  flex:0 0 auto!important;
  line-height:1!important;
}
#support-widget .support-fab span{
  position:absolute!important;
  top:50%!important;
  left:15px!important;
  flex:0 0 7px!important;
  width:7px!important;
  height:7px!important;
  align-self:center!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
#support-widget.open .support-fab{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
#support-widget.open .support-fab:before{
  grid-area:1/1!important;
  margin:0!important;
  transform:none!important;
}
#support-widget.open .support-fab b,
#support-widget.open .support-fab span{
  display:none!important;
}
#support-widget .support-close{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
#support-widget .support-close:before,
#support-widget .support-close:after{
  top:50%!important;
  left:50%!important;
  margin:0!important;
  transform-origin:center!important;
}
#support-widget .support-close:before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
#support-widget .support-close:after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

/* Last-pass compact polish for home Why/Community sections */
.why-panel,
.community-panel{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(13,6,25,.88),rgba(2,2,10,.98))!important;
}
.why-panel{padding:72px 28px 52px!important;margin-top:34px!important}
.community-panel{padding:68px 28px 58px!important;margin-top:46px!important;grid-template-columns:minmax(0,1fr) minmax(360px,496px)!important;align-items:center!important;gap:42px!important}
.why-panel:before,
.community-panel:before{
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(171,82,255,.115) 1px,transparent 1px),
    linear-gradient(rgba(171,82,255,.095) 1px,transparent 1px),
    linear-gradient(118deg,transparent 0 34%,rgba(244,48,255,.12) 42%,rgba(127,87,255,.09) 50%,transparent 61%),
    linear-gradient(62deg,transparent 0 50%,rgba(95,72,255,.075) 58%,transparent 70%)!important;
  background-size:56px 56px,56px 56px,150% 150%,140% 140%!important;
  animation:panelSmudgeDrift 15s ease-in-out infinite alternate!important;
  opacity:.58!important;
}
.why-panel:after,
.community-panel:after{
  inset:-28% -18%!important;
  width:auto!important;
  height:auto!important;
  top:auto!important;
  right:auto!important;
  z-index:0!important;
  background:
    linear-gradient(104deg,transparent 0 28%,rgba(255,42,235,.105) 36%,transparent 49%),
    linear-gradient(74deg,transparent 0 55%,rgba(112,79,255,.12) 63%,transparent 76%),
    radial-gradient(ellipse at 18% 30%,rgba(226,35,255,.13),transparent 40%),
    radial-gradient(ellipse at 92% 16%,rgba(100,73,255,.12),transparent 35%)!important;
  filter:blur(10px)!important;
  animation:panelAuroraSweep 18s ease-in-out infinite alternate!important;
  opacity:.78!important;
}
.why-header{margin-bottom:26px!important}
.why-header h2{max-width:690px!important;font-size:clamp(40px,5vw,66px)!important;line-height:.94!important;letter-spacing:-.055em!important}
.why-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr)!important;gap:16px!important;align-items:stretch!important}
.why-command{min-height:330px!important;padding:22px!important}
.why-meter{min-height:142px!important}
.why-meter span{width:154px!important;height:154px!important;opacity:.34!important;mask:radial-gradient(circle,transparent 0 67px,#000 68px)!important}
.why-meter strong{font-size:44px!important}
.why-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.why-stats span{min-height:68px!important;padding:13px 8px!important}
.why-grid{gap:14px!important}
.why-grid article{min-height:158px!important;padding:20px!important;border-radius:16px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.why-grid article:hover{transform:translateY(-3px)!important;border-color:rgba(214,83,255,.36)!important;box-shadow:0 20px 54px rgba(0,0,0,.36),0 0 28px rgba(188,74,255,.11)!important}
.why-grid article h3{font-size:23px!important;margin-top:18px!important}
.why-grid article p{font-size:14px!important;line-height:1.55!important}
.why-flow{min-height:44px!important;margin-top:18px!important;padding:0 18px!important;border-radius:15px!important;background:rgba(4,3,14,.55)!important;backdrop-filter:blur(10px)!important}
.community-copy{min-height:0!important;justify-content:center!important}
.community-copy h2{max-width:660px!important;margin:12px 0 18px!important;font-size:clamp(44px,5.4vw,74px)!important;line-height:.9!important}
.community-copy>p:not(.eyebrow){max-width:560px!important;font-size:16px!important;line-height:1.65!important}
.community-actions{margin-top:28px!important}
.community-card{width:100%!important;max-width:496px!important;min-height:0!important;padding:18px!important;border-radius:19px!important;transition:transform .22s ease,border-color .22s ease!important}
.community-card:hover{transform:translateY(-3px)!important;border-color:rgba(130,110,255,.46)!important}
.community-card:before{opacity:.5!important;background:linear-gradient(135deg,rgba(88,101,242,.26),transparent 36%,rgba(218,70,239,.16)),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)!important;background-size:100% 100%,160% 100%!important;animation:communityCardSheen 7s ease-in-out infinite!important}
.community-feed p{position:relative!important;overflow:hidden!important;padding:13px 15px!important;border-radius:13px!important}
.community-feed p:after{content:""!important;position:absolute!important;left:-35%!important;top:0!important;width:32%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent)!important;transform:skewX(-18deg)!important;animation:feedMessageSweep 6s ease-in-out infinite!important}
.community-feed p:nth-child(2):after{animation-delay:1.15s!important}
.community-feed p:nth-child(3):after{animation-delay:2.3s!important}
@media(max-width:980px){
  .why-panel,.community-panel{padding:58px 20px 42px!important}
  .why-layout,.community-panel{grid-template-columns:1fr!important}
  .community-card{max-width:none!important}
}
@media(max-width:640px){
  .why-header{flex-direction:column!important}
  .why-header h2,.community-copy h2{font-size:clamp(38px,13vw,54px)!important}
  .why-stats,.why-grid{grid-template-columns:1fr!important}
  .why-flow{justify-content:flex-start!important;overflow:auto!important}
}

/* Final visual sizing fix for home panels */
.why-panel,
.community-panel{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}
.why-panel{
  padding-top:56px!important;
  padding-bottom:44px!important;
}
.why-header{
  margin-bottom:20px!important;
}
.why-header h2{
  max-width:820px!important;
  font-size:clamp(38px,4.35vw,58px)!important;
  line-height:.95!important;
}
.why-command{
  min-height:300px!important;
}
.why-meter{
  min-height:124px!important;
}
.why-meter span{
  width:136px!important;
  height:136px!important;
  mask:radial-gradient(circle,transparent 0 58px,#000 59px)!important;
}
.why-meter strong{
  font-size:40px!important;
}
.why-grid article{
  min-height:146px!important;
  padding:18px!important;
}
.why-grid article h3{
  font-size:21px!important;
  margin-top:15px!important;
}
.why-grid article p{
  font-size:13.5px!important;
  line-height:1.48!important;
}
.why-flow{
  margin-top:14px!important;
}
.community-panel{
  padding-top:56px!important;
  padding-bottom:50px!important;
}

/* Home compact why/community polish */
.why-panel,
.community-panel{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(180deg,rgba(13,6,25,.88),rgba(2,2,10,.98))!important;
}
.why-panel{
  padding:72px 28px 52px!important;
  margin-top:34px!important;
}
.community-panel{
  padding:68px 28px 58px!important;
  margin-top:46px!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,496px)!important;
  align-items:center!important;
  gap:42px!important;
}
.why-panel:before,
.community-panel:before{
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(171,82,255,.115) 1px,transparent 1px),
    linear-gradient(rgba(171,82,255,.095) 1px,transparent 1px),
    linear-gradient(118deg,transparent 0 34%,rgba(244,48,255,.12) 42%,rgba(127,87,255,.09) 50%,transparent 61%),
    linear-gradient(62deg,transparent 0 50%,rgba(95,72,255,.075) 58%,transparent 70%)!important;
  background-size:56px 56px,56px 56px,150% 150%,140% 140%!important;
  background-position:0 0,0 0,-26% 12%,120% 80%!important;
  opacity:.58!important;
  animation:panelSmudgeDrift 15s ease-in-out infinite alternate!important;
}
.why-panel:after,
.community-panel:after{
  content:""!important;
  position:absolute!important;
  inset:-28% -18%!important;
  width:auto!important;
  height:auto!important;
  top:auto!important;
  right:auto!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(104deg,transparent 0 28%,rgba(255,42,235,.105) 36%,transparent 49%),
    linear-gradient(74deg,transparent 0 55%,rgba(112,79,255,.12) 63%,transparent 76%),
    radial-gradient(ellipse at 18% 30%,rgba(226,35,255,.13),transparent 40%),
    radial-gradient(ellipse at 92% 16%,rgba(100,73,255,.12),transparent 35%)!important;
  filter:blur(10px)!important;
  opacity:.8!important;
  transform:translate3d(0,0,0)!important;
  animation:panelAuroraSweep 18s ease-in-out infinite alternate!important;
}
.why-header,
.why-layout,
.why-flow,
.community-copy,
.community-card{
  position:relative!important;
  z-index:2!important;
}
.why-header{
  margin-bottom:26px!important;
  align-items:flex-start!important;
}
.why-header h2{
  max-width:690px!important;
  font-size:clamp(40px,5vw,66px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.why-status{
  margin-top:8px!important;
  padding:11px 15px!important;
  box-shadow:0 0 24px rgba(25,244,154,.1),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.why-layout{
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.why-command{
  min-height:330px!important;
  padding:22px!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,rgba(19,10,38,.82),rgba(5,4,16,.95))!important;
}
.why-command:before{
  background:
    radial-gradient(ellipse at 48% 42%,rgba(181,69,255,.16),transparent 46%),
    linear-gradient(130deg,transparent 0 56%,rgba(230,55,255,.065),transparent 72%)!important;
  animation:softPanelShimmer 9s ease-in-out infinite alternate!important;
}
.why-meter{
  min-height:142px!important;
}
.why-meter span{
  width:154px!important;
  height:154px!important;
  opacity:.34!important;
  mask:radial-gradient(circle,transparent 0 67px,#000 68px)!important;
  filter:drop-shadow(0 0 10px rgba(191,82,255,.12))!important;
}
.why-meter strong{
  font-size:44px!important;
}
.why-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.why-stats span{
  min-height:68px!important;
  padding:13px 8px!important;
  border-radius:12px!important;
}
.why-grid{
  gap:14px!important;
}
.why-grid article{
  min-height:158px!important;
  padding:20px!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg,rgba(18,10,36,.78),rgba(5,5,17,.94))!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.why-grid article:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(214,83,255,.36)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.36),0 0 28px rgba(188,74,255,.11)!important;
}
.why-grid article h3{
  font-size:23px!important;
  margin-top:18px!important;
}
.why-grid article p{
  font-size:14px!important;
  line-height:1.55!important;
}
.why-flow{
  min-height:44px!important;
  margin-top:18px!important;
  padding:0 18px!important;
  border-radius:15px!important;
  background:rgba(4,3,14,.55)!important;
  backdrop-filter:blur(10px)!important;
}
.why-flow span{
  font-size:10px!important;
  white-space:nowrap!important;
}
.community-copy{
  min-height:0!important;
  justify-content:center!important;
  padding-left:0!important;
}
.community-copy h2{
  max-width:660px!important;
  margin:12px 0 18px!important;
  font-size:clamp(44px,5.4vw,74px)!important;
  line-height:.9!important;
}
.community-copy>p:not(.eyebrow){
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.community-actions{
  margin-top:28px!important;
}
.community-card{
  width:100%!important;
  max-width:496px!important;
  min-height:0!important;
  padding:18px!important;
  border-radius:19px!important;
  transform:translateZ(0)!important;
  background:
    linear-gradient(180deg,rgba(26,23,58,.88),rgba(13,8,30,.96))!important;
  box-shadow:0 28px 78px rgba(0,0,0,.44),0 0 44px rgba(100,92,255,.11),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.community-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(130,110,255,.46)!important;
}
.community-card:before{
  opacity:.5!important;
  background:
    linear-gradient(135deg,rgba(88,101,242,.26),transparent 36%,rgba(218,70,239,.16)),
    linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)!important;
  background-size:100% 100%,160% 100%!important;
  animation:communityCardSheen 7s ease-in-out infinite!important;
}
.community-card-head{
  padding-bottom:15px!important;
}
.community-card-head .support-discord-icon{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  border-radius:13px!important;
}
.community-feed{
  gap:10px!important;
  margin:17px 0!important;
}
.community-feed p{
  position:relative!important;
  overflow:hidden!important;
  padding:13px 15px!important;
  border-radius:13px!important;
}
.community-feed p:after{
  content:""!important;
  position:absolute!important;
  left:-35%!important;
  top:0!important;
  width:32%!important;
  height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent)!important;
  transform:skewX(-18deg)!important;
  animation:feedMessageSweep 6s ease-in-out infinite!important;
}
.community-feed p:nth-child(2):after{animation-delay:1.15s!important}
.community-feed p:nth-child(3):after{animation-delay:2.3s!important}
.community-perks span{
  padding:8px 10px!important;
  background:rgba(171,82,255,.08)!important;
}
@keyframes panelSmudgeDrift{
  0%{background-position:0 0,0 0,-28% 10%,118% 82%;opacity:.48}
  50%{background-position:18px 8px,8px 18px,18% 48%,74% 38%;opacity:.64}
  100%{background-position:34px 18px,18px 34px,70% 22%,26% 64%;opacity:.55}
}
@keyframes panelAuroraSweep{
  0%{transform:translate3d(-2.5%,1.5%,0) scale(1);opacity:.62}
  50%{transform:translate3d(2%,-1%,0) scale(1.025);opacity:.86}
  100%{transform:translate3d(4%,-2%,0) scale(1.04);opacity:.7}
}
@keyframes softPanelShimmer{
  0%{opacity:.62;transform:translateX(-2%)}
  100%{opacity:.9;transform:translateX(2%)}
}
@keyframes communityCardSheen{
  0%,30%{background-position:0 0,-80% 0}
  70%,100%{background-position:0 0,130% 0}
}
@keyframes feedMessageSweep{
  0%,42%{left:-42%;opacity:0}
  50%{opacity:1}
  68%,100%{left:114%;opacity:0}
}
@media(max-width:980px){
  .why-panel,
  .community-panel{
    padding:58px 20px 42px!important;
  }
  .why-header,
  .why-layout,
  .community-panel{
    grid-template-columns:1fr!important;
  }
  .why-layout{
    display:grid!important;
  }
  .community-card{
    max-width:none!important;
  }
}
@media(max-width:640px){
  .why-header{
    flex-direction:column!important;
  }
  .why-header h2,
  .community-copy h2{
    font-size:clamp(38px,13vw,54px)!important;
  }
  .why-stats,
  .why-grid{
    grid-template-columns:1fr!important;
  }
  .why-flow{
    justify-content:flex-start!important;
    overflow:auto!important;
  }
}

/* Payment brand icons */
.secure-box{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px 16px!important;
}
.secure-title{
  color:#82f5ff!important;
  font-weight:900!important;
  text-shadow:0 0 18px rgba(100,227,255,.28)!important;
}
.pay-method{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#8fcaff!important;
  font-weight:900!important;
  line-height:1!important;
}
.pay-method i{
  width:20px!important;
  height:20px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:6px!important;
  font-style:normal!important;
  font:900 11px/1 Space Grotesk,Inter,sans-serif!important;
  color:#fff!important;
  box-shadow:0 0 18px rgba(139,92,246,.25),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.pay-stripe i{
  background:linear-gradient(135deg,#635bff,#9b7bff)!important;
}
.pay-paypal i{
  background:linear-gradient(135deg,#003087,#009cde)!important;
}
.pay-visa i{
  background:linear-gradient(135deg,#1a1f71,#4b7cff)!important;
}
.pay-crypto i{
  background:linear-gradient(135deg,#f7931a,#ffd36b)!important;
  color:#160b00!important;
}
.pay-method b{
  color:#8fcaff!important;
}

/* Tighten payment icon/name spacing after older secure-box rules */
.secure-box .pay-method{
  gap:3px!important;
  margin:0!important;
}
.secure-box .pay-method i{
  margin:0!important;
}
.secure-box .pay-method b{
  margin:0!important;
  padding:0!important;
}
.secure-box .pay-method + .pay-method:before{
  content:""!important;
  width:4px!important;
  height:4px!important;
  border-radius:999px!important;
  margin:0 10px!important;
  background:#8f5cff!important;
  box-shadow:0 0 10px rgba(199,125,255,.72)!important;
}
.secure-box{
  column-gap:0!important;
}
.secure-box .secure-title{
  margin-right:14px!important;
}

/* Cart close button polish */
.cart-head [data-cart-close]{
  position:relative!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:14px!important;
  border:1px solid rgba(199,125,255,.34)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(20,12,36,.78)!important;
  color:#f5efff!important;
  font-size:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.22)!important;
  transform:none!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease!important;
}
.cart-head [data-cart-close]:before,
.cart-head [data-cart-close]:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:14px!important;
  height:2px!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform-origin:center!important;
}
.cart-head [data-cart-close]:before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
.cart-head [data-cart-close]:after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}
.cart-head [data-cart-close]:hover{
  transform:none!important;
  border-color:rgba(217,70,239,.72)!important;
  background:
    linear-gradient(135deg,rgba(217,70,239,.18),rgba(124,58,237,.2)),
    rgba(20,12,36,.92)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 34px rgba(139,92,246,.24),0 0 22px rgba(217,70,239,.18)!important;
}
.cart-head [data-cart-close]:active{
  transform:scale(.96)!important;
}

/* Why us dashboard section */
.why-panel{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(138,80,255,.28)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(255,36,220,.13),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(116,87,255,.14),transparent 38%),
    linear-gradient(180deg,rgba(7,5,20,.94),rgba(0,2,10,.98))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 56px rgba(109,40,255,.11),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.why-panel:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(161,62,255,.075) 1px,transparent 1px),
    linear-gradient(rgba(161,62,255,.075) 1px,transparent 1px),
    linear-gradient(110deg,transparent 0 42%,rgba(255,36,220,.12) 48%,transparent 54%)!important;
  background-size:44px 44px,44px 44px,100% 100%!important;
  opacity:.75!important;
}
.why-panel:after{
  content:""!important;
  position:absolute!important;
  width:360px!important;
  height:360px!important;
  right:-120px!important;
  top:-160px!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(217,70,239,.22),transparent 68%)!important;
  filter:blur(18px)!important;
  animation:whyGlowDrift 8s ease-in-out infinite alternate!important;
}
.why-header,.why-layout,.why-flow{
  position:relative!important;
  z-index:1!important;
}
.why-header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:28px!important;
  margin-bottom:34px!important;
}
.why-header h2{
  max-width:760px!important;
  margin:12px 0 0!important;
  color:#fff!important;
  font:900 clamp(34px,4.8vw,68px)/.94 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.045em!important;
  text-shadow:0 0 26px rgba(255,255,255,.18),0 0 56px rgba(157,53,255,.22)!important;
}
.why-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  padding:12px 15px!important;
  border:1px solid rgba(25,244,154,.36)!important;
  border-radius:999px!important;
  background:rgba(25,244,154,.075)!important;
  color:#20f1a0!important;
  font:900 11px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  box-shadow:0 0 28px rgba(25,244,154,.11)!important;
}
.why-status i{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#20f1a0!important;
  box-shadow:0 0 0 5px rgba(25,244,154,.12),0 0 18px rgba(25,244,154,.82)!important;
  animation:whyStatusPulse 1.9s ease-in-out infinite!important;
}
.why-layout{
  display:grid!important;
  grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)!important;
  gap:18px!important;
}
.why-command,.why-grid article{
  border:1px solid rgba(174,112,255,.22)!important;
  background:linear-gradient(180deg,rgba(15,9,34,.78),rgba(3,3,12,.9))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 54px rgba(0,0,0,.32)!important;
}
.why-command{
  min-height:360px!important;
  border-radius:18px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  position:relative!important;
}
.why-command:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 50% 42%,rgba(157,53,255,.18),transparent 50%)!important;
  pointer-events:none!important;
}
.why-command-top,.why-meter,.why-stats{
  position:relative!important;
  z-index:1!important;
}
.why-command-top{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
.why-command-top .brand-mark{
  width:42px!important;
  height:42px!important;
  font-size:25px!important;
}
.why-command-top b{
  display:block!important;
  color:#fff!important;
  font:900 14px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.08em!important;
}
.why-command-top small{
  display:block!important;
  margin-top:6px!important;
  color:#9d91bd!important;
  font:800 10px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
}
.why-meter{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  min-height:160px!important;
}
.why-meter span{
  position:absolute!important;
  z-index:0!important;
  width:174px!important;
  height:174px!important;
  border-radius:50%!important;
  background:
    conic-gradient(from 22deg,rgba(255,36,220,.42) 0 20%,rgba(157,53,255,.34) 38%,rgba(123,92,255,.28) 62%,rgba(123,92,255,.035) 62% 100%)!important;
  mask:radial-gradient(circle,transparent 0 75px,#000 76px)!important;
  opacity:.48!important;
  filter:drop-shadow(0 0 12px rgba(157,53,255,.18))!important;
  animation:whyMeterSpin 14s linear infinite!important;
}
.why-meter strong{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font:900 48px/.9 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.05em!important;
  text-shadow:0 0 26px rgba(255,255,255,.22)!important;
}
.why-meter small{
  position:relative!important;
  z-index:2!important;
  margin-top:8px!important;
  color:#b9aed2!important;
  font:900 10px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}
.why-stats{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
}
.why-stats span{
  min-height:70px!important;
  padding:12px 8px!important;
  border:1px solid rgba(174,112,255,.16)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  text-align:center!important;
}
.why-stats b{
  display:block!important;
  color:#fff!important;
  font:900 17px/1 Inter,Space Grotesk,sans-serif!important;
}
.why-stats small{
  display:block!important;
  margin-top:7px!important;
  color:#9588b5!important;
  font:800 9px/1.15 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.why-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.why-grid article{
  position:relative!important;
  overflow:hidden!important;
  min-height:173px!important;
  border-radius:16px!important;
  padding:20px!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.why-grid article:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(255,36,220,.13),transparent 38%,rgba(123,92,255,.1))!important;
  opacity:.35!important;
  pointer-events:none!important;
}
.why-grid article:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(217,70,239,.52)!important;
  box-shadow:0 26px 70px rgba(109,40,255,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.why-grid article b,.why-grid article h3,.why-grid article p{
  position:relative!important;
  z-index:1!important;
}
.why-grid article b{
  display:inline-grid!important;
  place-items:center!important;
  min-width:34px!important;
  height:26px!important;
  margin-bottom:22px!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,#ff24dc,#7b5cff)!important;
  color:#fff!important;
  font:900 10px/1 Space Grotesk,Inter,sans-serif!important;
  box-shadow:0 0 24px rgba(157,53,255,.25)!important;
}
.why-grid article h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font:900 21px/1.1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.02em!important;
}
.why-grid article p{
  margin:0!important;
  color:#b9aed2!important;
  font-size:13px!important;
  line-height:1.58!important;
}
.why-flow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
  padding:16px!important;
  border:1px solid rgba(174,112,255,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.032)!important;
}
.why-flow span{
  color:#eee8ff!important;
  font:900 11px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
.why-flow i{
  width:28px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(255,36,220,.15),rgba(185,134,255,.95),rgba(25,244,154,.45))!important;
  box-shadow:0 0 12px rgba(185,134,255,.42)!important;
}
@keyframes whyGlowDrift{
  0%{transform:translate3d(0,0,0);opacity:.52}
  100%{transform:translate3d(-70px,80px,0);opacity:.82}
}
@keyframes whyStatusPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.76);opacity:.72}
}
@keyframes whyMeterSpin{
  to{transform:rotate(360deg)}
}
@media(max-width:920px){
  .why-header,.why-layout{grid-template-columns:1fr!important}
  .why-layout{display:grid!important}
  .why-status{align-self:flex-start!important}
}
@media(max-width:640px){
  .why-panel{border-radius:18px!important}
  .why-header{flex-direction:column!important}
  .why-grid{grid-template-columns:1fr!important}
  .why-stats{grid-template-columns:1fr!important}
  .why-flow{align-items:stretch!important}
  .why-flow i{width:1px!important;height:18px!important}
}

/* Smooth terminal underscore cursor */
.home-terminal .cursor{
  position:relative!important;
  display:inline-block!important;
  width:.66em!important;
  height:2px!important;
  margin-left:3px!important;
  vertical-align:baseline!important;
  transform:translateY(.38em)!important;
  border-radius:999px!important;
  background:#d946ef!important;
  color:transparent!important;
  line-height:0!important;
  overflow:hidden!important;
  box-shadow:0 0 8px rgba(217,70,239,.65),0 0 18px rgba(139,92,246,.32)!important;
  animation:terminalCursorSmooth 1.45s ease-in-out infinite!important;
}
@keyframes terminalCursorSmooth{
  0%,100%{opacity:.28;filter:blur(.25px)}
  42%{opacity:1;filter:blur(0);box-shadow:0 0 10px rgba(217,70,239,.85),0 0 24px rgba(139,92,246,.42)}
  72%{opacity:.55;filter:blur(.15px)}
}
@media(prefers-reduced-motion:reduce){
  .home-terminal .cursor{animation:none!important;opacity:.85!important}
}

/* Dedicated Why Us page */
.why-page-hero{
  position:relative!important;
  z-index:2!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:96px 28px 36px!important;
}
.why-page-hero h1{
  max-width:820px!important;
  margin:18px 0 18px!important;
  color:#fff!important;
  font:900 clamp(52px,7vw,104px)/.88 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.06em!important;
  text-shadow:0 0 22px rgba(255,255,255,.18),0 0 64px rgba(157,53,255,.22)!important;
}
.why-page-hero h1 em{
  font-style:normal!important;
  background:linear-gradient(135deg,#ff24dc,#b735ff 48%,#7b5cff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.why-page-hero p:last-child{
  max-width:680px!important;
  margin:0!important;
  color:#b9aed2!important;
  font-size:17px!important;
  line-height:1.72!important;
}
.why-page-panel{
  margin-top:20px!important;
  margin-bottom:110px!important;
}

/* Community hub */
.community-panel{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid rgba(138,80,255,.28)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(88,101,242,.18),transparent 34%),
    radial-gradient(circle at 82% 22%,rgba(255,36,220,.12),transparent 36%),
    linear-gradient(180deg,rgba(7,5,20,.94),rgba(0,2,10,.98))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.56),0 0 52px rgba(88,101,242,.12),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.community-panel:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(161,62,255,.07) 1px,transparent 1px),
    linear-gradient(rgba(161,62,255,.07) 1px,transparent 1px),
    linear-gradient(120deg,transparent 0 44%,rgba(88,101,242,.12) 49%,transparent 55%)!important;
  background-size:46px 46px,46px 46px,100% 100%!important;
  opacity:.78!important;
}
.community-copy,.community-card{
  position:relative!important;
  z-index:1!important;
}
.community-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:360px!important;
}
.community-copy h2{
  max-width:720px!important;
  margin:14px 0 18px!important;
  color:#fff!important;
  font:900 clamp(38px,5.4vw,78px)/.9 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.055em!important;
  text-shadow:0 0 22px rgba(255,255,255,.16),0 0 58px rgba(88,101,242,.22)!important;
}
.community-copy>p:not(.eyebrow){
  max-width:570px!important;
  margin:0!important;
  color:#b9aed2!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.community-actions{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  flex-wrap:wrap!important;
  margin-top:32px!important;
}
.community-card{
  align-self:center!important;
  min-height:330px!important;
  padding:18px!important;
  border:1px solid rgba(88,101,242,.34)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(18,17,42,.88),rgba(5,5,18,.94))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 44px rgba(88,101,242,.13),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.community-card:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:20px!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,rgba(88,101,242,.22),transparent 36%,rgba(217,70,239,.16))!important;
  opacity:.72!important;
}
.community-card-head,.community-feed,.community-perks{
  position:relative!important;
  z-index:1!important;
}
.community-card-head{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.community-card-head .support-discord-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#5865f2,#7b5cff)!important;
  box-shadow:0 0 26px rgba(88,101,242,.42),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.community-card-head .support-discord-icon img{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  position:static!important;
  transform:none!important;
  filter:none!important;
}
.community-card-head b{
  display:block!important;
  color:#fff!important;
  font:900 15px/1 Inter,Space Grotesk,sans-serif!important;
}
.community-card-head small{
  display:block!important;
  margin-top:5px!important;
  color:#9f96bd!important;
  font:800 11px/1 Space Grotesk,Inter,sans-serif!important;
}
.community-card-head em{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 10px!important;
  border:1px solid rgba(25,244,154,.32)!important;
  border-radius:999px!important;
  background:rgba(25,244,154,.07)!important;
  color:#20f1a0!important;
  font:900 10px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-style:normal!important;
}
.community-card-head em i{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#20f1a0!important;
  box-shadow:0 0 0 4px rgba(25,244,154,.12),0 0 16px rgba(25,244,154,.72)!important;
  animation:whyStatusPulse 1.9s ease-in-out infinite!important;
}
.community-feed{
  display:grid!important;
  gap:10px!important;
  margin:18px 0!important;
}
.community-feed p{
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  animation:communityPulse 4.8s ease-in-out infinite!important;
}
.community-feed p:nth-child(2){animation-delay:.6s!important}
.community-feed p:nth-child(3){animation-delay:1.2s!important}
.community-feed b{
  display:block!important;
  margin-bottom:5px!important;
  color:#fff!important;
  font:900 12px/1 Space Grotesk,Inter,sans-serif!important;
}
.community-feed span{
  color:#b9aed2!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.community-perks{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.community-perks span{
  padding:8px 10px!important;
  border:1px solid rgba(174,112,255,.2)!important;
  border-radius:999px!important;
  background:rgba(174,112,255,.07)!important;
  color:#ded4ff!important;
  font:900 10px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
@keyframes communityPulse{
  0%,100%{border-color:rgba(255,255,255,.075);transform:translateX(0)}
  45%{border-color:rgba(88,101,242,.24);transform:translateX(3px)}
}
@media(max-width:920px){
  .community-panel{grid-template-columns:1fr!important}
  .community-card{width:100%!important}
}
@media(max-width:640px){
  .community-panel{border-radius:18px!important}
  .community-card-head{grid-template-columns:auto 1fr!important}
  .community-card-head em{grid-column:1/-1!important;width:max-content!important}
}

/* Spread animated grid details across the full viewport */
.veltrix-grid-layer:before{
  background-image:
    linear-gradient(rgba(190,86,255,.95),rgba(190,86,255,.95)),linear-gradient(90deg,rgba(190,86,255,.95),rgba(190,86,255,.95)),
    linear-gradient(rgba(158,76,255,.82),rgba(158,76,255,.82)),linear-gradient(90deg,rgba(158,76,255,.82),rgba(158,76,255,.82)),
    linear-gradient(rgba(190,86,255,.78),rgba(190,86,255,.78)),linear-gradient(90deg,rgba(190,86,255,.78),rgba(190,86,255,.78)),
    linear-gradient(rgba(158,76,255,.72),rgba(158,76,255,.72)),linear-gradient(90deg,rgba(158,76,255,.72),rgba(158,76,255,.72)),
    linear-gradient(rgba(190,86,255,.86),rgba(190,86,255,.86)),linear-gradient(90deg,rgba(190,86,255,.86),rgba(190,86,255,.86)),
    linear-gradient(rgba(158,76,255,.68),rgba(158,76,255,.68)),linear-gradient(90deg,rgba(158,76,255,.68),rgba(158,76,255,.68)),
    linear-gradient(rgba(190,86,255,.74),rgba(190,86,255,.74)),linear-gradient(90deg,rgba(190,86,255,.74),rgba(190,86,255,.74)),
    linear-gradient(rgba(158,76,255,.8),rgba(158,76,255,.8)),linear-gradient(90deg,rgba(158,76,255,.8),rgba(158,76,255,.8))!important;
  background-size:
    23px 1px,1px 23px,
    21px 1px,1px 21px,
    19px 1px,1px 19px,
    22px 1px,1px 22px,
    20px 1px,1px 20px,
    18px 1px,1px 18px,
    22px 1px,1px 22px,
    19px 1px,1px 19px!important;
  background-position:
    6vw 16vh,calc(6vw + 11px) calc(16vh - 11px),
    21vw 34vh,calc(21vw + 10px) calc(34vh - 10px),
    36vw 21vh,calc(36vw + 9px) calc(21vh - 9px),
    51vw 47vh,calc(51vw + 11px) calc(47vh - 11px),
    66vw 26vh,calc(66vw + 10px) calc(26vh - 10px),
    79vw 62vh,calc(79vw + 9px) calc(62vh - 9px),
    91vw 38vh,calc(91vw + 11px) calc(38vh - 11px),
    13vw 72vh,calc(13vw + 9px) calc(72vh - 9px)!important;
  animation:veltrixCrossMotionWide 8s ease-in-out infinite alternate!important;
}
.veltrix-grid-layer:after{
  background-image:
    radial-gradient(circle,rgba(190,86,255,.78) 0 1.2px,transparent 1.8px),
    radial-gradient(circle,rgba(190,86,255,.5) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(190,86,255,.64) 0 1.1px,transparent 1.7px),
    radial-gradient(circle,rgba(190,86,255,.44) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(190,86,255,.68) 0 1.1px,transparent 1.7px),
    radial-gradient(circle,rgba(190,86,255,.52) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(190,86,255,.6) 0 1.1px,transparent 1.7px),
    radial-gradient(circle,rgba(190,86,255,.42) 0 1px,transparent 1.6px)!important;
  background-size:5px 5px!important;
  background-position:
    10vw 31vh,
    24vw 58vh,
    39vw 15vh,
    53vw 68vh,
    68vw 43vh,
    82vw 20vh,
    92vw 74vh,
    6vw 86vh!important;
  animation:veltrixNodeMotionWide 5.2s ease-in-out infinite alternate!important;
}
@keyframes veltrixCrossMotionWide{
  0%{opacity:.56;transform:translate3d(0,0,0)}
  100%{opacity:1;transform:translate3d(16px,-14px,0)}
}
@keyframes veltrixNodeMotionWide{
  0%{opacity:.46;transform:translate3d(0,0,0)}
  50%{opacity:.94}
  100%{opacity:.7;transform:translate3d(-12px,12px,0)}
}

/* Final hero-letter hover: glitch instead of grid fill */
.home-terminal-hero h1 .hero-letter,
.home-terminal-hero h1 em .hero-title-not .hero-letter,
.home-terminal-hero h1 em .hero-title-harder .hero-letter{
  position:relative!important;
  overflow:visible!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--letter-color)!important;
  -webkit-text-fill-color:var(--letter-color)!important;
  -webkit-text-stroke:0 transparent!important;
  transform-origin:center!important;
  transition:transform .16s ease,filter .16s ease,text-shadow .16s ease!important;
  animation:none!important;
}
.home-terminal-hero h1 .hero-letter:before,
.home-terminal-hero h1 .hero-letter:after{
  content:attr(data-char)!important;
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  pointer-events:none!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  -webkit-text-stroke:0 transparent!important;
  transition:none!important;
}
.home-terminal-hero h1 .hero-letter:before{
  color:#ff35dc!important;
  text-shadow:-2px 0 12px rgba(255,53,220,.62)!important;
}
.home-terminal-hero h1 .hero-letter:after{
  color:#7c5cff!important;
  text-shadow:2px 0 12px rgba(124,92,255,.62)!important;
}
.home-terminal-hero h1 .hero-letter:hover,
.home-terminal-hero h1 em .hero-title-not .hero-letter:hover,
.home-terminal-hero h1 em .hero-title-harder .hero-letter:hover{
  transform:scale(1.08) skewX(-2deg)!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  color:var(--letter-color)!important;
  -webkit-text-fill-color:var(--letter-color)!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:
    0 0 12px color-mix(in srgb,var(--letter-color),transparent 35%),
    0 0 34px color-mix(in srgb,var(--letter-color),transparent 62%)!important;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--letter-color),transparent 42%))!important;
  animation:heroLetterGlitch .36s steps(2,end) both!important;
}
.home-terminal-hero h1 .hero-letter:hover:before{
  opacity:.85!important;
  animation:heroLetterGlitchBefore .36s steps(2,end) both!important;
}
.home-terminal-hero h1 .hero-letter:hover:after{
  opacity:.72!important;
  animation:heroLetterGlitchAfter .36s steps(2,end) both!important;
}
.hero-letter.is-space:hover,
.hero-letter.is-space:hover:before,
.hero-letter.is-space:hover:after{
  animation:none!important;
  opacity:0!important;
}
@keyframes heroLetterGlitch{
  0%{transform:scale(1.08) translate3d(0,0,0) skewX(0)}
  18%{transform:scale(1.1) translate3d(-1px,1px,0) skewX(-7deg)}
  36%{transform:scale(1.06) translate3d(2px,-1px,0) skewX(5deg)}
  54%{transform:scale(1.09) translate3d(-2px,0,0) skewX(-3deg)}
  72%{transform:scale(1.07) translate3d(1px,1px,0) skewX(4deg)}
  100%{transform:scale(1.08) translate3d(0,0,0) skewX(-2deg)}
}
@keyframes heroLetterGlitchBefore{
  0%{transform:translate3d(-2px,0,0);clip-path:inset(0 0 68% 0)}
  34%{transform:translate3d(3px,-1px,0);clip-path:inset(24% 0 42% 0)}
  68%{transform:translate3d(-3px,1px,0);clip-path:inset(58% 0 12% 0)}
  100%{transform:translate3d(-1px,0,0);clip-path:inset(0 0 0 0)}
}
@keyframes heroLetterGlitchAfter{
  0%{transform:translate3d(2px,0,0);clip-path:inset(60% 0 10% 0)}
  34%{transform:translate3d(-3px,1px,0);clip-path:inset(0 0 70% 0)}
  68%{transform:translate3d(3px,-1px,0);clip-path:inset(32% 0 36% 0)}
  100%{transform:translate3d(1px,0,0);clip-path:inset(0 0 0 0)}
}

/* Global quality and performance pass */
:root{
  --focus-ring:0 0 0 3px rgba(217,70,239,.26),0 0 0 1px rgba(255,255,255,.16) inset;
}
html{
  scroll-padding-top:96px!important;
}
section[id]{
  scroll-margin-top:96px!important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:0!important;
  box-shadow:var(--focus-ring)!important;
}
.site-header{
  transform:translateZ(0)!important;
  will-change:backdrop-filter!important;
}
.brand,
.desktop-nav a,
.cart-trigger,
.button,
.text-link,
.product-card,
.roblox-topic-card,
.roblox-card,
.why-grid article,
.community-feed p{
  -webkit-tap-highlight-color:transparent!important;
}
.button,
.cart-trigger,
.product-plans button,
.filters button,
.sort-select,
.add-button,
.buy-now-card,
.view-product,
.support-fab,
.support-ticket-button{
  transition-duration:.18s!important;
}
.section,
.catalog,
.product-preview,
.roblox-section,
.why-page-hero,
.why-panel,
.community-panel{
  content-visibility:auto!important;
  contain-intrinsic-size:1px 720px!important;
}
.hero,
.site-header,
.cart-overlay,
#support-widget{
  content-visibility:visible!important;
}
.product-card,
.preview-card-detail,
.preview-visual,
.home-terminal,
.why-command,
.why-grid article,
.community-card,
.roblox-card,
.roblox-topic-card{
  contain:layout paint!important;
}
.product-card:hover,
.roblox-card:hover,
.roblox-topic-card:hover,
.why-grid article:hover{
  will-change:transform!important;
}
.product-card:not(:hover),
.roblox-card:not(:hover),
.roblox-topic-card:not(:hover),
.why-grid article:not(:hover){
  will-change:auto!important;
}
.product-image-shot,
.discord-button img,
.support-discord-icon img,
.community-card-head .support-discord-icon img{
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.desktop-nav a{
  border-radius:8px!important;
}
.desktop-nav a:focus-visible{
  box-shadow:none!important;
}
.desktop-nav a:focus-visible:before{
  content:""!important;
  position:absolute!important;
  left:-10px!important;
  right:-10px!important;
  top:22px!important;
  bottom:22px!important;
  border:1px solid rgba(217,70,239,.38)!important;
  border-radius:10px!important;
  box-shadow:0 0 18px rgba(217,70,239,.18)!important;
}
.cart-trigger{
  min-height:44px!important;
}
.cart-count,
.cart-panel-count{
  font-variant-numeric:tabular-nums!important;
}
.product-card{
  min-width:0!important;
}
.product-info h3,
.roblox-card-body h3,
.why-grid article h3,
.community-copy h2{
  text-wrap:balance!important;
}
.product-info p,
.roblox-card-body p,
.why-grid article p,
.community-copy>p:not(.eyebrow),
.community-feed span{
  text-wrap:pretty!important;
}
.search-box input::placeholder{
  color:rgba(185,174,210,.68)!important;
}
.search-box:focus-within{
  border-color:rgba(217,70,239,.48)!important;
  box-shadow:0 0 0 3px rgba(217,70,239,.1),0 0 28px rgba(124,58,237,.14)!important;
}
.cart-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:98px!important;
}
.cart-head>div{
  display:grid!important;
  align-content:center!important;
  gap:8px!important;
  min-width:0!important;
}
.cart-kicker{
  display:block!important;
  margin:0!important;
  color:#bd8cff!important;
  font:1000 10px/1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.cart-head h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  min-height:32px!important;
  color:#fff!important;
  font:1000 26px/1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.035em!important;
}
.cart-panel-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:30px!important;
  padding:0 9px!important;
  transform:translateY(0)!important;
  line-height:1!important;
}
.cart-head [data-cart-close]{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  margin:0!important;
}
.cart-head [data-cart-close]:hover{
  transform:translateY(-1px) scale(1.03)!important;
}
.cart-empty{
  min-height:100%!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:34px 20px!important;
  text-align:center!important;
}
.cart-empty-icon{
  margin:0 0 8px!important;
}
.cart-empty b,
.cart-empty span{
  text-align:center!important;
}
.product-stock-top,
.stock-pill,
.roblox-count,
.why-status,
.community-card-head em{
  font-variant-numeric:tabular-nums!important;
}
.veltrix-grid-layer{
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
@media(max-width:760px){
  html{scroll-padding-top:84px!important}
  section[id]{scroll-margin-top:84px!important}
  .section,
  .why-page-hero{
    padding-inline:18px!important;
  }
  .hero-actions,
  .community-actions{
    gap:12px!important;
  }
  .button{
    min-height:48px!important;
    justify-content:center!important;
  }
  .community-copy h2,
  .why-header h2{
    letter-spacing:-.035em!important;
  }
}
@media(max-width:520px){
  .site-header{
    padding-inline:14px!important;
  }
  .brand>span:last-child{
    font-size:15px!important;
  }
  .cart-trigger{
    padding:9px 10px!important;
  }
  .account-trigger{
    margin-right:7px!important;
    padding:9px 10px!important;
  }
  .account-label{
    display:none!important;
  }
  .hero-sub,
  .community-copy>p:not(.eyebrow),
  .why-page-hero p:last-child{
    font-size:15px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* Ticker must be visible immediately on first paint */
.ticker,
.ticker.reveal-on-scroll{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}

/* Multi-item checkout cart polish */
body .cart-item{
  grid-template-columns:68px minmax(0,1fr) auto 34px!important;
  align-items:center!important;
}
.cart-line-total{
  color:#fff!important;
  font:900 13px/1 Inter,Space Grotesk,sans-serif!important;
  white-space:nowrap!important;
}
.cart-item .qty{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding:3px!important;
  border:1px solid rgba(192,132,252,.18)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
}
.cart-item .qty span{
  min-width:24px!important;
  padding-inline:4px!important;
  font-variant-numeric:tabular-nums!important;
}
.cart-item .qty button{
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
@media(max-width:520px){
  body .cart-item{
    grid-template-columns:58px minmax(0,1fr) 30px!important;
  }
  .cart-line-total{
    grid-column:2/3!important;
    justify-self:start!important;
  }
}

/* Checkout requirements */
.checkout-field{
  display:grid!important;
  gap:8px!important;
  margin-bottom:12px!important;
}
.checkout-field span,
.checkout-terms span{
  color:#cfc4ec!important;
  font:800 11px/1.35 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.04em!important;
}
.checkout-field input{
  width:100%!important;
  min-height:46px!important;
  border:1px solid rgba(192,132,252,.22)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  padding:0 13px!important;
  outline:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.checkout-field input:focus{
  border-color:rgba(217,70,239,.58)!important;
  box-shadow:0 0 0 3px rgba(217,70,239,.12),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.checkout-terms{
  display:grid!important;
  grid-template-columns:20px 1fr!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 16px!important;
  padding:12px!important;
  border:1px solid rgba(192,132,252,.16)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.03)!important;
}
.checkout-terms input{
  appearance:none!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  border:1px solid rgba(192,132,252,.42)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.04)!important;
  cursor:pointer!important;
}
.checkout-terms input:checked{
  border-color:rgba(217,70,239,.82)!important;
  background:linear-gradient(135deg,#d946ef,#7c3aed)!important;
  box-shadow:0 0 18px rgba(217,70,239,.22)!important;
}
.checkout-terms input:checked:before{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:5px!important;
  margin:5px auto 0!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg)!important;
}
.checkout:disabled{
  cursor:not-allowed!important;
}
.checkout-terms a{
  color:#fff!important;
  font-weight:900!important;
  border-bottom:1px solid rgba(217,70,239,.72)!important;
  text-shadow:0 0 12px rgba(217,70,239,.18)!important;
}
.checkout-terms a:hover{
  color:#f3d7ff!important;
}

/* Terms of Service page */
.terms-hero{
  position:relative!important;
  z-index:2!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:96px 28px 28px!important;
}
.terms-hero h1{
  margin:18px 0!important;
  color:#fff!important;
  font:900 clamp(52px,7vw,104px)/.88 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.06em!important;
  text-shadow:0 0 22px rgba(255,255,255,.18),0 0 64px rgba(157,53,255,.22)!important;
}
.terms-hero h1 em{
  font-style:normal!important;
  background:linear-gradient(135deg,#ff24dc,#b735ff 48%,#7b5cff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.terms-hero p:last-child{
  max-width:640px!important;
  margin:0!important;
  color:#b9aed2!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.terms-panel{
  display:grid!important;
  gap:14px!important;
  max-width:1120px!important;
  margin-bottom:110px!important;
  border:1px solid rgba(138,80,255,.24)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(7,5,20,.92),rgba(0,2,10,.98))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.52),0 0 52px rgba(109,40,255,.1),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.terms-panel article{
  padding:20px!important;
  border:1px solid rgba(192,132,252,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
}
.terms-panel h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font:900 21px/1.1 Inter,Space Grotesk,sans-serif!important;
}
.terms-panel p{
  margin:0!important;
  color:#b9aed2!important;
  font-size:14px!important;
  line-height:1.7!important;
}

/* Header logo final sizing */
.site-header .brand{
  gap:13px!important;
}
.site-header .brand-mark{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  background-size:contain!important;
  filter:drop-shadow(0 0 13px rgba(255,36,220,.82)) drop-shadow(0 0 24px rgba(117,72,255,.56))!important;
}
@media(max-width:760px){
  .site-header .brand-mark{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}

/* Final cart empty-state alignment */
body #cart-root .cart-overlay .cart-panel{
  display:flex!important;
  flex-direction:column!important;
}
body #cart-root .cart-overlay .cart-panel .cart-head{
  flex:0 0 98px!important;
}
body #cart-root .cart-overlay .cart-panel .cart-items{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
  overflow:auto!important;
}
body #cart-root .cart-overlay .cart-panel .cart-items:has(.cart-empty){
  overflow:hidden!important;
}
body #cart-root .cart-overlay .cart-panel .cart-empty{
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  transform:none!important;
}
body #cart-root .cart-overlay .cart-panel .cart-empty-icon{
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  margin:0 0 8px!important;
  display:grid!important;
  place-items:center!important;
}
body #cart-root .cart-overlay .cart-panel .cart-empty b{
  display:block!important;
  margin:0!important;
}
body #cart-root .cart-overlay .cart-panel .cart-empty span:last-child{
  display:block!important;
  margin:0!important;
}
body #cart-root .cart-overlay .cart-panel .cart-foot{
  flex:0 0 auto!important;
}

/* Order status and admin */
.order-status-hero{
  min-height:auto!important;
  padding-top:118px!important;
  padding-bottom:36px!important;
}
.order-status-hero h1{
  max-width:980px!important;
  margin:16px 0 14px!important;
  font-size:clamp(46px,8.2vw,118px)!important;
  line-height:.86!important;
  letter-spacing:-.07em!important;
  text-wrap:balance!important;
}
.order-status-hero h1 em{
  background:linear-gradient(110deg,#ff25dc 0%,#c942ff 46%,#7b5cff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.order-status-hero > p:last-of-type{
  max-width:720px!important;
  font-size:18px!important;
}
.success-steps{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
.success-steps span{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid rgba(192,132,252,.2)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,36,220,.1),rgba(109,73,255,.08))!important;
  color:#e8ddff!important;
  font:900 11px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  box-shadow:0 0 22px rgba(139,92,246,.08)!important;
}
.success-steps i{
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:#00f59b!important;
  box-shadow:0 0 14px rgba(0,245,155,.75)!important;
}
.order-status-panel,
.admin-panel{
  display:grid!important;
  grid-template-columns:minmax(320px,470px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.order-status-card,
.order-status-result,
.admin-card{
  border:1px solid rgba(138,80,255,.24)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(7,5,20,.92),rgba(0,2,10,.98))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 42px rgba(109,40,255,.1),inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:22px!important;
}
.order-status-card{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 0 0,rgba(255,36,220,.18),transparent 34%),
    radial-gradient(circle at 96% 12%,rgba(117,92,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(16,7,32,.94),rgba(2,1,9,.98))!important;
}
.order-status-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,36,220,.55),rgba(125,92,255,.6)) top/100% 2px no-repeat!important;
}
.order-status-icon{
  width:54px!important;
  height:54px!important;
  margin-bottom:18px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(202,120,255,.42)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,rgba(255,36,220,.24),rgba(109,73,255,.2))!important;
  color:#fff!important;
  font:1000 22px/1 Orbitron,Inter,sans-serif!important;
  text-shadow:0 0 18px rgba(255,255,255,.42),0 0 28px rgba(218,48,255,.36)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 34px rgba(185,80,255,.16)!important;
}
.order-status-card h2,
.admin-card h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font:900 24px/1.1 Inter,Space Grotesk,sans-serif!important;
}
.order-status-card p,
.order-status-result span,
.order-status-result small{
  color:#b9aed2!important;
  line-height:1.6!important;
}
.order-status-card label,
.admin-card label{
  display:grid!important;
  gap:8px!important;
  margin-top:14px!important;
  color:#a99cc7!important;
  font:900 11px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.order-status-card input,
.admin-card input,
.admin-card textarea{
  width:100%!important;
  border:1px solid rgba(192,132,252,.22)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  padding:13px 14px!important;
  outline:none!important;
}
.order-status-card input:focus{
  border-color:rgba(225,92,255,.72)!important;
  box-shadow:0 0 0 4px rgba(196,72,255,.14),0 0 28px rgba(196,72,255,.12)!important;
}
.admin-card textarea{
  min-height:150px!important;
  resize:vertical!important;
}
.order-status-card .button,
.admin-card .button{
  width:100%!important;
  justify-content:center!important;
  margin-top:16px!important;
}
.order-status-card .button span{
  margin-left:8px!important;
  font-weight:1000!important;
}
.order-status-result{
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    linear-gradient(135deg,rgba(0,245,155,.08),transparent 34%),
    radial-gradient(circle at 92% 15%,rgba(217,70,239,.14),transparent 38%),
    linear-gradient(180deg,rgba(8,5,22,.9),rgba(0,2,10,.98))!important;
}
.order-status-label{
  width:max-content!important;
  margin-bottom:18px!important;
  padding:8px 11px!important;
  border:1px solid rgba(0,245,155,.28)!important;
  border-radius:999px!important;
  background:rgba(0,245,155,.07)!important;
  color:#00f59b!important;
  font:1000 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.order-status-result b{
  display:block!important;
  margin-bottom:8px!important;
  color:#fff!important;
  font:900 28px/1 Inter,Space Grotesk,sans-serif!important;
}
.order-status-result ul{
  margin:16px 0!important;
  padding-left:20px!important;
  color:#e8ddff!important;
}
.order-status-result li{
  margin:6px 0!important;
}
.admin-panel{
  grid-template-columns:1fr 1fr!important;
}
.admin-wide{
  grid-column:1 / -1!important;
}
.admin-card pre{
  margin:0!important;
  overflow:auto!important;
  color:#d8ccff!important;
  font:700 13px/1.5 "Share Tech Mono",monospace!important;
}
.admin-order{
  display:grid!important;
  gap:8px!important;
  padding:14px!important;
  border:1px solid rgba(192,132,252,.16)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  margin-bottom:10px!important;
}
.admin-order div{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.admin-order b{
  color:#fff!important;
}
.admin-order span{
  color:#22e58d!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.admin-order p{
  margin:0!important;
  color:#b9aed2!important;
}
.admin-order button{
  justify-self:start!important;
  border:1px solid rgba(192,132,252,.26)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
  padding:9px 12px!important;
  cursor:pointer!important;
}
.admin-order button:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
}
.admin-login{
  display:grid!important;
  gap:16px!important;
}
.admin-login p:not(.eyebrow),
.admin-muted{
  margin:0!important;
  color:#a99cc7!important;
  line-height:1.6!important;
}
.admin-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  display:grid!important;
  gap:12px!important;
}
.admin-stats div{
  min-height:118px!important;
  border:1px solid rgba(190,90,255,.20)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 28% 0,rgba(222,48,255,.18),transparent 50%),rgba(255,255,255,.035)!important;
  display:grid!important;
  place-content:center!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.admin-stats b{
  color:#fff!important;
  font:1000 36px/1 Space Grotesk,Inter,sans-serif!important;
  text-shadow:0 0 24px rgba(214,64,255,.34)!important;
}
.admin-stats span{
  margin-top:8px!important;
  color:#b9aed2!important;
  font:900 11px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.admin-section-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.admin-section-title .eyebrow{
  margin-bottom:8px!important;
}
.admin-ghost,
.admin-action,
.admin-price-row button{
  border:1px solid rgba(202,120,255,.34)!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(219,48,255,.20),rgba(109,73,255,.18))!important;
  padding:11px 14px!important;
  font:900 11px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.admin-ghost:hover,
.admin-action:hover,
.admin-price-row button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(229,120,255,.66)!important;
  box-shadow:0 0 26px rgba(190,64,255,.20)!important;
}
.admin-products{
  display:grid!important;
  gap:18px!important;
}
.admin-product{
  border:1px solid rgba(137,72,255,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(17,7,32,.72),rgba(4,2,10,.84))!important;
  overflow:hidden!important;
}
.admin-product-head{
  padding:18px!important;
  border-bottom:1px solid rgba(157,83,255,.18)!important;
  background:radial-gradient(circle at 8% 0,rgba(217,70,239,.18),transparent 34%)!important;
}
.admin-product-head span,
.admin-plan-top span{
  display:block!important;
  color:#b996f1!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.admin-product-head h3{
  margin:7px 0 0!important;
  color:#fff!important;
  font:1000 22px/1.1 Space Grotesk,Inter,sans-serif!important;
}
.admin-plan-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
  padding:16px!important;
}
.admin-plan{
  padding:16px!important;
  border:1px solid rgba(192,132,252,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.admin-plan-top{
  display:flex!important;
  align-items:start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:12px!important;
}
.admin-plan-top strong{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font:1000 24px/1 Space Grotesk,Inter,sans-serif!important;
}
.admin-stock-pill{
  flex:0 0 auto!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  font:1000 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.admin-stock-pill.high{color:#00f59b!important;background:rgba(0,245,155,.10)!important;border:1px solid rgba(0,245,155,.38)!important}
.admin-stock-pill.medium{color:#ffb629!important;background:rgba(255,182,41,.10)!important;border:1px solid rgba(255,182,41,.42)!important}
.admin-stock-pill.low{color:#ff5f8d!important;background:rgba(255,95,141,.10)!important;border:1px solid rgba(255,95,141,.42)!important}
.admin-price-row{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
}
.admin-action.primary{
  width:100%!important;
  margin-top:12px!important;
  background:linear-gradient(135deg,#e02cff,#7048ff)!important;
  box-shadow:0 0 28px rgba(184,58,255,.22)!important;
}
.admin-plan textarea{
  min-height:96px!important;
}
.admin-flash{
  position:fixed!important;
  top:22px!important;
  right:22px!important;
  z-index:9999!important;
  max-width:min(360px,calc(100vw - 28px))!important;
  padding:15px 18px!important;
  border:1px solid rgba(151,93,255,.44)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(15,7,27,.96),rgba(34,12,55,.96))!important;
  color:#fff!important;
  font:900 13px/1.35 Inter,sans-serif!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 30px rgba(193,66,255,.24)!important;
  opacity:0!important;
  transform:translateY(-12px) scale(.98)!important;
  pointer-events:none!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
.admin-flash.show{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.admin-flash[data-type="error"]{
  border-color:rgba(255,82,130,.55)!important;
  background:linear-gradient(135deg,rgba(42,5,22,.96),rgba(18,5,18,.96))!important;
}
.admin-visit-panel{
  overflow:hidden!important;
}
.admin-visit-controls{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.admin-visit-controls .admin-ghost{
  padding:10px 12px!important;
  opacity:.72!important;
}
.admin-visit-controls .admin-ghost.active{
  opacity:1!important;
  border-color:rgba(229,120,255,.78)!important;
  background:linear-gradient(135deg,#e02cff,#7048ff)!important;
  box-shadow:0 0 28px rgba(198,62,255,.24)!important;
}
.admin-visit-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:18px!important;
}
.admin-visit-overview div{
  min-height:96px!important;
  border:1px solid rgba(192,132,252,.18)!important;
  border-radius:18px!important;
  padding:16px!important;
  background:radial-gradient(circle at 24% 0,rgba(216,45,255,.18),transparent 56%),rgba(255,255,255,.035)!important;
  display:grid!important;
  align-content:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.admin-visit-overview b{
  color:#fff!important;
  font:1000 30px/1 Space Grotesk,Inter,sans-serif!important;
  text-shadow:0 0 24px rgba(222,70,255,.32)!important;
}
.admin-visit-overview span{
  margin-top:8px!important;
  color:#ad9dce!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.admin-visit-chart{
  height:260px!important;
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(42px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
  padding:18px 14px 12px!important;
  border:1px solid rgba(137,72,255,.20)!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(139,92,246,.08) 1px,transparent 1px),
    radial-gradient(circle at 50% 0,rgba(192,38,211,.16),transparent 58%),
    rgba(255,255,255,.025)!important;
  background-size:100% 25%,100% 100%,100% 100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.admin-visit-bar{
  position:relative!important;
  height:100%!important;
  min-width:42px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  display:grid!important;
  grid-template-rows:1fr auto auto!important;
  gap:8px!important;
  align-items:end!important;
  justify-items:center!important;
  cursor:pointer!important;
  padding:0!important;
}
.admin-visit-fill{
  width:100%!important;
  min-height:8px!important;
  border:1px solid rgba(224,44,255,.30)!important;
  border-radius:12px 12px 7px 7px!important;
  background:linear-gradient(180deg,#ff39df 0%,#8f49ff 55%,#4d2fff 100%)!important;
  box-shadow:0 0 22px rgba(196,57,255,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transform-origin:bottom!important;
  animation:adminBarRise .82s cubic-bezier(.2,.9,.2,1) both!important;
  transition:filter .18s ease,transform .18s ease,border-color .18s ease!important;
}
.admin-visit-bar:hover .admin-visit-fill,
.admin-visit-bar.active .admin-visit-fill{
  filter:saturate(1.22) brightness(1.16)!important;
  transform:translateY(-2px)!important;
  border-color:rgba(255,180,255,.70)!important;
}
.admin-visit-bar b{
  color:#fff!important;
  font:1000 11px/1 Inter,sans-serif!important;
}
.admin-visit-bar small{
  color:#9f91c1!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.admin-visit-detail{
  margin-top:16px!important;
  border:1px solid rgba(192,132,252,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(20,8,34,.56),rgba(5,3,12,.82))!important;
  padding:18px!important;
  color:#b9aed2!important;
}
.admin-visit-day-title{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  gap:12px!important;
  align-items:center!important;
  margin-bottom:16px!important;
}
.admin-visit-day-title span,
.admin-visit-day-title small{
  display:block!important;
  color:#9e8abf!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
}
.admin-visit-day-title strong,
.admin-visit-day-title b{
  color:#fff!important;
  font:1000 22px/1.1 Space Grotesk,Inter,sans-serif!important;
}
.admin-visit-lists{
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  gap:14px!important;
}
.admin-visit-lists section{
  border:1px solid rgba(192,132,252,.14)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.03)!important;
  padding:14px!important;
}
.admin-visit-lists h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font:1000 14px/1 Inter,sans-serif!important;
}
.admin-visit-lists ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:8px!important;
}
.admin-visit-lists li{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#b9aed2!important;
  font:800 12px/1.3 Inter,sans-serif!important;
}
.admin-visit-lists li span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-visit-lists li b{
  color:#eecbff!important;
}
.admin-key-tools{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.admin-key-tools input,
.admin-key-tools select{
  min-height:42px!important;
  border:1px solid rgba(192,132,252,.24)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  padding:0 13px!important;
  outline:none!important;
  font:800 12px/1 Inter,sans-serif!important;
}
.admin-key-tools input{
  width:min(320px,100%)!important;
}
.admin-key-tools select{
  cursor:pointer!important;
}
.admin-keys{
  display:grid!important;
  gap:18px!important;
}
.admin-key-product{
  overflow:hidden!important;
  border:1px solid rgba(137,72,255,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(17,7,32,.72),rgba(4,2,10,.88))!important;
}
.admin-key-plan{
  margin:16px!important;
  border:1px solid rgba(192,132,252,.16)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.032)!important;
  overflow:hidden!important;
}
.admin-key-plan-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:15px!important;
  border-bottom:1px solid rgba(192,132,252,.14)!important;
  background:radial-gradient(circle at 12% 0,rgba(217,70,239,.13),transparent 42%),rgba(255,255,255,.025)!important;
}
.admin-key-plan-head span{
  display:block!important;
  color:#b996f1!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.admin-key-plan-head strong{
  display:block!important;
  margin-top:7px!important;
  color:#fff!important;
  font:1000 18px/1 Space Grotesk,Inter,sans-serif!important;
}
.admin-key-counts{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
.admin-key-counts b,
.admin-key-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font:1000 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.admin-key-counts .available,
.admin-key-status.available{
  color:#00f59b!important;
  background:rgba(0,245,155,.09)!important;
  border:1px solid rgba(0,245,155,.34)!important;
}
.admin-key-counts .reserved,
.admin-key-status.reserved{
  color:#ffb629!important;
  background:rgba(255,182,41,.09)!important;
  border:1px solid rgba(255,182,41,.36)!important;
}
.admin-key-counts .used,
.admin-key-status.used{
  color:#ff5f8d!important;
  background:rgba(255,95,141,.09)!important;
  border:1px solid rgba(255,95,141,.36)!important;
}
.admin-key-table{
  display:grid!important;
  gap:9px!important;
  padding:12px!important;
}
.admin-key-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid rgba(192,132,252,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(139,92,246,.035))!important;
}
.admin-key-main{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.admin-key-main code{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font:900 13px/1.35 "Share Tech Mono",Consolas,monospace!important;
  text-shadow:0 0 12px rgba(255,255,255,.12)!important;
}
.admin-key-meta{
  grid-column:1 / -1!important;
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  color:#9687b7!important;
  font:800 11px/1.2 Inter,sans-serif!important;
}
.admin-key-copy{
  grid-column:2!important;
  grid-row:1!important;
  border:1px solid rgba(202,120,255,.34)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(219,48,255,.18),rgba(109,73,255,.16))!important;
  color:#fff!important;
  padding:9px 12px!important;
  cursor:pointer!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.admin-key-copy:hover{
  border-color:rgba(229,120,255,.66)!important;
  box-shadow:0 0 22px rgba(190,64,255,.18)!important;
}
@keyframes adminBarRise{
  from{transform:scaleY(.08);opacity:.28}
  to{transform:scaleY(1);opacity:1}
}
@media(max-width:860px){
  .order-status-panel,
  .admin-panel{
    grid-template-columns:1fr!important;
  }
  .admin-stats,
  .admin-visit-overview,
  .admin-visit-lists{
    grid-template-columns:1fr!important;
  }
  .admin-key-plan-head,
  .admin-key-row{
    grid-template-columns:1fr!important;
  }
  .admin-key-copy{
    grid-column:auto!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .admin-section-title{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* Product status page */
.status-hero{
  position:relative!important;
  z-index:2!important;
  max-width:1240px!important;
  margin:0 auto!important;
  min-height:430px!important;
  padding:96px 28px 56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:34px!important;
  align-items:center!important;
}
.status-hero h1{
  margin:18px 0!important;
  color:#fff!important;
  font:900 clamp(54px,7vw,104px)/.88 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.06em!important;
  text-shadow:0 0 22px rgba(255,255,255,.18),0 0 72px rgba(157,53,255,.28)!important;
}
.status-hero h1 em{
  font-style:normal!important;
  background:linear-gradient(120deg,#ff24dc,#b735ff 48%,#7b5cff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.status-hero p:last-child{
  max-width:620px!important;
  color:#b9aed2!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.status-orb{
  position:relative!important;
  width:280px!important;
  height:280px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(192,132,252,.22)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 50% 42%,rgba(217,70,239,.16),transparent 44%),linear-gradient(145deg,rgba(15,8,34,.88),rgba(1,2,10,.97))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 68px rgba(139,92,246,.14),inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.status-orb:before{
  content:""!important;
  position:absolute!important;
  inset:30px!important;
  border:1px solid rgba(192,132,252,.22)!important;
  background-image:linear-gradient(rgba(192,132,252,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(192,132,252,.14) 1px,transparent 1px)!important;
  background-size:28px 28px!important;
  opacity:.46!important;
}
.status-orb:after{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  z-index:0!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,36,220,.08),transparent 42%,rgba(123,92,255,.08))!important;
  pointer-events:none!important;
}
.status-orb img{
  position:relative!important;
  z-index:2!important;
  width:154px!important;
  height:154px!important;
  display:block!important;
  object-fit:contain!important;
  transform:translateY(-8px)!important;
  filter:drop-shadow(0 0 18px rgba(217,70,239,.42)) drop-shadow(0 0 34px rgba(123,92,255,.24))!important;
}
.status-orb span{
  position:absolute!important;
  left:50%!important;
  bottom:42px!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  font:900 10px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#d9cbff!important;
  background:none!important;
  -webkit-text-fill-color:#d9cbff!important;
  filter:none!important;
  text-shadow:0 0 14px rgba(192,132,252,.34)!important;
  white-space:nowrap!important;
}
.status-orb i{
  position:absolute!important;
  width:10px!important;
  height:10px!important;
  right:34px!important;
  top:34px!important;
  border-radius:999px!important;
  background:#22e58d!important;
  box-shadow:0 0 0 8px rgba(34,229,141,.1),0 0 24px rgba(34,229,141,.8)!important;
  animation:statusPulse 1.8s ease-in-out infinite!important;
}

/* Glowing terminal window controls */
.terminal-head > span,
.roblox-console-head > span{
  position:relative!important;
  width:11px!important;
  height:11px!important;
  flex:0 0 11px!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.42),0 0 0 1px rgba(255,255,255,.06)!important;
}
.terminal-head > span:after,
.roblox-console-head > span:after{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:inherit!important;
  opacity:.72!important;
  filter:blur(1px)!important;
  animation:windowDotGlow 2.8s ease-in-out infinite!important;
}
.terminal-head > span:nth-child(1),
.roblox-console-head > span:nth-child(1){
  background:linear-gradient(135deg,#ff8279,#ff4d68)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 0 12px rgba(255,77,104,.62),0 0 24px rgba(255,77,104,.22)!important;
}
.terminal-head > span:nth-child(1):after,
.roblox-console-head > span:nth-child(1):after{
  background:radial-gradient(circle,rgba(255,88,111,.55),transparent 64%)!important;
}
.terminal-head > span:nth-child(2),
.roblox-console-head > span:nth-child(2){
  background:linear-gradient(135deg,#ffd768,#ffad25)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 0 12px rgba(255,190,48,.62),0 0 24px rgba(255,190,48,.2)!important;
}
.terminal-head > span:nth-child(2):after,
.roblox-console-head > span:nth-child(2):after{
  background:radial-gradient(circle,rgba(255,196,54,.55),transparent 64%)!important;
  animation-delay:.18s!important;
}
.terminal-head > span:nth-child(3),
.roblox-console-head > span:nth-child(3){
  background:linear-gradient(135deg,#45f48f,#16c95e)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.45),0 0 12px rgba(34,229,141,.68),0 0 26px rgba(34,229,141,.24)!important;
}
.terminal-head > span:nth-child(3):after,
.roblox-console-head > span:nth-child(3):after{
  background:radial-gradient(circle,rgba(34,229,141,.6),transparent 64%)!important;
  animation-delay:.36s!important;
}
@keyframes windowDotGlow{
  0%,100%{opacity:.46;transform:scale(.9)}
  50%{opacity:.86;transform:scale(1.12)}
}
@media(prefers-reduced-motion:reduce){
  .terminal-head > span:after,
  .roblox-console-head > span:after{animation:none!important}
}
.status-dashboard{
  padding-top:18px!important;
}
.status-summary{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
  margin-bottom:30px!important;
}
.status-summary article{
  min-height:118px!important;
  padding:22px!important;
  border:1px solid rgba(192,132,252,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(7,5,20,.9),rgba(0,2,10,.96))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.status-summary b{
  display:block!important;
  color:#fff!important;
  font:900 44px/1 Inter,Space Grotesk,sans-serif!important;
  text-shadow:0 0 24px var(--summary-glow,rgba(192,132,252,.26))!important;
}
.status-summary span{
  display:block!important;
  margin-top:8px!important;
  color:#b9aed2!important;
  font:900 11px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.summary-undetected{--summary-glow:rgba(34,229,141,.42)}
.summary-testing{--summary-glow:rgba(251,191,36,.36)}
.summary-detected{--summary-glow:rgba(255,71,118,.36)}
.status-board-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:end!important;
  gap:18px!important;
  margin:22px 0!important;
}
.status-board-head h2{
  margin:10px 0 0!important;
  color:#fff!important;
  font:900 clamp(32px,4vw,58px)/1 Inter,Space Grotesk,sans-serif!important;
  letter-spacing:-.035em!important;
}
.status-live-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 15px!important;
  border:1px solid rgba(34,229,141,.32)!important;
  border-radius:999px!important;
  background:rgba(34,229,141,.08)!important;
  color:#24ffa0!important;
  font:900 11px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  box-shadow:0 0 24px rgba(34,229,141,.08)!important;
}
.status-live-pill i,
.status-pill i{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:0 0 18px currentColor!important;
}
.status-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.status-card{
  --state:#22e58d;
  position:relative!important;
  min-height:245px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--state),transparent 68%)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--state),transparent 82%),transparent 34%),linear-gradient(180deg,rgba(7,5,20,.92),rgba(0,2,10,.98))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 34px color-mix(in srgb,var(--state),transparent 90%),inset 0 1px 0 rgba(255,255,255,.06)!important;
  animation:statusCardIn .55s cubic-bezier(.2,.8,.2,1) both!important;
  animation-delay:var(--status-delay,0ms)!important;
}
.status-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(192,132,252,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(192,132,252,.105) 1px,transparent 1px)!important;
  background-size:26px 26px!important;
  opacity:.2!important;
  mask-image:linear-gradient(to bottom,#000,transparent 75%)!important;
}
.status-card:after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 0!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,var(--state),transparent)!important;
  opacity:.85!important;
}
.status-card-top{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.status-product-mark{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border:1px solid rgba(192,132,252,.22)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(217,70,239,.18),rgba(124,58,237,.16))!important;
  color:#fff!important;
  font:900 13px/1 Space Grotesk,sans-serif!important;
  text-shadow:0 0 18px rgba(217,70,239,.4)!important;
}
.status-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:1px solid color-mix(in srgb,var(--state),transparent 62%)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--state),transparent 90%)!important;
  color:var(--state)!important;
  font:900 10px/1 Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
}
.status-card h3{
  position:relative!important;
  z-index:1!important;
  margin:34px 0 10px!important;
  color:#fff!important;
  font:900 20px/1.05 Inter,Space Grotesk,sans-serif!important;
  text-shadow:0 0 18px rgba(255,255,255,.1)!important;
}
.status-card p{
  position:relative!important;
  z-index:1!important;
  min-height:46px!important;
  margin:0!important;
  color:#b9aed2!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.status-meta-row{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:26px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(192,132,252,.14)!important;
}
.status-meta-row span,
.status-meta-row b{
  color:#8f82ab!important;
  font:900 10px/1.35 "Share Tech Mono",monospace!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.status-meta-row b{
  color:#d8ccff!important;
  text-align:right!important;
}
.status-detected{--state:#ff4776}
.status-testing{--state:#fbbf24}
.status-maintenance{--state:#64e3ff}
@keyframes statusPulse{
  0%,100%{opacity:.55;transform:scale(.9)}
  50%{opacity:1;transform:scale(1.08)}
}
@keyframes statusCardIn{
  from{opacity:0;transform:translate3d(0,18px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@media(max-width:1050px){
  .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .status-hero{grid-template-columns:1fr!important}
  .status-orb{width:220px!important;height:220px!important}
}
@media(max-width:680px){
  .status-hero{padding:72px 18px 34px!important}
  .status-summary{grid-template-columns:1fr!important}
  .status-grid{grid-template-columns:1fr!important}
  .status-board-head{align-items:flex-start!important;flex-direction:column!important}
  .status-card{min-height:220px!important}
}

/* Final support FAB close state */
#support-widget.open .support-fab{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:17px!important;
}
#support-widget.open .support-fab:before,
#support-widget.open .support-fab span,
#support-widget.open .support-fab b{
  display:none!important;
}
#support-widget.open .support-fab:after{
  content:""!important;
  position:relative!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  inset:auto!important;
  border:0!important;
  opacity:1!important;
  background:
    linear-gradient(#fff,#fff) center/22px 3px no-repeat,
    linear-gradient(#fff,#fff) center/3px 22px no-repeat!important;
  transform:rotate(45deg)!important;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.38))!important;
  animation:none!important;
}
#support-widget .support-close{
  font-size:0!important;
}
#support-widget .support-close:before,
#support-widget .support-close:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:16px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#fff!important;
  transform-origin:center!important;
}
#support-widget .support-close:before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}
#support-widget .support-close:after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

/* EOF home Why/Community sizing and motion override */
.why-panel,
.community-panel{
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(13,6,25,.88),rgba(2,2,10,.98))!important;
}
.why-panel{padding:72px 28px 52px!important;margin-top:34px!important}
.community-panel{padding:68px 28px 58px!important;margin-top:46px!important;grid-template-columns:minmax(0,1fr) minmax(360px,496px)!important;align-items:center!important;gap:42px!important}
.why-panel:before,
.community-panel:before{
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(171,82,255,.115) 1px,transparent 1px),
    linear-gradient(rgba(171,82,255,.095) 1px,transparent 1px),
    linear-gradient(118deg,transparent 0 34%,rgba(244,48,255,.12) 42%,rgba(127,87,255,.09) 50%,transparent 61%),
    linear-gradient(62deg,transparent 0 50%,rgba(95,72,255,.075) 58%,transparent 70%)!important;
  background-size:56px 56px,56px 56px,150% 150%,140% 140%!important;
  animation:panelSmudgeDrift 15s ease-in-out infinite alternate!important;
  opacity:.58!important;
}
.why-panel:after,
.community-panel:after{
  inset:-28% -18%!important;
  width:auto!important;
  height:auto!important;
  top:auto!important;
  right:auto!important;
  z-index:0!important;
  background:
    linear-gradient(104deg,transparent 0 28%,rgba(255,42,235,.105) 36%,transparent 49%),
    linear-gradient(74deg,transparent 0 55%,rgba(112,79,255,.12) 63%,transparent 76%),
    radial-gradient(ellipse at 18% 30%,rgba(226,35,255,.13),transparent 40%),
    radial-gradient(ellipse at 92% 16%,rgba(100,73,255,.12),transparent 35%)!important;
  filter:blur(10px)!important;
  animation:panelAuroraSweep 18s ease-in-out infinite alternate!important;
  opacity:.78!important;
}
.why-header{margin-bottom:26px!important}
.why-header h2{max-width:690px!important;font-size:clamp(40px,5vw,66px)!important;line-height:.94!important;letter-spacing:-.055em!important}
.why-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr)!important;gap:16px!important;align-items:stretch!important}
.why-command{min-height:330px!important;padding:22px!important}
.why-meter{min-height:142px!important}
.why-meter span{width:154px!important;height:154px!important;opacity:.34!important;mask:radial-gradient(circle,transparent 0 67px,#000 68px)!important}
.why-meter strong{font-size:44px!important}
.why-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.why-stats span{min-height:68px!important;padding:13px 8px!important}
.why-grid{gap:14px!important}
.why-grid article{min-height:158px!important;padding:20px!important;border-radius:16px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.why-grid article:hover{transform:translateY(-3px)!important;border-color:rgba(214,83,255,.36)!important;box-shadow:0 20px 54px rgba(0,0,0,.36),0 0 28px rgba(188,74,255,.11)!important}
.why-grid article h3{font-size:23px!important;margin-top:18px!important}
.why-grid article p{font-size:14px!important;line-height:1.55!important}
.why-flow{min-height:44px!important;margin-top:18px!important;padding:0 18px!important;border-radius:15px!important;background:rgba(4,3,14,.55)!important;backdrop-filter:blur(10px)!important}
.community-copy{min-height:0!important;justify-content:center!important}
.community-copy h2{max-width:660px!important;margin:12px 0 18px!important;font-size:clamp(44px,5.4vw,74px)!important;line-height:.9!important}
.community-copy>p:not(.eyebrow){max-width:560px!important;font-size:16px!important;line-height:1.65!important}
.community-actions{margin-top:28px!important}
.community-card{width:100%!important;max-width:496px!important;min-height:0!important;padding:18px!important;border-radius:19px!important;transition:transform .22s ease,border-color .22s ease!important}
.community-card:hover{transform:translateY(-3px)!important;border-color:rgba(130,110,255,.46)!important}
.community-card:before{opacity:.5!important;background:linear-gradient(135deg,rgba(88,101,242,.26),transparent 36%,rgba(218,70,239,.16)),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)!important;background-size:100% 100%,160% 100%!important;animation:communityCardSheen 7s ease-in-out infinite!important}
.community-feed p{position:relative!important;overflow:hidden!important;padding:13px 15px!important;border-radius:13px!important}
.community-feed p:after{content:""!important;position:absolute!important;left:-35%!important;top:0!important;width:32%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent)!important;transform:skewX(-18deg)!important;animation:feedMessageSweep 6s ease-in-out infinite!important}
.community-feed p:nth-child(2):after{animation-delay:1.15s!important}
.community-feed p:nth-child(3):after{animation-delay:2.3s!important}
@media(max-width:980px){
  .why-panel,.community-panel{padding:58px 20px 42px!important}
  .why-layout,.community-panel{grid-template-columns:1fr!important}
  .community-card{max-width:none!important}
}
@media(max-width:640px){
  .why-header{flex-direction:column!important}
  .why-header h2,.community-copy h2{font-size:clamp(38px,13vw,54px)!important}
  .why-stats,.why-grid{grid-template-columns:1fr!important}
  .why-flow{justify-content:flex-start!important;overflow:auto!important}
}

/* Absolute EOF override: compact moving Why/Community panels */
.why-panel,
.community-panel{
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,rgba(13,6,25,.88),rgba(2,2,10,.98))!important;
}
.why-panel{padding:56px 28px 44px!important;margin-top:34px!important}
.community-panel{padding:56px 28px 50px!important;margin-top:46px!important;grid-template-columns:minmax(0,1fr) minmax(360px,496px)!important;align-items:center!important;gap:42px!important}
.why-panel:before,
.community-panel:before{
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(171,82,255,.115) 1px,transparent 1px),
    linear-gradient(rgba(171,82,255,.095) 1px,transparent 1px),
    linear-gradient(118deg,transparent 0 34%,rgba(244,48,255,.12) 42%,rgba(127,87,255,.09) 50%,transparent 61%),
    linear-gradient(62deg,transparent 0 50%,rgba(95,72,255,.075) 58%,transparent 70%)!important;
  background-size:56px 56px,56px 56px,150% 150%,140% 140%!important;
  animation:panelSmudgeDrift 15s ease-in-out infinite alternate!important;
  opacity:.58!important;
}
.why-panel:after,
.community-panel:after{
  inset:-28% -18%!important;
  width:auto!important;
  height:auto!important;
  top:auto!important;
  right:auto!important;
  z-index:0!important;
  background:
    linear-gradient(104deg,transparent 0 28%,rgba(255,42,235,.105) 36%,transparent 49%),
    linear-gradient(74deg,transparent 0 55%,rgba(112,79,255,.12) 63%,transparent 76%),
    radial-gradient(ellipse at 18% 30%,rgba(226,35,255,.13),transparent 40%),
    radial-gradient(ellipse at 92% 16%,rgba(100,73,255,.12),transparent 35%)!important;
  filter:blur(10px)!important;
  animation:panelAuroraSweep 18s ease-in-out infinite alternate!important;
  opacity:.78!important;
}
.why-header{margin-bottom:20px!important}
.why-header h2{max-width:820px!important;font-size:clamp(38px,4.35vw,58px)!important;line-height:.95!important;letter-spacing:-.055em!important}
.why-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr)!important;gap:16px!important;align-items:stretch!important}
.why-command{min-height:300px!important;padding:22px!important}
.why-meter{min-height:124px!important}
.why-meter span{width:136px!important;height:136px!important;opacity:.34!important;mask:radial-gradient(circle,transparent 0 58px,#000 59px)!important}
.why-meter strong{font-size:40px!important}
.why-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.why-stats span{min-height:68px!important;padding:13px 8px!important}
.why-grid{gap:14px!important}
.why-grid article{min-height:146px!important;padding:18px!important;border-radius:16px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.why-grid article:hover{transform:translateY(-3px)!important;border-color:rgba(214,83,255,.36)!important;box-shadow:0 20px 54px rgba(0,0,0,.36),0 0 28px rgba(188,74,255,.11)!important}
.why-grid article h3{font-size:21px!important;margin-top:15px!important}
.why-grid article p{font-size:13.5px!important;line-height:1.48!important}
.why-flow{min-height:44px!important;margin-top:14px!important;padding:0 18px!important;border-radius:15px!important;background:rgba(4,3,14,.55)!important;backdrop-filter:blur(10px)!important}
.community-copy{min-height:0!important;justify-content:center!important}
.community-copy h2{max-width:660px!important;margin:12px 0 18px!important;font-size:clamp(44px,5.4vw,74px)!important;line-height:.9!important}
.community-copy>p:not(.eyebrow){max-width:560px!important;font-size:16px!important;line-height:1.65!important}
.community-actions{margin-top:28px!important}
.community-card{width:100%!important;max-width:496px!important;min-height:0!important;padding:18px!important;border-radius:19px!important;transition:transform .22s ease,border-color .22s ease!important}
.community-card:hover{transform:translateY(-3px)!important;border-color:rgba(130,110,255,.46)!important}
.community-card:before{opacity:.5!important;background:linear-gradient(135deg,rgba(88,101,242,.26),transparent 36%,rgba(218,70,239,.16)),linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)!important;background-size:100% 100%,160% 100%!important;animation:communityCardSheen 7s ease-in-out infinite!important}
.community-feed p{position:relative!important;overflow:hidden!important;padding:13px 15px!important;border-radius:13px!important}
.community-feed p:after{content:""!important;position:absolute!important;left:-35%!important;top:0!important;width:32%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent)!important;transform:skewX(-18deg)!important;animation:feedMessageSweep 6s ease-in-out infinite!important}
.community-feed p:nth-child(2):after{animation-delay:1.15s!important}
.community-feed p:nth-child(3):after{animation-delay:2.3s!important}
@media(max-width:980px){.why-panel,.community-panel{padding:58px 20px 42px!important}.why-layout,.community-panel{grid-template-columns:1fr!important}.community-card{max-width:none!important}}
@media(max-width:640px){.why-header{flex-direction:column!important}.why-header h2,.community-copy h2{font-size:clamp(38px,13vw,54px)!important}.why-stats,.why-grid{grid-template-columns:1fr!important}.why-flow{justify-content:flex-start!important;overflow:auto!important}}

/* Roblox console glow containment fix */
.roblox-hero{
  overflow:visible!important;
}
.roblox-console{
  overflow:visible!important;
  isolation:isolate!important;
  border-radius:19px!important;
  box-shadow:
    0 32px 90px rgba(0,0,0,.54),
    0 0 54px rgba(124,58,237,.16),
    0 0 26px rgba(217,70,239,.08)!important;
}
.roblox-console:before{
  content:""!important;
  position:absolute!important;
  inset:-18px!important;
  z-index:-1!important;
  border-radius:27px!important;
  background:
    radial-gradient(ellipse at 32% 24%,rgba(217,70,239,.16),transparent 54%),
    radial-gradient(ellipse at 76% 66%,rgba(124,58,237,.13),transparent 58%)!important;
  filter:blur(18px)!important;
  opacity:.82!important;
  pointer-events:none!important;
}
.roblox-console:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(120deg,transparent 0 36%,rgba(217,70,239,.055) 48%,transparent 62%)!important;
  animation:robloxConsoleSweep 8s ease-in-out infinite!important;
}
.roblox-console-head,
.roblox-console-body{
  position:relative!important;
  z-index:1!important;
}
.roblox-console-head{
  border-radius:19px 19px 0 0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
}
.roblox-console-body{
  overflow:visible!important;
  border-radius:0 0 19px 19px!important;
  padding:42px 36px 46px!important;
}
.roblox-console-body strong{
  display:inline-block!important;
  margin:-2px 0 30px!important;
  padding:8px 10px 10px!important;
  color:#fff!important;
  font-size:56px!important;
  line-height:.86!important;
  text-shadow:
    0 0 8px rgba(255,255,255,.48),
    0 0 24px rgba(255,255,255,.18),
    0 0 42px rgba(192,132,252,.24)!important;
  filter:none!important;
}
.roblox-console-body strong span{
  color:#b778ff!important;
  text-shadow:
    0 0 8px rgba(183,120,255,.58),
    0 0 26px rgba(157,83,255,.34),
    0 0 44px rgba(217,70,239,.16)!important;
}
@keyframes robloxConsoleSweep{
  0%,100%{transform:translateX(-18%);opacity:.18}
  50%{transform:translateX(18%);opacity:.42}
}
@media(max-width:760px){
  .roblox-console-body strong{
    font-size:46px!important;
  }
}

/* Compact promo strip */
.promo-strip{
  width:min(860px,calc(100% - 42px))!important;
  min-height:38px!important;
  margin:12px auto -36px!important;
  padding:8px 16px!important;
  gap:11px!important;
  border-color:rgba(192,132,252,.22)!important;
  background:
    radial-gradient(circle at 18% 0,rgba(239,60,255,.16),transparent 34%),
    linear-gradient(135deg,rgba(14,8,30,.76),rgba(5,4,14,.7))!important;
  box-shadow:
    0 10px 34px rgba(0,0,0,.22),
    0 0 22px rgba(139,92,246,.11),
    inset 0 1px 0 rgba(255,255,255,.07)!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  backdrop-filter:blur(14px)!important;
}
.promo-strip-dot{
  width:7px!important;
  height:7px!important;
  box-shadow:0 0 14px rgba(34,229,141,.7)!important;
}
.promo-strip b{
  padding:6px 11px!important;
  font-size:10.5px!important;
  box-shadow:0 0 16px rgba(192,132,252,.3)!important;
}
.promo-strip a{
  font-size:11px!important;
  border-bottom-color:rgba(239,60,255,.52)!important;
}
@media(max-width:640px){
  .promo-strip{
    width:calc(100% - 28px)!important;
    margin-top:10px!important;
    margin-bottom:-28px!important;
    flex-wrap:wrap!important;
    row-gap:6px!important;
  }
}

/* Promo countdown */
.promo-countdown{
  display:inline-grid!important;
  grid-template-columns:repeat(4,auto)!important;
  gap:6px!important;
  align-items:center!important;
  margin-left:2px!important;
}
.promo-countdown > span{
  position:relative!important;
  min-width:38px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  grid-template-rows:14px 8px!important;
  padding:4px 7px!important;
  border:1px solid rgba(192,132,252,.26)!important;
  border-radius:9px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),
    radial-gradient(circle at 50% 0,rgba(239,60,255,.16),transparent 64%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 16px rgba(124,58,237,.12)!important;
  overflow:hidden!important;
}
.promo-countdown strong{
  position:relative!important;
  display:block!important;
  color:#fff!important;
  font:900 13px/1 'Share Tech Mono',Consolas,monospace!important;
  letter-spacing:.04em!important;
  text-shadow:0 0 12px rgba(239,60,255,.42)!important;
}
.promo-countdown strong:after{
  content:none!important;
}
.promo-countdown small{
  color:#9f8cff!important;
  font:900 6.5px/1 Space Grotesk,Inter,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.promo-strip.promo-expired{
  opacity:.72!important;
  filter:saturate(.72)!important;
}
.promo-strip.promo-expired .promo-strip-dot{
  background:#ff5f8f!important;
  box-shadow:0 0 14px rgba(255,95,143,.6)!important;
}
@media(max-width:760px){
  .promo-countdown{
    order:5!important;
    width:100%!important;
    justify-content:center!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .promo-countdown strong,
  .promo-countdown strong:after{
    animation:none!important;
  }
}
/* VeltrixPro account panel */
.account-page{min-height:100vh}.account-shell{width:min(1240px,calc(100% - 56px));min-height:calc(100vh - 170px);margin:auto;padding:82px 0 90px;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.account-intro h1{margin:16px 0 22px;font:900 clamp(48px,5.5vw,78px)/.96 Inter,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.account-intro h1 em{color:transparent;background:linear-gradient(90deg,#ff24dc,#a835ff 48%,#9f8cff);-webkit-background-clip:text;background-clip:text;font-style:normal}.account-intro>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:16px;line-height:1.75}.account-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.account-trust span{padding:9px 12px;border:1px solid rgba(157,53,255,.22);border-radius:7px;background:rgba(8,5,20,.68);color:#cabee2;font:800 10px Space Grotesk;text-transform:uppercase;letter-spacing:.09em}.auth-card,.account-panel{position:relative;border:1px solid rgba(157,53,255,.28);border-radius:18px;background:linear-gradient(180deg,rgba(10,6,26,.94),rgba(2,2,10,.98));box-shadow:0 34px 100px rgba(0,0,0,.64),0 0 52px rgba(109,40,255,.12);overflow:hidden}.auth-card:before,.account-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ff24dc,#a835ff,#9f8cff,transparent)}.auth-card{max-width:520px;width:100%;justify-self:end;padding:28px}.auth-card-head,.account-panel-title{display:flex;align-items:center;gap:13px}.auth-card-head b,.account-panel-title b{display:block;font:900 12px Space Grotesk;letter-spacing:.12em}.auth-card-head small,.account-panel-title small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.auth-card-head>i{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#22e58d;box-shadow:0 0 18px #22e58d}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:28px 0 22px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.28)}.auth-tabs button{padding:11px;border:0;border-radius:7px;background:transparent;color:#8f82ab;font:900 11px Space Grotesk;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.auth-tabs button.active{background:linear-gradient(135deg,rgba(255,36,220,.24),rgba(109,40,255,.32));color:#fff;box-shadow:inset 0 0 0 1px rgba(185,134,255,.28)}.auth-form{display:grid;gap:16px}.auth-form[hidden]{display:none}.auth-form label{color:#bfb5d3;font:800 10px Space Grotesk;text-transform:uppercase;letter-spacing:.1em}.auth-form input,.discord-connect input{width:100%;margin-top:8px;padding:14px 15px;border:1px solid rgba(157,53,255,.24);border-radius:9px;outline:none;background:rgba(0,1,8,.82);color:#fff}.auth-form input:focus,.discord-connect input:focus{border-color:#a835ff;box-shadow:0 0 0 3px rgba(168,53,255,.12),0 0 24px rgba(109,40,255,.14)}.auth-form .button{justify-content:center;width:100%;margin-top:5px;border:0;cursor:pointer}.form-message{min-height:18px;margin:15px 0 0;color:#22e58d;font-size:12px}.form-message.error{color:#ff6e91}.account-dashboard{grid-column:1/-1}.dashboard-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.dashboard-head h2{margin:8px 0 0;font:900 clamp(34px,4vw,54px) Inter;text-transform:uppercase;letter-spacing:-.04em}.dashboard-head h2 em{color:#b986ff;font-style:normal}.account-ghost-button{padding:11px 17px;border:1px solid rgba(157,53,255,.28);border-radius:8px;background:rgba(10,6,24,.7);color:#d5c8ed;font:800 10px Space Grotesk;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-panel{padding:25px}.account-panel-title>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,36,220,.35);border-radius:8px;color:#d9a1ff;background:rgba(109,40,255,.12);font:900 11px Space Grotesk}.profile-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0 0;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.07)}.profile-data div{padding:16px;background:rgba(3,2,12,.95)}.profile-data dt{color:#756b8c;font:800 9px Space Grotesk;text-transform:uppercase;letter-spacing:.11em}.profile-data dd{margin:7px 0 0;color:#eee9f8;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.discord-connect{margin-top:24px}.discord-connect p{color:var(--muted);font-size:13px;line-height:1.6}.discord-connect code{padding:3px 6px;border:1px solid rgba(168,53,255,.28);border-radius:4px;color:#d9a1ff;background:rgba(109,40,255,.12)}.discord-connect form{display:flex;gap:9px}.discord-connect input{margin:0;text-transform:uppercase;letter-spacing:.3em;font:900 15px ui-monospace,monospace}.discord-connect button{padding:0 20px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff24dc,#7d31ff);color:#fff;font-weight:900;cursor:pointer}.discord-state{align-items:center;gap:15px;margin-top:28px;padding:18px;border:1px solid rgba(34,229,141,.2);border-radius:10px;background:rgba(10,40,29,.2)}.discord-state:not([hidden]){display:flex}.discord-state>i{width:11px;height:11px;border-radius:50%;background:#22e58d;box-shadow:0 0 20px #22e58d}.discord-state small,.discord-state strong,.discord-state span{display:block}.discord-state small{color:#75a890;font:800 9px Space Grotesk;letter-spacing:.1em}.discord-state strong{margin-top:5px}.discord-state span{margin-top:3px;color:#81788f;font:11px ui-monospace,monospace}.subscriptions-panel{grid-column:1/-1}.subscriptions-list{display:grid;gap:9px;margin-top:22px}.subscription-empty,.subscription-row{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,1,8,.54)}.subscription-empty>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(157,53,255,.24);border-radius:50%;color:#756b8c;font-weight:900}.subscription-empty b,.subscription-empty small,.subscription-row b,.subscription-row small{display:block}.subscription-empty small,.subscription-row small{margin-top:4px;color:#81788f;font-size:11px}.subscription-row>i{width:9px;height:9px;border-radius:50%;background:#22e58d;box-shadow:0 0 16px #22e58d}.subscription-row em{margin-left:auto;color:#22e58d;font:900 9px Space Grotesk;letter-spacing:.1em}.account-page [hidden]{display:none!important}@media(max-width:900px){.account-shell{grid-template-columns:1fr;gap:42px}.auth-card{justify-self:stretch;max-width:none}.dashboard-grid{grid-template-columns:1fr}.subscriptions-panel{grid-column:auto}}@media(max-width:620px){.account-shell{width:min(100% - 30px,1240px);padding-top:52px}.account-intro h1{font-size:42px}.dashboard-head{align-items:start;gap:18px}.profile-data{grid-template-columns:1fr}.discord-connect form{flex-direction:column}.discord-connect button{padding:14px}.desktop-nav{gap:12px}}
/* Discord account authentication */
.discord-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border:1px solid rgba(116,128,255,.6);border-radius:9px;background:linear-gradient(135deg,#5865f2,#6574ff 52%,#4752c4);color:#fff;font:900 11px Space Grotesk;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 14px 38px rgba(88,101,242,.28),inset 0 1px 0 rgba(255,255,255,.22);transition:filter .2s ease,transform .2s ease}.discord-auth-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.discord-auth-button img{width:20px;height:20px;object-fit:contain}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#716782;font:800 9px Space Grotesk;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}

/* Final cart product card inset fix */
body #cart-root .cart-overlay.open .cart-panel .cart-items{
  padding:22px 24px 24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(139,92,246,.035),transparent 36%)!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) auto 32px!important;
  gap:10px 14px!important;
  align-items:center!important;
  border-radius:18px!important;
  border:1px solid rgba(192,132,252,.26)!important;
  background:radial-gradient(circle at 8% 0,rgba(217,70,239,.22),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(139,92,246,.07) 56%,rgba(5,3,13,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.015)!important;
  overflow:hidden!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-thumb{
  width:70px!important;
  height:70px!important;
  min-width:70px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 28% 18%,rgba(255,36,220,.32),transparent 38%),linear-gradient(135deg,#2a1055,#080612 72%)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12),0 0 24px rgba(168,85,247,.12)!important;
  color:#fff!important;
  font:900 16px/1 Space Grotesk,Inter,sans-serif!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item-main{
  min-width:0!important;
  align-self:center!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item-main h3{
  margin:0 0 10px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font:900 13px/1.2 Inter,Space Grotesk,sans-serif!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item-price{
  display:block!important;
  margin-bottom:8px!important;
  color:#d5c6ff!important;
  font:800 11px/1.25 'Share Tech Mono',ui-monospace,monospace!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item .qty{
  margin:0!important;
  padding:3px!important;
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid rgba(192,132,252,.26)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item .qty button{
  width:26px!important;
  height:26px!important;
  border-radius:8px!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-line-total{
  justify-self:end!important;
  align-self:center!important;
  color:#fff!important;
  font:900 14px/1 Inter,Space Grotesk,sans-serif!important;
  white-space:nowrap!important;
  text-shadow:0 0 16px rgba(255,255,255,.1)!important;
}
body #cart-root .cart-overlay.open .cart-panel .remove{
  justify-self:end!important;
  align-self:center!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
}
@media(max-width:520px){
  body #cart-root .cart-overlay.open .cart-panel .cart-items{
    padding:20px 18px 22px!important;
  }
  body #cart-root .cart-overlay.open .cart-panel .cart-item{
    grid-template-columns:62px minmax(0,1fr) 30px!important;
    grid-template-areas:"thumb main remove" "thumb price price"!important;
    padding:12px!important;
    gap:10px 12px!important;
  }
  body #cart-root .cart-overlay.open .cart-panel .cart-thumb{
    grid-area:thumb!important;
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    font-size:14px!important;
  }
  body #cart-root .cart-overlay.open .cart-panel .cart-item-main{
    grid-area:main!important;
  }
  body #cart-root .cart-overlay.open .cart-panel .cart-line-total{
    grid-area:price!important;
    justify-self:end!important;
  }
  body #cart-root .cart-overlay.open .cart-panel .remove{
    grid-area:remove!important;
    width:30px!important;
    height:30px!important;
  }
}

/* Strong cart product inset - v140 */
body #cart-root .cart-overlay.open .cart-panel .cart-items{
  padding:24px 30px 26px!important;
}
body #cart-root .cart-overlay.open .cart-panel .cart-item{
  width:100%!important;
  margin:0 0 16px!important;
  padding:15px!important;
  border-radius:19px!important;
}
@media(max-width:520px){
  body #cart-root .cart-overlay.open .cart-panel .cart-items{
    padding:22px 26px 24px!important;
  }
  body #cart-root .cart-overlay.open .cart-panel .cart-item{
    width:100%!important;
    margin:0 0 15px!important;
    padding:13px!important;
    grid-template-columns:62px minmax(0,1fr) 30px!important;
  }
}

/* Live account state in every header */
.account-trigger.account-logged-in{
  padding:8px 12px 8px 10px!important;
  gap:9px!important;
  border-color:rgba(34,229,141,.32)!important;
  background:
    radial-gradient(circle at 18% 35%,rgba(34,229,141,.16),transparent 34%),
    linear-gradient(145deg,rgba(22,13,49,.93),rgba(6,5,18,.94))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 22px rgba(34,229,141,.11),0 0 38px rgba(168,85,247,.12)!important;
}
.account-trigger.account-logged-in:before{
  content:"";
  position:absolute;
  left:7px;
  top:50%;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#22e58d;
  box-shadow:0 0 12px rgba(34,229,141,.9),0 0 24px rgba(34,229,141,.32);
  transform:translateY(-50%);
}
.account-trigger.account-logged-in .account-icon{
  margin-left:8px!important;
  background:linear-gradient(135deg,#5865f2,#8b5cf6 60%,#d946ef)!important;
  box-shadow:0 0 20px rgba(88,101,242,.34),0 0 28px rgba(217,70,239,.18),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.account-trigger.account-logged-in .account-label{
  max-width:118px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.account-sublabel{
  display:block!important;
  margin-left:-3px!important;
  color:#22e58d!important;
  font:900 8px/1 Space Grotesk,Inter,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  text-shadow:0 0 12px rgba(34,229,141,.35)!important;
}
.account-trigger.account-discord-linked .account-sublabel{
  color:#9fa8ff!important;
  text-shadow:0 0 12px rgba(88,101,242,.45)!important;
}
.discord-state{
  border-color:rgba(88,101,242,.42)!important;
  background:radial-gradient(circle at 14% 25%,rgba(88,101,242,.2),transparent 42%),linear-gradient(135deg,rgba(16,16,45,.86),rgba(9,6,26,.92))!important;
  box-shadow:0 0 30px rgba(88,101,242,.11),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* Account avatar and delivered keys */
.profile-identity{
  display:flex;
  align-items:center;
  gap:14px;
  margin:23px 0 18px;
  padding:14px;
  border:1px solid rgba(157,53,255,.18);
  border-radius:14px;
  background:radial-gradient(circle at 15% 20%,rgba(217,70,239,.16),transparent 40%),rgba(255,255,255,.035);
}
.profile-avatar{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  flex:0 0 58px;
  border:1px solid rgba(192,132,252,.45);
  border-radius:50%;
  background:linear-gradient(135deg,#ff24dc,#7c3aed 62%,#5865f2);
  background-size:cover;
  background-position:center;
  color:#fff;
  font:900 22px/1 Space Grotesk,Inter,sans-serif;
  box-shadow:0 0 28px rgba(168,85,247,.28),inset 0 1px 0 rgba(255,255,255,.25);
}
.profile-avatar.has-image{
  color:transparent;
}
.profile-identity b,
.profile-identity small{
  display:block;
}
.profile-identity b{
  color:#fff;
  font:900 15px/1.1 Inter,Space Grotesk,sans-serif;
}
.profile-identity small{
  margin-top:6px;
  color:#9fa8ff;
  font:900 9px/1 Space Grotesk,Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.keys-panel{
  grid-column:1/-1;
}
.keys-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
  margin-top:22px;
}
.key-row{
  padding:16px;
  border:1px solid rgba(157,53,255,.24);
  border-radius:15px;
  background:radial-gradient(circle at 12% 0,rgba(88,101,242,.15),transparent 42%),linear-gradient(180deg,rgba(15,9,35,.92),rgba(4,3,12,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.22);
}
.key-row-head{
  display:flex;
  align-items:center;
  gap:11px;
}
.key-row-head i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#22e58d;
  box-shadow:0 0 16px rgba(34,229,141,.9);
}
.key-row-head b,
.key-row-head small{
  display:block;
}
.key-row-head b{
  color:#fff;
  font:900 14px/1.1 Inter,Space Grotesk,sans-serif;
}
.key-row-head small{
  margin-top:5px;
  color:#a99ac7;
  font-size:11px;
}
.key-row-head em{
  margin-left:auto;
  padding:6px 8px;
  border:1px solid rgba(34,229,141,.28);
  border-radius:999px;
  color:#22e58d;
  background:rgba(34,229,141,.08);
  font:900 8px/1 Space Grotesk,Inter,sans-serif;
  letter-spacing:.1em;
}
.key-row code{
  display:block;
  margin:15px 0 12px;
  padding:13px;
  overflow:auto;
  border:1px solid rgba(192,132,252,.3);
  border-radius:11px;
  color:#fff;
  background:rgba(0,1,8,.72);
  font:900 12px/1.25 'Share Tech Mono',ui-monospace,monospace;
}
.key-row-foot{
  display:flex;
  align-items:center;
  gap:10px;
}
.key-row-foot span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#81788f;
  font:800 10px/1 ui-monospace,monospace;
}
.key-row-foot button{
  margin-left:auto;
  padding:9px 12px;
  border:1px solid rgba(192,132,252,.35);
  border-radius:9px;
  background:linear-gradient(135deg,rgba(255,36,220,.2),rgba(124,58,237,.28));
  color:#fff;
  font:900 9px/1 Space Grotesk,Inter,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}
/* Discord disconnect confirmation */
.discord-state>button{margin-left:auto;padding:10px 13px;border:1px solid rgba(255,86,122,.36);border-radius:7px;background:rgba(85,15,34,.22);color:#ff829d;font:900 9px Space Grotesk;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.discord-state>button:hover{border-color:rgba(255,86,122,.72);background:rgba(120,18,45,.36)}.account-dialog{width:min(430px,calc(100% - 30px));padding:0;border:1px solid rgba(255,73,118,.32);border-radius:16px;background:linear-gradient(180deg,#0c0719,#03020a);color:#fff;box-shadow:0 32px 110px rgba(0,0,0,.82),0 0 48px rgba(255,43,97,.13)}.account-dialog::backdrop{background:rgba(0,0,8,.76);backdrop-filter:blur(7px)}.account-dialog form{padding:28px}.account-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,82,122,.45);border-radius:50%;background:rgba(100,15,38,.24);color:#ff829d;font:900 20px Space Grotesk}.account-dialog h2{margin:18px 0 8px;font:900 22px Inter;text-transform:uppercase;letter-spacing:-.02em}.account-dialog>form>p:not(.form-message){margin:0 0 20px;color:#a99cc7;font-size:13px;line-height:1.65}.account-dialog label{display:block;color:#bfb5d3;font:800 9px Space Grotesk;text-transform:uppercase;letter-spacing:.1em}.account-dialog input{width:100%;margin-top:8px;padding:13px 14px;border:1px solid rgba(157,53,255,.24);border-radius:8px;outline:none;background:#020108;color:#fff}.account-dialog input:focus{border-color:#a835ff;box-shadow:0 0 0 3px rgba(168,53,255,.12)}.account-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.account-dialog-actions button{padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#c6bdd4;font:900 9px Space Grotesk;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.account-dialog-actions .danger{border-color:rgba(255,73,118,.42);background:linear-gradient(135deg,#a71945,#e43262);color:#fff}.account-dialog[open]{animation:disconnectDialogIn .18s ease-out}@keyframes disconnectDialogIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:520px){.discord-state{align-items:flex-start;flex-wrap:wrap}.discord-state>button{width:100%;margin:10px 0 0}.account-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.account-dialog-actions button{padding:12px 8px}}
/* Precisely center the promo-code label */
.promo-strip b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:0 11px!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
}
