:root{--bg:#14222e;--panel:#1c2d39;--panel-deep:#101c26;--line:#2c404e;--lime:#9bc217;--text:#fff;--muted:#adbbc5;--radius:15px;--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:clamp(25px,3vw,38px)}h3{font-size:22px}p{color:var(--muted)}img{max-width:100%;height:auto;display:block}svg.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}strong{font-weight:750}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.benefits{min-height:46px;display:flex;justify-content:center;gap:clamp(35px,8vw,150px);align-items:center;border-bottom:1px solid var(--line);font-size:14px;padding:10px 20px}.benefits span{display:flex;align-items:center;gap:12px}.benefits .icon{width:18px;height:18px;color:var(--lime)}.shop-header{display:flex;align-items:center;justify-content:space-between;padding:26px 36px;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-weight:850;letter-spacing:.07em;line-height:1.15;max-width:270px}.brand-symbol{color:var(--lime);display:flex}.brand-symbol .icon{width:46px;height:46px;fill:var(--lime);stroke:var(--bg)}.logo-image{max-width:190px;max-height:65px;object-fit:contain}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.04em}.desktop-nav a:hover,.footer a:hover{color:var(--lime)}.header-actions{display:flex;align-items:center;gap:19px}.icon-button{border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;position:relative;padding:6px;min-width:36px;min-height:36px}.icon-button small{position:absolute;top:-3px;right:-5px;background:var(--lime);color:var(--bg);border-radius:20px;padding:0 5px;font-size:10px}.button{border:1px solid var(--lime);background:var(--lime);color:#101d26;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:18px 30px;font-size:14px;font-weight:800;line-height:1.25;text-align:center;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#acd32a;border-color:#acd32a;transform:translateY(-1px)}.button.secondary{border:1.5px solid #80909b;background:transparent;color:white}.button.secondary:hover{background:#ffffff0b;border-color:white}.button.small{min-height:38px;padding:10px 17px;font-size:12px;gap:8px}.button .icon{width:22px;height:22px}.button.full{width:100%}.button.danger{background:#a73547;border-color:#a73547;color:#fff}.login-button{white-space:nowrap}.mobile-toggle{display:none}.mobile-menu{position:relative;padding:22px;background:var(--panel);border-bottom:1px solid var(--line);z-index:20}.mobile-menu a{display:block;padding:10px}.mobile-menu .button{margin-top:12px}.search-panel{padding:20px 40px;background:var(--panel);border-bottom:1px solid var(--line)}.search-panel form{display:flex;gap:12px;max-width:800px;margin:auto}.search-panel input{flex:1;min-width:0}.hero-slider{position:relative;background:#101c26;overflow:hidden}.hero-slide{min-height:660px;position:relative;display:flex;align-items:center}.hero-slide[hidden]{display:none}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1824ef 0%,#101c2699 48%,#101c2610 100%),linear-gradient(0deg,#0c1824 0%,transparent 65%)}.product-hero-bg{object-fit:contain;object-position:90% center;max-width:70%;left:auto}.hero-content{position:relative;z-index:2;width:min(1400px,calc(100% - 140px));margin:auto;padding:95px 0 120px}.hero-content h1,.hero-content h2{font-size:clamp(48px,5.3vw,84px);line-height:1.02;max-width:800px;font-weight:850;margin:28px 0}.hero-content p{font-size:19px;max-width:600px;color:#d2dce3;margin-bottom:34px}.hero-label{display:flex;gap:18px;align-items:center;font-weight:700;font-size:12px;letter-spacing:.08em}.badge{background:var(--lime);color:#14222e;padding:8px 13px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.06em}.hero-buttons{display:flex;gap:18px;flex-wrap:wrap}.hero-price{font-size:28px;display:block;margin-bottom:26px}.hero-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#53701f44,transparent 55%)}.hero-art>.icon{position:absolute;width:320px;height:320px;right:12%;top:120px;stroke:var(--lime);stroke-width:.6;transform:rotate(10deg);filter:drop-shadow(0 0 50px #9bc21744)}.orbit{border:1px solid #9bc21725;border-radius:50%;position:absolute;width:650px;height:650px;right:-40px;top:-30px}.orbit-two{width:490px;height:490px;right:40px;top:50px}.slider-arrows{position:absolute;inset:45% 20px auto;display:flex;justify-content:space-between;pointer-events:none;z-index:3}.slider-arrows button{pointer-events:auto;background:#14222e88;border:1px solid #7c8a96;color:white;border-radius:50%;width:48px;height:48px;font-size:32px;line-height:1}.slider-dots{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:4}.slider-dots button{height:11px;width:11px;border:0;background:#a4afb5;border-radius:50%;padding:0}.slider-dots button[aria-current=true]{background:var(--lime)}.category-section,.models-section{padding-block:65px 10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.section-heading h1,.section-heading h2{margin-bottom:10px}.section-heading>a{font-size:13px;display:flex;gap:16px;align-items:center;white-space:nowrap}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--lime);margin-bottom:12px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:36px 24px;transition:border-color .2s}.category-card:hover{border-color:var(--lime)}.category-card>.icon{color:var(--lime);width:42px;height:42px;margin-bottom:32px}.category-card h3,.category-card h2{font-size:21px;margin-bottom:16px}.category-card span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.category-card span .icon{width:18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.product-image{display:block;position:relative;background:#fff;aspect-ratio:4/3;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.03)}.product-image .badge{position:absolute;top:13px;left:13px}.product-info{padding:23px;display:flex;flex:1;flex-direction:column}.product-info h3{font-size:21px;margin:0 0 15px;overflow-wrap:anywhere}.product-info p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.product-info .button{margin-top:20px;gap:10px;padding:15px;font-size:12px;min-height:48px}.price{display:flex;flex-direction:column;gap:2px;margin-top:auto}.price del{color:var(--muted);font-size:13px}.price strong{font-size:24px;letter-spacing:-.035em}.editorial{background:var(--panel-deep);border:1px solid var(--line);border-radius:var(--radius);padding:65px;margin-block:65px}.editorial h2{font-size:clamp(30px,4vw,54px);max-width:800px}.editorial p{max-width:530px}.footer{margin-top:70px;border-top:1px solid var(--line);padding:54px max(40px,calc((100vw - 1400px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p{max-width:400px;font-size:13px;margin-top:22px}.footer>div>a:not(.brand){display:block;color:var(--muted);font-size:13px;margin:10px 0}.footer strong{font-size:12px;letter-spacing:.08em}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;max-width:none!important;width:100%;margin-bottom:0}.listing{padding-block:40px 30px;min-height:55vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;margin-bottom:35px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:24px;min-width:0}.panel h2{font-size:23px}.panel h3{font-size:19px}.panel p{font-size:14px}.empty-state{border:1px solid var(--line);border-radius:var(--radius);padding:60px 25px;text-align:center;margin:25px 0;background:var(--panel)}.empty-state>.icon{color:var(--lime);width:48px;height:48px;margin-bottom:25px}.empty-state h2{font-size:28px}.empty-state .button{margin-top:15px}.field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:650;margin-bottom:20px}.field small{color:var(--muted);font-size:11px;font-weight:400}.field input,.field select,.field textarea,input[type=search],.search-inline input,.search-panel input{width:100%;min-width:0;border:1px solid #3b505e;border-radius:9px;background:#142430;color:#fff;padding:12px 14px;line-height:1.5}.field textarea{resize:vertical}.field input[type=file]{font-size:12px;padding:14px 10px}.field input[type=file]::file-selector-button{padding:9px 12px;border:0;border-radius:6px;background:var(--line);color:#fff;margin-right:12px}.checkbox{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0}.checkbox input{accent-color:var(--lime)}.text-button{background:none;border:0;color:var(--text);padding:8px 0;font-size:13px}.text-link{display:inline-block;color:var(--lime);font-size:13px;margin-bottom:20px}.muted{color:var(--muted);font-size:13px}.notice{padding:18px 28px;background:#2e421b;border:1px solid #728f2f;color:#ecf6d9;font-size:14px;margin:20px;border-radius:10px}.admin-main .notice{margin:0 0 24px}.auth-wrap{display:flex;justify-content:center;padding:65px 22px}.auth-panel{width:480px;padding:38px}.auth-panel h1{font-size:36px}.auth-switch{font-size:13px;text-align:center;margin-top:22px}.auth-switch a{color:var(--lime)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-columns>.panel{height:fit-content}.two-columns .two-columns{gap:16px}.product-detail{padding-top:30px}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin-bottom:45px}.main-image{background:white;border-radius:var(--radius);overflow:hidden;aspect-ratio:9/7}.main-image img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:10px}.gallery-thumbs button{padding:0;background:white;border:1px solid var(--line);border-radius:8px;min-width:80px;overflow:hidden}.gallery-thumbs img{width:80px;height:65px;object-fit:contain}.product-summary h1{font-size:42px;margin:16px 0 24px}.short-description{font-size:16px;white-space:normal}.detail-price{margin:26px 0 10px}.detail-price strong{font-size:38px}.stock{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--lime)}.stock .icon{width:17px;height:17px}.buy-form{display:flex;gap:14px;margin-top:28px}.buy-form>input[type=number]{width:75px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:white;text-align:center}.buy-form .button{flex:1}.favorite-button{display:flex;align-items:center;gap:10px;margin-top:15px;color:var(--muted)}.favorite-button .icon{width:18px}.product-meta{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:25px;color:var(--muted);font-size:12px}.product-description{padding:38px;margin-bottom:50px}.prose{line-height:1.9;color:#c3cdd5;overflow-wrap:anywhere;font-size:15px}.color-options{margin-top:25px}.color-options>strong{font-size:13px}.color-options>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.color-option{border:1px solid var(--line);border-radius:9px;overflow:hidden;max-width:110px;min-width:80px;font-size:11px;text-align:center}.color-option.selected{border-color:var(--lime)}.color-option img{width:100%;height:60px;object-fit:contain;background:white}.color-option span{display:block;padding:5px}.pagination{display:flex;gap:8px;justify-content:center;padding:30px 0}.pagination a{width:42px;height:42px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);border-radius:50%}.pagination a[aria-current=page]{background:var(--lime);color:var(--bg)}.search-inline{display:flex;max-width:300px;gap:8px}.checkout-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.cart-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:20px 0;flex-wrap:wrap}.cart-row>img{border-radius:8px;object-fit:contain;background:#fff;width:90px;height:75px}.cart-row>div{flex:1;min-width:140px}.cart-row h2{font-size:18px;margin-bottom:8px}.cart-row p{font-size:13px;margin:0}.cart-row>.field{width:70px;margin:0}.cart-row>strong{font-size:14px}.order-summary{height:fit-content}.total{font-size:32px;display:block;margin:15px 0 24px}.account-layout{display:grid;grid-template-columns:230px 1fr;gap:35px}.account-nav{display:flex;flex-direction:column;gap:5px;height:fit-content;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px}.account-nav>a{font-size:14px;padding:12px 18px;border-radius:8px}.account-nav>a[aria-current=page]{background:#293e47;color:var(--lime)}.account-nav form{padding:5px 18px}.account-content{min-width:0}.account-products{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative;display:flex;flex-direction:column;gap:18px}.stat .icon{color:var(--lime);position:absolute;right:22px;top:26px}.stat span{font-size:13px;color:var(--muted)}.stat strong{font-size:28px;letter-spacing:-.03em;overflow-wrap:anywhere}.account-content .stats{grid-template-columns:1fr 1fr}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{border-right:1px solid var(--line);background:var(--panel-deep);padding:30px 20px;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar .brand{font-size:14px;margin-bottom:50px}.admin-sidebar>.eyebrow{color:#8095a4;font-size:10px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px;margin-bottom:32px}.admin-sidebar nav a{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:9px;font-size:13px}.admin-sidebar nav a .icon{width:20px;height:20px}.admin-sidebar nav a[aria-current=page]{background:#253b42;color:var(--lime)}.admin-sidebar>.button{width:100%}.admin-sidebar>form{margin-top:20px;padding-left:15px}.admin-top{padding:25px 36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-top .eyebrow{margin-bottom:8px;font-size:10px}.admin-top h1{font-size:29px;margin:0}.admin-identity{display:flex;gap:10px;font-size:12px;color:var(--muted)}.admin-main{padding:32px 36px;max-width:1800px;margin:auto}.admin-main .section-heading h2{font-size:24px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;background:var(--panel)}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}th{color:#a0b2bf;background:#182834;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}th,td{padding:17px 20px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.table-product{display:flex;gap:15px;align-items:center}.table-product img{width:64px;height:48px;object-fit:contain;border-radius:6px;background:#fff}.table-product small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.status{padding:6px 12px;border-radius:30px;background:#9bc21718;color:#c2d67f;border:1px solid #6e854744;font-size:11px;white-space:nowrap}.inline-actions{display:flex;gap:15px;align-items:center}.danger-text{color:#ff9dac}.upload-preview{width:100%;max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:9px;margin:14px 0;background:#14222e}.gallery-editor{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.gallery-item{border:1px solid var(--line);border-radius:8px;overflow:hidden;width:130px;background:var(--bg);cursor:grab}.gallery-item img{width:130px;height:100px;object-fit:contain;background:white}.gallery-item>div{display:flex;justify-content:space-around}.gallery-item button{background:none;color:white;border:0;padding:4px 10px}.gallery-item.dragging{opacity:.4}.form-save{display:flex;justify-content:flex-end;gap:16px;padding:10px 0 30px}.related-results{max-height:300px;overflow-y:auto;margin-top:16px}.related-results .checkbox{padding:8px 0;border-bottom:1px solid var(--line)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.align-right{text-align:right}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}[hidden]{display:none!important}
@media(min-width:1800px){.shop-header{padding-inline:60px}.desktop-nav{gap:50px;font-size:15px}}
@media(max-width:1200px){.desktop-nav{gap:17px;font-size:11px}.shop-header{padding-inline:25px;gap:20px}.header-actions{gap:12px}.brand{font-size:14px}.brand-symbol .icon{width:32px;height:32px}.login-button .icon{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.stats{gap:12px}.stat{padding:22px 18px}.stat strong{font-size:25px}.stat .icon{right:14px;width:19px}.product-layout{gap:35px}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.shop-header{padding:20px 28px}.header-actions{gap:20px}.brand{font-size:18px}.hero-content{width:calc(100% - 90px)}.hero-slide{min-height:620px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{display:none;position:fixed;top:100px;bottom:0;left:0;height:calc(100vh - 100px);width:260px;z-index:30;box-shadow:20px 0 60px #0007}.admin-shell.menu-open .admin-sidebar{display:block}.admin-top{padding:20px 25px;position:sticky;top:0;background:var(--bg);z-index:25}.admin-top .mobile-toggle{margin-left:auto}.admin-identity{display:none}.admin-main{padding:25px}.product-summary h1{font-size:32px}.checkout-layout{grid-template-columns:1fr}.account-layout{grid-template-columns:190px 1fr}.account-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:14px}.container{width:calc(100% - 36px)}.benefits{gap:12px;min-height:55px;padding:8px 12px;font-size:10px;line-height:1.35}.benefits span{gap:6px;flex:1;justify-content:center}.benefits .icon{width:15px;height:15px;min-width:15px}.shop-header{padding:18px;gap:10px;flex-wrap:wrap}.brand{max-width:175px;font-size:14px;gap:5px}.brand-symbol .icon{width:29px;height:29px}.logo-image{max-width:130px;max-height:48px}.header-actions{gap:13px}.header-actions>.icon-button{min-width:26px;min-height:32px;padding:0}.header-actions>.icon-button .icon{width:23px;height:23px}.login-button{order:5;min-height:31px!important;padding:7px 12px!important;font-size:10px!important}.login-button .icon{display:none}.favorite-header{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:210px;row-gap:9px}.hero-slide{min-height:710px;align-items:flex-end}.hero-content{width:calc(100% - 36px);padding:260px 0 85px}.hero-content h1,.hero-content h2{font-size:clamp(38px,9vw,61px);max-width:100%;margin:25px 0 22px}.hero-content p{font-size:15px;line-height:1.65;margin-bottom:26px}.hero-label{font-size:10px;gap:12px;letter-spacing:.02em}.badge{padding:8px 10px}.hero-buttons{gap:12px;display:grid;grid-template-columns:1fr}.hero-buttons .button{min-height:54px;padding:16px;font-size:12px}.hero-bg{object-position:60% 15%;height:75%}.hero-slide:after{background:linear-gradient(0deg,#101c26 5%,#101c26ed 30%,#101c2699 55%,#101c2600 100%)}.hero-art>.icon{width:210px;height:210px;right:15%;top:40px}.orbit-one{width:430px;height:430px;top:-80px;right:-100px}.orbit-two{width:320px;height:320px;top:-20px;right:-45px}.product-hero-bg{max-width:100%;height:48%;object-position:center}.slider-arrows{top:31%;inset-inline:14px}.slider-arrows button{width:38px;height:38px;font-size:28px}.slider-dots{bottom:26px}.category-section,.models-section{padding-top:42px}.section-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.section-heading h2{font-size:29px}.section-heading>a{font-size:12px}.eyebrow{font-size:9px;letter-spacing:.11em}.category-grid{gap:12px}.category-card{padding:24px 18px}.category-card>.icon{width:33px;height:33px;margin-bottom:28px}.category-card h3,.category-card h2{font-size:18px}.category-card span{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-info{padding:15px 12px}.product-info .eyebrow{font-size:8px}.product-info h3{font-size:17px;line-height:1.25}.product-info p{font-size:11px;min-height:35px}.price strong{font-size:19px}.price del{font-size:11px}.product-info .button{padding:12px 9px;gap:8px;font-size:10px;min-height:44px}.product-info .button .icon{width:16px;height:16px}.product-image .badge{font-size:8px;padding:6px 8px;left:8px;top:8px}.editorial{padding:30px 24px;margin-block:40px}.editorial h2{font-size:31px}.editorial p{font-size:13px}.footer{padding:38px 20px;grid-template-columns:1fr 1fr;gap:30px}.footer>div:first-child{grid-column:1/-1}.footer .brand{max-width:none}.footer p{font-size:12px}.footer strong{font-size:11px}.listing{padding-top:28px}.panel{padding:22px 18px}.two-columns{grid-template-columns:1fr;gap:0}.two-columns>.panel{margin-bottom:20px}.two-columns .field{margin-bottom:18px}.auth-wrap{padding:35px 18px}.auth-panel{padding:28px 22px}.auth-panel h1{font-size:31px}.button{font-size:12px;min-height:50px;padding:16px 23px}.search-panel{padding:16px}.search-panel form{gap:8px}.search-panel .button{padding:12px 15px}.search-panel .button .icon{display:none}.product-layout{grid-template-columns:1fr;gap:30px}.product-summary h1{font-size:34px}.product-meta{flex-wrap:wrap;gap:10px}.product-description{padding:26px 20px}.breadcrumbs{font-size:10px;margin-bottom:22px}.product-detail{padding-top:24px}.detail-price strong{font-size:33px}.prose{font-size:14px}.search-inline{max-width:100%;width:100%}.account-layout{grid-template-columns:1fr;gap:24px}.account-nav{flex-direction:row;flex-wrap:wrap;padding:9px;gap:2px}.account-nav>a{padding:9px 10px;font-size:11px}.account-nav form{padding:0 10px}.account-nav .text-button{font-size:11px}.account-products{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:20px 16px;gap:14px}.stat strong{font-size:25px}.stat span{font-size:11px}.stat .icon{width:18px;height:18px;right:14px;top:18px}.admin-top{padding:18px}.admin-top h1{font-size:25px}.admin-top .eyebrow{font-size:8px}.admin-main{padding:20px 16px}.admin-main .section-heading{align-items:center}.admin-main .section-heading h2{font-size:23px}.admin-sidebar{top:87px;height:calc(100vh - 87px)}th,td{padding:15px;font-size:12px}.table-product strong{font-size:12px}.gallery-editor{gap:10px}.gallery-item{width:100px}.gallery-item img{width:100px;height:80px}.form-save{justify-content:stretch}.form-save>*{flex:1}.form-save .button{font-size:11px;gap:10px;padding:14px}.notice{padding:15px 18px;font-size:12px;margin:16px}.cart-row{gap:15px}.cart-row>img{width:70px;height:60px}.cart-row h2{font-size:16px}.cart-row>strong{width:100%;text-align:right}.checkout-layout{gap:10px}.order-summary .total{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.category-picker{border:1px solid var(--line);border-radius:10px;padding:15px;margin:0 0 22px;max-height:350px;overflow:auto}.category-picker legend{font-size:12px;padding:0 7px}.category-depth.depth-1{padding-left:14px}.category-depth.depth-2{padding-left:28px}.category-depth.depth-3{padding-left:42px}.category-depth.depth-4,.category-depth.depth-5,.category-depth.depth-6{padding-left:56px}.category-management{margin-bottom:35px}.category-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--panel);padding:22px 25px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.category-row h3{margin:0 0 8px;font-size:20px}.category-row .eyebrow{font-size:8px;margin-bottom:7px}.category-row .inline-actions{flex-wrap:wrap;gap:14px}.category-children{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:22px}.category-description{max-width:900px;margin-bottom:24px}.product-summary .category-children{margin:22px 0 0;gap:14px}.product-summary .category-children .text-link{margin:0}@media(max-width:700px){.category-row{padding:18px;align-items:flex-start;flex-direction:column;gap:12px}.category-row .inline-actions{gap:16px}.category-row h3{font-size:18px}.shop-header>.brand{max-width:135px}.header-actions{max-width:180px}.shop-header{column-gap:8px}}
.registration-panel{width:620px}.registration-address{border:1px solid var(--line);border-radius:10px;padding:20px 18px 0;margin:26px 0}.registration-address legend{font-size:14px;font-weight:700;padding:0 8px;color:var(--lime)}.registration-panel .two-columns{gap:18px}.registration-panel .two-columns>.field{margin-bottom:18px}@media(max-width:700px){.registration-panel .two-columns{gap:0}.registration-address{padding:18px 14px 0}}
/* Header actions stay on one horizontal line, including member login. */
.header-actions{align-items:center;flex-wrap:nowrap}.header-actions .login-button{order:0;flex-shrink:0;align-self:center}
@media(max-width:700px){
 .shop-header{flex-wrap:nowrap;align-items:center;gap:8px;padding-inline:16px}
 .shop-header>.brand{min-width:0;max-width:110px;flex:0 1 110px;font-size:11px;overflow-wrap:anywhere;letter-spacing:.025em}
 .shop-header .brand-symbol .icon{width:25px;height:25px}
 .shop-header .logo-image{max-width:100%;width:auto;max-height:43px}
 .shop-header .header-actions{flex:0 0 auto;max-width:none;flex-wrap:nowrap;gap:8px;align-items:center}
 .shop-header .header-actions>.icon-button{width:26px;min-width:26px;min-height:34px;height:34px;flex-shrink:0}
 .shop-header .header-actions .login-button{order:0;min-height:34px!important;height:34px;padding:7px 10px!important;font-size:10px!important;line-height:1.2;white-space:nowrap}
}
@media(max-width:360px){.shop-header{padding-inline:12px;gap:6px}.shop-header>.brand{font-size:10px;max-width:90px}.shop-header .header-actions{gap:6px}.shop-header .header-actions .login-button{padding-inline:8px!important}.shop-header .brand-symbol .icon{width:21px;height:21px}}
.product-summary h1 a{color:inherit}.product-summary h1 a:hover{color:var(--lime)}.product-tags{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.product-tags>strong{font-size:12px;display:block;margin-bottom:10px}.product-tags>div{display:flex;flex-wrap:wrap;gap:8px}.tag-link{display:inline-flex;max-width:100%;overflow-wrap:anywhere;padding:7px 12px;border:1px solid var(--line);border-radius:30px;font-size:11px;color:var(--muted);background:var(--panel)}.tag-link:hover{color:var(--lime);border-color:var(--lime)}
.product-content-section{margin:0 0 52px}.product-content-section>h2,.product-about>h2{font-size:30px;margin:0 0 24px}.description-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.description-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px;overflow-wrap:anywhere}.description-card-heading{display:flex;align-items:flex-start;gap:19px;margin-bottom:25px}.description-number{font-size:28px;font-weight:800;line-height:1;color:var(--lime);font-variant-numeric:tabular-nums;flex-shrink:0}.description-card h3{font-size:18px;line-height:1.35;letter-spacing:.025em;margin:1px 0 0}.description-subtitle{font-size:17px;color:var(--text);font-weight:650;line-height:1.6;margin-bottom:15px}.description-body{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}.description-scroll-hint{display:none}.description-intro{margin-bottom:24px}.technical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.technical-item{display:flex;gap:24px;align-items:center;min-width:0;min-height:118px;padding:28px 32px;border-bottom:1px solid var(--line)}.technical-item:nth-child(odd){border-right:1px solid var(--line)}.technical-item:last-child,.technical-item:nth-last-child(2):nth-child(odd){border-bottom:0}.technical-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;color:var(--lime)}.technical-icon .icon{width:32px;height:32px}.technical-item>div{min-width:0;overflow-wrap:anywhere}.technical-item dt{font-size:17px;font-weight:700;line-height:1.4;color:var(--text);margin-bottom:7px}.technical-item dd{font-size:17px;line-height:1.5;color:var(--muted);margin:0}.product-about{padding:36px;margin-bottom:52px}
@media(max-width:1000px) and (min-width:701px){.description-card{padding:24px 20px}.description-card-heading{gap:12px}.description-card h3{font-size:16px}.technical-item{padding:25px;gap:18px}}
@media(max-width:700px){.product-content-section{margin-bottom:36px}.product-content-section>h2,.product-about>h2{font-size:25px;margin-bottom:20px}.description-cards{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:2px 2px 16px;scrollbar-width:thin;scrollbar-color:var(--lime) var(--panel);-webkit-overflow-scrolling:touch}.description-card{flex:0 0 86%;max-width:370px;padding:26px 23px;scroll-snap-align:start;border-radius:18px}.description-card-heading{gap:16px;margin-bottom:22px}.description-card h3{font-size:17px}.description-number{font-size:27px}.description-subtitle{font-size:16px}.description-body{font-size:13px}.description-scroll-hint{display:block;font-size:10px;color:var(--muted);margin:8px 0 0}.technical-grid{border-radius:16px}.technical-item{padding:20px 13px;gap:10px;min-height:110px;align-items:flex-start}.technical-icon{flex-basis:25px;margin-top:2px}.technical-icon .icon{width:24px;height:24px}.technical-item dt{font-size:12px;margin-bottom:7px;line-height:1.5}.technical-item dd{font-size:12px;line-height:1.6}.product-about{padding:25px 20px;margin-bottom:36px}}
.technical-item{display:block;position:relative;padding-left:92px}.technical-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%)}
@media(max-width:1000px) and (min-width:701px){.technical-item{padding-left:79px}.technical-icon{left:25px}}
@media(max-width:700px){.technical-item{padding-left:48px}.technical-icon{left:13px;margin-top:0}}
.technical-item dt,.technical-item dd{overflow-wrap:anywhere}
.sale-options{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:22px 0}.sale-options legend{padding:0 8px;font-size:13px;font-weight:700}.sale-options .muted{font-size:11px;margin:14px 0 0}.summary-categories{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.summary-categories a:hover{text-decoration:underline;text-underline-offset:4px}.summary-categories>span{color:var(--muted)}.installment-benefit,.cash-benefit{display:flex;align-items:center;gap:10px;color:var(--lime);font-size:14px;font-weight:700;line-height:1.5;margin:18px 0}.installment-benefit .icon,.cash-benefit .icon{width:22px;height:22px}.cash-benefit{color:#d5e0c4;font-size:12px}.installment-box{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);margin:16px 0 0}.installment-table{table-layout:fixed;width:100%;white-space:normal;text-align:left}.installment-table th{padding:13px 16px;font-size:10px;letter-spacing:.03em;text-transform:none;background:#182834;color:var(--muted);font-weight:600}.installment-table td{padding:17px 16px;vertical-align:middle;font-size:13px;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.installment-table th+th,.installment-table td+td{border-left:1px solid var(--line)}.installment-table td:nth-child(2),.installment-table th:nth-child(2){text-align:center;width:22%}.installment-table td strong{display:block;line-height:1.5;font-size:14px;color:white;font-variant-numeric:tabular-nums}.installment-table td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.installment-table tbody tr:last-child td{border-bottom:0}.installment-note{font-size:10px;color:var(--muted);margin:9px 0 0}.out-of-stock{color:#f5a2a2!important}@media(max-width:700px){.installment-benefit{font-size:13px;gap:9px}.installment-table th{padding:11px 9px;font-size:9px}.installment-table td{padding:14px 9px}.installment-table td strong{font-size:12px}.installment-table td small{font-size:9px}.installment-box{border-radius:15px}.summary-categories{font-size:9px}}

.product-summary .detail-price>strong{color:var(--lime)}.deposit-message{display:flex;align-items:flex-start;gap:10px;color:var(--lime);font-size:14px;line-height:1.6;font-weight:650;margin:18px 0}.deposit-message .icon{width:22px;height:22px;flex-shrink:0;margin-top:1px}@media(max-width:700px){.deposit-message{font-size:13px}}
.purchase-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10000;background:#08111d;background:rgba(5,13,22,.82);overflow:auto}.purchase-modal.is-open{display:table}.purchase-modal-cell{display:table-cell;vertical-align:middle;text-align:center;padding:24px 16px}.purchase-dialog{display:inline-block;position:relative;width:100%;max-width:540px;padding:40px 30px 25px;background:#1c2d39;border:1px solid #3b505e;border-radius:22px;text-align:left;box-sizing:border-box;box-shadow:0 20px 80px rgba(0,0,0,.4)}.purchase-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:1px solid #52646f;border-radius:50%;text-align:center;line-height:29px;font-size:28px;color:#fff;font-weight:400}.purchase-close:hover{border-color:#9bc217;color:#9bc217}.purchase-dialog h2{font-size:27px;line-height:1.2;padding-right:10px;margin:0 0 14px}.purchase-product-name{font-size:14px;margin-bottom:24px;color:#adbbc5}.purchase-options form{margin:0 0 13px}.purchase-choice{display:block;position:relative;width:100%;padding:20px 45px 20px 58px;box-sizing:border-box;background:#9bc217;color:#14222e;border:1px solid #9bc217;border-radius:16px;text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.purchase-choice>svg:first-child{position:absolute;left:20px;top:24px}.purchase-choice>svg:last-child{position:absolute;right:17px;top:24px;width:20px;height:20px}.purchase-choice strong{font-size:16px;line-height:1.5}.purchase-choice small{display:block;font-size:11px;margin-top:5px;font-weight:400;opacity:.85}.purchase-choice.installment-choice{background:#14222e;color:#fff;border-color:#7e929f}.purchase-choice.installment-choice>svg:first-child{color:#9bc217}.purchase-choice:hover{filter:brightness(1.05)}.purchase-modal-note{margin:20px 0 0;font-size:11px;color:#adbbc5;text-align:center}.purchase-modal-open{overflow:hidden}.cart-sale-mode{font-size:11px!important;color:var(--lime);margin-top:8px!important}.checkout-due{font-size:14px;color:var(--lime)}@media(max-width:700px){.purchase-dialog{padding:44px 20px 22px;border-radius:19px}.purchase-dialog h2{font-size:23px}.purchase-choice{padding:18px 36px 18px 48px}.purchase-choice strong{font-size:14px}.purchase-choice>svg:first-child{left:15px;width:21px;height:21px}.purchase-choice>svg:last-child{right:12px;width:17px;height:17px}.purchase-close{right:12px;top:10px}}
.cart-line-due{min-width:120px;text-align:right}.cart-line-due strong{display:block;color:var(--lime);font-size:18px}.cart-line-due small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.checkout-total-due{color:var(--lime)}.checkout-installments{border:1px solid var(--line);border-radius:15px;padding:16px;margin:24px 0 30px}.checkout-installments legend{padding:0 8px;color:var(--lime);font-size:12px;font-weight:700}.installment-radio{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:15px 12px;margin-bottom:12px;font-size:12px;line-height:1.65;cursor:pointer}.installment-radio input{flex:0 0 auto;accent-color:var(--lime)}.installment-radio strong{color:var(--lime)}.checkout-installments .muted{font-size:9px;margin-bottom:0}.checkout-contact-fields{border:0;padding:0;margin:0;min-width:0}.checkout-form input[type=text],.checkout-form input[type=tel],.checkout-form textarea{text-transform:uppercase}.checkout-form input[type=email]{text-transform:none}.checkout-form .field{font-size:12px}.checkout-form .field small{text-transform:uppercase}.order-plan-summary{color:var(--lime)!important;font-size:13px}.order-summary h3{font-size:17px;line-height:1.4;margin:25px 0 20px}@media(max-width:700px){.cart-line-due{width:100%;text-align:right;flex:1 0 100%}.installment-radio{font-size:11px;padding:13px 10px}.checkout-installments{padding:14px 11px}.checkout-installments legend{font-size:11px}}
.checkout-page{text-transform:uppercase}.checkout-page input[type=email]{text-transform:none}
.listing-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto}.listing-tools .search-inline{width:260px}.sort-control{position:relative;flex-shrink:0}.sort-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#fff;font-size:12px;font-weight:700}.sort-trigger .icon{color:var(--lime);width:21px;height:21px}.sort-menu{position:absolute;right:0;top:calc(100% + 9px);width:210px;padding:8px;border:1px solid #3b505e;border-radius:14px;background:#1c2d39;box-shadow:0 12px 35px #0006;z-index:30}.sort-menu a,.sort-fallback a{display:block;padding:11px 12px;font-size:12px;border-radius:8px}.sort-menu a:hover,.sort-menu a[aria-current=page]{background:#2b403f;color:var(--lime)}.discounted-price-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-summary .detail-price .current-price{color:var(--lime);font-size:38px;line-height:1.25}.discount-price-label{display:inline-flex;align-items:center;gap:8px;color:#c4d0d8;font-size:12px;white-space:nowrap}.discount-price-label .icon{color:var(--lime);width:21px;height:21px}.sticky-purchase{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#101c26;border-top:1px solid #3b505e;box-shadow:0 -6px 30px #0004;padding:14px 32px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sticky-purchase-inner{width:100%;max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.sticky-product-price{flex-shrink:0}.sticky-product-price small{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;margin-bottom:4px}.sticky-product-price strong{display:block;font-size:28px;color:var(--lime);line-height:1.25;font-variant-numeric:tabular-nums}.sticky-purchase-form{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;margin:0}.sticky-installments{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 auto;border:1px solid #41535c;border-radius:999px;background:#1c2d39;padding:9px 15px 9px 22px;min-height:52px}.sticky-terms-label{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.sticky-installments>div{display:flex;gap:6px}.sticky-term{position:relative;cursor:pointer}.sticky-term input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%}.sticky-term span{display:block;padding:8px 14px;border:1px solid #3b505e;border-radius:999px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.sticky-term input:checked+span{color:#14222e;background:var(--lime);border-color:var(--lime)}.sticky-term input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.sticky-buy-button{min-width:190px}.sticky-buy-spacer{height:100px;position:absolute;pointer-events:none}.product-detail~.footer{padding-bottom:150px}.cash-only-note{color:var(--muted);font-size:11px;padding:13px 30px}
@media(max-width:1000px){.sticky-purchase{padding-inline:22px}.sticky-purchase-inner{gap:20px}.sticky-purchase-form{gap:20px}.sticky-installments{gap:10px;padding:7px 10px}.sticky-terms-label{font-size:8px}.sticky-product-price strong{font-size:24px}.sticky-buy-button{min-width:145px}.sticky-term span{padding:8px 11px;font-size:11px}}
@media(max-width:700px){.listing-tools{width:100%;gap:10px}.listing-tools .search-inline{flex:1;width:auto;max-width:none}.sort-trigger{height:46px;min-width:46px;padding:10px}.sort-trigger>span{display:none}.discounted-price-line{gap:12px}.product-summary .detail-price .current-price{font-size:33px}.discount-price-label{font-size:10px;gap:5px}.discount-price-label .icon{width:17px;height:17px}.sticky-purchase{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.sticky-purchase-inner{gap:10px}.sticky-product-price small{font-size:7px;margin-bottom:3px}.sticky-product-price strong{font-size:17px}.sticky-purchase-form{gap:9px;min-width:0}.sticky-installments{display:block;text-align:center;padding:5px 7px;min-height:50px;border-radius:18px;gap:0}.sticky-terms-label{display:block;font-size:7px;line-height:1.2;margin:0 0 4px;letter-spacing:0}.sticky-installments>div{gap:3px}.sticky-term span{padding:5px 7px;font-size:9px;line-height:1.3}.sticky-buy-button{min-width:0;padding:12px 16px;min-height:46px;gap:0;font-size:11px;white-space:nowrap}.sticky-buy-button .icon{display:none}.product-detail~.footer{padding-bottom:130px}.cash-only-note{padding:16px 12px;font-size:8px}.sticky-purchase-form{flex:1}.sticky-installments{margin-left:auto;margin-right:auto}}
@media(max-width:360px){.sticky-purchase{padding-inline:9px}.sticky-product-price strong{font-size:15px}.sticky-purchase-inner{gap:7px}.sticky-purchase-form{gap:7px}.sticky-term span{font-size:8px;padding:5px}.sticky-buy-button{padding-inline:11px;font-size:10px}.sticky-installments{padding-inline:5px}}
.footer.footer-rich{grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:44px}.footer-rich>div>strong{display:block;font-size:15px;text-transform:none;letter-spacing:0;margin-bottom:20px}.footer-rich .footer-brand-column>strong.footer-company-name{font-size:12px;color:#d5dfe5;line-height:1.6;margin-bottom:8px}.footer-rich .footer-company-detail{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0}.footer-rich>div>a:not(.brand){font-size:12px;line-height:1.6;margin:12px 0}.footer-rich .footer-live-support{display:flex!important;align-items:center;gap:8px;color:var(--lime)!important;margin-top:20px!important}.footer-rich .footer-live-support .icon{width:17px;height:17px}.footer-rich .footer-category{overflow-wrap:anywhere}.page-editor-modes{display:flex;gap:25px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;margin-bottom:23px;padding:8px 18px}.page-editor-modes legend{font-size:12px;padding:0 7px}.public-content-page{max-width:1100px}.public-content-page article{padding:40px}.public-content-page h1{font-size:36px;margin-bottom:28px}.page-content{overflow-wrap:anywhere}.page-content img{max-width:100%;height:auto}.page-content table{white-space:normal;display:block;overflow-x:auto;margin:24px 0}.page-content a{color:var(--lime);text-decoration:underline}.page-content h2,.page-content h3{margin-top:28px;color:var(--text)}.page-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.page-editor textarea{font-family:Consolas,monospace;font-size:13px}@media(max-width:1000px){.footer.footer-rich{grid-template-columns:1fr 1fr;gap:35px}.footer.footer-rich>div:first-child{grid-column:auto}}@media(max-width:700px){.footer.footer-rich{grid-template-columns:1fr 1fr;gap:30px 22px}.footer.footer-rich>div:first-child{grid-column:1/-1}.footer-rich>div>strong{font-size:14px;margin-bottom:15px}.footer-rich>div>a:not(.brand){font-size:11px}.public-content-page article{padding:26px 20px}.public-content-page h1{font-size:29px}.page-editor-modes{gap:20px}}

.stat-link{cursor:pointer;transition:border-color .2s,background .2s}.stat-link:hover{border-color:var(--lime);background:#223541}.stat-link:focus-visible{outline:2px solid var(--lime);outline-offset:4px}

/* Theme scrollbar for the admin navigation. */
.admin-sidebar{scrollbar-width:thin;scrollbar-color:#9bc217 #101c26;scrollbar-gutter:stable}
.admin-sidebar::-webkit-scrollbar{width:7px;height:7px}
.admin-sidebar::-webkit-scrollbar-track{background:#101c26;border-radius:999px}
.admin-sidebar::-webkit-scrollbar-thumb{background:#9bc217;border:2px solid #101c26;border-radius:999px}
.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#b2d82b}
.admin-sidebar::-webkit-scrollbar-corner{background:#101c26}

/* Keep product thumbnails inside the viewport, five per row. */
.product-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.product-gallery,.product-summary{min-width:0;max-width:100%}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:10px}
.gallery-thumbs button{min-width:0;width:100%;aspect-ratio:5/4}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.product-layout{grid-template-columns:minmax(0,1fr)}.gallery-thumbs{gap:7px}}

/* Suppress double-tap zoom; keep native horizontal scrolling and pinch gestures. */
html{touch-action:manipulation}
a,button,input,select,textarea,label{touch-action:manipulation}
.home-category-models{margin-top:42px;min-width:0}
.home-category-models>.category-products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){
 input,select,textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px!important}
 .category-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;grid-auto-rows:1fr}
 .category-section .category-card{padding:16px 13px;min-width:0;display:flex;flex-direction:column}
 .category-section .category-card>.icon{width:25px;height:25px;margin-bottom:15px}
 .category-section .category-card h3{font-size:15px;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}
 .category-section .category-card span{margin-top:auto;font-size:10px}
 .category-section .category-card span .icon{width:15px;height:15px}
 .home-category-models{margin-top:32px}
 .home-category-models .section-heading{gap:10px;align-items:flex-end}
 .home-category-models .section-heading h2{font-size:25px}
 .home-category-models .section-heading>a{font-size:10px;gap:5px}
 .home-category-models>.category-products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--lime) var(--panel-deep);-webkit-overflow-scrolling:touch}
 .category-products>.product-card{min-width:0;scroll-snap-align:start}
 .category-products::-webkit-scrollbar{height:5px}
 .category-products::-webkit-scrollbar-thumb{background:var(--lime);border-radius:999px}
}

.product-image .card-installment-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:7px 9px;border:1px solid #9bc21755;border-radius:9px;background:#14222ef2;color:var(--lime);font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.02em;pointer-events:none}
.card-installment-badge .icon{width:15px;height:15px}
@media(max-width:700px){.product-image .card-installment-badge{right:6px;bottom:6px;max-width:calc(100% - 12px);padding:6px;gap:4px;font-size:8px}.card-installment-badge .icon{width:13px;height:13px}}

.checkout-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-pair>.field{min-width:0}.checkout-consent{align-items:flex-start;margin:22px 0;font-size:12px;line-height:1.7}.checkout-consent input{flex:0 0 auto;margin-top:5px;accent-color:var(--lime)}.checkout-consent a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

.checkout-summary-amount{color:var(--lime);font-weight:700}

.checkout-dates ol,.saved-installment-dates ol{padding-left:25px;margin:14px 0 0}.checkout-dates li,.saved-installment-dates li{padding:9px 4px;border-bottom:1px solid var(--line);font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.checkout-dates li::marker{color:var(--lime)}.checkout-dates>div>strong{font-size:11px;color:var(--lime)}.saved-installment-dates{margin:20px 0}.saved-installment-dates summary{cursor:pointer;color:var(--lime);font-size:12px}

.installment-date-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.installment-date-row strong{color:var(--lime);white-space:nowrap;font-size:12px}.installment-dates-total{border-top:1px solid var(--line);padding-top:15px;margin:18px 0 0;font-size:11px;line-height:1.7}.installment-dates-total strong{display:block;color:var(--lime);font-size:17px}

.payment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.payment-layout>.panel{min-width:0}.payment-layout h2{font-size:24px}.payment-product{border-bottom:1px solid var(--line);padding:18px 0}.payment-product h3{font-size:19px}.payment-product p{font-size:12px}.payment-copy{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--panel-deep);color:var(--text);border:1px solid var(--line);border-radius:13px;padding:18px;width:100%;margin:14px 0;text-align:left}.payment-copy small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.payment-copy strong{display:block;overflow-wrap:anywhere;font-size:14px}.payment-copy .icon{color:var(--lime);width:20px}.payment-upload summary{list-style:none}.payment-upload summary::-webkit-details-marker{display:none}.payment-upload form{margin-top:25px}.copy-status{font-size:11px;color:var(--lime);min-height:18px}.payment-success{text-align:center;max-width:800px;margin:auto;padding:45px 25px}.payment-success h1{font-size:30px;line-height:1.4}.payment-success p{font-size:13px}.payment-check{display:flex;align-items:center;justify-content:center;background:var(--lime);color:var(--bg);border-radius:50%;width:80px;height:80px;margin:0 auto 28px}.payment-check .icon{width:45px;height:45px}.payment-reference{border:1px solid var(--lime);border-radius:999px;padding:17px;margin:30px auto;color:var(--lime);font-size:22px;font-weight:700;max-width:420px}@media(max-width:700px){.payment-layout{grid-template-columns:minmax(0,1fr);gap:20px}.payment-success h1{font-size:23px}.payment-copy{padding:15px}}

.bank-link-content{border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:18px;overflow-wrap:anywhere;max-height:600px;overflow:auto}.bank-link-content img{max-width:100%}

.payment-upload .payment-upload-trigger{margin:0}.payment-paid-button{display:flex;width:100%;border-radius:999px;background:var(--lime);border-color:var(--lime);color:var(--bg);cursor:pointer}.payment-upload #receipt-upload-form{margin-top:25px}.payment-upload #receipt-upload-form[hidden]{display:none!important}

.return-policy{font-size:14px;line-height:1.9}.return-policy>section{border:1px solid var(--line);border-radius:16px;padding:28px;margin:24px 0;background:var(--panel-deep)}.return-policy h3{font-size:21px;color:var(--lime);line-height:1.4}.return-policy p{overflow-wrap:anywhere}.policy-company dl{margin:0}.policy-company dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.policy-company dt{font-size:12px;color:var(--muted);font-weight:700}.policy-company dd{margin:5px 0 0;overflow-wrap:anywhere}.policy-support{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.page-content .policy-support a{text-decoration:none}.page-content .policy-support .button{color:var(--bg)}.page-content .policy-support .button.secondary{color:var(--text)}@media(max-width:700px){.return-policy{font-size:13px}.return-policy>section{padding:20px 16px}.return-policy h3{font-size:18px}.policy-support .button{width:100%}}

.page-content .contract-installment-table{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;white-space:normal}.contract-installment-table caption{font-size:12px;color:var(--muted);text-align:left;padding-bottom:14px}.contract-installment-table th,.contract-installment-table td{padding:15px 12px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6;overflow-wrap:anywhere;vertical-align:top}.contract-installment-table th{background:var(--panel);color:var(--lime);font-size:11px}.contract-installment-table tbody tr:last-child td{border-bottom:0}@media(max-width:700px){.contract-installment-table th,.contract-installment-table td{padding:10px 6px;font-size:10px}.contract-installment-table th{font-size:9px}}

.about-volta{line-height:1.85}.about-volta h2{font-size:clamp(25px,3vw,38px);line-height:1.2}.about-intro{max-width:850px;margin-bottom:35px}.about-intro h2{font-size:clamp(32px,4vw,48px)}.about-source-note{font-size:11px;color:var(--muted)}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 55px}.about-stats>div,.about-energy>div{padding:22px 17px;background:var(--panel-deep);border:1px solid var(--line);border-radius:16px;min-width:0}.about-stats strong,.about-energy strong{display:block;color:var(--lime);font-size:26px;line-height:1.3;letter-spacing:-.03em;margin-bottom:12px;overflow-wrap:anywhere}.about-stats small,.about-energy small{font-size:11px;letter-spacing:0;display:block;margin-top:5px}.about-stats span,.about-energy span{display:block;font-size:11px;color:var(--muted);line-height:1.7}.about-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:center;margin:45px 0}.about-split figure{margin:0;border-radius:20px;overflow:hidden;background:var(--panel-deep)}.about-split img{width:100%;aspect-ratio:11/8;object-fit:cover}.about-volta p{font-size:13px}.about-two,.about-three,.about-energy,.about-timeline{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-three,.about-energy,.about-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.about-card{background:var(--panel-deep);border:1px solid var(--line);border-radius:16px;padding:26px;min-width:0}.about-number{display:block;font-size:13px;color:var(--lime);font-weight:800;margin-bottom:18px}.about-card h2,.about-card h3{font-size:23px;line-height:1.35}.about-card p{margin-bottom:0}.about-section{margin-top:58px}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-volta blockquote{margin:22px 0 28px;padding:22px 25px;border-left:3px solid var(--lime);background:var(--panel-deep);border-radius:0 14px 14px 0;font-size:15px;color:#d9e3e9}.about-volta blockquote strong{display:block;color:var(--lime);font-size:11px;margin-top:12px}.about-factories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-factory{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel-deep)}.about-factory>img{width:100%;aspect-ratio:20/13;object-fit:cover}.about-factory>div{padding:25px}.about-factory h3{font-size:22px;line-height:1.3}.about-factory p{margin-bottom:0}.about-year{display:block;color:var(--lime);font-size:28px;margin-bottom:18px}.about-energy{margin-top:22px}.about-era{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel-deep);min-width:0}.about-era h3{font-size:20px;line-height:1.4;color:var(--lime)}.about-era dl{margin:0}.about-era dl>div{border-left:1px solid var(--line);padding:0 0 25px 17px}.about-era dt{font-size:21px;font-weight:800;color:var(--text)}.about-era dd{margin:8px 0 0;font-size:12px;color:var(--muted)}.about-closing{padding:32px;border-radius:18px;background:var(--panel-deep);border:1px solid var(--line)}.about-closing .about-three h3{font-size:18px;color:var(--lime)}.about-store .policy-company{padding:25px;border:1px solid var(--line);border-radius:16px}.about-store .policy-company h3{font-size:22px}
@media(max-width:1000px){.about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-timeline{grid-template-columns:1fr}.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.about-stats{gap:10px;margin-bottom:35px}.about-stats>div,.about-energy>div{padding:17px 12px}.about-stats strong{font-size:23px}.about-stats span{font-size:10px}.about-split{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px 0}.about-two,.about-three,.about-energy,.about-factories{grid-template-columns:minmax(0,1fr)}.about-values{grid-template-columns:minmax(0,1fr)}.about-card{padding:23px 19px}.about-section{margin-top:38px}.about-factory>div{padding:22px 18px}.about-closing{padding:25px 18px}.about-volta blockquote{padding:18px;font-size:13px}.about-volta p.about-source-note{font-size:10px}}

.service-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-topic{border:1px solid var(--line);border-radius:15px;padding:23px;min-width:0;background:var(--panel)}.service-topic h4{font-size:20px;line-height:1.3;margin:12px 0}.service-topic p{font-size:13px}.service-topic>a{font-size:12px}.customer-service h4{color:var(--text);line-height:1.5}.customer-service>.policy-support{margin-bottom:30px}@media(max-width:700px){.service-topic-grid{grid-template-columns:minmax(0,1fr)}.service-topic{padding:20px 16px}.service-topic h4{font-size:18px}}

.footer-tags{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:25px}.footer-tags>strong{display:block;font-size:14px;margin-bottom:16px}.footer-tag-list{display:flex;flex-wrap:wrap;gap:10px}.footer-tag-list .footer-tag{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;transition:color .2s,border-color .2s}.footer-tag-list .footer-tag:hover{border-color:var(--lime);color:var(--lime)}@media(max-width:700px){.footer-tag-list{gap:8px}.footer-tag-list .footer-tag{font-size:10px;padding:8px 12px}.footer-tags{padding-top:20px}}

.footer-tags-controls{display:flex;justify-content:flex-end;margin-top:12px}.footer-tags-more{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--lime);padding:9px 17px;font-size:11px;font-weight:700;cursor:pointer}.footer-tags-more:hover{border-color:var(--lime)}.footer-tag-list .footer-tag[hidden]{display:none!important}

/* Main navigation sticks; the benefits strip remains outside this container. */
.sticky-shop-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--bg)}
.sticky-shop-header .shop-header{background:var(--bg)}
.sticky-shop-header.is-stuck{box-shadow:0 5px 18px #0003}
.sticky-shop-header.is-stuck .shop-header{padding-top:12px;padding-bottom:12px}
.sticky-shop-header.is-stuck .logo-image{max-height:45px}
.sticky-shop-header .search-panel,.sticky-shop-header .mobile-menu{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto}
@media(max-width:767px){.sticky-shop-header.is-stuck .shop-header{padding-top:10px;padding-bottom:10px}.sticky-shop-header.is-stuck .logo-image{max-height:34px}}

/* Category dropdown: native details also works without JavaScript. */
.header-categories{position:relative}
.header-categories>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:12px 0}
.header-categories>summary::-webkit-details-marker{display:none}
.header-categories>summary::marker{content:""}
.header-categories>summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.category-chevron{color:var(--lime);font-size:18px;line-height:1}
.header-category-list{position:absolute;top:100%;left:0;width:300px;max-width:calc(100vw - 32px);max-height:65vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:0 0 15px 15px;padding:4px 16px;box-shadow:0 12px 25px #0005;z-index:110;scrollbar-width:thin;scrollbar-color:var(--lime) var(--panel-deep)}
.header-category-list .header-category-link{display:flex;align-items:center;gap:12px;padding:14px 0;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}
.header-category-link+.header-category-link{border-top:1px solid var(--lime)}
.header-category-link>.icon{width:18px;height:18px;color:var(--lime)}
.header-category-link>span{min-width:0;overflow-wrap:anywhere}
.category-depth{color:var(--muted)}
.header-category-link:hover{color:var(--lime)}

.header-categories-mobile>summary{padding:10px;justify-content:space-between}
.header-categories-mobile .header-category-list{position:static;width:100%;max-width:none;max-height:50vh;margin-bottom:8px;box-shadow:none;border-radius:12px}
.header-category-list::-webkit-scrollbar{width:6px}.header-category-list::-webkit-scrollbar-thumb{background:var(--lime);border-radius:8px}

.listing-model-picker{margin:-8px 0 26px;min-width:0}
.listing-model-picker>summary{list-style:none;width:max-content;min-width:155px;cursor:pointer;margin-left:auto;gap:20px}
.listing-model-picker>summary::-webkit-details-marker{display:none}
.listing-model-picker>summary::marker{content:""}
.listing-model-picker>summary .icon{transform:rotate(90deg)}
.listing-model-picker[open]>summary .icon{transform:rotate(-90deg)}
.model-picker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:10px 22px;margin-top:16px;animation:model-picker-in .2s ease-out}
.model-picker-list a{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 0;border-bottom:1px solid var(--lime);font-size:13px;line-height:1.5}
.model-picker-list a>span{overflow-wrap:anywhere}.model-picker-list .icon{width:18px;height:18px;color:var(--lime)}
.model-picker-list a:hover{color:var(--lime)}
@keyframes model-picker-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.model-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.model-picker-list{grid-template-columns:minmax(0,1fr);padding:4px 18px}.listing-model-picker>summary{min-width:145px}.model-picker-list a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.model-picker-list{animation:none}}
