@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root{--sm-ink:#07111c;--sm-panel:#0c1926;--sm-panel-2:#102233;--sm-line:#22384a;--sm-blue:#078dff;--sm-blue-light:#54baff;--sm-white:#f5f8fb;--sm-muted:#a9bac8}
body,.site{background:#050b12;color:#eaf1f7;font-family:'DM Sans',Arial,sans-serif}
body a{color:#168fff}
body a:hover,body a:focus{color:#65c3ff}
.site-header{background:#07111c!important;color:#f5f8fb;border-bottom:1px solid #203446;box-shadow:0 8px 24px #0005}
.site-header .header-top{background:#03080d!important;color:#bfccd7}
.site-header .site-branding,.site-header .hgroup-sidebar{background:transparent!important}
.site-header .site-title,.site-header .site-title a,.site-header .site-description{color:#f5f8fb!important}
.site-header .site-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:.02em}
.site-header .site-logo img{max-height:88px;width:auto}
.main-navigation.primary-nav,.main-navigation .mega-menu-wrap,.main-navigation .mega-menu{background:#0b1926!important}
.main-navigation .mega-menu-link,.main-navigation .menu-toggle{color:#e8f1f8!important;font-weight:700}
.main-navigation .mega-menu-link:hover,.main-navigation .mega-current-menu-item>.mega-menu-link{color:#58baff!important}
.main-navigation .mega-menu-item .mega-sub-menu{background:#0d1c2a!important;border:1px solid #24394a!important}
.site-content{background:transparent;color:#e9f0f6}
.chrom-bread-wrap{background:#0b1722;border-bottom:1px solid #1b2b39;color:#aab8c7}
.chrom-bread-wrap a,.woocommerce-breadcrumb{color:#aab8c7}
.woocommerce-products-header{background:linear-gradient(120deg,#0b1926,#11283b);border:1px solid #20394e;border-radius:7px;padding:28px;margin:0 0 24px}
.page-title,.entry-title,.woocommerce-products-header__title,.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;color:#f5f8fb;letter-spacing:.01em}
.woocommerce-products-header__title{font-size:38px}
.site-content p,.site-content li,.site-content label,.site-content .woocommerce-info,.site-content .woocommerce-message,.site-content .woocommerce-error{color:#c2cfda}
.site-content .woocommerce-info,.site-content .woocommerce-message,.site-content .woocommerce-error{background:#102131;border:1px solid #29445a;border-top-color:#168fff;border-radius:5px}
.site-content .woocommerce-info:before,.site-content .woocommerce-message:before{color:#168fff}
.site-content button,.site-content input[type=submit],.site-content .button,.site-content .elementor-button,.site-content a.button{background:#078dff!important;color:#fff!important;border:1px solid #078dff!important;border-radius:4px;font-weight:800;transition:background .18s ease,transform .18s ease}
.site-content button:hover,.site-content input[type=submit]:hover,.site-content .button:hover,.site-content .elementor-button:hover,.site-content a.button:hover{background:#2ca2ff!important;border-color:#2ca2ff!important;transform:translateY(-1px)}
.site-content input[type=text],.site-content input[type=email],.site-content input[type=tel],.site-content input[type=number],.site-content input[type=password],.site-content input[type=search],.site-content select,.site-content textarea{background:#f7f9fb;color:#12202c;border:1px solid #bdcbd6;border-radius:4px;min-height:42px}
.site-content input:focus,.site-content select:focus,.site-content textarea:focus{outline:2px solid #078dff;outline-offset:1px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#0b1722;border:1px solid #1d3040;border-radius:6px;overflow:hidden;padding:10px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{border-color:#168fff;transform:translateY(-3px);box-shadow:0 12px 30px #0005}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{color:#f5f8fb;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#64c3ff}
.woocommerce span.onsale{background:#078dff;color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#102131;border-color:#294052}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#dce7ef}
.woocommerce div.product .woocommerce-tabs .panel,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.woocommerce-checkout #order_review{background:#0c1926;border:1px solid #22384a;border-radius:6px;padding:20px}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#294052;color:#cbd6df}
.woocommerce table.shop_table{background:#0b1722;border-radius:5px}
.woocommerce .quantity .qty{min-height:40px}
.site-footer{background:#03080d!important;color:#c2cfda;border-top:1px solid #1b3041}
.site-footer .footer-widgets{background:transparent!important}
.site-footer .widget-title,.site-footer h2,.site-footer h3{color:#f5f8fb;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase}
.site-footer a{color:#aebdca}
.site-footer a:hover{color:#54baff}
.site-footer .site-info{background:#02060a!important;color:#8293a2;border-top:1px solid #182936}
.site-footer .widget_tz_contacts,.site-footer .footer-widgets .custom-html-widget{color:#b8c6d2}
.site-footer .widget_tz_contacts a,.site-footer .footer-widgets .custom-html-widget a{color:#70c5ff}
.site-footer .footer-widgets .menu li{border-color:#182b39}
.site-footer .widget_tz_pay_icons img{filter:grayscale(.15)}
.site-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:min(1240px,calc(100% - 36px))}
.site-content .elementor-widget-text-editor,.site-content .elementor-widget-icon-box .elementor-icon-box-description{color:#bdcbd6}
.site-content .elementor-widget-icon-box .elementor-icon{color:#168fff}
.site-content .elementor-widget-image-box .elementor-image-box-title{font-family:'Barlow Condensed',Impact,sans-serif;color:#f5f8fb}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#0d1b28;color:#d8e4ed;border-color:#23384a}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#078dff;color:#fff}
@media(max-width:767px){.site-header .site-logo img{max-height:68px}.woocommerce-products-header{padding:19px}.woocommerce-products-header__title{font-size:32px}.site-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:calc(100% - 28px)}.site-footer .footer-widgets{padding-left:18px;padding-right:18px}}

/* Shared storefront shell for WordPress and WooCommerce pages. */
.site-header,.site-footer{display:none!important}
.site{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.sm-global-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.sm-global-top{background:#03080d;color:#c6d3de;border-bottom:1px solid #182a39;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.06em}
.sm-global-top .sm-global-wrap{height:34px;display:flex;align-items:center;justify-content:space-between}
.sm-global-top b{color:#168fff;padding:0 5px}
.sm-global-top a{color:#aabac8;text-decoration:none;letter-spacing:0}
.sm-global-top a:hover{color:#69c3ff}
.sm-global-header{background:linear-gradient(110deg,#07111c,#0b1a28);color:#f5f8fb;border-bottom:1px solid #20384b;position:relative;z-index:100}
.sm-global-main{min-height:82px;display:flex;align-items:center;gap:26px}
.sm-global-logo{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none!important;font:900 38px/.95 'Barlow Condensed',Impact,sans-serif;font-style:italic;letter-spacing:-1.5px;color:#f5f8fb!important}
.sm-global-logo span{color:#078dff}.sm-global-logo b{font-weight:900}.sm-global-logo i{color:#078dff;font-style:normal;font-size:.75em;margin-left:2px}
.sm-global-search{height:43px;display:flex;flex:1;min-width:140px;margin:0;border:1px solid #344c60;border-radius:4px;background:#f6f8fa;overflow:hidden}
.sm-global-search input[type=search]{flex:1;min-width:0;border:0!important;border-radius:0!important;background:#f6f8fa!important;color:#152331!important;padding:0 14px!important;min-height:41px!important;font:500 13px 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
.sm-global-search input[type=hidden]{display:none}
.sm-global-search button{width:48px;min-height:41px;border:0!important;border-radius:0!important;background:#078dff!important;color:white!important;font-size:23px;line-height:1;cursor:pointer}
.sm-global-actions{display:flex;gap:17px;align-items:center;white-space:nowrap}
.sm-global-actions a,.sm-global-cart{color:#edf4f9!important;text-decoration:none;font-size:12px;font-weight:700}
.sm-global-actions a:hover{color:#65c3ff!important}
.sm-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:4px;padding:0 5px;border-radius:20px;background:#078dff;color:#fff;font-size:11px;font-weight:800}
.sm-global-nav{background:#0b1926;border-top:1px solid #172c3d}
.sm-global-nav .sm-global-wrap{min-height:45px;display:flex;align-items:center;gap:28px}
.sm-global-nav a{color:#e2ebf2!important;text-decoration:none;font-size:12px;font-weight:700;transition:color .16s}
.sm-global-nav a:hover{color:#58baff!important}
.sm-mobile-toggle{display:none}
.sm-global-footer{background:#03080d;color:#bdcad5;border-top:1px solid #1c3447;margin-top:46px;font:400 12px/1.7 'DM Sans',Arial,sans-serif}
.sm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;padding-top:40px;padding-bottom:35px}
.sm-footer-grid h2{margin:0 0 14px;color:#f5f8fb;font:700 19px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.sm-footer-grid p{color:#aebdca;font-size:12px;line-height:1.8;margin:0 0 13px}
.sm-footer-grid ul{list-style:none;padding:0;margin:0}.sm-footer-grid li{padding:2px 0}
.sm-footer-grid a{color:#aebdca!important;text-decoration:none}.sm-footer-grid a:hover{color:#62c1ff!important}
.sm-footer-brand .sm-global-logo{font-size:31px}
.sm-footer-brand p{max-width:255px;margin-top:14px}
.sm-footer-contact-link{font-weight:800}
.sm-footer-hours{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #1b2a36;padding:4px 0;color:#aebdca;font-size:11px}
.sm-footer-hours b{font-weight:700;color:#e2ebf2;white-space:nowrap}
.sm-footer-bottom{background:#02060a;border-top:1px solid #172631;color:#8293a2;font-size:10px}
.sm-footer-bottom .sm-global-wrap{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sm-footer-bottom a{color:#9aabba;text-decoration:none}.sm-footer-bottom a:hover{color:#62c1ff}
.site-content{width:min(1240px,calc(100% - 48px));margin:0 auto;padding-top:28px}
body.layout-two-col-left .site-content,body.layout-two-col-right .site-content{max-width:1240px}
.sm-global-header a:focus-visible,.sm-global-footer a:focus-visible,.sm-mobile-toggle:focus-visible{outline:2px solid #70c7ff;outline-offset:3px}
@media(max-width:900px){.sm-global-main{gap:16px;flex-wrap:wrap;padding:14px 0}.sm-global-logo{font-size:34px}.sm-global-search{order:3;flex-basis:100%}.sm-global-actions{margin-left:auto}.sm-global-nav .sm-global-wrap{gap:19px;overflow-x:auto;white-space:nowrap}.sm-footer-grid{grid-template-columns:repeat(2,1fr);gap:25px}.site-content{padding-top:20px}}
@media(max-width:600px){.sm-global-wrap{width:calc(100% - 32px)}.sm-global-top .sm-global-wrap{height:31px;font-size:9px}.sm-global-top .sm-global-wrap>a{display:none}.sm-global-main{gap:11px;padding:13px 0}.sm-global-logo{font-size:31px}.sm-global-actions{gap:11px}.sm-global-actions a{font-size:10px}.sm-global-search{height:40px}.sm-global-search input[type=search]{min-height:38px!important;font-size:12px!important}.sm-global-search button{min-height:38px;width:42px}.sm-mobile-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;border:1px solid #34495b;border-radius:4px;background:#102131;color:#f5f8fb;font:700 11px 'DM Sans',Arial,sans-serif}.sm-global-nav{display:none}.sm-global-nav.is-open{display:block}.sm-global-nav .sm-global-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:5px 0 10px;overflow:visible;white-space:normal}.sm-global-nav a{padding:11px 3px;border-bottom:1px solid #1a3041}.site-content{width:calc(100% - 32px);padding-top:16px}.sm-footer-grid{grid-template-columns:1fr 1fr;gap:22px 15px;padding-top:30px;padding-bottom:27px}.sm-footer-grid h2{font-size:17px}.sm-footer-brand .sm-global-logo{font-size:27px}.sm-footer-grid p,.sm-footer-grid a{font-size:10px}.sm-footer-hours{font-size:9px;gap:5px}.sm-footer-hours b{font-size:9px}.sm-footer-bottom .sm-global-wrap{min-height:42px;font-size:9px}.woocommerce-products-header__title{font-size:29px}}

/* Keep the legacy catalog filters legible within the refreshed dark shell. */
.site-content aside.site-sidebar .widget,.site-content #secondary .widget{background:#0c1926;color:#c2cfda;border:1px solid #22384a;border-radius:6px;padding:17px;margin:0 0 16px;box-shadow:0 8px 22px #0002}
.site-content aside.site-sidebar .widget-title,.site-content #secondary .widget-title{margin:0 0 14px;padding:0 0 11px;border-bottom:1px solid #263a4b;color:#f5f8fb;font:700 17px/1.2 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.site-content aside.site-sidebar .widget a,.site-content #secondary .widget a{color:#c2cfda}
.site-content aside.site-sidebar .widget a:hover,.site-content #secondary .widget a:hover{color:#65c3ff}
.site-content .widget_price_filter .price_slider_wrapper .price_slider{background:#314456}
.site-content .widget_price_filter .ui-slider .ui-slider-range{background:#168fff}
.site-content .widget_price_filter .ui-slider .ui-slider-handle{background:#f5f8fb;border:2px solid #168fff;box-shadow:0 0 0 2px #0c1926}
.site-content .widget_price_filter .price_slider_amount .price_label{color:#c2cfda}
.site-content .widget_price_filter .price_slider_amount .button{float:left}
.sm-global-nav .sm-global-wrap{flex-wrap:wrap;gap:0 17px;padding:7px 0}
.sm-global-nav a{font-size:11px}
.site-content .sm-vehicle-category-widget ul{list-style:none;margin:0;padding:0}
.site-content .sm-vehicle-category-widget li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #203446;font-size:13px}
.site-content .sm-vehicle-category-widget li:last-child{border-bottom:0;padding-bottom:0}
.site-content .sm-vehicle-category-widget .sm-category-count{flex:0 0 auto;min-width:28px;margin-left:12px;padding:3px 7px;border:1px solid #245071;border-radius:999px;background:#102b40;color:#c9eaff;font-size:11px;font-weight:700;line-height:1.2;text-align:center}
/* Keep the About page copy readable against its dark cards despite legacy theme rules. */
.site-content .entry-content .sm-info-page .sm-info-hero h1{color:#f5f8fb!important}
.site-content .entry-content .sm-info-page .sm-info-hero p{color:#d1dce5!important}
.site-content .entry-content .sm-info-page .sm-info-card h2{color:#f5f8fb!important}
.site-content .entry-content .sm-info-page .sm-info-card p{color:#c8d6e0!important}

/* Make keyboard focus visible across the shared shell and legacy page content. */
.site-content a:focus-visible,.site-content button:focus-visible,.site-content input:focus-visible,.site-content select:focus-visible,.site-content textarea:focus-visible{outline:3px solid #70c7ff!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.site-content *,.sm-global-header *,.sm-global-footer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Editorial layouts used for the focused About, FAQ and warranty pages. */
.page-id-5 .page-title,.page-id-8730 .page-title,.page-id-8751 .page-title{display:none}
.sm-info-page{max-width:1040px;margin:0 auto 48px;color:#eaf1f7}
.sm-info-hero{padding:38px 42px;margin-bottom:20px;border:1px solid #243c51;border-radius:7px;background:linear-gradient(120deg,#0b1926,#102b40)}
.sm-info-kicker{color:#6ec3ff;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.sm-info-hero h1{margin:8px 0 12px;color:#f5f8fb;font:800 clamp(34px,5vw,48px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.sm-info-hero p{max-width:760px;margin:0;color:#bac9d5;line-height:1.8}
.sm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sm-info-card,.sm-info-policy section{padding:25px;border:1px solid #22384a;border-radius:6px;background:#0b1722}
.sm-info-index{color:#55baff;font:700 14px 'Barlow Condensed',sans-serif}
.sm-info-card h2,.sm-info-policy h2{margin:8px 0 10px;color:#f5f8fb;font:700 25px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.sm-info-card p,.sm-info-policy p,.sm-info-policy li{color:#bac9d5;font-size:13px;line-height:1.8}
.sm-info-card a,.sm-info-page a{color:#69c3ff;font-weight:700}
.sm-info-card a:hover,.sm-info-page a:hover{color:#fff}
.sm-info-faq details{margin:0 0 10px;border:1px solid #253d51;border-radius:5px;background:#0b1722}
.sm-info-faq summary{position:relative;padding:16px 48px 16px 18px;color:#f5f8fb;font-weight:700;cursor:pointer;list-style:none}
.sm-info-faq summary::-webkit-details-marker{display:none}
.sm-info-faq summary:after{content:'+';position:absolute;right:18px;top:10px;color:#54baff;font-size:22px}
.sm-info-faq details[open] summary:after{content:'−'}
.sm-info-faq details p{margin:0;padding:0 18px 17px;color:#bac9d5;font-size:13px;line-height:1.8}
.sm-info-policy{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.sm-info-policy h3{margin:22px 0 7px;color:#eaf1f7;font:700 18px 'Barlow Condensed',sans-serif;text-transform:uppercase}
.sm-info-policy ul{padding-left:20px}
.sm-info-page a:focus-visible,.sm-info-faq summary:focus-visible{outline:3px solid #70c7ff;outline-offset:3px}
@media(max-width:700px){.sm-info-hero{padding:27px 23px}.sm-info-grid,.sm-info-policy{grid-template-columns:1fr}.sm-info-card,.sm-info-policy section{padding:20px}}

/* Clear, high-contrast shipping and returns page. */
.page-id-8746 .page-title{display:none}
.sm-shipping-hero{padding:42px;background:radial-gradient(ellipse at 88% 8%,#123c5b 0,transparent 38%),linear-gradient(120deg,#0b1926,#102b40)}
.sm-shipping-hero h1,.sm-shipping-page h2,.sm-shipping-page h3{color:#f5f8fb!important}
.sm-shipping-hero p,.sm-shipping-page p{color:#c8d6e0!important}
.sm-shipping-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.sm-shipping-metrics div{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #29465c;border-radius:5px;background:#091724}
.sm-shipping-metrics strong{color:#62bdff;font:700 22px/1.1 'Barlow Condensed',Impact,sans-serif}
.sm-shipping-metrics span{color:#d2dde6;font-size:11px;line-height:1.4}
.sm-shipping-section{margin:22px 0;padding:27px;border:1px solid #22384a;border-radius:7px;background:#0a1722}
.sm-shipping-section-heading{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:start;margin-bottom:20px}
.sm-shipping-section-heading>span{padding-top:6px;color:#68c2ff;font-size:10px;font-weight:800;letter-spacing:.12em}
.sm-shipping-section-heading h2,.sm-shipping-bottom h2{margin:0 0 7px;font:700 27px/1.12 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.sm-shipping-section-heading p{margin:0;font-size:13px;line-height:1.7}
.sm-shipping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sm-shipping-card{min-height:152px;padding:19px;border:1px solid #263e52;border-radius:5px;background:linear-gradient(145deg,#102131,#0c1926)}
.sm-shipping-card-icon{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #23608a;border-radius:50%;color:#75c9ff;font-size:10px;font-weight:800}
.sm-shipping-card h3,.sm-shipping-detail h3{margin:14px 0 7px;font:700 19px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
.sm-shipping-card p,.sm-shipping-detail p,.sm-shipping-help p{margin:0;font-size:12px;line-height:1.75}
.sm-shipping-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.sm-shipping-detail>div{padding:17px 19px;border-left:2px solid #168fff;background:#0e1d29}
.sm-shipping-detail h3{margin:0 0 6px}
.sm-shipping-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:48px}
.sm-shipping-address,.sm-shipping-help{padding:26px;border:1px solid #22384a;border-radius:6px;background:#0b1722}
.sm-shipping-bottom h2{margin:8px 0 12px}
.sm-shipping-address address{color:#d2dde6;font-size:13px;font-style:normal;line-height:1.8}
.sm-shipping-help p+p{margin-top:12px}
.sm-shipping-terms{display:inline-flex;margin-top:15px;color:#69c3ff;font-size:12px;font-weight:700}
@media(max-width:700px){.sm-shipping-hero{padding:27px 23px}.sm-shipping-metrics,.sm-shipping-grid{grid-template-columns:1fr}.sm-shipping-metrics{gap:7px;margin-top:20px}.sm-shipping-metrics div{padding:10px 13px}.sm-shipping-section{padding:20px}.sm-shipping-section-heading{grid-template-columns:1fr;gap:7px}.sm-shipping-detail,.sm-shipping-bottom{grid-template-columns:1fr}.sm-shipping-card{min-height:0}}

/* Bring every WooCommerce product page into the refreshed dark and blue storefront. */
body.single-product .site-content div.product{color:#eaf1f7}
body.single-product .site-content div.product .product_title{margin:0 0 13px;color:#f5f8fb!important;font:800 clamp(32px,4vw,44px)/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
body.single-product .site-content div.product .summary.entry-summary{padding:28px;border:1px solid #243c51;border-radius:7px;background:linear-gradient(145deg,#0d1c29,#09141e);box-shadow:0 14px 36px #0003}
body.single-product .site-content div.product .summary .price,body.single-product .site-content div.product .summary p.price,body.single-product .site-content div.product .summary span.price{color:#69c3ff!important;font:700 24px/1.25 'DM Sans',Arial,sans-serif}
body.single-product .site-content div.product .summary .price del{color:#9aabba!important}
body.single-product .site-content div.product .summary .stock.in-stock{display:inline-flex;margin:0 0 16px;padding:5px 10px;border:1px solid #275b46;border-radius:99px;background:#102a21;color:#9ee4bb!important;font-size:11px;font-weight:700}
body.single-product .site-content div.product .woocommerce-product-gallery{padding:10px;border:1px solid #22384a;border-radius:7px;background:linear-gradient(145deg,#0c1926,#08121b)}
body.single-product .site-content div.product .woocommerce-product-gallery__wrapper img{border-radius:4px}
body.single-product .site-content div.product .woocommerce-product-gallery .flex-control-thumbs li img{border:1px solid #28445a;border-radius:4px;opacity:.76}
body.single-product .site-content div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,body.single-product .site-content div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{border-color:#168fff;opacity:1}
body.single-product .site-content div.product .woocommerce-product-gallery__trigger{background:#f5f8fb;color:#102131}
body.single-product .site-content div.product .woocommerce-product-details__short-description,body.single-product .site-content div.product .summary>p{color:#c4d1dc!important;font-size:13px;line-height:1.75}
body.single-product .site-content div.product .summary .variations_form{margin-top:15px}
body.single-product .site-content div.product .summary .variations{width:100%;border:0;border-collapse:separate;border-spacing:0 9px}
body.single-product .site-content div.product .summary .variations td{padding:4px 0;border:0;background:transparent}
body.single-product .site-content div.product .summary .variations td.label{width:34%;padding-right:14px}
body.single-product .site-content div.product .summary .variations td.label label{color:#dce7ef!important;font-size:12px;font-weight:700}
body.single-product .site-content div.product .summary .variations select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #40576a;border-radius:4px;background:#f5f8fb;color:#142330}
body.single-product .site-content div.product .summary .reset_variations{display:inline-block;margin:6px 0;color:#69c3ff!important;font-size:11px}
body.single-product .site-content div.product .summary .single_variation_wrap{margin-top:9px;padding-top:13px;border-top:1px solid #263d50}
body.single-product .site-content div.product .summary .quantity .qty{min-height:44px;border-radius:4px}
body.single-product .site-content div.product .summary .single_add_to_cart_button{min-height:44px;padding:0 22px!important;font-weight:800}
body.single-product .site-content div.product .summary .product_meta{margin-top:20px;padding-top:13px;border-top:1px solid #263d50;color:#aebdca!important;font-size:11px;line-height:1.8}
body.single-product .site-content div.product .summary .product_meta a{color:#69c3ff!important}
body.single-product .site-content .sm-product-fitment-note{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:13px 15px;border:1px solid #24465f;border-left:3px solid #168fff;border-radius:5px;background:#0b1926;color:#c8d6e0;font-size:11px;line-height:1.65}
body.single-product .site-content .sm-product-fitment-note strong{color:#f5f8fb;font-size:12px}
body.single-product .site-content .sm-product-fitment-note a{color:#69c3ff;font-weight:700}
body.single-product .site-content div.product .woocommerce-tabs{margin-top:34px}
body.single-product .site-content div.product .woocommerce-tabs ul.tabs{padding-left:0;border-bottom:1px solid #294052}
body.single-product .site-content div.product .woocommerce-tabs ul.tabs:before{border-color:#294052}
body.single-product .site-content div.product .woocommerce-tabs ul.tabs li{margin:0 5px 0 0;border:1px solid #294052;border-bottom:0;border-radius:5px 5px 0 0;background:#102131}
body.single-product .site-content div.product .woocommerce-tabs ul.tabs li a{color:#cbd8e2!important;font-size:12px;font-weight:700}
body.single-product .site-content div.product .woocommerce-tabs ul.tabs li.active{background:#0c1926;border-color:#168fff}
body.single-product .site-content div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product .site-content div.product .woocommerce-tabs .panel{color:#c8d6e0;line-height:1.75}
body.single-product .site-content div.product .woocommerce-tabs .panel h2,body.single-product .site-content .related>h2,body.single-product .site-content .up-sells>h2{color:#f5f8fb!important;font:700 25px/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}
body.single-product .site-content .related,body.single-product .site-content .up-sells{margin-top:38px}
@media(max-width:767px){body.single-product .site-content div.product .summary.entry-summary{margin-top:18px;padding:20px}body.single-product .site-content div.product .summary .variations td.label{width:30%;padding-right:9px}body.single-product .site-content div.product .summary .variations td.value{min-width:0}body.single-product .site-content div.product .summary .single_add_to_cart_button{width:auto}}

/* Give the shop title panel a clear edge and strong text contrast. */
body.woocommerce.archive .woocommerce-products-header{background:#10283a;border:1px solid #168fff;border-left:4px solid #168fff;box-shadow:0 8px 24px #0003}
body.woocommerce.archive .woocommerce-products-header .woocommerce-products-header__title{color:#fff!important;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.1;text-shadow:0 1px 2px #0008}

/* Bring the older customer gallery in line with the shared dark storefront. */
.site-content #content .sm-gal{color:#eaf1f7}
.site-content #content .sm-gal h1,.site-content #content .sm-gal .cta h3{color:#f5f8fb;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800}
.site-content #content .sm-gal .sub,.site-content #content .sm-gal .cta p{color:#bac9d5}
.site-content #content .sm-gal .rating-card{background:#0c1926;border:1px solid #29445a;border-radius:7px;box-shadow:0 8px 22px #0002}
.site-content #content .sm-gal .rating-card .name{color:#f5f8fb}
.site-content #content .sm-gal .rating-card .meta{color:#bac9d5}
.site-content #content .sm-gal .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
.site-content #content .sm-gal .gallery-item{padding:10px;border:1px solid #20384b;border-radius:7px;background:#0b1722}
.site-content #content .sm-gal .vid-label{color:#d5e0e9}
.site-content #content .sm-gal .cta{background:linear-gradient(120deg,#0b1926,#10283a);border:1px solid #168fff;border-radius:7px}
.site-content #content .sm-gal .cta a{background:#078dff;color:#fff;border-radius:4px}
.site-content #content .sm-gal .cta a:hover{background:#2ca2ff}
.site-content #content .sm-gal a:focus-visible{outline:3px solid #70c7ff;outline-offset:3px}

/* Fitment reminder and make the vehicle archive before product cards. */
.site-content .sm-fitment-note{margin:0 0 18px;padding:14px 17px;border:1px solid #24465f;border-left:3px solid #168fff;border-radius:5px;background:#0c1926;color:#c8d6e0;font-size:12px;line-height:1.7}
.site-content .sm-fitment-note strong{color:#f5f8fb}
