/* Optimus Select storefront. Scoped to preserve the other installed themes. */
body.theme-default { --bg:#f6f6f4;--surface:#fff;--surface-2:#eceeed;--input-bg:#fff;--text:#303637;--heading:#121718;--muted:#606969;--border:#dce0df;--header-bg:#0b0e0f;--radius:12px;--radius-sm:7px;--btn-radius:6px;--btn-transform:none;--btn-spacing:0;--shadow:0 3px 20px #10202406;--shadow-lg:0 18px 60px #10202416;--container:1320px;--head-spacing:-.045em;--font-head:var(--font);--head-weight:600;--head-transform:none; }
body.theme-default .container {padding-inline:32px} body.theme-default .section{padding-block:88px} body.theme-default .section-tight{padding-block:36px 64px}
body.theme-default :focus-visible{outline:3px solid #e04b4b;outline-offset:4px}
body.theme-default .btn{min-height:44px;border-width:1px;font-size:13px;font-weight:600;padding:12px 18px}
body.theme-default .btn-lg{min-height:50px;padding:16px 23px;font-size:14px}
body.theme-default .btn-primary{background:var(--primary);color:#fff}body.theme-default .btn-primary:hover{filter:brightness(.92);box-shadow:none}
body.theme-default .btn-outline{border-color:#cdd3d1;color:#172020;background:transparent}body.theme-default .btn-outline:hover{border-color:#172020;background:#172020;color:#fff}
body.theme-default .btn-outline-light{color:#fff;border-color:#65706e;background:transparent}body.theme-default .btn-outline-light:hover{background:#fff;color:#121718}
body.theme-default .btn-dark{background:#172020;color:#fff}
body.theme-default .mx-ticker{background:#151b1c;color:#b9c1c0;border-bottom:1px solid #ffffff0c;font-size:10px;letter-spacing:.1em;line-height:32px;text-align:center}
body.theme-default .mx-ticker-track{display:block}body.theme-default .mx-ticker-track span:not(:first-child){display:none}
body.theme-default .mx-header{position:sticky;top:0;z-index:50;background:#0b0e0f;border-bottom:1px solid #ffffff14;box-shadow:none}
body.theme-default .mx-bar{min-height:78px;gap:26px}body.theme-default .mx-logo{color:#fff;gap:12px;flex-shrink:0}
body.theme-default .mx-logo .logo-mark{width:32px;height:32px;color:#fff;background:transparent;border:1px solid #5e6665;border-radius:50%;font-size:20px;font-weight:500}
body.theme-default .mx-logo .logo-text{color:#fff;font-size:16px;letter-spacing:.12em;font-weight:700}
body.theme-default .mx-logo .logo-text span{display:inline;margin-left:6px;color:#939d9a;font-size:11px;letter-spacing:.18em;font-weight:500}
body.theme-default .nav{margin-left:auto;gap:10px}body.theme-default .nav a{color:#bdc5c3;padding:10px 12px;font-size:13px;font-weight:500;border-radius:5px}
body.theme-default .nav a:hover,body.theme-default .nav a.active{color:#fff;background:#ffffff09}body.theme-default .nav a.active{box-shadow:inset 0 -2px 0 var(--primary)}
body.theme-default .burger{color:#fff;min-width:44px;min-height:44px}body.theme-default .mx-header-cta{background:#fff;color:#152020;border-color:#fff}
body.theme-default .mx-menu-close,body.theme-default.nav-open .mx-menu-open{display:none}body.theme-default.nav-open .mx-menu-close{display:inline}
@media(max-width:980px){body.theme-default.nav-open::after{content:"";position:fixed;inset:0;background:#030b08a8;z-index:49}body.theme-default.nav-open .chat,body.theme-default.nav-open .tray{visibility:hidden;pointer-events:none}body.theme-default .nav-phone-mobile{color:#e0e8e1!important}}
body.theme-default .mx-header-cta:hover{background:#e5e9e7}
body.theme-default .mx-skip{position:fixed;top:-100px;left:20px;padding:12px 18px;z-index:10000;background:#fff;color:#111;border-radius:4px}body.theme-default .mx-skip:focus{top:12px}
body.theme-default .mx-hero{background:#090b0d;color:#fff;overflow:hidden}
body.theme-default .mx-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;min-height:650px;position:relative;align-items:center}
body.theme-default .mx-hero-copy{position:relative;z-index:2;padding-block:66px}
body.theme-default .hero-kicker{display:flex;align-items:center;gap:11px;padding:0;margin:0 0 28px;color:#c6cecb;background:none;border:0;font-size:10px;font-weight:500;letter-spacing:.2em}
body.theme-default .mx-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px #ef333315}
body.theme-default .mx-hero h1{color:#fff;font-size:clamp(44px,5.4vw,76px);line-height:1.055;letter-spacing:-.055em;font-weight:500;margin:0 0 26px;max-width:12ch}
body.theme-default .mx-hero h1 em{font-style:normal;color:#939b9a}
body.theme-default .mx-hero-copy>p{font-size:16px;line-height:1.8;color:#b4bdbc;max-width:410px;margin-bottom:30px}
body.theme-default .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
body.theme-default .mx-hero-secondary{color:#fff;background:transparent;padding-inline:16px}body.theme-default .mx-hero-secondary:hover{background:#ffffff10}
body.theme-default .mx-hero-footnote{display:flex;flex-direction:column;gap:3px;margin-top:44px;padding-left:13px;border-left:1px solid #485251;font-size:11px;color:#89928f}
body.theme-default .mx-hero-footnote span:first-child{color:#c6cecb;letter-spacing:.13em;font-size:9px}
body.theme-default .mx-hero-visual{position:absolute;margin:0;width:56%;right:0;top:0;bottom:0}
body.theme-default .mx-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 93%,transparent)}
body.theme-default #collection,body.theme-default #faq{scroll-margin-top:78px}
body.theme-default .mx-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090b0d,transparent 24%);pointer-events:none}
body.theme-default .mx-hero-visual figcaption{position:absolute;z-index:1;bottom:25px;right:32px;text-align:right;font-size:9px;letter-spacing:.16em;color:#d7dedb}
body.theme-default .mx-hero-visual figcaption span{display:block;margin-top:5px;font-size:10px;letter-spacing:0;color:#9aa49f}
body.theme-default .mx-discovery-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px;border-top:1px solid #ffffff18;position:relative}
body.theme-default .mx-discovery-bar a{display:flex;align-items:center;gap:18px;color:#eef2ef;font-size:13px;padding:8px 24px;border-right:1px solid #ffffff18;text-decoration:none}
body.theme-default .mx-discovery-bar a:first-child{padding-left:0}body.theme-default .mx-discovery-bar a:last-child{border:0}body.theme-default .mx-discovery-bar a:hover{color:#fff;background:#ffffff04}
body.theme-default .mx-step{font-size:10px;color:#929d98;font-variant-numeric:tabular-nums}
body.theme-default .mx-discovery-bar small{display:block;color:#97a29d;font-size:11px;margin-top:4px}body.theme-default .mx-discovery-bar .icon{margin-left:auto}
body.theme-default .mx-light{background:#f8f9f7}body.theme-default .mx-light-alt{background:#eef1ee}
body.theme-default .section-head{align-items:flex-end;gap:24px;margin-bottom:32px}
body.theme-default .section-kicker{display:block;color:#626f68;font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:15px}
body.theme-default .section-head h2,body.theme-default .mx-faq h2{font-size:clamp(30px,3.5vw,46px);color:#15201b;font-weight:500;line-height:1.12;margin:0}
body.theme-default .mx-section-description{font-size:14px;color:#626d67;line-height:1.7;margin:15px 0 0}
body.theme-default .mx-category-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px}
body.theme-default .mx-category-links a{display:flex;align-items:center;gap:10px;padding:9px 15px;min-height:42px;border:1px solid #d9dfda;border-radius:30px;color:#505e55;font-size:12px;white-space:nowrap;text-decoration:none}
body.theme-default .mx-category-links a.selected,body.theme-default .mx-category-links a:hover{background:#17251e;border-color:#17251e;color:#fff}body.theme-default .mx-category-links span{font-size:10px;opacity:.7}
body.theme-default .car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.theme-default .car-card{background:#fff;border:1px solid #e0e5df;border-radius:10px;overflow:hidden;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s}
body.theme-default .car-card:hover{transform:translateY(-4px);border-color:#a9b8ae;box-shadow:0 12px 30px #15251c0a}
body.theme-default .car-card-media{aspect-ratio:1.25;background:#121819}body.theme-default .car-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
body.theme-default .car-card:hover .car-card-media img{transform:scale(1.04)}body.theme-default .car-card-body{padding:23px;gap:14px}
body.theme-default .mx-product-role{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#626f68}
body.theme-default .car-card-title{font-size:19px;font-weight:600;line-height:1.4;min-height:2.8em;margin:0}
body.theme-default .car-card-specs{gap:10px;font-size:11px;color:#67726c;margin:0 0 10px}body.theme-default .car-card-specs li{gap:5px}
body.theme-default .car-card-footer{align-items:flex-end;padding-top:17px;border-top:1px solid #e8ece7;margin-top:auto}
body.theme-default .car-card-price{min-height:52px;display:flex;flex-direction:column;justify-content:flex-end}
body.theme-default .car-card-price strong{color:#1a2720;font-size:24px;font-weight:600;letter-spacing:-.045em}body.theme-default .car-card-price s{font-size:11px;color:#69776c}
body.theme-default .car-card-badges{gap:5px;top:14px;left:14px}body.theme-default .badge{border-radius:4px;font-size:9px;font-weight:600;padding:5px 8px;letter-spacing:.03em}
body.theme-default .badge-featured{background:#e6eee7;color:#233a2b}body.theme-default .badge-drop{background:#fff;color:#a72727}
body.theme-default .mx-catalog-search{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding-top:30px;border-top:1px solid #d9e0da}
body.theme-default .mx-catalog-search>label{font-size:15px;font-weight:500;color:#334138}
body.theme-default .mx-catalog-search>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d4dcd5;border-radius:7px;padding:5px 5px 5px 14px;width:min(100%,530px)}
body.theme-default .mx-catalog-search input{border:0;box-shadow:none;min-width:0;padding:6px 0;background:none;font-size:13px}
body.theme-default .mx-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.theme-default .mx-role{display:flex;flex-direction:column;gap:25px;padding:25px;background:#f8faf7;border:1px solid #dbe2da;border-radius:9px;color:#27382d;text-decoration:none;transition:background .2s,transform .2s}
body.theme-default .mx-role:hover{background:#fff;transform:translateY(-3px)}body.theme-default .mx-role-top,body.theme-default .mx-role-bottom{display:flex;align-items:center;justify-content:space-between}
body.theme-default .mx-role-top small{font-size:10px;color:#768477}body.theme-default .mx-role strong{font-size:23px;font-weight:500;letter-spacing:-.03em}body.theme-default .mx-role-bottom{color:#69786a;font-size:11px}
body.theme-default .mx-process{background:#16231d}body.theme-default .mx-process .section-kicker{color:#aab9af}
body.theme-default .mx-process h2,body.theme-default .mx-process h3{color:#f1f6ee}body.theme-default .mx-process .why-grid{margin-top:56px;gap:28px}
body.theme-default .why-item{border-radius:0;border:0;border-top:1px solid #65786b;box-shadow:none;background:none;padding:24px 0 0}
body.theme-default .why-num{display:block;margin-bottom:27px;color:#b4c5b9;font-size:11px}body.theme-default .why-item h3{font-size:19px;font-weight:500;letter-spacing:-.02em}body.theme-default .why-item p{color:#adbbb1;font-size:13px;line-height:1.8}
body.theme-default .mx-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}body.theme-default .mx-faq .mx-section-description{margin-block:22px}
body.theme-default .mx-text-link{display:inline-flex;align-items:center;gap:12px;color:#1c3426;font-size:13px;border-bottom:1px solid #b8c5ba;padding-bottom:8px}
body.theme-default .mx-faq-list details{border-bottom:1px solid #d9e0d9}body.theme-default .mx-faq-list details:first-child{border-top:1px solid #d9e0d9}
body.theme-default .mx-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:24px 0;cursor:pointer;font-size:15px;font-weight:500;color:#243d2c}
body.theme-default .mx-faq-list summary::-webkit-details-marker{display:none}body.theme-default .mx-faq-list summary span{font-size:23px;font-weight:400}body.theme-default .mx-faq-list details[open] summary span{transform:rotate(45deg)}
body.theme-default .mx-faq-list p{font-size:13px;color:#5d6c61;line-height:1.8;padding:0 25px 8px 0}body.theme-default .review{border:1px solid #dae2d9;box-shadow:none;padding:28px}
body.theme-default .mx-final-cta{background:#0b100e;color:#b6c1ba;text-align:center;padding:90px 0}body.theme-default .mx-final-cta h2{color:#f0f5ef;font-size:clamp(38px,5vw,64px);font-weight:500}
body.theme-default .mx-final-cta .section-kicker{color:#94a79a}body.theme-default .mx-final-cta p{color:#aebdb2;font-size:14px;margin-bottom:30px}body.theme-default .mx-final-cta .hero-buttons{justify-content:center}
body.theme-default .mx-footer{background:#0b100e;border-top:1px solid #26352b;color:#9aaba0;margin-top:0;padding-top:58px}
body.theme-default .mx-footer h4{color:#d5dfd7;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}body.theme-default .mx-footer a{color:#b9c8be;font-size:12px}
body.theme-default .mx-footer p,body.theme-default .mx-footer li{font-size:12px;line-height:1.9}body.theme-default .mx-footer .logo-text{color:#fff}
body.theme-default .page-hero{background:#101a15;color:#fff;padding:34px 0 42px}body.theme-default .page-hero h1{color:#eef4ef;font-size:clamp(34px,4vw,52px);font-weight:500}
body.theme-default .page-hero p,body.theme-default .page-hero .breadcrumbs{color:#acbcb0}body.theme-default .page-hero .breadcrumbs a{color:#d5dfd7}
body.theme-default .filters-form,body.theme-default .panel,body.theme-default .empty-state,body.theme-default .contact-card{border:1px solid #dce3db;box-shadow:none}
body.theme-default .filters-form{border-radius:10px}body.theme-default .gallery,body.theme-default .key-specs div{box-shadow:none;border:1px solid #dce3db}
@media(min-width:981px){body.theme-default .filters-basic{grid-template-columns:2fr 1fr 1fr}body.theme-default .filters-basic .filter-keyword{grid-column:auto}body.theme-default .filters-head{margin-bottom:14px}body.theme-default .filters-form{padding:22px}body.theme-default .filters-more{margin-top:14px}}
body.theme-default .side-price strong{color:#1b3023}body.theme-default .car-heading h1{font-weight:500}body.theme-default .contact-card strong{overflow-wrap:anywhere;font-size:15px}
body.theme-default .field>span{font-size:13px}body.theme-default input,body.theme-default select,body.theme-default textarea{min-width:0}body.theme-default .chat-panel{box-shadow:0 12px 60px #05190f33}
body.theme-default .chat-launcher::after{display:none}body.theme-default .chat-launcher{width:54px;height:54px;box-shadow:0 5px 20px #071e172b}
@media(max-width:520px){body.theme-default .chat-launcher{width:48px;height:48px}body.theme-default .chat-launcher-icon .icon{width:23px;height:23px}}
@media(max-width:1100px){body.theme-default .mx-hero-inner{min-height:590px}body.theme-default .mx-hero h1{font-size:60px}body.theme-default .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-default .mx-faq{gap:45px}body.theme-default .mx-bar{gap:14px}body.theme-default .nav{gap:2px}}
@media(max-width:768px){
 body.theme-default .container{padding-inline:22px}body.theme-default .section{padding-block:56px}body.theme-default .section-tight{padding-block:25px 45px}body.theme-default .mx-ticker{display:none}
 body.theme-default .mx-bar{min-height:68px}body.theme-default .mx-logo .logo-text{font-size:13px}body.theme-default .mx-logo .logo-text span{font-size:9px;margin-left:4px}body.theme-default .mx-header-cta{display:none}
 body.theme-default .nav{background:#111a15;border:1px solid #324236;box-shadow:0 20px 50px #0003}body.theme-default .nav a{min-height:45px;display:flex;align-items:center}
 body.theme-default .mx-hero-inner{display:flex;flex-direction:column;min-height:0}body.theme-default .mx-hero-copy{width:100%;padding:46px 0 16px}
 body.theme-default .hero-kicker{font-size:9px;margin-bottom:22px}body.theme-default .mx-hero h1{font-size:clamp(42px,8.8vw,64px);max-width:none;line-height:1.08;margin-bottom:21px}
 body.theme-default .mx-hero-copy>p{font-size:14px;max-width:430px;line-height:1.7;margin-bottom:24px}body.theme-default .mx-hero .hero-buttons{gap:6px}body.theme-default .mx-hero .btn-lg{font-size:12px;padding-inline:16px}body.theme-default .mx-hero-footnote{display:none}
 body.theme-default .mx-hero-visual{position:relative;width:100%;height:350px;right:auto;margin:0}body.theme-default .mx-hero-visual img{object-position:50% 24%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}body.theme-default .mx-hero-visual figcaption{right:0;bottom:16px}
 body.theme-default .mx-discovery-bar{grid-template-columns:1fr;padding-block:12px}body.theme-default .mx-discovery-bar a{padding:15px 0;border-right:0;border-bottom:1px solid #ffffff14}
 body.theme-default .section-head{align-items:flex-start;flex-wrap:wrap;gap:22px}body.theme-default .section-head .btn{min-height:42px}
 body.theme-default .mx-category-links{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;scrollbar-width:thin}body.theme-default .car-grid{gap:16px}body.theme-default .car-card-body{padding:18px}body.theme-default .car-card-title{font-size:17px}body.theme-default .car-card-footer{flex-wrap:wrap;gap:12px}
 body.theme-default .mx-catalog-search{align-items:stretch;flex-direction:column;gap:14px}body.theme-default .mx-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.theme-default .mx-role{padding:20px;gap:23px}body.theme-default .mx-role strong{font-size:20px;overflow-wrap:anywhere}
 body.theme-default .mx-faq{grid-template-columns:1fr;gap:30px}body.theme-default .mx-faq-list summary{font-size:14px;padding-block:20px}body.theme-default .mx-process .why-grid{margin-top:28px}body.theme-default .mx-final-cta{padding:65px 0}
 body.theme-default .contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}body.theme-default .panel{padding:22px}body.theme-default .footer-grid{gap:30px}
 body.theme-default.view-contact .section-tight>.container{display:flex;flex-direction:column;gap:24px}body.theme-default.view-contact .contact-cards{order:2;margin:0}body.theme-default.view-contact .two-col{order:1}
}
@media(max-width:520px){body.theme-default .car-grid{grid-template-columns:1fr}body.theme-default .car-card-title{min-height:0}body.theme-default .car-card-media{aspect-ratio:1.3}body.theme-default .car-card-footer{flex-wrap:nowrap}body.theme-default .car-card-price{min-height:50px}body.theme-default .mx-hero-visual{height:315px}body.theme-default .mx-hero .hero-buttons{flex-direction:column;align-items:stretch}body.theme-default .mx-hero-secondary{justify-content:center}body.theme-default .contact-cards{grid-template-columns:1fr}body.theme-default .mx-catalog-search>div{gap:8px;padding-left:10px}body.theme-default .mx-catalog-search>div>.icon{display:none}body.theme-default .mx-catalog-search .btn{padding-inline:12px}body.theme-default .mx-role{padding:17px}body.theme-default .mx-role strong{font-size:18px}body.theme-default .section-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){body.theme-default *,body.theme-default *::before,body.theme-default *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
