:root{--surface:#fff;--surface-soft:#f7f8f4;--accent-contrast:#fff}.custom-brand-logo{width:auto;max-width:220px;height:auto;max-height:55px;object-fit:contain}.admin-sidebar .custom-brand-logo{max-width:185px}.brand-preview{background:#fff;padding:20px;border:1px solid #dce3db;border-radius:9px}.brand-preview .custom-brand-logo{max-width:230px}.admin-app input[type=color]{height:48px;padding:5px;max-width:150px}.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:transparent;color:var(--ink)}.theme-toggle:hover{background:var(--paper)}.theme-toggle .sun-icon{display:none}[data-theme=dark] .theme-toggle .sun-icon{display:block}[data-theme=dark] .theme-toggle .moon-icon{display:none}.back-top{position:fixed;right:23px;bottom:24px;z-index:65;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:var(--accent-contrast);box-shadow:0 4px 20px #0003;border:1px solid #ffffff35}.back-top:hover{background:var(--orange-dark)}body:has(.compare-tray:not([hidden])) .back-top{bottom:102px}#toast{bottom:82px}.btn:not(.dark):not(.light):not(.outline),.cta-band{color:var(--accent-contrast)}.cta-band{background:var(--orange)}.btn.dark{color:#fff}.brand-mark{color:var(--accent-contrast)}button:focus-visible,a:focus-visible{outline-color:var(--orange)}input:focus,select:focus,textarea:focus{outline-color:var(--orange)}.country-options [aria-selected=true]{background:color-mix(in srgb,var(--orange) 14%,var(--surface));color:var(--ink)}
html[data-theme=dark]{color-scheme:dark;--ink:#e7eee9;--muted:#a4b4ab;--line:#38483f;--paper:#202d26;--surface:#18231d;--surface-soft:#202d26;--dark:#0c1711}html[data-theme=dark] body{background:#111b15;color:var(--ink)}[data-theme=dark] .site-header{background:#152019f5;border-color:var(--line)}[data-theme=dark] :is(.search-section,.vehicle-card,.purchase-panel,.form-panel,.success-card,.country-options,.skip,.save-btn,.view-toggle,.btn.light,.editorial-photo>span){background:var(--surface);color:var(--ink)}[data-theme=dark] :is(input,select,textarea,.quick-search select,.filters input,.filters select){background:#1c2921;color:var(--ink);border-color:var(--line)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9eafa4}[data-theme=dark] :is(.lead,.breadcrumb,.spec-line,.card-category,.compare-btn,.sort-label,.detail-section>p,.prose,.contact-info>p,.form-panel>p,.fine-print,.muted,.summary-note,.success-next p,.success-delivery p,.success-help p,.enquiry-vehicle p){color:#b3c0b7}[data-theme=dark] :is(label,.field-label,.purchase-panel>p,.success-totals dt,.success-vehicle small,.success-vehicle span){color:#bbc8bf}[data-theme=dark] :is(.stock-label,.photo-note){background:#17241fed;color:#dce8df}[data-theme=dark] .card-media{background:#223127}[data-theme=dark] .enquiry-vehicle{background:#233228;border-color:#425447}[data-theme=dark] .reservation-card{background:#302a20;border-color:#63523c}[data-theme=dark] .success-next li>span{background:#293d2e;color:#c0d4c3}[data-theme=dark] .country-options [role=option]:hover,[data-theme=dark] .country-options .active{background:#314237}[data-theme=dark] .status-pill{background:#29432e;color:#c4e6c3}[data-theme=dark] .status-pill.sold,[data-theme=dark] .status-pill.archived{background:#483627;color:#f0d0b3}[data-theme=dark] .alert{background:#233e2a;color:#d3ead0}[data-theme=dark] .alert.error{background:#492b23;color:#ffd3c2}[data-theme=dark] .purchase-benefits{color:#b7c9bb}[data-theme=dark] .mobile-menu{color:var(--ink)}[data-theme=dark] :is(.category-tabs a.selected,.view-toggle.active){background:#314b3c;color:white}[data-theme=dark] .circle-link{color:var(--ink);border-color:var(--line)}[data-theme=dark] hr{border-color:var(--line)}[data-theme=dark] .custom-brand-logo{background:transparent;padding:0}
@media(max-width:900px){[data-theme=dark] .site-header nav{background:var(--surface)}}@media(max-width:600px){.custom-brand-logo{max-width:155px;max-height:43px}.nav-inner{gap:12px}.nav-actions{gap:10px}.theme-toggle{width:32px;height:36px}.back-top{right:15px;bottom:18px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-kicker span{box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 15%,transparent)}[data-save][aria-pressed=true] .icon{fill:color-mix(in srgb,var(--orange) 15%,transparent)}[data-default-accent]{background:transparent;padding:8px 0;color:var(--ink)}

[data-theme=dark] .card-bottom{border-color:var(--line)}
.featured-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:220px 220px;gap:16px}.mosaic-tile{position:relative;overflow:hidden;border-radius:15px;background:var(--dark);color:white;min-width:0}.mosaic-main{grid-row:span 2}.mosaic-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mosaic-tile:hover img{transform:scale(1.035)}.mosaic-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08130ee8,transparent 80%)}.mosaic-badge{position:absolute;left:18px;top:17px;z-index:1;padding:5px 10px;border-radius:20px;background:var(--orange);color:var(--accent-contrast);font-size:14px;font-weight:700}.mosaic-copy{position:absolute;left:22px;right:18px;bottom:19px;z-index:1}.mosaic-copy small{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#e0e9e2}.mosaic-copy h3{font-size:21px;margin:7px 0;letter-spacing:-.7px}.mosaic-copy p{margin:0;font-size:15px}.mosaic-main h3{font-size:32px}.mosaic-main .mosaic-copy{bottom:28px;left:28px}.mosaic-main p{font-size:24px;font-weight:700}@media(max-width:900px){.featured-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:330px 210px 210px}.mosaic-main{grid-column:1/-1;grid-row:auto}}@media(max-width:550px){.featured-mosaic{grid-template-columns:1fr;grid-template-rows:330px;grid-auto-rows:220px}.mosaic-main{grid-column:auto}.mosaic-main h3{font-size:27px}}
[data-theme=dark] .spec-line{border-bottom-color:var(--line)}
.discovery-search{padding:30px 50px}.discovery-search>h2{text-align:center;font-size:27px;margin-bottom:23px}.discovery-search-form{display:flex;align-items:center;gap:16px;padding:10px 12px 10px 19px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.discovery-search-form>span{color:var(--muted)}.discovery-search-form input{flex:1;min-width:0;margin:0;border:0;background:transparent!important;font-size:17px;padding:10px 0;outline:none}.discovery-search-form:focus-within{outline:2px solid var(--orange);outline-offset:3px}.discovery-search-form input::placeholder{font-style:italic}.discovery-search-form .btn{padding:13px;min-width:46px;min-height:46px}.discovery-search-hint{text-align:center;font-size:14px;color:var(--muted);margin:13px 0 0}.advanced-search{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.advanced-search summary{cursor:pointer;font-size:14px;font-weight:600;text-align:center}.advanced-search .quick-search{margin-top:20px}.vehicle-types{margin-top:36px;padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.vehicle-types .section-head{margin-bottom:20px;align-items:center}.vehicle-types h2{font-size:26px;margin:0}.vehicle-types .eyebrow{margin-bottom:8px}.type-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:7px}.type-card{flex:0 0 220px;scroll-snap-align:start;text-align:center;background:var(--surface);border:1px solid var(--line);padding:12px 12px 18px;border-radius:12px;transition:border-color .2s}.type-card:hover{border-color:var(--orange)}.type-card img{width:100%;height:110px;object-fit:cover;border-radius:8px;margin-bottom:17px}.type-card h3{font-size:17px;letter-spacing:-.4px;margin-bottom:7px}.type-card p{font-size:14px;color:var(--muted);margin:0}.type-scroll-controls{display:flex;gap:7px}.type-scroll-controls button{width:36px;height:36px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:50%}.type-scroll-controls button:disabled{opacity:.3;cursor:default}@media(max-width:600px){.discovery-search{padding:24px 19px}.discovery-search>h2{font-size:22px}.discovery-search-form{gap:10px;padding-left:12px}.discovery-search-form input{font-size:14px}.vehicle-types{padding:19px}.type-card{flex-basis:200px}}
.type-card{flex:1 0 220px}.type-card img{height:130px}@media(max-width:600px){.type-card{flex:1 0 200px}}

.inventory-browse-cta{display:flex;justify-content:center;margin-top:34px}.inventory-browse-cta .btn{min-width:220px}.vehicle-card{position:relative;isolation:isolate}.vehicle-card .circle-link{position:static}.vehicle-card .circle-link::after{content:'';position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:10px}.vehicle-card .save-btn{z-index:2}.vehicle-card .compare-btn{position:relative;z-index:2}.vehicle-card:focus-within{outline:2px solid var(--orange);outline-offset:3px}
.vehicle-card{cursor:pointer}.vehicle-card .circle-link::after{display:none}
.advanced-search-label{text-align:center;font-size:14px;font-weight:600;margin:0 0 18px}.featured-hero{position:relative;height:620px;background:#102019;color:#fff;overflow:hidden}.featured-slide{position:absolute;inset:0}.featured-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.featured-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08170fed 0%,#08170fb0 40%,#08170f22 100%),linear-gradient(0deg,#08170fa0,transparent 50%)}.featured-hero-copy{position:relative;padding-top:100px}.featured-hero-copy h1{font-size:59px;max-width:690px;line-height:1.1;margin:0 0 22px;letter-spacing:-2px;color:white}.featured-hero-copy .eyebrow{color:#fff;letter-spacing:2px;font-size:14px}.hero-vehicle-specs{color:#e3ebe4;font-size:16px;max-width:600px}.hero-vehicle-price{font-size:36px;font-weight:750;line-height:1.3;margin-bottom:27px}.hero-vehicle-price small{font-size:14px;font-weight:500}.hero-slider-controls{position:absolute;left:0;right:0;bottom:65px;display:flex;align-items:center;justify-content:space-between}.hero-slider-dots{display:flex;gap:9px}.hero-slider-controls button{color:#fff;background:#16291d80;border:1px solid #ffffff60;border-radius:6px;padding:9px 15px;font-size:14px}.hero-slider-dots button[aria-pressed=true]{background:var(--orange);color:var(--accent-contrast);border-color:var(--orange)}@media(max-width:800px){.featured-hero{height:575px}.featured-hero-copy{padding-top:72px}.featured-hero-copy h1{font-size:42px;max-width:550px}.hero-vehicle-specs{font-size:14px}.hero-vehicle-price{font-size:30px}.featured-hero-shade{background:linear-gradient(90deg,#08170fe0,#08170f66),linear-gradient(0deg,#08170fb0,transparent)}.hero-slider-controls{bottom:65px}.featured-hero .hero-buttons{gap:18px;flex-wrap:wrap}}@media(max-width:420px){.featured-hero-copy h1{font-size:36px}.featured-hero-copy{padding-top:55px}.featured-hero .hero-link{font-size:14px}}
.featured-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility 0s linear .9s;z-index:0}.featured-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s ease,visibility 0s;z-index:1}.hero-slider-controls{z-index:3}.featured-hero-copy h2{font-size:59px;max-width:690px;line-height:1.1;margin:0 0 22px;letter-spacing:-2px;color:white}.hero-intro .hero-content{padding-top:58px}.hero-intro h1{font-size:54px;line-height:1.06;max-width:650px;color:white;margin-bottom:18px}.hero-intro h1 em{display:block;font-size:34px;color:#c7d5b8;font-style:normal;margin-top:12px}.hero-intro .hero-content>p{max-width:580px;font-size:14px;color:#e2e9e2;margin-bottom:23px}.hero-intro .hero-caption{margin-top:20px}.hero-intro .hero-kicker{margin-bottom:20px}@media(max-width:800px){.featured-hero-copy h2{font-size:42px}.hero-intro .hero-content{padding-top:40px}.hero-intro h1{font-size:43px}.hero-intro h1 em{font-size:27px}.hero-intro .hero-content>p{font-size:14px;max-width:480px}.hero-intro .hero-caption{display:none}.hero-slider-dots{gap:5px}.hero-slider-dots button{padding:8px 10px}.hero-slider-controls>[data-hero-pause]{padding:8px 10px}}@media(max-width:420px){.featured-hero-copy h2{font-size:36px}.hero-intro h1{font-size:39px}.hero-intro h1 em{font-size:24px}.hero-slider-dots button{padding:8px;font-size:14px}.hero-slider-controls>[data-hero-pause]{font-size:14px}}@media(prefers-reduced-motion:reduce){.featured-slide,.featured-slide.is-active{transition:none}}

html[data-theme=dark] .vehicle-card :is(h3,h3 a,.card-bottom strong,.circle-link){color:#edf5ef}html[data-theme=dark] .vehicle-card :is(.compare-btn,.card-bottom small,.card-category){color:#bfd1c5}

/* Prominent sold treatment shared by inventory and vehicle photos. */
.sold-ribbon{position:absolute;top:25px;left:-43px;z-index:3;width:175px;padding:10px 0;transform:rotate(-45deg);background:#a52d3b;color:#fff;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.18em;text-align:center;box-shadow:0 3px 12px #0005;border-block:1px solid #ffffff40;pointer-events:none}



/* Transparent generated logos: light header, dark footer and dark-theme header. */
html[data-theme] .brand .custom-brand-logo{background:transparent;border-radius:0;padding:0}
html[data-theme] .brand .brand-logo-dark{display:none!important}
html[data-theme] .brand.inverse .brand-logo-light,html[data-theme=dark] .site-header .brand .brand-logo-light{display:none!important}
html[data-theme] .brand.inverse .brand-logo-dark,html[data-theme=dark] .site-header .brand .brand-logo-dark{display:block!important}
