@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --page:#0B0F16;
  --raised:#10151E;
  --ink-100:#10151E;
  --ink-200:#161C26;
  --ink-300:#1E2530;
  --ink-500:#3C4655;
  --ink-600:#5A6674;
  --ink-700:#7C8794;
  --ink-900:#D5DBE3;
  --ink-950:#F5F7FA;
  --volt-300:#5FE4FF;
  --volt-400:#22D7FF;
  --volt-500:#00C8FF;
  --volt-600:#00A6DD;
  --volt-700:#0081B0;
  --charge-400:#3BE08F;
  --charge-500:#12C973;
  --surge-400:#FFC44D;
  --surge-500:#FFA91F;
  --fault-500:#F03E3E;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--page); color:var(--ink-950);
  font-family:'Inter', sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased;
}
.mono{font-family:'JetBrains Mono', monospace;}
h1,h2,h3,.disp{font-family:'Sora', sans-serif;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
img,svg{display:block;}
picture{display:contents;}

/* NAV */
nav{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(11,15,22,0.72); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,0.06);}
nav .wrap{display:flex; align-items:center; justify-content:space-between; height:68px;}
.logo{display:flex; align-items:center; gap:10px; font-weight:700; font-size:19px; letter-spacing:-0.02em;}
.nav-links{display:flex; align-items:center; gap:32px; font-size:14px; color:var(--ink-700); font-weight:500;}
.nav-links a:hover{color:#fff;}
.nav-cta{background:var(--volt-500); color:#031218; font-weight:600; font-size:13.5px; padding:10px 18px; border-radius:100px;}
.nav-cta:hover{background:var(--volt-400);}
.nav-hamburger{display:none; background:var(--raised); border:1px solid var(--ink-200); color:#fff; width:38px; height:38px; border-radius:100px; cursor:pointer; align-items:center; justify-content:center; flex-shrink:0;}
.nav-hamburger span{display:block; width:16px; height:1.5px; background:#fff; position:relative;}
.nav-hamburger span::before,.nav-hamburger span::after{content:""; position:absolute; left:0; width:16px; height:1.5px; background:#fff;}
.nav-hamburger span::before{top:-5px;}
.nav-hamburger span::after{top:5px;}
.nav-search-wrap{position:relative;}
.nav-search-btn{display:flex; align-items:center; justify-content:center; background:var(--raised); border:1px solid var(--ink-200); color:var(--ink-900); width:38px; height:38px; border-radius:100px; cursor:pointer; flex-shrink:0; transition:border-color .15s, color .15s;}
.nav-search-btn:hover{border-color:var(--volt-500); color:#fff;}
.nav-search-btn.active{border-color:var(--volt-500); color:var(--volt-400);}
.nav-search-panel{position:absolute; top:calc(100% + 12px); right:0; width:340px; max-width:calc(100vw - 32px); background:var(--raised); border:1px solid var(--ink-200); border-radius:16px; padding:14px; box-shadow:0 20px 48px rgba(0,0,0,0.5); opacity:0; transform:translateY(-6px); pointer-events:none; transition:opacity .15s, transform .15s; z-index:150;}
.nav-search-panel.open{opacity:1; transform:translateY(0); pointer-events:auto;}
.nav-search-input{width:100%; background:#0a0e12; border:1px solid var(--ink-200); border-radius:100px; padding:0 16px; color:#fff; font-family:'Inter',sans-serif; font-size:13.5px; height:42px;}
.nav-search-input:focus{outline:none; border-color:var(--volt-600);}
.nav-search-input::placeholder{color:var(--ink-700);}
.nav-search-panel .search-suggestions{position:static; border:none; max-height:380px; margin-top:10px; padding-top:2px; box-shadow:none; display:none;}
.nav-search-panel .search-suggestions.open{display:block;}
.suggestion-item{display:flex; align-items:center; gap:12px; padding:10px 4px; cursor:pointer; border-bottom:1px solid var(--ink-200);}
.suggestion-item:last-child{border-bottom:none;}
.suggestion-item:hover{background:rgba(255,255,255,0.03); border-radius:8px;}
.suggestion-thumb{width:44px; height:44px; border-radius:8px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden;}
.suggestion-thumb img{width:100%; height:100%; object-fit:contain;}
.suggestion-text{min-width:0; flex:1;}
.suggestion-name{font-size:13.5px; font-weight:600; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.suggestion-tier{font-size:11.5px; color:var(--ink-700); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.suggestion-more{padding:10px 4px 2px; font-family:'JetBrains Mono'; font-size:11px; color:var(--ink-700); text-align:center; cursor:pointer;}
.suggestion-more:hover{color:#fff;}
.suggestion-empty{padding:12px 4px 2px; font-family:'JetBrains Mono'; font-size:11.5px; color:var(--ink-700);}
#mobile-drawer .nav-search-wrap{margin-bottom:20px;}
#mobile-drawer .nav-search-input{height:46px; font-size:14px;}
#mobile-drawer .search-suggestions{position:static; border:none; box-shadow:none; margin-top:10px; display:none;}
#mobile-drawer .search-suggestions.open{display:block;}
@media(max-width:380px){ .nav-search-panel{width:calc(100vw - 32px); right:-8px;} }
#mobile-drawer{display:none; position:fixed; top:60px; left:0; right:0; bottom:0; background:rgba(11,15,22,0.98); backdrop-filter:blur(14px); z-index:99; padding:24px 28px; overflow-y:auto;}
#mobile-drawer.open{display:block;}
#mobile-drawer .drawer-links{display:flex; flex-direction:column; gap:4px; margin-bottom:24px;}
#mobile-drawer .drawer-links a{font-family:'Sora',sans-serif; font-size:22px; font-weight:600; padding:14px 4px; border-bottom:1px solid var(--ink-200); display:block;}
#mobile-drawer .nav-cta{display:flex; justify-content:center; padding:14px 18px; font-size:15px;}
@media(max-width:820px){
  .nav-links{display:none;}
  nav .wrap{padding:0 18px; height:60px;}
  .nav-hamburger{display:flex;}
  .nav-controls .nav-cta{display:none;}
}

/* BREADCRUMB */
.breadcrumb{padding:100px 0 0; font-family:'JetBrains Mono'; font-size:12.5px; color:var(--ink-600); display:flex; flex-wrap:wrap; gap:6px; align-items:center;}
.breadcrumb a:hover{color:var(--volt-400);}
.breadcrumb .sep{color:var(--ink-500);}
.breadcrumb .current{color:var(--ink-900);}

/* PRODUCT HERO */
.p-hero{padding:28px 0 60px; border-bottom:1px solid var(--ink-200);}
.p-hero-grid{display:grid; grid-template-columns:420px 1fr; gap:56px; align-items:start;}
@media(max-width:860px){ .p-hero-grid{grid-template-columns:1fr;} }
.p-media{background:radial-gradient(circle at 30% 20%, rgba(0,200,255,0.12), transparent 60%), var(--raised); border:1px solid var(--ink-200); border-radius:20px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative;}
.p-media img{width:100%; height:100%; object-fit:contain; padding:24px;}
.p-media .icn-wrap{width:120px; height:120px; display:flex; align-items:center; justify-content:center;}
.p-media .icn-wrap svg{width:96px; height:96px;}
.p-tag{position:absolute; top:16px; left:16px; font-family:'JetBrains Mono'; font-size:11px; font-weight:600; padding:5px 11px; border-radius:100px; letter-spacing:0.04em;}
.p-tag.new{background:rgba(0,200,255,0.14); color:var(--volt-400); border:1px solid rgba(0,200,255,0.3);}
.p-tag.sale{background:rgba(240,62,62,0.14); color:#ff8080; border:1px solid rgba(240,62,62,0.3);}
.p-cat-label{font-family:'JetBrains Mono'; font-size:12px; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:10px;}
.p-hero h1{font-size:38px; font-weight:800; letter-spacing:-0.02em; color:#fff; line-height:1.1; margin-bottom:8px;}
.p-tier{font-size:16px; color:var(--ink-700); margin-bottom:18px;}
.p-signal{display:flex; align-items:center; gap:8px; margin-bottom:18px;}
.p-signal .dots{display:flex; gap:3px;}
.p-signal .dot{width:7px; height:7px; border-radius:50%; background:var(--ink-300);}
.p-signal .dot.on{background:var(--volt-500);}
.p-signal .lbl{font-family:'JetBrains Mono'; font-size:11.5px; color:var(--ink-600);}
.p-spectable{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--ink-200); border:1px solid var(--ink-200); border-radius:12px; overflow:hidden; margin-bottom:22px;}
.p-spectable .cell{background:var(--raised); padding:13px 16px;}
.p-spectable .cell .k{font-family:'JetBrains Mono'; font-size:10.5px; color:var(--ink-600); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:4px;}
.p-spectable .cell .v{font-size:14.5px; font-weight:600; color:#fff;}
.p-price-row{display:flex; align-items:center; gap:16px; margin-bottom:22px; flex-wrap:wrap;}
.p-price{font-family:'Sora'; font-weight:800; font-size:34px; color:#fff;}
.p-stock{font-size:13px; font-family:'JetBrains Mono'; display:flex; align-items:center; gap:6px;}
.p-stock .d{width:7px; height:7px; border-radius:50%; background:var(--charge-400); box-shadow:0 0 8px var(--charge-400);}
.p-stock.low .d{background:var(--surge-400); box-shadow:0 0 8px var(--surge-400);}
.p-ctas{display:flex; gap:12px; flex-wrap:wrap;}
.btn-primary{background:var(--volt-500); color:#031218; font-weight:600; font-size:15px; padding:15px 26px; border-radius:100px; transition:transform .15s, box-shadow .15s; display:inline-flex; align-items:center; gap:8px;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,200,255,0.3);}
.btn-secondary{border:1px solid var(--ink-300); color:#fff; font-weight:500; font-size:15px; padding:15px 26px; border-radius:100px; transition:border-color .15s; display:inline-flex; align-items:center; gap:8px;}
.btn-secondary:hover{border-color:var(--ink-500); background:rgba(255,255,255,0.03);}
.btn-addcart{appearance:none; -webkit-appearance:none; font-family:inherit; box-shadow:none; background:var(--raised); border:1px solid var(--ink-300); color:#fff; font-weight:500; font-size:15px; padding:15px 26px; border-radius:100px; transition:border-color .15s, background .15s, transform .15s; display:inline-flex; align-items:center; gap:8px; cursor:pointer; white-space:nowrap;}
.btn-addcart:hover{border-color:var(--volt-500); background:rgba(0,200,255,0.08); transform:translateY(-2px);}
.btn-addcart:active{transform:translateY(0);}
.p-packs{margin-bottom:22px;}
.p-packs .lbl{font-family:'JetBrains Mono'; font-size:11px; color:var(--ink-600); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px;}
.p-packs .row{display:flex; gap:10px; flex-wrap:wrap;}
.p-packs .pack{appearance:none; -webkit-appearance:none; font-family:inherit; box-shadow:none; border:1px solid var(--ink-300); background:var(--raised); border-radius:10px; padding:10px 14px; font-size:13px; color:var(--ink-700); cursor:pointer; transition:border-color .15s, background .15s, transform .1s, box-shadow .15s;}
.p-packs .pack:hover{border-color:var(--volt-500); background:rgba(0,200,255,0.08); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,200,255,0.15);}
.p-packs .pack:active{transform:translateY(0); box-shadow:none;}
.p-packs .pack b{color:#fff; font-family:'Sora';}

/* SECTIONS */
.section{padding:64px 0; border-bottom:1px solid var(--ink-200);}
.section-label{font-family:'JetBrains Mono'; font-size:12px; color:var(--volt-400); text-transform:uppercase; letter-spacing:0.1em; margin-bottom:12px;}
.section h2{font-size:28px; font-weight:700; letter-spacing:-0.02em; color:#fff; line-height:1.2; margin-bottom:20px;}
.section p.body-copy{font-size:15.5px; color:var(--ink-700); line-height:1.7; max-width:760px; margin-bottom:16px;}
.why-list{display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:900px;}
@media(max-width:700px){ .why-list{grid-template-columns:1fr;} }
.why-item{display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--ink-900); background:var(--raised); border:1px solid var(--ink-200); border-radius:12px; padding:14px 16px;}
.why-item svg{flex-shrink:0; margin-top:2px;}

/* FAQ */
.faq-item{border-bottom:1px solid var(--ink-200); padding:18px 0;}
.faq-item summary{cursor:pointer; font-weight:600; font-size:15.5px; color:#fff; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-family:'Sora'; font-size:20px; color:var(--volt-400); flex-shrink:0;}
.faq-item[open] summary::after{content:"\2212";}
.faq-item p{font-size:14.5px; color:var(--ink-700); margin-top:12px; line-height:1.65;}

/* RELATED */
.rel-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.rel-card{background:var(--raised); border:1px solid var(--ink-200); border-radius:14px; overflow:hidden; transition:border-color .2s, transform .2s;}
.rel-card:hover{border-color:var(--ink-500); transform:translateY(-3px);}
.rel-media{aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; background:#fff; border-bottom:1px solid var(--ink-200); overflow:hidden;}
.rel-media img{width:100%; height:100%; object-fit:cover; display:block;}
.rel-body{padding:16px;}
.rel-cat{font-family:'JetBrains Mono'; font-size:10.5px; color:var(--volt-400); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:6px;}
.rel-card h4{font-size:14.5px; font-weight:600; color:#fff; margin-bottom:10px;}
.rel-foot{display:flex; justify-content:space-between; align-items:center;}
.rel-price{font-family:'Sora'; font-weight:700; font-size:16px; color:#fff;}
@media(max-width:760px){
  .rel-grid{grid-template-columns:repeat(2,1fr); gap:10px;}
  .rel-body{padding:10px;}
  .rel-card h4{font-size:12.5px; margin-bottom:6px;}
  .rel-cat{font-size:9.5px; margin-bottom:4px;}
  .rel-price{font-size:13.5px;}
}

/* FOOTER */
footer{padding:56px 0 32px;}
.footer-top{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:40px;}
.footer-brand{max-width:280px;}
.footer-brand p{font-size:13.5px; color:var(--ink-700); margin-top:12px;}
.foot-contact{display:flex; flex-direction:column; gap:7px; margin-top:12px;}
.foot-contact a{display:inline-flex; align-items:center; gap:7px; color:var(--ink-700); text-decoration:none; font-size:13px; transition:color .15s;}
.foot-contact a:hover{color:#fff;}
.foot-contact svg{flex-shrink:0; opacity:.85;}
.footer-cols{display:flex; gap:56px; flex-wrap:wrap;}
.footer-col h4{font-size:12.5px; color:var(--ink-600); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:14px; font-family:'JetBrains Mono';}
.footer-col a{display:block; font-size:14px; color:var(--ink-800,var(--ink-700)); margin-bottom:10px;}
.footer-col a:hover{color:#fff;}
.social-link{display:inline-flex; align-items:center; gap:6px; margin-top:12px; color:var(--ink-700); font-size:13px;}
.social-link:hover{color:#fff;}
.footer-bottom{border-top:1px solid var(--ink-200); padding-top:24px; font-size:12.5px; color:var(--ink-600); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

/* REVIEWS */
.review-summary{display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--ink-200);}
.review-score{font-family:'Sora'; font-weight:800; font-size:40px; color:#fff; line-height:1;}
.review-score-meta{display:flex; flex-direction:column; gap:4px;}
.review-stars{display:flex; gap:2px;}
.review-stars svg{width:15px; height:15px;}
.review-count-lbl{font-size:12.5px; color:var(--ink-700);}
.review-list{display:flex; flex-direction:column; gap:20px;}
.review-card{background:var(--raised); border:1px solid var(--ink-200); border-radius:14px; padding:18px 20px;}
.review-card-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; flex-wrap:wrap;}
.review-who{display:flex; align-items:center; gap:8px;}
.review-name{font-size:13.5px; font-weight:600; color:#fff;}
.review-verified{font-size:11px; color:var(--volt-400); font-family:'JetBrains Mono'; display:flex; align-items:center; gap:4px;}
.review-date{font-size:12px; color:var(--ink-600); white-space:nowrap;}
.review-text{font-size:14px; color:var(--ink-800,var(--ink-700)); line-height:1.6;}
@media(max-width:600px){ .review-summary{gap:16px;} .review-score{font-size:32px;} }

/* WRITE A REVIEW */
.review-write{background:var(--raised); border:1px solid var(--ink-200); border-radius:14px; padding:22px 24px; margin-top:24px;}
.review-write h3{font-size:16px; color:#fff; margin-bottom:6px;}
.review-write-note{font-size:12.5px; color:var(--ink-600); margin-bottom:18px;}
.review-form-row{margin-bottom:14px;}
.review-form-row label{display:block; font-size:12px; color:var(--ink-600); margin-bottom:6px; font-family:'JetBrains Mono'; text-transform:uppercase; letter-spacing:0.04em;}
.review-form-row input[type="text"], .review-form-row textarea{width:100%; background:var(--page); border:1px solid var(--ink-300); border-radius:10px; padding:11px 13px; color:#fff; font-size:14px; font-family:inherit; resize:vertical;}
.review-form-row input[type="text"]:focus, .review-form-row textarea:focus{outline:none; border-color:var(--volt-500);}
.review-form-hint{display:block; font-size:11.5px; color:var(--ink-600); margin-top:5px;}
.star-picker{display:flex; gap:6px;}
.star-picker button{background:none; border:none; padding:2px; cursor:pointer; color:var(--ink-500); line-height:1;}
.star-picker button svg{width:24px; height:24px; display:block;}
.star-picker button.is-active{color:var(--volt-500);}
.review-form-error{display:none; background:rgba(255,80,80,0.1); border:1px solid rgba(255,80,80,0.3); color:#ff9b9b; font-size:13px; padding:10px 14px; border-radius:10px; margin-bottom:14px;}
.review-form-status{display:none; text-align:center; padding:20px 10px;}
.review-form-status svg{color:var(--volt-500); margin-bottom:10px;}
.review-form-status p{font-size:14px; color:var(--ink-800,var(--ink-700));}
.hp-field{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}

/* CART DRAWER (shared component injected by assets/cart.js) */
#ps-cart-overlay{position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:998; opacity:0; pointer-events:none; transition:opacity .2s;}
#ps-cart-overlay.open{opacity:1; pointer-events:auto;}
#ps-cart-drawer{position:fixed; top:0; right:0; bottom:0; width:100%; max-width:380px; background:#0a0e12; border-left:1px solid var(--ink-200); z-index:999; transform:translateX(100%); transition:transform .25s; display:flex; flex-direction:column;}
#ps-cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex; justify-content:space-between; align-items:center; padding:20px; border-bottom:1px solid var(--ink-200);}
.cart-head h3{font-family:'Sora'; color:#fff; font-size:16px;}
.cart-close{background:none; border:none; color:#8a95a3; font-size:20px; cursor:pointer;}
#ps-cart-items{flex:1; overflow-y:auto; padding:20px;}
.cart-foot{padding:20px; border-top:1px solid var(--ink-200);}
.cart-row{display:flex; justify-content:space-between; font-family:'JetBrains Mono'; font-size:12.5px; color:var(--ink-700); margin-bottom:8px;}
.cart-row.total{color:#fff; font-size:14px; font-weight:600; padding-top:8px; border-top:1px solid var(--ink-200); margin-top:8px;}
#ps-cart-checkout{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; background:#25D366; color:#04120a; font-weight:700; padding:12px; border-radius:10px; margin-top:14px; text-decoration:none; font-family:'Sora'; font-size:14px;}
#ps-cart-checkout.disabled{opacity:0.4; pointer-events:none;}

/* CUSTOMER SERVICE NAV DROPDOWN */
.nav-dropdown{position:relative;}
.nav-dropdown::after{content:""; position:absolute; top:100%; left:0; right:0; height:16px;}
.nav-dropdown-trigger{appearance:none; -webkit-appearance:none; background:none; border:none; color:var(--ink-700); font-size:14px; font-weight:500; font-family:'Inter',sans-serif; cursor:pointer; display:flex; align-items:center; gap:4px; padding:0; line-height:1;}
.nav-dropdown-trigger:hover{color:#fff;}
.nav-dropdown-trigger svg{transition:transform .15s;}
.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg);}
.nav-dropdown-menu{position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%); background:var(--raised); border:1px solid var(--ink-200); border-radius:12px; padding:8px; min-width:210px; box-shadow:0 16px 40px rgba(0,0,0,0.45); opacity:0; pointer-events:none; transition:opacity .15s; display:flex; flex-direction:column; z-index:101;}
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu{opacity:1; pointer-events:auto;}
.nav-dropdown-menu.mega-menu{display:grid; grid-template-columns:repeat(4,192px); gap:2px 6px; min-width:auto; width:max-content; max-width:calc(100vw - 48px); padding:26px; left:50%; transform:translateX(-50%); border-radius:16px;}
.mega-col{display:flex; flex-direction:column; padding:6px 14px 14px; border-radius:10px; transition:background .15s;}
.mega-col:hover{background:rgba(255,255,255,0.025);}
.mega-group-title{font-family:'JetBrains Mono'; font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--volt-400); line-height:1.4; padding-bottom:10px; margin-bottom:6px; border-bottom:1px solid var(--ink-200); white-space:normal;}
.mega-menu .mega-col a{padding:6px 2px; border-radius:6px; font-size:13.5px; color:var(--ink-900); white-space:normal; line-height:1.4; transition:color .12s, transform .12s;}
.mega-menu .mega-col a:hover{color:#fff; transform:translateX(2px);}
.mega-viewall{display:inline-flex; align-items:center; gap:5px; color:var(--volt-400) !important; font-weight:600; font-size:12.5px !important; margin-top:8px !important;}
.mega-viewall::after{content:"\2192"; font-size:12px; transition:transform .15s;}
.mega-viewall:hover::after{transform:translateX(3px);}
.mega-row-divider{grid-column:1/-1; height:1px; background:var(--ink-200); margin:4px 0 12px;}
@media(max-width:1400px){ .nav-dropdown-menu.mega-menu{grid-template-columns:repeat(3,192px);} }
@media(max-width:1180px){ .nav-dropdown-menu.mega-menu{grid-template-columns:repeat(2,192px);} }
.drawer-cat-group{margin-top:6px; padding-top:14px; border-top:1px solid var(--ink-200);}
#mobile-drawer .drawer-links .drawer-cat-group:first-of-type{margin-top:0; padding-top:0; border-top:none;}
.drawer-cat-title{font-family:'JetBrains Mono'; font-size:11.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--volt-400); padding:4px 4px 6px;}
.drawer-cat-group a{font-size:16px !important; font-weight:500 !important; padding:9px 4px !important; border-bottom:none !important;}
.drawer-cat-viewall{color:var(--volt-400) !important; font-weight:600 !important; display:inline-flex !important; align-items:center; gap:5px;}
.drawer-cat-viewall::after{content:"\2192"; font-size:14px;}
.nav-dropdown-menu a{padding:9px 12px; border-radius:8px; font-size:13.5px; color:var(--ink-800,var(--ink-900)); white-space:nowrap;}
.nav-dropdown-menu a:hover{background:var(--ink-200); color:#fff;}
@media(max-width:820px){.nav-dropdown{display:none;}}
