/* TATALIKEN theme "Voltage" — loaded after styles.css/growth.css; restyles only, logic untouched.
   ink #0A1020 · blue #2347FF · 12V amber #FFC400 · 24V cyan #22D3EE */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap&subset=cyrillic');
:root{--vx-ink:#0A1020;--vx-ink3:#1B2848;--vx-blue:#2347FF;--vx-blue-l:#EEF2FF;--vx-y:#FFC400;--vx-c:#22D3EE;--vx-bg:#F3F5FA;--vx-line:#E1E6F0;--vx-mut:#5B6578;
--vx-shadow:0 10px 30px rgba(10,16,32,.07);--vx-shadow-l:0 24px 60px rgba(10,16,32,.16);
--vx-font:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--vx-display:"Manrope",Inter,-apple-system,"Segoe UI",Arial,sans-serif;
--orange:#2347FF;--orange2:#4F6BFF;--ink:#0A1020;--muted:#5B6578;--line:#E1E6F0;--soft:#F3F5FA;--green:#12A76A}
body.storefront{background:var(--vx-bg);color:var(--vx-ink);font-family:var(--vx-font);-webkit-font-smoothing:antialiased}
body.storefront h1,body.storefront h2{font-family:var(--vx-display);letter-spacing:-.025em;font-weight:600}
body.storefront h3{font-weight:800;letter-spacing:-.01em}
body.storefront ::selection{background:var(--vx-y);color:var(--vx-ink)}
body.storefront a:focus-visible,body.storefront button:focus-visible,body.storefront input:focus-visible,body.storefront select:focus-visible,body.storefront summary:focus-visible{outline:3px solid var(--vx-blue);outline-offset:2px}
/* top bar */
body.storefront .independent-bar.vx-topbar{background:linear-gradient(90deg,var(--vx-ink),var(--vx-ink3));color:#C9D2E6;font-size:12px;font-weight:600}
body.storefront .vx-topbar .independent-inner{min-height:34px;display:flex;align-items:center;gap:14px}
body.storefront .vx-topbar .independent-message{display:flex;align-items:center;gap:9px}
body.storefront .vx-topbar a{margin-left:auto;color:var(--vx-y);font-weight:800;white-space:nowrap}
.vx-bolt{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--vx-y);flex:0 0 auto}
.vx-bolt svg{width:12px;height:12px;fill:var(--vx-ink)}
/* header */
body.storefront .site-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
body.storefront .logo{display:flex;align-items:center;gap:10px}
body.storefront .logo img{display:block}
.vx-logo-mark{width:40px;height:40px;border-radius:12px;background:var(--vx-y);display:grid;place-items:center;box-shadow:0 8px 18px rgba(255,196,0,.35)}
.vx-logo-mark svg{width:22px;height:22px;fill:var(--vx-ink)}
.vx-logo-word b{font-family:var(--vx-display);font-size:19px;font-weight:700;color:var(--vx-ink)}
body.storefront .header-search{height:48px;border:1.5px solid var(--vx-line);border-radius:14px;background:#fff}
body.storefront .header-search:focus-within{border-color:var(--vx-blue);box-shadow:0 0 0 4px rgba(35,71,255,.12)}
body.storefront .header-search button{color:var(--vx-blue);font-weight:800}
body.storefront .cart-action b,body.storefront #cartCount{background:var(--vx-blue);color:#fff}
/* nav */
body.storefront .category-nav{background:var(--vx-ink);border:0}
body.storefront .category-nav-inner{display:flex;align-items:center;gap:6px;min-height:50px;overflow-x:auto;scrollbar-width:none}
body.storefront .category-nav-inner::-webkit-scrollbar{display:none}
body.storefront .category-nav a{color:#C9D2E6;font-weight:700;font-size:13.5px;padding:8px 14px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:.18s}
body.storefront .category-nav a:hover{background:rgba(255,255,255,.09);color:#fff}
body.storefront .category-nav a.catalog-menu{background:var(--vx-blue);color:#fff}
body.storefront .category-nav a i{width:9px;height:9px;border-radius:50%;display:inline-block}
body.storefront .category-nav a.nav-v12 i{background:var(--vx-y);box-shadow:0 0 10px var(--vx-y)}
body.storefront .category-nav a.nav-v24 i{background:var(--vx-c);box-shadow:0 0 10px var(--vx-c)}
body.storefront .category-nav a.nav-choose{border:1.5px dashed rgba(255,255,255,.35);color:#fff}
body.storefront .category-nav a.favorites-link{margin-left:auto}
body.storefront .category-nav a b{background:var(--vx-y);color:var(--vx-ink);border-radius:99px;padding:1px 7px;font-size:11px}
/* buttons */
body.storefront .btn{border-radius:14px;font-weight:800;transition:transform .15s,box-shadow .2s}
body.storefront .btn:hover{transform:translateY(-1px)}
body.storefront .btn.primary{background:linear-gradient(135deg,#3256FF,#1B37CC);color:#fff;box-shadow:0 10px 24px rgba(35,71,255,.30);border:0}
body.storefront .btn.vx-btn-c{background:var(--vx-c);color:var(--vx-ink);box-shadow:0 10px 24px rgba(34,211,238,.28);border:0}
body.storefront .btn.vx-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.vx-link{color:var(--vx-blue);font-weight:800;white-space:nowrap}
.vx-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* sections */
.vx-section{padding:64px 0}
.vx-head{max-width:760px;margin:0 0 28px}
.vx-head h2,.vx-head-row h2{font-size:clamp(24px,3.2vw,38px);line-height:1.12;margin:8px 0 10px}
.vx-head p,.vx-head-row p{color:var(--vx-mut);font-size:16px;line-height:1.65;margin:0}
.vx-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--vx-blue);text-transform:uppercase}
.vx-kicker:before{content:"";width:26px;height:3px;border-radius:9px;background:var(--vx-y)}
body.storefront .vx-head-row{display:flex!important;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 26px;flex-wrap:wrap}
body.storefront .vx-head-row small{color:var(--vx-mut);font-weight:700;font-size:13px}
.vx-pill{display:inline-block;padding:5px 12px;border-radius:99px;font-weight:800;font-size:12px}
/* hero */
.vx-hero{background:radial-gradient(1200px 520px at 80% -10%,rgba(35,71,255,.45),transparent 60%),radial-gradient(700px 400px at 0 110%,rgba(255,196,0,.14),transparent 60%),linear-gradient(160deg,#0A1020,#0E1730 60%,#101D40);color:#fff;position:relative;overflow:hidden}
.vx-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.vx-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:36px;align-items:center;padding:64px 0 72px}
.vx-hero .hero-v25-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--vx-y);margin:0 0 20px}
.vx-hero .hero-v25-kicker span{width:30px;height:3px;border-radius:9px;background:var(--vx-y);display:inline-block}
.vx-hero h1{font-size:clamp(34px,5.2vw,64px);line-height:1.04;margin:0 0 20px;color:#fff;font-weight:700}
.vx-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--vx-y),#FFE27A);-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-hero-sub{font-size:17px;line-height:1.7;color:#B8C3DC;max-width:560px;margin:0 0 28px}
.vx-hero-stats{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px}
.vx-hero-stats li{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.vx-hero-stats svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:var(--vx-y);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.vx-hero-stats b{display:block;font-size:13.5px;font-weight:800;color:#fff}
.vx-hero-stats small{display:block;font-size:12px;color:#93A0BD;margin-top:2px;line-height:1.35}
.vx-hero-visual{position:relative}
.vx-hero-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}
.vx-float{position:absolute;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;background:rgba(10,16,32,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#fff}
.vx-float b{font-family:var(--vx-display);font-size:20px;line-height:1}
.vx-float span{font-size:12px;color:#A9B6D2;font-weight:700}
.vx-float.f12{left:2%;bottom:12%;border-color:rgba(255,196,0,.55)}.vx-float.f12 b{color:var(--vx-y)}
.vx-float.f24{right:2%;top:8%;border-color:rgba(34,211,238,.55)}.vx-float.f24 b{color:var(--vx-c)}
/* category tiles */
body.storefront .home-categories{background:transparent;padding:64px 0 24px}
body.storefront .category-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.storefront .category-tile{position:relative;display:grid!important;grid-template-columns:1fr!important;min-height:340px;border-radius:26px!important;overflow:hidden;background:var(--vx-ink)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:var(--vx-shadow-l)!important;transition:transform .25s;padding:0!important}
body.storefront .category-tile:hover{transform:translateY(-5px)}
body.storefront .category-tile .tile-image{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;background:none!important;padding:0!important;border:0!important}
body.storefront .category-tile .tile-image picture,body.storefront .category-tile .tile-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
body.storefront .category-tile .tile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,32,.96),rgba(10,16,32,.78) 42%,rgba(10,16,32,.05) 80%)}
body.storefront .category-tile .category-copy{position:relative;z-index:2;align-self:end;max-width:58%;padding:34px!important;background:none!important}
body.storefront .category-tile .category-copy small{display:inline-block;font-weight:800;letter-spacing:.14em;font-size:11px;color:var(--vx-y)!important;margin-bottom:8px}
body.storefront .category-tile .category-copy h3{font-family:var(--vx-display);font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.1;color:#fff!important;margin:0 0 10px}
body.storefront .category-tile .category-copy p{color:#B8C3DC!important;font-size:14.5px;line-height:1.6;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.storefront .category-tile .category-copy b{display:inline-flex;align-items:center;gap:8px;background:var(--vx-y);color:var(--vx-ink)!important;padding:11px 18px;border-radius:12px;font-weight:800;font-size:14px}
body.storefront .category-tile-2 .category-copy small{color:var(--vx-c)!important}
body.storefront .category-tile-2 .category-copy b{background:var(--vx-c)}
body.storefront .category-tile .category-arrow{display:none!important}
body.storefront .category-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vx-y);z-index:3}
body.storefront .category-tile-2:before{background:var(--vx-c)}
/* compare */
.vx-compare{background:#fff;border-block:1px solid var(--vx-line)}
.vx-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--vx-line);background:#fff;box-shadow:var(--vx-shadow)}
.vx-table{width:100%;border-collapse:collapse;min-width:640px}
.vx-table th,.vx-table td{padding:16px 20px;text-align:left;font-size:15px;line-height:1.5;border-bottom:1px solid var(--vx-line);vertical-align:top}
.vx-table tbody tr:last-child th,.vx-table tbody tr:last-child td{border-bottom:0}
.vx-table thead th{font-family:var(--vx-display);font-size:16px;font-weight:600;color:#fff;background:var(--vx-ink);border:0}
.vx-table thead th i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px}
.vx-table thead th.c12 i{background:var(--vx-y);box-shadow:0 0 12px var(--vx-y)}
.vx-table thead th.c24 i{background:var(--vx-c);box-shadow:0 0 12px var(--vx-c)}
.vx-table tbody th{font-weight:800;width:26%;background:#F8F9FD}
.vx-table td:nth-child(2){border-left:3px solid rgba(255,196,0,.7)}
.vx-table td:nth-child(3){border-left:3px solid rgba(34,211,238,.7)}
.vx-note{font-size:12.5px;color:var(--vx-mut);margin:12px 4px 0}
.vx-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 0}
.vx-choice-card{border-radius:22px;padding:28px;border:1.5px solid var(--vx-line);background:#fff;box-shadow:var(--vx-shadow);position:relative;overflow:hidden}
.vx-choice-card:before{content:"";position:absolute;left:0;top:0;right:0;height:5px}
.vx-choice-card.c12:before{background:var(--vx-y)}.vx-choice-card.c24:before{background:var(--vx-c)}
.vx-choice-card .vx-pill{font-family:var(--vx-display);font-size:13px}
.vx-choice-card.c12 .vx-pill{background:rgba(255,196,0,.2);color:#8A6A00}
.vx-choice-card.c24 .vx-pill{background:rgba(34,211,238,.2);color:#0B6A7B}
.vx-choice-card h3{font-size:21px;margin:14px 0}
.vx-choice-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vx-choice-card li{position:relative;padding-left:28px;color:#33405C;line-height:1.55;font-size:15px}
.vx-choice-card li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--vx-blue-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232347FF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.vx-warn{display:flex;gap:14px;align-items:flex-start;margin:22px 0 0;padding:16px 20px;border-radius:16px;background:#FFF6DB;border:1px solid #F7DD8B;color:#6A4F00;font-weight:600;line-height:1.55}
.vx-warn b{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--vx-y);color:var(--vx-ink);display:grid;place-items:center}
.vx-compare .vx-cta-row{margin-top:26px}
/* product cards */
body.storefront .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.storefront .product-card{background:#fff;border:1px solid var(--vx-line);border-radius:22px;box-shadow:var(--vx-shadow);overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}
body.storefront .product-card:hover{transform:translateY(-5px);box-shadow:var(--vx-shadow-l);border-color:rgba(35,71,255,.35)}
body.storefront .product-image-wrap{position:relative;background:linear-gradient(160deg,#F1F4FB,#E4E9F4)!important}
body.storefront .product-image-wrap img{object-fit:contain}
body.storefront .card-badge{background:var(--vx-ink)!important;color:#fff!important;border-radius:99px;font-weight:800;font-size:11px;padding:5px 11px}
body.storefront .product-name{font-weight:800;color:var(--vx-ink);line-height:1.35}
body.storefront .product-name:hover{color:var(--vx-blue)}
body.storefront .current-price,body.storefront .card-price-stack strong{font-family:var(--vx-display);font-weight:600}
body.storefront .stock-state{color:#0E9F63;font-weight:800}
body.storefront .stock-state.out{color:#C2410C}
.vx-volt{position:absolute;left:12px;bottom:12px;z-index:2;font-family:var(--vx-display);font-weight:700;font-size:12px;padding:6px 11px;border-radius:99px}
.vx-volt-12{background:var(--vx-y);color:var(--vx-ink)}.vx-volt-24{background:var(--vx-c);color:var(--vx-ink)}
/* benefits/why/band */
body.storefront .vx-benefits{background:var(--vx-ink);color:#fff;padding:0}
body.storefront .vx-benefits .benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.storefront .vx-benefits .benefit-grid>div{display:flex;align-items:center;gap:14px;padding:26px 22px;border-right:1px solid rgba(255,255,255,.08)}
body.storefront .vx-benefits .benefit-grid>div:last-child{border-right:0}
.vx-bi{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,196,0,.14);flex:0 0 auto}
.vx-bi svg{width:20px;height:20px;fill:var(--vx-y)}
body.storefront .vx-benefits b{display:block;font-weight:800;color:#fff;font-size:15px}
body.storefront .vx-benefits small{display:block;color:#93A0BD;font-size:12.5px;margin-top:2px}
.vx-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vx-why-grid article{background:#fff;border:1px solid var(--vx-line);border-radius:20px;padding:26px;box-shadow:var(--vx-shadow)}
.vx-num{display:inline-block;font-family:var(--vx-display);font-weight:700;font-size:13px;color:var(--vx-blue);background:var(--vx-blue-l);border-radius:99px;padding:5px 12px;margin-bottom:14px}
.vx-why-grid b{display:block;font-size:18px;font-weight:800;margin-bottom:8px}
.vx-why-grid p{margin:0;color:var(--vx-mut);line-height:1.6;font-size:15px}
.vx-band{padding:0 0 64px}
.vx-band-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:38px 42px;border-radius:28px;background:radial-gradient(600px 300px at 90% 0,rgba(255,196,0,.28),transparent 60%),linear-gradient(135deg,#1B37CC,#2347FF 60%,#3E5CFF);color:#fff;box-shadow:0 28px 60px rgba(35,71,255,.35)}
.vx-band h2{font-size:clamp(22px,2.8vw,32px);color:#fff;margin:0 0 8px}
.vx-band p{margin:0;color:#DDE5FF;max-width:560px;line-height:1.6}
.vx-band .btn.primary{background:var(--vx-y);color:var(--vx-ink)}
/* catalog */
body.storefront .catalog-hero{background:radial-gradient(900px 360px at 85% -20%,rgba(35,71,255,.5),transparent 60%),linear-gradient(160deg,#0A1020,#101D40);color:#fff;padding:54px 0 46px}
body.storefront .catalog-hero span{color:var(--vx-y)!important;font-weight:800;letter-spacing:.16em}
body.storefront .catalog-hero h1{color:#fff;font-size:clamp(30px,4.4vw,52px);line-height:1.08}
body.storefront .catalog-hero p{color:#B8C3DC;max-width:720px;font-size:16.5px;line-height:1.7}
.vx-strip{background:#fff;border-bottom:1px solid var(--vx-line)}
.vx-strip-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;flex-wrap:wrap}
.vx-strip-copy{display:flex;align-items:center;gap:14px}
.vx-strip-copy .vx-bolt{width:34px;height:34px;border-radius:11px}.vx-strip-copy .vx-bolt svg{width:18px;height:18px}
.vx-strip-copy b{display:block;font-weight:800}.vx-strip-copy small{display:block;color:var(--vx-mut);font-size:13px;margin-top:2px}
body.storefront .chip{border-radius:99px;border:1.5px solid var(--vx-line);background:#fff;color:var(--vx-ink);font-weight:800;padding:9px 16px}
body.storefront .chip.active{background:var(--vx-ink);border-color:var(--vx-ink);color:#fff}
body.storefront .category-description-card,body.storefront .home-seo-card{background:#fff;border:1px solid var(--vx-line);border-radius:24px;box-shadow:var(--vx-shadow)}
body.storefront .section-kicker{color:var(--vx-blue)!important;font-weight:800}
/* product page */
body.storefront .product-main-image{background:linear-gradient(160deg,#F1F4FB,#E1E7F3);border:1px solid var(--vx-line);border-radius:26px;box-shadow:var(--vx-shadow)}
body.storefront .product-main-image img{object-fit:contain}
body.storefront .product-badge{background:var(--vx-ink)!important;color:#fff!important;border-radius:99px}
body.storefront .product-info h1{font-size:clamp(24px,3vw,36px);line-height:1.15}
body.storefront .product-meta span{background:var(--vx-blue-l);color:var(--vx-blue);border-radius:99px;font-weight:800}
body.storefront .product-price-row strong{font-family:var(--vx-display);font-size:clamp(28px,3vw,38px);font-weight:600}
body.storefront .stars{color:var(--vx-y)}
body.storefront .purchase-trust>div{background:#fff;border:1px solid var(--vx-line);border-radius:16px}
body.storefront .spec-section,body.storefront .product-about-accordion{background:#fff;border:1px solid var(--vx-line);border-radius:24px;box-shadow:var(--vx-shadow)}
.vx-volt-help{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;border-radius:16px;background:#FFF9E3;border:1px solid #F5E29A;color:#5C4700;font-size:14px;font-weight:600;line-height:1.5}
.vx-volt-help a{color:var(--vx-blue);font-weight:800;white-space:nowrap}
/* footer */
body.storefront .footer-modern{background:linear-gradient(170deg,#0A1020,#0E1730)!important;color:#B8C3DC}
body.storefront .footer-modern h4{color:#fff;font-family:var(--vx-display);font-weight:600;font-size:14px}
body.storefront .footer-modern a{color:#B8C3DC}
body.storefront .footer-modern a:hover{color:var(--vx-y)}
body.storefront .footer-modern .footer-trust-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px}
body.storefront .footer-modern .footer-trust-icon{background:rgba(255,196,0,.14);color:var(--vx-y)}
body.storefront .footer-modern .footer-trust-icon svg{stroke:var(--vx-y)}
body.storefront .footer-modern .footer-brand-plate{background:#fff;border-radius:14px;padding:10px 14px;display:inline-flex}
body.storefront .footer-modern .footer-fallback-brand{font-family:var(--vx-display);font-weight:700;color:var(--vx-ink)}
body.storefront .footer-modern .footer-brand-link,body.storefront .footer-modern .footer-support-link,body.storefront .footer-modern .footer-support-kicker{color:var(--vx-y);font-weight:800}
/* cart/forms/legal */
body.storefront .panel-head h3,body.storefront .modal-head h2{font-family:var(--vx-display);font-weight:600}
body.storefront .checkout-block-title span{background:var(--vx-blue);color:#fff}
body.storefront input:focus,body.storefront select:focus,body.storefront textarea:focus{border-color:var(--vx-blue)!important;box-shadow:0 0 0 4px rgba(35,71,255,.12)!important}
body.storefront .legal-page{background:radial-gradient(circle at 90% 0,rgba(35,71,255,.08),transparent 30rem),var(--vx-bg)}
body.storefront .legal-kicker{color:var(--vx-blue)}body.storefront .legal-kicker:before{background:var(--vx-y)}
/* choose page */
.vx-pagehero{background:radial-gradient(900px 380px at 85% -20%,rgba(35,71,255,.5),transparent 60%),linear-gradient(160deg,#0A1020,#101D40);color:#fff;padding:44px 0 56px}
.vx-pagehero .breadcrumbs{color:#93A0BD;margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}.vx-pagehero .breadcrumbs a{color:#B8C3DC}
.vx-pagehero .vx-kicker{color:var(--vx-y)}
.vx-pagehero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.08;margin:14px 0;color:#fff;max-width:900px}
.vx-pagehero p{color:#B8C3DC;font-size:17.5px;line-height:1.7;max-width:720px;margin:0}
.vx-calc-section{background:linear-gradient(180deg,#fff,#F3F5FA)}
.vx-calc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:24px;align-items:start}
.vx-calc-in{background:#fff;border:1px solid var(--vx-line);border-radius:24px;padding:28px;box-shadow:var(--vx-shadow)}
.vx-calc-in h3{font-size:16px;margin:22px 0 12px}.vx-calc-in h3:first-child{margin-top:0}
.vx-seg{display:inline-flex;background:#EEF1F8;border-radius:14px;padding:4px;gap:4px;flex-wrap:wrap}
.vx-seg label{cursor:pointer}.vx-seg input{position:absolute;opacity:0;pointer-events:none}
.vx-seg span{display:block;padding:10px 20px;border-radius:11px;font-weight:800;font-size:14.5px;color:var(--vx-mut)}
.vx-seg input:checked+span{background:var(--vx-ink);color:#fff}
.vx-seg input:focus-visible+span{outline:3px solid var(--vx-blue);outline-offset:2px}
.vx-appl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vx-ap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1.5px solid var(--vx-line);border-radius:14px;background:#fff}
.vx-ap.on{border-color:var(--vx-blue);background:var(--vx-blue-l)}
.vx-ap-main{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;min-width:0}
.vx-ap-main input{width:18px;height:18px;accent-color:var(--vx-blue);flex:0 0 auto}
.vx-ap-main b{display:block;font-size:13.5px;line-height:1.3;font-weight:700}
.vx-ap-main small{color:var(--vx-mut);font-weight:700;font-size:12px}
.vx-qty{display:inline-flex;align-items:center;border:1.5px solid var(--vx-line);border-radius:10px;overflow:hidden;background:#fff;flex:0 0 auto}
.vx-qty button{width:28px;height:30px;border:0;background:#F3F5FA;cursor:pointer;font-weight:800;font-size:16px;color:var(--vx-ink)}
.vx-qty input{width:34px;height:30px;border:0;text-align:center;font-weight:800;font-size:13px;background:#fff;-moz-appearance:textfield;padding:0}
.vx-qty input::-webkit-outer-spin-button,.vx-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.vx-extra{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}
.vx-extra label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--vx-mut)}
.vx-extra input[type=number]{width:170px;height:44px;border:1.5px solid var(--vx-line);border-radius:12px;padding:0 12px;font-size:15px;font-weight:700;color:var(--vx-ink);background:#fff}
.vx-extra .vx-chk{flex-direction:row;align-items:center;gap:9px;padding-bottom:12px;cursor:pointer}
.vx-extra .vx-chk input{width:18px;height:18px;accent-color:var(--vx-blue)}
.vx-calc-out{position:sticky;top:96px;background:linear-gradient(160deg,#0A1020,#12204A);color:#fff;border-radius:24px;padding:26px;box-shadow:var(--vx-shadow-l);min-height:200px}
.vx-empty{color:#B8C3DC;line-height:1.7;margin:0}
.vx-res-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;color:#B8C3DC}
.vx-res-row b{color:#fff;font-size:17px;font-weight:800;text-align:right}
.vx-res-row.big b{font-family:var(--vx-display);font-size:26px;color:var(--vx-y);font-weight:600}
.vx-res-row b.v12{color:var(--vx-y)}.vx-res-row b.v24{color:var(--vx-c)}
.vx-fine{display:block;color:#8A98B8;font-size:12px;line-height:1.5;margin:10px 0 0}
.vx-msg{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-size:13.5px;line-height:1.55;color:#DCE4F8}
.vx-msg.bad{background:rgba(255,196,0,.16);color:#FFE9A3}
.vx-calc-out .btn{margin-top:18px;display:flex;justify-content:center;text-align:center}
.vx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}
.vx-mis{margin:0;padding:0;list-style:none;counter-reset:m;display:grid;gap:12px}
.vx-mis li{counter-increment:m;position:relative;padding:16px 18px 16px 62px;background:#fff;border:1px solid var(--vx-line);border-radius:16px;line-height:1.55;font-size:15px;box-shadow:var(--vx-shadow)}
.vx-mis li:before{content:counter(m);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:10px;background:var(--vx-y);color:var(--vx-ink);display:grid;place-items:center;font-family:var(--vx-display);font-weight:700;font-size:14px}
.vx-faq{display:grid;gap:10px}
.vx-faq-item{background:#fff;border:1px solid var(--vx-line);border-radius:16px;box-shadow:var(--vx-shadow);overflow:hidden}
.vx-faq-item summary{list-style:none;cursor:pointer;padding:16px 52px 16px 18px;font-weight:800;position:relative;line-height:1.45}
.vx-faq-item summary::-webkit-details-marker{display:none}
.vx-faq-item summary i{position:absolute;right:18px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:2.5px solid var(--vx-blue);border-bottom:2.5px solid var(--vx-blue);transform:rotate(45deg);transition:.2s}
.vx-faq-item[open] summary i{transform:rotate(-135deg);margin-top:-2px}
.vx-faq-item p{margin:0;padding:0 18px 18px;color:var(--vx-mut);line-height:1.7;font-size:15px}
/* responsive */
@media(max-width:1100px){body.storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.storefront .vx-benefits .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.vx-hero-grid{grid-template-columns:1fr;padding:40px 0 48px;gap:26px}.vx-hero-visual{order:-1;max-width:560px;margin:0 auto}.vx-hero-stats{grid-template-columns:1fr}
body.storefront .category-tiles{grid-template-columns:1fr!important}body.storefront .category-tile{min-height:300px}body.storefront .category-tile .category-copy{max-width:78%}
.vx-choice,.vx-two,.vx-calc{grid-template-columns:1fr}.vx-calc-out{position:static}.vx-section{padding:48px 0}body.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:640px){.vx-hero h1{font-size:clamp(30px,9vw,40px)}.vx-hero-sub{font-size:15.5px}.vx-cta-row .btn{flex:1 1 100%;justify-content:center;text-align:center}
body.storefront .vx-topbar a{display:none}.vx-why-grid,.vx-appl{grid-template-columns:1fr}body.storefront .vx-benefits .benefit-grid{grid-template-columns:1fr}
body.storefront .vx-benefits .benefit-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:18px}body.storefront .category-tile .category-copy{max-width:100%;padding:24px!important}
body.storefront .category-tile .tile-image:after{background:linear-gradient(0deg,rgba(10,16,32,.97),rgba(10,16,32,.7) 55%,rgba(10,16,32,.15))}
.vx-band-in{padding:28px 22px;border-radius:22px}.vx-choice-card{padding:22px}.vx-table th,.vx-table td{padding:12px 14px;font-size:14px}.vx-extra input[type=number]{width:100%}.vx-extra label{flex:1 1 100%}.vx-volt-help{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
