/*
Theme Name: Volt Rex
Version: 1.0.0
Description: Индивидуальная тема коммерческой платформы Volt Rex.
Author: Volt Rex
*/
:root{--ink:#061336;--blue:#005cff;--red:#f51b31;--navy:#031c30;--muted:#73809d;--line:#e4eaf3;--soft:#f4f7fb;--pale:#edf6ff;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0 0 14px}h1{font-size:38px;line-height:1.14;font-weight:800;letter-spacing:-1px}h2{font-size:27px;line-height:1.15;letter-spacing:-.6px}h3{font-size:17px;line-height:1.3}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--blue);border:1px solid var(--blue);color:white;border-radius:5px;padding:13px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.2;text-decoration:none;transition:background .15s;min-height:44px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#004cde;color:white;text-decoration:none}.button.outline,.woocommerce a.button.outline{background:white;color:var(--blue)}.button.outline:hover{background:var(--pale)}.button.light-outline{background:transparent;border-color:#a8bbce;color:white}.full{width:100%}.text-link{font-size:13px;text-decoration:underline}.muted{color:var(--muted);font-size:13px}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:100;background:#fff;padding:12px}.brand{font-weight:900;font-size:31px;white-space:nowrap;letter-spacing:-1px;color:var(--ink);line-height:1}.brand b{color:var(--red)}.site-header{background:white;border-bottom:1px solid var(--line)}.header-main{height:68px;display:flex;gap:24px;align-items:center}.header-main>a{font-size:12px;color:var(--ink);white-space:nowrap}.header-main .city-link{color:var(--blue);display:flex;gap:5px;align-items:center}.search-form{margin-left:auto;display:flex;position:relative;flex:1;max-width:400px}.search-form input{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:5px;height:38px;padding:0 38px 0 14px;font-size:12px}.search-form button{position:absolute;right:5px;top:5px;background:none;border:0;color:var(--ink)}.cart-link{display:flex;align-items:center;gap:10px;position:relative}.cart-count{background:var(--red);color:white;font-size:10px;width:17px;height:17px;border-radius:20px;text-align:center;line-height:17px;position:absolute;left:15px;top:-7px}.cart-count:empty{display:none}.header-bottom{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-bottom nav{flex:1}.header-bottom ul{display:flex;list-style:none;gap:29px;margin:0;padding:0;align-items:center}.header-bottom li a{font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap}.header-bottom li.current-menu-item>a{color:var(--blue);border-bottom:2px solid var(--blue);padding-bottom:17px}.header-bottom li:first-child a:before{content:'☰';margin-right:11px;font-size:20px}.app-header{font-size:12px;padding:11px 21px;min-height:39px}.menu-toggle{display:none;background:none;border:none;color:var(--ink)}.demo-banner{text-align:center;font-size:11px;background:#f5f8fd;color:#63718a;padding:5px 20px;border-bottom:1px solid var(--line)}.page-main{padding-top:19px;padding-bottom:35px;min-height:55vh}.breadcrumbs,.woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:22px!important}.breadcrumbs a,.woocommerce-breadcrumb a{color:var(--muted)}.home-main .page-content>p:empty{display:none}.section{padding:28px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading>a{font-size:13px}.hero{min-height:430px;background:linear-gradient(90deg,#021927 0%,#021927 37%,transparent 61%),url('assets/hero-clean.webp') center/cover no-repeat;color:white;display:flex;align-items:center}.hero .container{padding-top:40px;padding-bottom:45px}.hero h1{font-size:52px;line-height:1.08;letter-spacing:-1.2px;max-width:550px;color:white}.hero h1 b,.red{color:var(--red)}.hero h2{font-size:24px;margin-bottom:28px;letter-spacing:0}.hero-actions{display:flex;gap:16px;margin-bottom:36px}.hero-benefits{display:flex;align-items:center;gap:24px;font-size:12px;color:#b8c5d3}.hero-benefits>span{display:flex;gap:8px;align-items:center}.directions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.directions>a{border:1px solid var(--line);border-radius:5px;overflow:hidden;color:var(--ink)}.directions img{width:100%;height:160px;object-fit:contain;background:#f1f2f3;display:block;mix-blend-mode:multiply}.directions strong{display:flex;justify-content:space-between;padding:12px 16px;font-size:14px}.directions strong span{color:var(--blue);font-size:22px;line-height:17px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:white}.product-image{display:block;background:#f5f6f7;aspect-ratio:1.23;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product-card:hover .product-image img{transform:scale(1.03)}.product-card-content{padding:13px 14px 12px;flex:1;display:flex;flex-direction:column}.product-card h3{font-size:17px;margin-bottom:6px;font-weight:800}.product-card h3 a{color:var(--ink)}.card-specs{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:7px}.card-price{font-size:18px;font-weight:800;margin-top:auto;margin-bottom:2px}.card-price .price,.card-price bdi{color:var(--ink)}.card-price .woocommerce-Price-currencySymbol{margin-left:3px}.stock{font-size:12px;color:var(--muted);margin-bottom:12px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-actions .button{padding:9px 18px;min-height:34px;font-size:12px}.rent-banner{background:linear-gradient(90deg,#031c30 0%,#031c30 38%,transparent 75%),url('assets/rental-clean.webp') center/cover no-repeat;min-height:300px;display:flex;align-items:center;color:#fff}.rent-banner .container{display:flex;align-items:center;justify-content:space-between;padding:35px 0}.rent-banner h2{font-size:36px;color:white}.rent-banner p{color:#bdcbd8;max-width:410px;font-size:17px}.rent-content{max-width:450px}.rental-days{display:flex;gap:9px;margin:20px 0}.rental-days a{border:1px solid #b0bece;border-radius:25px;color:white;padding:7px 20px;font-size:13px}.rental-days .active{background:var(--blue);border-color:var(--blue)}.qr-box{background:white;color:var(--ink);padding:12px;width:148px;border-radius:5px;margin-right:10px;text-align:center}.qr-box canvas,.qr-box img{width:124px;height:124px}.qr-box small{font-size:11px;display:block;margin-top:6px}.buyout-section{display:flex;gap:24px;align-items:center}.buyout-section>div:first-child{flex:1.3}.buyout-section>div:first-child h2{font-size:30px}.buyout-section>div:first-child p{color:var(--ink)}.buyout-section .steps{flex:2.3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{background:var(--soft);border-radius:5px;padding:18px;position:relative;min-width:0}.step>span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:white;font-weight:700;margin-bottom:12px}.step h3{font-size:14px}.step p{font-size:12px;margin:0}.buyout-section>.button{max-width:185px;font-size:12px}.credit-strip{background:#e4f2ff;padding:28px 0}.credit-strip .container{display:flex;align-items:center;justify-content:space-between}.credit-strip h2{margin-bottom:5px}.credit-strip p{color:var(--ink);margin:0}.b2b-banner{min-height:355px;background:linear-gradient(90deg,#031c30 0%,#031c30 46%,transparent 78%),url('assets/b2b.webp') right/68% auto no-repeat;color:white;display:flex;align-items:center}.b2b-banner .container{padding:32px 0}.b2b-banner h2,.b2b-banner h1{color:white}.b2b-banner h2{font-size:34px}.b2b-banner p{color:#bdcbd8}.business-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:700px;margin:20px 0}.business-segments>div{border:1px solid #486073;background:#052135aa;border-radius:4px;padding:13px 12px}.business-segments h3{font-size:12px;margin:8px 0 4px;color:white}.business-segments p{font-size:11px;margin:0}.b2b-actions{display:flex;gap:14px}.features{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.feature{border:1px solid var(--line);border-radius:5px;padding:18px 14px}.feature svg{color:var(--blue);width:32px;height:32px;margin-bottom:12px}.feature h3{font-size:13px;margin-bottom:7px}.feature p{font-size:12px;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-tile{position:relative;min-height:210px;overflow:hidden;border-radius:5px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;padding:28px}.service-tile:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031c30dd,transparent),url('assets/service-clean.webp') center/cover;opacity:.8}.service-tile.parts-tile:before{background:linear-gradient(90deg,#031c30ee,transparent),url('assets/parts-banner.webp') center/cover}.service-tile>*{position:relative;z-index:1}.service-tile h3{font-size:24px}.service-tile p{color:#d4dfeb;max-width:310px}.service-tile .button{align-self:flex-start}.points-controls{display:flex;gap:16px;align-items:center;margin-bottom:15px}.points-controls select{max-width:240px}.point-types{display:flex;gap:8px}.point-types button{border:1px solid var(--line);border-radius:20px;background:var(--soft);padding:7px 22px;font-size:12px;color:var(--ink)}.point-types button.active{background:var(--blue);color:white}.points-layout{display:grid;grid-template-columns:2.4fr 1fr;gap:16px}.points-map{min-height:260px;background-color:#eef4ed;background-image:linear-gradient(28deg,transparent 35%,#fff8 36%,#fff8 40%,transparent 41%),linear-gradient(140deg,transparent 54%,#fff9 55%,#fff9 58%,transparent 59%);border-radius:5px;position:relative;z-index:0}.map-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#314456}.map-empty p{font-size:13px;max-width:260px}.point-info{padding:20px;border:1px solid var(--line);border-radius:5px}.point-info h3{font-size:16px}.point-info p{font-size:13px;margin-bottom:10px}.point-item{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.point-item h4{margin:0 0 6px}.point-item button{background:none;border:0;color:var(--blue);padding:0;text-align:left;font-weight:700;margin-bottom:8px}.content-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.content-card{border:1px solid var(--line);border-radius:5px;padding:20px;display:flex;gap:16px;align-items:center}.content-card img{width:95px;height:125px;object-fit:contain;background:var(--soft)}.content-card h3{font-size:14px}.content-card p{font-size:12px}.content-card a{font-size:12px}.review-empty{flex-direction:column;text-align:center}.site-footer{background:linear-gradient(110deg,#031c30,#072443);color:#c6d2e0;padding:29px 0 18px}.site-footer .brand{color:white;font-size:27px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:35px}.site-footer h3{font-size:13px;color:white;margin-bottom:8px}.site-footer a,.site-footer p{color:#b8c8d8;font-size:12px}.footer-grid>div>a{display:block;margin-bottom:4px}.footer-grid p{margin-top:13px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #38506780;margin-top:28px;padding-top:17px;font-size:11px;color:#91a4b8}.footer-bottom a{font-size:11px;margin-right:24px}.mobile-bottom{display:none}.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.category-tabs a{color:var(--ink);background:var(--soft);padding:15px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:700}.category-tabs a.active{color:var(--blue);background:#f4f9ff;border-color:var(--blue)}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;margin-top:20px}.filter-panel{background:#fbfcfe;border:1px solid var(--line);border-radius:5px;padding:17px;align-self:start}.filter-panel h2{font-size:18px;letter-spacing:0}.filter-heading{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:18px}.filter-heading>a{font-size:11px}.filter-close,.filter-toggle{display:none}.filter-label{display:block;font-weight:700;font-size:13px;margin-bottom:17px}.filter-label select{margin-top:7px;font-weight:400}.filter-panel fieldset{border:0;padding:0 0 18px;margin:0 0 16px;border-bottom:1px solid var(--line)}.filter-panel legend{font-size:13px;font-weight:700;margin-bottom:8px}.price-inputs{display:flex;gap:8px}.price-inputs input{width:50%;min-width:0}.check-label{display:flex;align-items:center;gap:7px;font-size:13px}.color-filter{display:flex;gap:12px}.color-filter label{position:relative}.color-filter input{position:absolute;opacity:0}.color-filter span:not(.sr-only){display:block;width:32px;height:32px;border-radius:100%;border:1px solid #cad3e0;cursor:pointer}.color-filter input:checked+span{outline:2px solid var(--blue);outline-offset:3px}.filter-reset{display:block;text-align:center;font-size:12px;padding-top:12px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;min-height:37px}.catalog-toolbar p{font-size:13px;color:var(--muted);margin:0}.catalog-toolbar select{max-width:220px;min-height:35px;font-size:12px}.pagination{display:flex;justify-content:center;gap:6px;padding:20px}.pagination .page-numbers{width:33px;height:33px;display:inline-flex;justify-content:center;align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:50%}.pagination .current{background:var(--blue);color:white}.compat-picker{padding:20px 24px;background:var(--pale);border-radius:5px;display:flex;gap:18px;align-items:center;margin-bottom:22px}.compat-picker>div{display:flex;align-items:center;gap:20px;flex:1}.compat-picker svg{color:var(--blue);flex-shrink:0}.compat-picker h2{font-size:20px;margin-bottom:4px}.compat-picker p{font-size:13px;margin:0}.compat-picker select{max-width:270px;flex:1}.compat-picker .button{font-size:13px}.catalog-hero{margin-bottom:16px;padding:35px 30px;min-height:220px;color:white;background:linear-gradient(90deg,#072145 0%,#072145 45%,transparent),url('assets/parts-banner.webp') right/65% auto no-repeat}.catalog-hero h1{color:white;font-size:46px}.catalog-hero p{color:white;font-size:20px;max-width:410px}.catalog-hero.accessories{background-image:linear-gradient(90deg,#072145 0%,#072145 45%,transparent),url('assets/accessories-banner.webp')}.subcategories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.subcategories>a{border:1px solid var(--line);border-radius:5px;text-align:center;color:var(--ink);overflow:hidden}.subcategories img{height:140px;width:100%;object-fit:contain;mix-blend-mode:multiply}.subcategories strong{display:block;font-size:14px;padding:10px}.service-cta{background:var(--pale);display:flex;align-items:center;gap:25px;margin-top:35px;padding-left:25px;border-radius:5px;overflow:hidden}.service-cta>div{flex:1;padding:20px 0}.service-cta h2{font-size:24px}.service-cta p{margin:0;font-size:14px}.service-cta img{width:27%;height:160px;object-fit:cover}.service-cta .button{font-size:13px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;margin-top:8px;margin-bottom:28px}.main-product-image{display:flex;align-items:center;justify-content:center;background:#f4f5f6;border:1px solid var(--line);border-radius:5px;aspect-ratio:1.45;overflow:hidden}.main-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.product-thumbs button{border:1px solid var(--line);border-radius:5px;padding:0;background:#f4f5f6;height:75px;overflow:hidden}.product-thumbs button.active{border-color:var(--blue)}.product-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-sku{font-size:12px;color:var(--muted);margin-bottom:10px}.product-summary h1{font-size:31px;margin-bottom:7px}.summary-price{font-size:28px;font-weight:800;margin-bottom:15px}.short-description{font-size:14px;color:var(--muted);margin-bottom:16px}.short-description p{margin:0}.product-summary .variations{width:100%;border:0;margin-bottom:12px}.variations th.label{display:block;text-align:left;font-size:13px;padding:0 0 6px}.variations td.value{display:block;margin-bottom:14px}.variations select{width:100%;max-width:100%!important}.reset_variations{font-size:12px}.woocommerce-variation-price{font-size:24px;font-weight:700;margin-bottom:10px}.woocommerce-variation-availability{font-size:12px}.single_variation_wrap .woocommerce-variation-add-to-cart,.product-summary form.cart{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.product-summary form.variations_form{display:block}.product-summary .quantity input{width:65px;height:44px;border:1px solid var(--line);border-radius:5px;text-align:center}.product-summary .single_add_to_cart_button{flex:1;background:var(--blue)!important;min-height:44px;border-radius:5px}.product-summary>.outline{font-size:14px}.summary-benefits{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.summary-benefits a{display:flex;align-items:center;gap:10px;font-size:13px}.product-tabs{display:flex;gap:29px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow-x:auto;white-space:nowrap;font-size:13px}.product-tabs a{color:var(--muted);padding-bottom:15px}.product-tabs a.active{color:var(--blue);border-bottom:2px solid var(--blue)}.product-section{margin-bottom:25px;scroll-margin-top:20px}.product-section h2{font-size:24px}.spec-table{border-collapse:collapse;width:100%;font-size:13px;border:1px solid var(--line)}.spec-table th,.spec-table td{padding:9px 14px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font-weight:400}.spec-table th{width:32%;border-right:1px solid var(--line);background:#fcfdff}.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.info-cards>div{display:flex;align-items:flex-start;gap:18px;background:var(--pale);padding:20px;border-radius:5px}.info-cards svg{color:var(--blue);flex-shrink:0}.info-cards h3{margin-bottom:8px}.info-cards p{font-size:14px;margin:0}.info-cards a{font-size:13px;display:inline-block;margin-top:12px}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.equipment-grid>div{border:1px solid var(--line);border-radius:5px;text-align:center;overflow:hidden}.equipment-grid img{width:100%;height:150px;object-fit:contain;background:#f7f8fa;mix-blend-mode:multiply}.equipment-grid strong{display:block;padding:10px;font-size:13px}.empty-state{padding:28px;background:var(--soft);border:1px solid var(--line);border-radius:5px;text-align:center;grid-column:1/-1;color:var(--muted)}.empty-state h2{font-size:22px}.landing-hero{background:linear-gradient(90deg,#062143 0%,#062143 40%,transparent 85%),url('assets/b2b.webp') right/65% auto no-repeat;color:white;padding:50px 35px;min-height:320px;margin-bottom:30px}.landing-hero h1{color:white;font-size:46px;max-width:470px}.landing-hero p{font-size:21px;color:white;max-width:420px}.landing-hero .button{margin-right:12px;margin-top:8px;min-width:240px}.business-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:25px}.business-card{padding:18px 13px;border:1px solid var(--line);border-radius:5px}.business-card svg{width:36px;height:36px;color:var(--blue);margin-bottom:15px}.business-card h3{font-size:16px;min-height:41px}.business-card img{width:100%;height:125px;object-fit:contain;mix-blend-mode:multiply}.business-card p{font-size:13px;margin-top:12px}.cooperation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.cooperation-grid>div{border:1px solid var(--line);border-radius:5px;padding:20px;display:flex;gap:20px}.cooperation-grid svg{color:var(--blue);flex-shrink:0;width:32px;height:32px}.cooperation-grid h3{font-size:16px;margin-bottom:6px}.cooperation-grid p{font-size:13px;margin:0}.notice{padding:16px 20px;background:var(--pale);border-radius:5px;color:var(--muted);margin:18px 0}.vr-form{padding:24px;border:1px solid var(--line);border-radius:5px;margin-bottom:25px}.vr-form label{display:block;font-size:13px;font-weight:600}.vr-form input:not([type=checkbox]),.vr-form textarea,.vr-form select{margin-top:7px}.vr-form input[type=checkbox]{margin-right:7px}.vr-form p{margin:0}.vr-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.vr-field{margin-bottom:15px}.vr-form textarea{min-height:110px}.vr-form button{background:var(--blue);border:0;padding:13px 24px;color:white;border-radius:5px;font-weight:700;margin-top:17px}.vr-form-status{padding:15px;margin:15px 0;border-radius:5px;background:var(--pale)}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{min-height:40px;border:1px solid #d6dfec;border-radius:5px;padding:9px 12px;background:white;color:var(--ink);max-width:100%}select,textarea{width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #005cff66;outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:16px;height:16px}.page-content>h2{margin-top:27px}.page-content>p{max-width:900px}.page-content .section p{max-width:none}.woocommerce table.shop_table{border-color:var(--line);border-radius:5px;border-spacing:0}.woocommerce table.shop_table th{background:var(--soft);font-size:13px}.woocommerce table.shop_table td{border-color:var(--line);padding:18px 12px}.woocommerce-cart .cart-content{display:grid;grid-template-columns:2fr 1fr;gap:20px}.woocommerce-cart-form{width:66%;float:left}.woocommerce .cart-collaterals{width:31%;float:right}.woocommerce .cart-collaterals .cart_totals{width:100%;float:none;background:var(--pale);border:1px solid var(--line);padding:22px;border-radius:5px}.woocommerce .cart_totals h2{font-size:25px}.woocommerce table.cart img{width:100px}.woocommerce a.remove{color:var(--muted)!important}.woocommerce .quantity .qty{width:65px;padding:7px}.woocommerce .cart .product-name a{font-weight:700;color:var(--ink);font-size:16px}.woocommerce .cart .product-price,.woocommerce .cart .product-subtotal{font-weight:700}.woocommerce .cart .variation{font-size:12px;color:var(--muted)}.woocommerce .cart_totals table{border:0}.woocommerce .cart_totals td,.woocommerce .cart_totals th{font-weight:400;background:transparent}.woocommerce .order-total td{font-size:25px;font-weight:800}.woocommerce .cart .actions{padding:15px}.woocommerce .cart .coupon input.input-text{width:150px}.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:15px;display:flex}.woocommerce-notices-wrapper{margin-bottom:15px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:var(--blue);background:var(--pale);font-size:14px;color:var(--ink)}.woocommerce:after{content:'';display:block;clear:both}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}.woocommerce-checkout #customer_details{grid-row:1/4;display:block;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading{margin-bottom:0;font-size:24px}.woocommerce-checkout #order_review{background:var(--pale);border:1px solid var(--line);padding:20px;border-radius:5px;align-self:start}.woocommerce-billing-fields,.woocommerce-additional-fields{padding:22px;border:1px solid var(--line);border-radius:5px;margin-bottom:18px}.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:22px}.woocommerce .form-row label{font-size:13px;color:var(--ink)}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea{width:100%;border:1px solid #d6dfec;border-radius:5px;padding:10px 12px;background:white}.woocommerce form .form-row{padding:0;margin-bottom:15px}.woocommerce form .form-row .required{color:var(--red)}.woocommerce #payment,.woocommerce-checkout #payment{background:white;border:1px solid var(--line);border-radius:5px}.woocommerce #payment ul.payment_methods{padding:14px;border:0}.woocommerce #payment ul.payment_methods li{font-size:14px}.woocommerce #payment div.payment_box{background:var(--soft);font-size:12px}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--soft)}.woocommerce #payment #place_order{width:100%;margin:0;font-size:14px}.woocommerce-privacy-policy-text p{font-size:12px}.woocommerce .woocommerce-checkout-review-order-table{background:transparent;border:0}.woocommerce .woocommerce-checkout-review-order-table th{background:transparent}.woocommerce nav.woocommerce-pagination{border:0}.woocommerce ul.products{display:none}.woocommerce .woocommerce-MyAccount-navigation{width:24%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:5px}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px}.woocommerce-MyAccount-content{min-height:300px}.woocommerce-MyAccount-content p{color:var(--ink)}#respond{padding:20px;border:1px solid var(--line);border-radius:5px}#respond input:not([type=checkbox]),#respond textarea{width:100%}.woocommerce-order{max-width:100%}.mobile-filter-backdrop{display:none}
.vr-form input:not([type=checkbox]),.vr-form textarea{width:100%}.vr-form .vr-form-fields p{margin-bottom:8px}.vr-form-fields label{display:flex;flex-direction:column;gap:5px}.vr-form>p:last-of-type{margin-top:18px}.vr-form .vr-hp{width:1px!important;height:1px;overflow:hidden}.vr-form button{min-height:44px}.leaflet-container{font-family:Arial,sans-serif}.vr-app-fallback{background:#f4f8ff;min-height:70vh}.woocommerce-result-count{display:none}
@media(min-width:1600px){.hero{min-height:490px}.hero h1{font-size:58px}.hero-benefits{margin-top:50px}}
@media(max-width:1100px){.container{width:calc(100% - 40px)}.header-main{gap:18px}.header-extra{display:none}.header-bottom ul{gap:17px}.header-bottom li a{font-size:12px}.header-bottom .app-header{padding:10px 14px}.hero h1{font-size:43px;max-width:470px}.hero{min-height:390px}.hero-benefits{gap:16px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.card-actions .button{padding:9px 11px}.compat-picker{flex-wrap:wrap}.compat-picker>div{min-width:50%}.features{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:20px}.buyout-section{flex-wrap:wrap}.business-grid{gap:10px}.product-detail{gap:24px}.rent-banner{background-size:80% auto}}
@media(max-width:767px){body{font-size:14px;padding-bottom:57px}.container{width:calc(100% - 30px)}h1{font-size:28px;letter-spacing:-.5px}h2{font-size:24px}.site-header{position:relative;z-index:20}.header-main{height:58px;gap:18px}.header-main>a:first-child{margin-right:auto}.brand{font-size:25px}.city-link,.header-main .city-link,.header-extra,.cart-label{display:none}.header-main .search-form{display:none;position:absolute;top:60px;left:15px;right:15px;max-width:none;background:white;padding:10px;box-shadow:0 8px 20px #06133622;z-index:35}.header-main .search-form.is-open{display:flex}.search-form button{right:15px;top:15px}.cart-link{margin-left:0}.menu-toggle{display:block;padding:0;order:5}.header-bottom{height:auto;width:100%;display:block}.header-bottom nav{display:none;padding:15px}.header-bottom nav.is-open{display:block}.header-bottom ul{display:grid;grid-template-columns:1fr 1fr;gap:0}.header-bottom li a{display:block;padding:12px;border-bottom:1px solid var(--line)}.header-bottom li.current-menu-item>a{padding-bottom:12px}.header-bottom .app-header{display:none}.demo-banner{padding:5px 12px;font-size:9px}.page-main{padding-top:13px;padding-bottom:20px}.breadcrumbs,.woocommerce-breadcrumb{font-size:10px;margin-bottom:14px!important}.hero{background:linear-gradient(90deg,#021927 0%,#021927dd 35%,transparent 65%),url('assets/hero-clean.webp') 64% center/auto 100% no-repeat;min-height:360px;align-items:flex-start}.hero .container{padding:26px 0}.hero h1{font-size:32px;max-width:275px;line-height:1.12;letter-spacing:-.7px}.hero h2{font-size:17px;max-width:235px;margin-bottom:20px}.hero-actions{flex-direction:column;max-width:225px;gap:9px;margin-bottom:20px}.hero-actions .button{font-size:12px;padding:12px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;width:260px;gap:10px;font-size:10px}.hero-benefits svg{width:18px;height:18px}.section{padding:23px 0}.section-heading{margin-bottom:15px;align-items:flex-start;gap:8px}.section-heading h2{font-size:23px}.section-heading>a{font-size:11px;white-space:nowrap}.directions{grid-template-columns:repeat(2,1fr);gap:10px}.directions img{height:110px}.directions strong{padding:10px;font-size:12px}.product-grid,.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{aspect-ratio:1.15}.product-card-content{padding:9px}.product-card h3{font-size:13px;margin-bottom:5px}.card-specs{font-size:10px;line-height:1.45}.card-price{font-size:14px}.stock{font-size:10px;margin-bottom:9px}.card-actions{gap:5px}.card-actions .button{padding:7px 9px;min-height:32px;font-size:10px;gap:5px}.text-link{font-size:10px}.card-actions svg{width:12px;height:12px}.rent-banner{background:linear-gradient(90deg,#031c30 0%,#031c30dd 36%,transparent 85%),url('assets/rental-clean.webp') 70%/auto 100% no-repeat;min-height:310px}.rent-banner .container{padding:25px 0;position:relative}.rent-content{max-width:240px}.rent-banner h2{font-size:27px}.rent-banner p{font-size:14px;max-width:215px}.rental-days{gap:5px}.rental-days a{padding:7px 11px;font-size:11px}.qr-box{width:94px;position:absolute;right:0;bottom:25px;margin:0;padding:7px}.qr-box canvas,.qr-box img{width:80px;height:80px}.qr-box small{font-size:9px}.rent-banner .button{font-size:12px;padding:12px 14px}.buyout-section{display:block}.buyout-section>div:first-child h2{font-size:27px}.buyout-section .steps{margin-bottom:18px;gap:8px}.step{padding:12px;min-height:150px}.step h3{font-size:11px}.step p{font-size:10px}.buyout-section>.button{max-width:none;width:100%;font-size:13px}.credit-strip{padding:20px 0}.credit-strip .container{display:block}.credit-strip h2{font-size:24px}.credit-strip p{font-size:12px;margin-bottom:14px}.credit-strip .button{font-size:12px}.b2b-banner{background:linear-gradient(90deg,#031c30 0%,#031c30bb 45%,transparent),url('assets/b2b.webp') right/auto 100% no-repeat;min-height:400px}.b2b-banner .container{padding:24px 0}.b2b-banner h2{font-size:28px}.b2b-banner p{font-size:13px}.business-segments{grid-template-columns:repeat(2,1fr);max-width:360px}.business-segments>div{padding:11px;backdrop-filter:blur(3px)}.business-segments svg{width:22px;height:22px}.b2b-actions{display:block}.b2b-actions .button{width:100%;max-width:360px;margin-bottom:9px;font-size:12px}.features{grid-template-columns:repeat(2,1fr);gap:10px}.feature{padding:14px 12px}.feature h3{font-size:12px}.feature p{font-size:11px}.service-grid{grid-template-columns:1fr;gap:14px}.service-tile{padding:23px;min-height:200px}.service-tile h3{font-size:23px}.service-tile p{font-size:13px}.points-controls{display:block}.points-controls select{max-width:none;margin-bottom:12px}.point-types{gap:5px;overflow-x:auto}.point-types button{padding:7px 14px;font-size:11px;white-space:nowrap}.points-layout{display:block}.points-map{min-height:240px;margin-bottom:12px}.point-info{padding:15px}.content-grid{grid-template-columns:1fr}.content-card img{height:105px;width:110px}.site-footer{padding:25px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer .brand{font-size:25px}.footer-grid h3{font-size:12px}.footer-bottom{display:block;margin-top:20px}.footer-bottom>div{margin-bottom:13px}.footer-bottom a{font-size:10px;display:inline-block;margin-bottom:5px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;box-shadow:0 -2px 15px #06133610;height:57px;justify-content:space-around;border-top:1px solid var(--line)}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:3px;color:var(--ink);width:33%}.mobile-bottom a:first-child{color:var(--blue)}.category-tabs{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:15px}.category-tabs a{padding:11px 9px;font-size:11px;gap:7px}.category-tabs svg{width:22px;height:22px}.catalog-layout{display:block;margin-top:15px}.filter-panel{display:none;position:fixed;inset:12% 0 0;z-index:80;padding:22px 18px;overflow-y:auto;border-radius:15px 15px 0 0;box-shadow:0 -40px 0 100vh #03133666;background:white}.filter-panel.is-open{display:block}.filter-close{display:inline-flex;background:none;border:0;color:var(--ink);padding:0;margin-left:auto}.filter-heading{align-items:center}.filter-heading h2{margin:0}.filter-heading>a{width:100%;margin:8px 0 0}.filter-toggle{display:inline-flex;padding:8px 12px;font-size:11px;min-height:34px}.catalog-toolbar{flex-wrap:wrap;gap:8px}.catalog-toolbar p{order:3;width:100%;font-size:11px}.catalog-toolbar select{width:calc(100% - 111px);max-width:none;font-size:11px}.compat-picker{padding:15px;display:block;margin-bottom:15px}.compat-picker>div{gap:12px;margin-bottom:12px}.compat-picker h2{font-size:17px}.compat-picker p{font-size:11px}.compat-picker>div>svg{width:31px;height:31px}.compat-picker select{max-width:none;font-size:12px;margin-bottom:10px}.compat-picker .button{width:100%;font-size:12px}.catalog-hero{min-height:150px;margin-inline:-15px;padding:24px 20px;background-size:auto 100%}.catalog-hero h1{font-size:31px}.catalog-hero p{font-size:14px;max-width:240px}.subcategories{grid-template-columns:repeat(2,1fr);gap:10px}.subcategories img{height:110px}.subcategories strong{font-size:12px}.service-cta{display:block;padding:20px;margin-top:20px}.service-cta h2{font-size:22px}.service-cta p{font-size:13px}.service-cta>div{padding:0 0 12px}.service-cta img{display:none}.service-cta .button{width:100%;font-size:12px}.product-detail{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.product-sku{font-size:11px}.product-summary h1{font-size:27px}.main-product-image{aspect-ratio:1.4}.product-thumbs button{height:60px}.summary-price{font-size:25px}.summary-benefits a{font-size:11px;flex-direction:column;gap:5px}.short-description{font-size:13px}.product-tabs{gap:18px;font-size:11px;padding-top:7px}.product-tabs a{padding-bottom:11px}.product-section h2{font-size:22px}.spec-table{font-size:11px}.spec-table th,.spec-table td{padding:8px 10px}.spec-table th{width:46%}.info-cards{grid-template-columns:1fr;gap:12px}.info-cards>div{padding:16px;gap:14px}.info-cards h3{font-size:15px}.info-cards p{font-size:12px}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:10px}.equipment-grid img{height:110px}.equipment-grid strong{font-size:11px}.landing-hero{min-height:300px;padding:24px 18px;background-size:auto 100%;margin-inline:-15px}.landing-hero h1{font-size:31px;max-width:270px}.landing-hero p{font-size:16px;max-width:260px}.landing-hero .button{font-size:12px;min-width:0;width:100%;max-width:350px;margin-top:10px;margin-right:0}.business-grid{grid-template-columns:1fr;gap:9px}.business-card{display:grid;grid-template-columns:30px 95px 1fr;gap:10px;align-items:center;padding:12px}.business-card svg{width:25px;height:25px;margin:0}.business-card h3{grid-column:3;grid-row:1;font-size:13px;margin:0;min-height:0}.business-card img{grid-column:2;grid-row:1;height:60px}.business-card p{display:none}.cooperation-grid{grid-template-columns:1fr 1fr;gap:9px}.cooperation-grid>div{display:block;padding:12px}.cooperation-grid svg{width:27px;height:27px;margin-bottom:8px}.cooperation-grid h3{font-size:12px;margin-bottom:5px}.cooperation-grid p{font-size:11px}.vr-form{padding:16px}.vr-form-fields{grid-template-columns:1fr}.vr-form label{font-size:12px}.vr-form button{width:100%;font-size:13px}.woocommerce-cart-form{float:none;width:100%}.woocommerce .cart-collaterals{float:none;width:100%;margin-top:18px}.woocommerce table.cart img{width:85px}.woocommerce .cart .product-name a{font-size:13px}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:white!important;text-align:right!important}.woocommerce table.shop_table_responsive tr td.product-name{font-size:13px}.woocommerce table.cart .product-thumbnail{display:block!important}.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce table.cart .product-thumbnail img{width:120px;float:left;margin-right:15px}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:flow-root;border:1px solid var(--line);padding:10px;border-radius:5px;margin-bottom:12px}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{border:0;padding:8px}.woocommerce table.cart .product-remove{text-align:right!important}.woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce table.cart td.actions .coupon{float:none;display:flex;gap:8px}.woocommerce table.cart td.actions .coupon .input-text{flex:1;width:auto}.woocommerce table.cart td.actions .button{font-size:11px}.woocommerce table.cart td.actions>button{margin-top:10px}.woocommerce-checkout form.checkout{display:block}.woocommerce-billing-fields,.woocommerce-additional-fields{padding:16px}.woocommerce-billing-fields h3,.woocommerce-additional-fields h3{font-size:20px}.woocommerce-checkout #order_review_heading{margin-top:20px;margin-bottom:10px}.woocommerce-checkout #order_review{padding:15px}.woocommerce .form-row label{font-size:12px}.woocommerce .form-row input.input-text{font-size:13px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.woocommerce .woocommerce-MyAccount-navigation{width:100%;float:none;margin-bottom:20px}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap}.woocommerce-MyAccount-navigation li a{padding:8px 12px;font-size:12px}.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-order-overview li{float:none;margin:10px 0;padding:0;border:0}.woocommerce table.order_details th,.woocommerce table.order_details td{font-size:12px}.woocommerce-message{padding-left:35px;font-size:12px}.woocommerce-message .button{font-size:11px;padding:7px 10px;min-height:30px}}
