.dealer-site{--ink:#162033;--muted:#5c6b80;--line:#e3e9f1;--paper:#f5f7fb;--on-brand:#fff;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Outfit,"Avenir Next",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
.dealer-site h1,.dealer-site h2,.dealer-site p{color:inherit}
.dealer-site h1{margin:0 0 12px;font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:650}
.dealer-site h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}
.dealer-site p{line-height:1.5}
.dealer-site a{color:inherit}
.dealer-site .dealer-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.dealer-site .skip{position:absolute;left:12px;top:-48px;background:#fff;color:#142033;padding:8px 12px;z-index:6}
.dealer-site .skip:focus{top:12px}
.dealer-top{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line)}
.dealer-header .dealer-wrap{display:flex;align-items:center;gap:22px;min-height:74px}
.dealer-logo{font-size:22px;font-weight:650;letter-spacing:-.04em;text-decoration:none;margin-right:auto}
.dealer-nav{display:flex;gap:22px;font-weight:500}
.dealer-nav a{text-decoration:none}
.dealer-nav a[aria-current="page"]{color:var(--brand,#0065ff)}
.dealer-phone,.dealer-site .button,.dealer-site button{text-decoration:none}
.dealer-phone{font-weight:650;white-space:nowrap}
.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid var(--line);padding:8px 12px}
.dealer-site.Performance .menu-toggle{color:#fff;border-color:#3a4252;background:transparent}
.hero-band{padding:54px 0 28px}
.hero-copy p{max-width:560px;color:var(--muted)}
.kicker{margin:0 0 10px;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--brand,#0065ff)}
.stock-section{padding:0 0 64px}
.stock-tools{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:12px;margin-bottom:14px}
.dealer-site label{font-size:12px;font-weight:650;color:var(--muted)}
.dealer-site input,.dealer-site select,.dealer-site textarea{margin-top:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.dealer-site textarea{min-height:110px}
#stock-count{font-weight:650;margin:4px 0 16px}
.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.car-card,.enquiry-panel,.classic-table,.perf-row{background:#fff;border:1px solid var(--line);border-radius:14px}
.car-card{overflow:hidden;display:flex;flex-direction:column}
.car-media{display:block;background:#e7f0fa;text-decoration:none;position:relative}
.car-media svg,.dealer-photo svg,.perf-art svg{width:100%;height:160px;display:block}
.car-media span,.dealer-photo p{display:block;font-size:12px;color:var(--muted)}
.car-media span{position:absolute;left:12px;bottom:10px;background:#ffffffd8;border-radius:99px;padding:4px 8px}
.car-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.car-body h2{font-size:18px}
.car-body h2 a,.back-link{text-decoration:none}
.car-meta{margin:0;color:var(--muted);font-size:14px}
.car-price,.asking{font-size:26px;font-weight:700;letter-spacing:-.04em;margin:0}
.car-body .button{margin-top:auto;align-self:flex-start}
.dealer-site .button.primary,.dealer-site button.primary{background:var(--brand,#0065ff);border-color:var(--brand,#0065ff);color:var(--on-brand)}
.stock-empty,.dealer-page{padding-bottom:28px}
.stock-empty{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}
.dealer-page{width:min(1120px,calc(100% - 40px));margin:36px auto 64px}
.dealer-page h1{font-size:clamp(32px,4vw,48px)}
.vehicle-layout,.contact-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:22px;align-items:start}
.dealer-photo{background:#e7f0fa;border-radius:14px;padding:12px 12px 16px;margin:16px 0 18px;height:auto;display:block}
.dealer-photo p{margin:8px 4px 0}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}
.specs div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}
.specs dt{font-size:12px;color:var(--muted)}
.specs dd{margin:4px 0 0;font-size:18px;font-weight:650}
.enquiry-panel{padding:18px;display:grid;gap:10px}
.enquiry-panel .asking{font-size:34px}
.form-note,.dealer-site .error{font-size:13px}
.dealer-site .error{color:#9f2433;min-height:0}
.enquiry-sent{margin:0;background:#e7f6ee;color:#146c43;border-radius:10px;padding:14px}
.contact-points{list-style:none;padding:0;display:grid;gap:12px}
.contact-points span{display:block;font-size:12px;color:var(--muted)}
.contact-points a{font-size:20px;font-weight:650;text-decoration:none}
.dealer-foot{background:#101826;color:#d5deea;padding:28px 0}
.dealer-foot a{color:#fff}
.dealer-foot p,.dealer-foot small{color:#b7c3d4}
.dealer-foot nav{display:flex;gap:16px;margin:12px 0}
.dealer-unavailable{max-width:460px;margin:12vh auto;padding:0 20px}
.dealer-site.Classic{--paper:#f6f1e8;--ink:#2c241c;--muted:#6d6256;--line:#e4d8c8;background:var(--paper);font-family:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif}
.dealer-site.Classic button,.dealer-site.Classic .button,.dealer-site.Classic input,.dealer-site.Classic select,.dealer-site.Classic textarea,.dealer-site.Classic .stock-tools,.dealer-site.Classic .car-meta,.dealer-site.Classic .form-note{font-family:"Avenir Next",ui-sans-serif,system-ui,sans-serif}
.dealer-site.Classic .utility{background:#2c241c;color:#f6f1e8}
.dealer-site.Classic .utility .dealer-wrap{display:flex;justify-content:flex-end;gap:10px;min-height:36px;align-items:center;font-family:"Avenir Next",ui-sans-serif,system-ui,sans-serif;font-size:13px}
.dealer-site.Classic .utility a{color:#fff;font-weight:700;text-decoration:none}
.dealer-site.Classic .dealer-top{background:#fbf7f1}
.dealer-site.Classic .dealer-header .dealer-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.dealer-site.Classic .dealer-logo{grid-column:2;grid-row:1;margin:0;font-size:28px;justify-self:center}
.dealer-site.Classic .dealer-nav{grid-column:1;grid-row:1;justify-self:start}
.dealer-site.Classic .dealer-phone{display:none}
.dealer-site.Classic h1{font-weight:500;letter-spacing:-.03em}
.dealer-site.Classic .classic-table{overflow:hidden}
.dealer-site.Classic .classic-head,.dealer-site.Classic .classic-row{display:grid;grid-template-columns:1.6fr .5fr .7fr .6fr .6fr;gap:10px;align-items:center;padding:14px 16px}
.dealer-site.Classic .classic-head{font-family:"Avenir Next",ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.dealer-site.Classic .classic-row{text-decoration:none;border-top:1px solid var(--line);color:inherit}
.dealer-site.Classic .classic-row:hover{background:#fbf7f1}
.dealer-site.Classic .classic-title{font-weight:650}
.dealer-site.Classic .car-price{font-size:18px}
.dealer-site.Classic button,.dealer-site.Classic .button{border-radius:2px}
.dealer-site.Performance{--paper:#0e1116;--ink:#f3f5f8;--muted:#aeb6c2;--line:#2a3140;background:#0e1116;color:#f3f5f8}
.dealer-site.Performance .dealer-top{background:#0e1116;border-bottom:3px solid var(--brand,#e10600)}
.dealer-site.Performance .dealer-logo,.dealer-site.Performance .dealer-phone,.dealer-site.Performance .dealer-nav a{color:#fff}
.dealer-site.Performance h1{font-weight:700;text-transform:uppercase;letter-spacing:-.04em}
.dealer-site.Performance .car-card,.dealer-site.Performance .enquiry-panel,.dealer-site.Performance .perf-row,.dealer-site.Performance .stock-empty,.dealer-site.Performance .specs div,.dealer-site.Performance .dealer-photo{background:#171c24;border-color:#2a3140;border-radius:0}
.dealer-site.Performance .car-grid{grid-template-columns:1fr;gap:10px}
.dealer-site.Performance .perf-row{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:8px 16px 8px 8px;text-decoration:none;color:inherit}
.dealer-site.Performance .perf-row strong{display:block;font-size:20px}
.dealer-site.Performance .perf-row small,.dealer-site.Performance .dealer-photo p{color:var(--muted)}
.dealer-site.Performance .perf-art{background:#10151c}
.dealer-site.Performance .car-price{font-size:28px}
.dealer-site.Performance input,.dealer-site.Performance select,.dealer-site.Performance textarea{background:#10151c;color:#f3f5f8;border-color:#2a3140;border-radius:0}
.dealer-site.Performance button,.dealer-site.Performance .button{border-radius:0}
.dealer-site.Performance .enquiry-sent{background:#143226;color:#b7ebc9}
.dealer-site.Performance .error{color:#ffb4bc}
.dealer-site.Performance .dealer-foot{background:#080a0e}
.tpl-sketch{height:132px;border-radius:10px;margin-top:12px;padding:10px;display:grid;gap:6px;overflow:hidden}
.tpl-sketch.Modern{background:#e7f1fb}
.tpl-sketch.Classic{background:#f3eadf}
.tpl-sketch.Performance{background:#141a22}
.tpl-sketch.Urban{background:#f3f4f5}
.tpl-sketch.Urban .sk-bar{height:10px;width:55%;background:#090a0a}
.tpl-sketch.Urban .sk-hero{height:28px;background:#cdf537}
.tpl-sketch.Urban .sk-cards i{background:#fff;border:1px solid #dce0e4}
.tpl-sketch .sk-bar,.tpl-sketch .sk-hero,.tpl-sketch .sk-phone,.tpl-sketch .sk-title,.tpl-sketch .sk-row,.tpl-sketch .sk-band{display:block;border-radius:4px;background:#ffffffd0}
.tpl-sketch.Modern .sk-bar{height:10px;width:70%}
.tpl-sketch.Modern .sk-hero{height:28px;background:#0065ff55}
.tpl-sketch .sk-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.tpl-sketch .sk-cards i{display:block;height:52px;border-radius:4px;background:#fff}
.tpl-sketch.Classic .sk-phone{height:8px;width:40%;margin-left:auto;background:#2c241c}
.tpl-sketch.Classic .sk-title{height:14px;width:46%;margin:0 auto;background:#2c241c88}
.tpl-sketch.Classic .sk-row{height:16px;background:#fff}
.tpl-sketch.Performance .sk-bar{height:10px;background:#e10600}
.tpl-sketch.Performance .sk-band{height:36px;background:#232b38}
body:has(.dealer-site){background:#f5f7fb}
body:has(.dealer-site.Classic){background:#f6f1e8}
body:has(.dealer-site.Performance){background:#0e1116}
@media(max-width:900px){.stock-tools,.car-grid,.vehicle-layout,.contact-layout{grid-template-columns:1fr}.dealer-site.Performance .perf-row{grid-template-columns:1fr}.dealer-site.Classic .classic-head{display:none}.dealer-site.Classic .classic-row{grid-template-columns:1fr 1fr;row-gap:4px}.dealer-site.Classic .classic-title{grid-column:1/-1}}
@media(max-width:800px){.menu-toggle{display:inline-flex}.dealer-header .dealer-wrap{flex-wrap:wrap}.dealer-nav{display:none;position:static;flex-basis:100%;order:4;padding:4px 0 14px;background:transparent;flex-direction:column;gap:12px}.dealer-site.nav-open .dealer-nav{display:flex}.dealer-site.Classic .dealer-header .dealer-wrap{display:flex;justify-content:space-between}.dealer-phone{display:none}.dealer-site .dealer-wrap,.dealer-page{width:min(1120px,calc(100% - 28px))}}
