:root{--ink:#17191b;--muted:#686c70;--line:#dadbd8;--paper:#f4f4f0}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a,button{transition:background .2s,transform .2s}a:hover{color:#686c70}button:hover,.button:hover{background:#34383c;color:white}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b38b51;outline-offset:4px}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:30}.skip:focus{top:0}.preview{background:#25282a;color:#e2e2df;font-size:10px;letter-spacing:1.3px;padding:9px 5%;display:flex;justify-content:space-between}.preview span{letter-spacing:.3px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ddd}.brand{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-2px;font-weight:800;display:inline-flex;align-items:center;gap:12px}.brand span{font-size:9px;letter-spacing:3px;border-left:1px solid #aaa;padding-left:12px}nav{display:flex;align-items:center;gap:40px;font-size:13px}nav .nav-contact{padding:14px 20px;border:1px solid #aaa}nav span{margin-left:25px}.hero{position:relative;min-height:620px;background:#272c2b;display:flex;align-items:center;color:white;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.3) 60%,rgba(0,0,0,.05));z-index:-1}.hero-content{padding:70px 8%;max-width:760px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:600;text-transform:uppercase;margin:0 0 25px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-2px;line-height:1.1}h1{font-size:64px;margin:0 0 25px}h2{font-size:42px;margin:0 0 24px}h3{font-size:23px;letter-spacing:-.6px;margin:12px 0}.hero p:not(.eyebrow){max-width:360px;line-height:1.8;color:#ddd;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:12px;margin-top:15px}.button.light{color:#17191b;background:#fff;border-color:white}.button.outline{background:transparent;color:var(--ink);border-color:#aaa}.hero-note{position:absolute;bottom:25px;right:5%;font-size:10px;color:#ddd}.intro-strip{display:flex;justify-content:space-between;padding:27px 8%;background:var(--paper);font-size:12px;gap:20px}.intro-strip span{color:var(--muted)}.section{padding:85px 8%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head h2{margin:0}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.car-card{display:block}.car-photo{position:relative;overflow:hidden;background:#e8e8e3;aspect-ratio:1.45}.car-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.car-card:hover img{transform:none}.badge{display:inline-block;padding:7px 10px;background:white;font-size:9px;letter-spacing:1px;text-transform:uppercase}.car-photo .badge{position:absolute;top:14px;left:14px}.badge.reserved{background:#eee2ce}.badge.sold{background:#333;color:white}.car-meta{font-size:11px;color:var(--muted);line-height:1.8}.car-card .price{font-size:17px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.basis{display:block;font-size:10px;color:var(--muted);margin-top:5px}.location{font-size:11px;margin-top:14px;display:flex;justify-content:space-between}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.editorial img{width:100%;height:100%;min-height:450px;object-fit:cover}.editorial>div{padding:75px 15%}.editorial p:not(.eyebrow){color:var(--muted);line-height:1.9;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #bbb;padding-top:22px}.steps h3{font-size:21px}.steps p{color:var(--muted);font-size:13px;line-height:1.8}.number{color:#777;font-size:11px}.banner{background:#1b1e20;color:white;padding:65px 8%;display:flex;justify-content:space-between;align-items:center}.banner h2{margin:0}.page-heading{background:var(--paper);padding:65px 8% 45px}.page-heading h1{font-size:52px}.page-heading p:last-child{color:var(--muted);font-size:14px}.inventory{padding:35px 8% 85px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-bottom:25px;border-bottom:1px solid var(--line)}label{font-size:10px;letter-spacing:1px;text-transform:uppercase}select,input{width:100%;border:1px solid #bcbfbb;background:white;border-radius:0;padding:13px;margin-top:9px;color:var(--ink)}.results-bar{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:12px}.reset{border:0;background:none;text-decoration:underline;padding:8px}.empty{padding:80px 20px;text-align:center;background:var(--paper);grid-column:1/-1}.detail{padding:30px 5% 70px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:28px}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.gallery-main{position:relative;background:#eee}.gallery-main img{width:100%;height:480px;object-fit:cover;display:block}.gallery-controls{position:absolute;bottom:20px;left:20px;display:flex;gap:5px}.gallery-controls button{background:white;border:0;padding:13px 18px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{width:100px;height:70px;border:2px solid transparent;padding:0;background:#ddd}.thumbs button[aria-pressed=true]{border-color:#1b1e20}.thumbs img{width:100%;height:100%;object-fit:cover}.gallery-caption{font-size:11px;color:var(--muted);line-height:1.6}.detail h1{font-size:40px;margin-top:20px}.detail .price{font-size:27px;margin:25px 0}.availability{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.availability .badge{background:#f0f0ec}.facts{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-top:1px solid var(--line)}.facts div{padding:17px 0;border-bottom:1px solid var(--line)}dt{font-size:10px;color:var(--muted);margin-bottom:6px}dd{margin:0;font-size:13px}.story{max-width:750px;padding-top:45px;line-height:1.8;font-size:14px}.story h2{font-size:30px}.contact-page{max-width:800px;min-height:500px}footer{padding:55px 8% 25px;background:#f1f1ed}footer p{font-size:13px;color:var(--muted)}footer>div{display:flex;gap:30px;font-size:12px;margin:30px 0}footer small{display:block;border-top:1px solid #ccc;padding-top:20px;font-size:10px;color:var(--muted)}dialog{border:0;padding:55px;width:min(540px,90vw);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#0009}dialog p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.hero{min-height:720px}.hero-content{max-width:900px}h1{font-size:76px}}@media(max-width:900px){header{height:85px}nav{gap:20px}.hero{min-height:570px}h1{font-size:52px}.cards{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr;gap:30px}.gallery-main img{height:440px}.editorial>div{padding:50px 12%}.steps{gap:25px}}@media(max-width:600px){.preview{font-size:8px;letter-spacing:1px}.preview span{max-width:180px;text-align:right}header{padding:0 6%;height:85px}.brand{font-size:24px;gap:8px}.brand span{font-size:7px;padding-left:8px;letter-spacing:2px}nav{gap:15px;font-size:10px}nav .nav-contact{padding:9px}nav span{display:none}nav>a:nth-child(2){display:none}.hero{min-height:590px;align-items:end}.hero-content{padding:60px 7% 75px}.hero:after{background:linear-gradient(0deg,#000d,#0003)}h1{font-size:46px;letter-spacing:-2px}.hero-note{font-size:8px}.intro-strip{padding:22px 7%;flex-direction:column;gap:12px}.section{padding:55px 7%}h2{font-size:32px}.section-head{gap:20px;align-items:center}.section-head .text-link{font-size:10px;white-space:nowrap}.cards{grid-template-columns:1fr;gap:35px}.editorial{grid-template-columns:1fr}.editorial img{min-height:0;height:300px}.editorial>div{padding:45px 7%}.steps{grid-template-columns:1fr;gap:25px}.banner{padding:45px 7%;align-items:start;flex-direction:column;gap:15px}.page-heading{padding:45px 7% 30px}.page-heading h1{font-size:42px}.inventory{padding:25px 7% 55px}.filters{grid-template-columns:1fr 1fr;gap:15px}.detail{padding:25px 6% 55px}.gallery-main img{height:300px}.detail h1{font-size:34px}.thumbs button{width:82px;height:60px}.contact-page{min-height:450px}footer{padding:45px 7% 25px}footer>div{gap:20px}dialog{padding:45px 25px}dialog h2{font-size:30px}}
main:focus{outline:none}@media(max-width:600px){.detail-layout{gap:12px}.detail-layout>div:first-child{display:contents}.detail-layout>div:last-child{order:4;margin-top:20px}.detail-layout .story{order:5;padding-top:30px}}
/* Inventory-first review milestone. Existing typography, palette and photography retained. */
header{gap:22px;height:110px}.brand{letter-spacing:normal;flex-shrink:0}.brand img{display:block;width:190px;height:95px;object-fit:contain}nav{gap:27px;flex-wrap:wrap}nav span{margin:0}.language{border:1px solid #bbb;background:white;padding:10px 13px;font-size:12px;white-space:nowrap}footer .brand{background:#000}footer .brand img{width:210px;height:105px}.page-heading{padding:34px 8% 24px}.page-heading .eyebrow{margin-bottom:14px}.page-heading h1{font-size:44px;margin-bottom:12px}.page-heading p:last-child{margin-bottom:0}.home-inventory{padding-top:24px}.home-inventory .section-head{margin-bottom:20px}.home-inventory h2{font-size:24px;letter-spacing:-.7px}.filters{grid-template-columns:1.3fr repeat(4,1fr);align-items:end}input[type=search]{font-size:13px;letter-spacing:normal;text-transform:none}.car-card{color:var(--ink);min-width:0}.car-card a{display:block}.car-card h3{font-size:23px}.compare-select{display:block;width:100%;border:1px solid #b6b7b3;padding:12px;margin-top:18px;background:white;font-size:12px;text-align:center}.compare-select[aria-pressed=true]{background:#25282a;color:white}.offer-label{display:block;font-size:9px;letter-spacing:.5px;margin-bottom:8px;color:#6b5535}del{font-size:12px;color:#777}.detail .compare-select{max-width:100%}.detail .enquire{width:100%;justify-content:center}.gallery-main{overflow:hidden}.feedback{position:sticky;bottom:12px;z-index:5;background:#25282a;color:white;padding:14px 20px;margin:0 auto;width:max-content;max-width:90%;font-size:13px;box-shadow:0 3px 15px #0002}.feedback:empty{display:none}.compare-scroll{overflow-x:auto;border:1px solid var(--line);overscroll-behavior-x:contain}.compare-scroll:focus-visible{outline:3px solid #b38b51;outline-offset:3px}.comparison{border-collapse:collapse;width:100%;table-layout:fixed}.comparison th,.comparison td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:20px;text-align:left;vertical-align:top;width:255px;font-size:13px;overflow-wrap:anywhere}.comparison th:first-child{width:175px;background:#f4f4f0}.comparison thead th{font-weight:500;font-family:Manrope,Arial,sans-serif;font-size:20px}.comparison thead img{width:100%;height:135px;object-fit:cover;margin-bottom:15px}.comparison small{display:block;font-family:Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.comparison .button{padding:12px;font-size:12px;gap:5px;width:100%;justify-content:center}.comparison .price{font-size:18px}.comparison .basis{line-height:1.6}.results-bar{gap:18px;flex-wrap:wrap}.comparison th:last-child,.comparison td:last-child{border-right:0}.comparison tbody tr:last-child>*{border-bottom:0}.reset:disabled{opacity:.4;cursor:default}.empty .compare-select{width:auto;display:inline-block;margin:0 0 0 10px}.feedback{position:relative;bottom:auto;margin:20px auto}nav>a:nth-child(2){display:block}
@media(max-width:1000px){header{gap:16px;padding:0 5%}nav{gap:16px}.brand img{width:155px}.filters{grid-template-columns:repeat(2,1fr)}.filters>label:first-child{grid-column:1/-1}.comparison th,.comparison td{width:245px}}
@media(max-width:600px){header{height:auto;min-height:134px;display:grid;grid-template-columns:1fr auto;gap:0;padding:0 6% 16px}header .brand img{width:150px;height:80px}header .language{grid-column:2;grid-row:1}nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:11px;line-height:1.8}nav>a:nth-child(2){display:block}.preview{align-items:center;gap:10px}.page-heading{padding:26px 7% 22px}.page-heading h1{font-size:34px}.page-heading p:last-child{line-height:1.7;font-size:13px}.eyebrow{line-height:1.8}.inventory{padding-top:22px}.home-inventory .section-head{align-items:start}.home-inventory h2{font-size:22px;line-height:1.3;max-width:200px}.home-inventory .text-link{white-space:normal;min-width:55px}.cards{gap:30px}.comparison th,.comparison td{width:235px;padding:15px}.comparison th:first-child{width:140px}.comparison thead th{font-size:18px}.comparison .price{font-size:17px}.comparison .compare-select{font-size:11px}.results-bar{font-size:12px}.feedback{width:86%;font-size:12px}.facts{gap:0 18px}.facts dd{overflow-wrap:anywhere}.empty{padding:45px 15px}.empty .compare-select{display:block;margin:10px auto}.section-head h2{letter-spacing:-.6px}footer>div{flex-wrap:wrap}footer .brand img{width:190px;height:95px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Keep clipped accessibility labels inside the comparison scroll region. */
.compare-scroll{position:relative;max-width:100%}.compare-select{position:relative}.filter-options{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;grid-column:span 4}.filter-toggle{display:none}
@media(max-width:1000px){.filter-options{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-inventory .filter-toggle{display:block;grid-column:1/-1;text-align:left;background:var(--paper);border:1px solid #bcbfbb;padding:12px;font-size:12px}.home-inventory .filter-options{display:none}.home-inventory .filters.expanded .filter-options{display:grid}.home-inventory .filters{gap:10px}.home-inventory .section-head{margin-bottom:14px}.home-inventory .results-bar{padding:16px 0}.home-inventory .filter-toggle:after{content:'+';float:right}.home-inventory .filter-toggle[aria-expanded=true]:after{content:'−'}}
.gallery-controls button:hover{background:#34383c;color:white}

/* Card lift and comparison shortcut */
.car-card{position:relative;transition:transform .2s ease,box-shadow .2s ease;background:#fff}.car-photo img{transform:none!important;transition:none}.view-car{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;border:1px solid #b6b7b3;padding:12px 15px;font-size:12px;color:var(--ink)}.car-card:has(:focus-visible){transform:translateY(-4px);box-shadow:0 12px 25px #17191b15}.car-card:has(:focus-visible) .view-car{background:var(--paper);border-color:var(--ink)}
@media(hover:hover) and (pointer:fine){.car-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #17191b15}.car-card:hover .view-car{background:var(--paper);border-color:var(--ink)}}
#compare-dock[hidden]{display:none!important}#compare-dock{position:fixed;z-index:12;right:5%;bottom:24px}#go-compare{display:flex;align-items:center;justify-content:center;min-height:50px;padding:15px 28px;background:var(--ink);color:white;border:1px solid white;box-shadow:0 8px 28px #0003;font-size:13px}#go-compare:hover{background:#34383c}.has-compare-dock{padding-bottom:95px}.has-compare-dock :is(a,button,select,input){scroll-margin-bottom:110px}html{scroll-padding-bottom:110px}
@media(max-width:600px){#compare-dock{left:0;right:0;bottom:0;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line)}#go-compare{width:100%;min-height:48px;padding:12px 20px;box-shadow:0 3px 12px #0002}.has-compare-dock{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.car-card,.car-card:hover,.car-card:has(:focus-visible){transform:none;transition:none}}


/* Source-aware local listings; approved card and comparison interactions retained. */
.listing-group{margin:0 0 50px}.listing-group>h2{font-size:27px;letter-spacing:-.8px;margin-bottom:12px}.listing-group>.gallery-caption{margin-bottom:24px}.photo-placeholder{height:100%;width:100%;min-height:135px;display:flex;align-items:center;justify-content:center;padding:28px;background:#eeeeea;color:#626762;text-align:center;font-size:12px;line-height:1.8}.car-photo>.photo-placeholder{padding-top:55px}.gallery-missing{height:360px;background:var(--paper)}.comparison .photo-placeholder{height:135px;margin-bottom:15px;min-height:135px;padding:15px;font-family:Arial,sans-serif;font-size:11px}.business-details p{font-size:14px;line-height:1.8}.business-details h3{font-size:24px}.results-list .empty{width:100%}
@media(max-width:600px){.listing-group>h2{font-size:23px}.gallery-missing{height:270px}.photo-placeholder{padding:22px}.detail-layout .gallery-missing{order:1}.detail-layout .gallery-missing+.gallery-caption{order:2}.listing-group>.gallery-caption{margin-bottom:18px}}
@media(max-width:600px){.home-inventory .listing-group[data-source=supplied]>.gallery-caption{display:none}.home-inventory .listing-group>h2{font-size:20px;line-height:1.25;margin-bottom:12px}}

/* Local supplied-photo galleries keep the complete vehicle photograph visible. */
.supplied-gallery{height:480px;background:var(--paper)}.supplied-gallery #gallery-image{height:100%;width:100%;object-fit:contain;transform:none}.supplied-gallery #gallery-image[hidden],img[data-vehicle-photo][hidden]{display:none!important}.gallery-error{position:absolute;left:8%;right:8%;top:40%;margin:0;text-align:center;font-size:14px;line-height:1.8;color:var(--muted)}.gallery-error[hidden]{display:none}#gallery-load-state{min-height:18px;margin:8px 0}.supplied-thumbs{overflow-x:auto;max-width:100%;padding:3px 0 10px;overscroll-behavior-x:contain}.supplied-thumbs button{flex:0 0 100px}.supplied-thumbs button:focus-visible{outline-offset:-3px}.comparison img[data-vehicle-photo]{object-fit:cover}.car-photo>[data-image-fallback]{position:absolute;inset:0}.supplied-thumbs img{object-fit:cover}
@media(max-width:600px){.supplied-gallery{height:300px}.supplied-thumbs button{flex-basis:82px}.detail-layout .supplied-gallery{order:1}.detail-layout #gallery-load-state{order:2}.detail-layout .supplied-thumbs{order:3}.detail-layout .supplied-thumbs+#gallery-caption{order:3}}

.supplied-thumbs [data-image-fallback]{min-height:0;height:100%;padding:3px;font-size:9px;line-height:1.3}

.comparison img[data-vehicle-photo]{object-fit:contain;background:var(--paper)}

/* Subtle locally hosted road canvas; solid reading surfaces, no fixed background. */
body{position:relative;isolation:isolate;min-height:100vh;background:#e9eae5;--road-image:url('assets/background/road-desktop.jpg?v=stock-road-2');--road-height:1250px}body::before{content:'';position:absolute;inset:0;max-height:var(--road-height);z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,rgba(238,239,233,.66),rgba(238,239,233,.74) 80%,#e9eae5 100%),var(--road-image);background-size:cover;background-repeat:no-repeat;background-position:center bottom;background-attachment:scroll}header{background:#fff}.page-heading{background:rgba(246,246,242,.90)}.page-heading p:last-child{color:#555a5c}.inventory{background:transparent}.filters,.results-bar{background:rgba(255,255,255,.97);padding-inline:14px}.listing-group>h2,.listing-group>.gallery-caption,.inventory>.gallery-caption{background:rgba(255,255,255,.97);padding-inline:6px}.car-card{padding:12px;border:1px solid #e1e2dc;box-shadow:0 2px 10px #17191b09}.detail{background:transparent}.breadcrumb{background:rgba(255,255,255,.97);padding-inline:8px}.detail-layout{background:#fff;padding:24px}.compare-scroll{background:#fff}.section{background:rgba(255,255,255,.97)}.editorial{background:#f4f4f0}.empty{background:#fff}#scroll-help{background:rgba(255,255,255,.97);padding-inline:8px}
@media(max-width:1000px){body{--road-image:url('assets/background/road-tablet.jpg?v=stock-road-2');--road-height:1550px}}
@media(max-width:600px){body{--road-image:url('assets/background/road-mobile.jpg?v=stock-road-2');--road-height:1650px}.car-card{padding:10px}.detail-layout{padding:14px}.filters,.results-bar{padding-inline:10px}.page-heading{background:rgba(246,246,242,.92)}}

.home-inventory>.section-head{background:rgba(255,255,255,.97);padding-inline:6px}

.detail-layout>div{min-width:0}.gallery-main,.supplied-thumbs{min-width:0;max-width:100%}

/* Shared searchable vehicle controls; existing showroom styling is retained. */
.vehicle-filters{display:block}.vehicle-filters>label{display:block;margin-bottom:16px}.vehicle-filters .filter-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.vehicle-combo{position:relative;min-width:0}.vehicle-combo>label,.range-filter label{display:block;font-size:11px;letter-spacing:.5px;margin-bottom:7px}.combo-input{display:flex;border:1px solid #bcbfbb;background:white}.combo-input input{width:100%;min-width:0;padding:12px 8px;border:0;background:white;font-size:13px}.combo-input button{border:0;border-left:1px solid #ddd;background:#f4f4f0;min-width:38px}.combo-choices{position:absolute;left:0;right:0;top:100%;max-height:260px;overflow:auto;background:white;border:1px solid #aaa;box-shadow:0 8px 20px #0002;z-index:25}.combo-choices button{display:block;width:100%;padding:12px;text-align:left;border:0;background:white;font-size:13px;min-height:44px}.combo-choices button:hover,.combo-choices button.active{background:#25282a;color:white}.combo-choices button:disabled{color:#777;background:#f4f4f0;cursor:not-allowed}.combo-choices p{padding:12px;font-size:13px}.more-filters{grid-column:1/-1;border-top:1px solid #ddd;padding-top:16px}.more-filters summary,.extras-filter summary{cursor:pointer;font-size:14px;padding:12px 0;min-height:44px}.advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0}.range-filter{min-width:0;border:1px solid #ddd;padding:12px;margin:0}.range-filter legend{font-size:12px}.range-filter>div{display:flex;gap:10px}.range-filter label{flex:1;min-width:0}.range-filter input{display:block;width:100%;min-width:0;padding:10px 6px;border:1px solid #bbb;margin-top:7px}.feature-picker>label{display:block;font-size:13px}.feature-picker input[type=search]{display:block;padding:12px;border:1px solid #bbb;width:100%;max-width:440px;margin-top:8px}.feature-picker fieldset{border:1px solid #ddd;margin:16px 0;padding:14px}.feature-picker legend{font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feature-grid label{font-size:12px;display:flex;align-items:center;gap:8px;min-height:42px}.feature-grid input{width:18px;height:18px;flex-shrink:0}.feature-grid [hidden],.feature-picker [hidden]{display:none}.feature-count{font-size:12px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.active-filters button{border:1px solid #bbb;background:white;font-size:12px;padding:9px;min-height:44px}.filter-errors{background:white;color:#922b22;font-size:13px}.filter-errors:empty{display:none}.pagination{display:flex;gap:10px;margin:20px 0}.pagination button{padding:12px;background:white;border:1px solid #aaa}.pagination [aria-current=page]{background:#25282a;color:white}.owner-page{max-width:1100px;margin:auto;padding:35px 5%}.owner-page h1{font-size:36px}.owner-form section{margin:25px 0;border-top:1px solid #ddd;padding-top:20px}.owner-form h2{font-size:25px}.owner-form input,.owner-form textarea,.owner-form select{max-width:100%;padding:12px;border:1px solid #aaa}.owner-form label{display:block;font-size:13px}.owner-form label>input,.owner-form label>textarea{display:block;width:100%;margin-top:8px}.owner-form textarea{width:100%;min-height:100px}.owner-actions{display:flex;gap:15px;flex-wrap:wrap}.owner-notice{padding:15px;background:#f4f4f0;font-size:14px}.owner-list button{margin:6px;padding:12px}.owner-list article{padding:15px 0;border-bottom:1px solid #ddd}
@media(max-width:1000px){.vehicle-filters .filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vehicle-filters .filter-toggle{display:block;width:100%;padding:12px;background:#f4f4f0;border:1px solid #bbb}.home-inventory .vehicle-filters .filter-options{display:none}.home-inventory .vehicle-filters.expanded .filter-options{display:grid}.advanced-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.combo-choices{max-height:220px}.owner-page h1{font-size:30px}}

.owner-page{background:rgba(255,255,255,.98);min-height:100vh}.owner-form .feature-grid label{display:flex;text-transform:none;letter-spacing:normal;line-height:1.4}.owner-form .feature-grid input[type=checkbox],.owner-form input[type=checkbox]{width:18px;height:18px;display:inline-block;margin:0 8px 0 0;flex-shrink:0}.owner-form input[type=file]{width:100%}.owner-page #owner-language{margin:0 0 15px 20px;padding:10px;background:white;border:1px solid #aaa}.owner-page #login{max-width:420px}.owner-page #login label{display:block;margin:16px 0;font-size:14px}.owner-page #login input{display:block;width:100%;padding:12px;margin-top:8px}.owner-page #owner-photos{display:flex;flex-wrap:wrap}.owner-page #owner-photos figure{margin:10px;font-size:12px;max-width:180px}.owner-page #owner-photos button{min-height:40px}

.vehicle-extras{margin:24px 0;padding:20px 0;border-top:1px solid #ddd}.vehicle-extras h2{font-size:24px;letter-spacing:-.5px}.vehicle-extras h3{font-size:16px;letter-spacing:0;margin-top:20px}.vehicle-extras ul{padding-left:20px;display:flex;flex-wrap:wrap;gap:8px 30px;font-size:13px;line-height:1.7}

/* Owner workflow controls; retain existing site typography and colours. */
.owner-more{margin:18px 0}.owner-more>summary{cursor:pointer;padding:14px 0}.spec-suggestions{padding:16px;background:#f4f4f0}.spec-suggestions select,.owner-list select{max-width:100%}.spec-suggestions input[type=checkbox]{width:auto;display:inline-block}.owner-reauth{position:fixed;z-index:100;inset:5vh max(16px,calc((100vw - 520px)/2));overflow:auto;padding:24px;background:white;border:2px solid #25282a;box-shadow:0 0 0 100vmax #0008}.owner-reauth input{display:block;width:100%;padding:12px;margin:8px 0 18px}.owner-reauth h2{font-size:24px}.owner-reauth [role=alert]{color:#922b22}.owner-form #owner-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.owner-form #owner-photos figure{margin:0;padding:16px;border:1px solid #ddd;min-width:0}.owner-form #owner-photos img{max-width:100%;height:130px;object-fit:contain}.owner-form #owner-photos label{margin:10px 0}.owner-form #owner-photos input[type=radio],.owner-form #owner-photos input[type=checkbox]{display:inline-block;width:auto;margin:0 6px 0 0}.owner-form #owner-photos button,.spec-suggestions button{padding:10px;min-height:44px}.owner-form #leave-form{padding:16px;border:1px solid #aaa;background:#f4f4f0}.owner-list h2{font-size:23px}
/* Fixed colour road: one viewport layer, no scroll listeners or background-attachment hacks. */
/* Stock management and fixed colour road */
body{--road-image:url('assets/background/road-colour-desktop.jpg?v=stock-management-1')}
body::before{position:fixed;inset:0;max-height:none;background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),var(--road-image);background-attachment:scroll;background-position:center center;transform:translateZ(0)}
.owner-page{background:rgba(255,255,255,.97)}.stock-row,.stock-review{padding:16px;background:#fff;border:1px solid #ddd;margin:12px 0}.stock-row input[type=checkbox]{width:20px;height:20px}.stock-row select{max-width:100%;padding:10px}.stock-review ul{max-height:320px;overflow:auto}.stock-review button,#stock-pages button{padding:12px;min-height:44px}#stock-pages{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#stock-page-number{width:90px;padding:10px}.stock-rows{min-width:0}.stock-row strong,.stock-review li{overflow-wrap:anywhere}
@media(max-width:1000px){body{--road-image:url('assets/background/road-colour-tablet.jpg?v=stock-management-1')}}
@media(max-width:600px){body{--road-image:url('assets/background/road-colour-mobile.jpg?v=stock-management-1')}.stock-row .owner-actions{display:grid;grid-template-columns:1fr 1fr}.stock-row .owner-actions label{grid-column:1/-1}.stock-row select{width:100%}}
.owner-form button[hidden]{display:none!important}
