/* BUBANI selection and individual vehicle pages. Shared identity stays in site-base.css. */
.catalog-page{--catalog-gutter:clamp(24px,6vw,88px)}
.catalog-page main{min-width:0}
.catalog-page h1,.catalog-page h2,.catalog-page h3{font-family:var(--serif);font-weight:400}
.catalog-page h1{margin-top:0;max-width:none}
.catalog-page h2{font-size:clamp(34px,3.4vw,52px);line-height:1.14;letter-spacing:-.038em}
.catalog-page h3{font-size:27px;line-height:1.27;letter-spacing:-.025em}
.catalog-page button{color:inherit;cursor:pointer;border-radius:0}
.catalog-page button.button{color:var(--paper);border:1px solid var(--ink)}
.catalog-page button.text-link{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:5px 0;font-size:14px}
.catalog-page .small-label{font-size:11px;letter-spacing:.09em;line-height:1.65}
.catalog-page .header .selection-nav[aria-current=page]{color:var(--accent)}
.draft-banner{padding:13px 5%;background:#e9ece3;border-bottom:1px solid #c1cabe;display:flex;align-items:center;justify-content:center;gap:20px;font:13px/1.6 var(--sans);color:var(--ink)}
.draft-banner a{border-bottom:1px solid currentColor;white-space:nowrap}
.selection-intro{padding:74px var(--catalog-gutter) 58px;max-width:1440px;margin:auto}
.selection-intro .eyebrow{font-size:12px;letter-spacing:.07em}
.selection-intro h1{font-size:clamp(52px,6vw,84px);line-height:1.08;margin:31px 0 22px;letter-spacing:-.05em}
.selection-intro>p:last-child{max-width:690px;font-size:18px;line-height:1.8;color:var(--muted)}
.selection-cars{max-width:1440px;margin:0 auto;padding:0 var(--catalog-gutter) 85px}
.selection-car{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(30px,4.5vw,66px);align-items:center;padding:38px 0;border-top:1px solid var(--line)}
.selection-car:last-child{border-bottom:1px solid var(--line)}
.selection-car-image{display:block;min-width:0;overflow:hidden;background:#e8ece5}
.selection-car-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:filter .2s}
.selection-car-image:hover img{filter:brightness(1.04)}
.selection-car-copy{padding:7px 0;min-width:0}
.selection-car-copy h2{font-size:clamp(40px,4.1vw,61px);line-height:1.02;margin:19px 0;letter-spacing:-.045em}
.selection-car-copy h2 a:hover{color:var(--accent)}
.vehicle-variant{font:700 14px/1.7 var(--sans);letter-spacing:.015em;color:var(--ink)}
.selection-car-copy>.vehicle-variant{margin:0 0 19px;max-width:42ch}
.selection-car-copy>p:not(.small-label):not(.vehicle-variant){color:var(--muted);font-size:15px;line-height:1.8;max-width:47ch}
.selection-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:27px;padding-top:24px;border-top:1px solid var(--line)}
.selection-price{font:400 clamp(26px,2.5vw,35px)/1.2 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.selection-card-bottom .text-link{font-weight:700;font-size:13px}
.selection-card-bottom .text-link span{padding-left:9px}
.selection-closing{background:var(--ink);color:var(--paper);padding:66px max(var(--catalog-gutter),calc((100vw - 1264px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;row-gap:26px}
.selection-closing h2{grid-row:1/3;font-size:clamp(33px,3.2vw,47px);max-width:15ch}
.selection-closing p{color:#d0d9d0;font-size:16px;line-height:1.85;max-width:53ch}
.selection-closing .text-link{color:var(--paper);border-color:#8b9a8c;justify-self:start;font-size:14px}
.vehicle-breadcrumb{max-width:1440px;margin:auto;padding:27px var(--catalog-gutter);display:flex;align-items:center;gap:12px;font:12px/1.5 var(--sans);color:var(--muted)}
.vehicle-breadcrumb a{border-bottom:1px solid var(--line)}
.vehicle-breadcrumb a:hover{color:var(--accent)}
.vehicle-hero{max-width:1440px;margin:auto;padding:0 var(--catalog-gutter) 57px;display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);gap:clamp(32px,4.2vw,62px);align-items:start}
.vehicle-hero-image{background:#e7ebe5;min-width:0;position:relative;margin-top:3px}
.vehicle-hero-image>button{display:block;width:100%;padding:0;border:0;background:transparent;position:relative;text-align:left}
.vehicle-hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.gallery-count{position:absolute;bottom:15px;left:16px;background:rgba(32,45,38,.92);color:var(--paper);font:700 12px/1.4 var(--sans);letter-spacing:.025em;padding:9px 13px}
.vehicle-hero-copy{min-width:0}
.vehicle-hero-copy h1{font-size:clamp(49px,4.8vw,70px);line-height:1.03;letter-spacing:-.05em;margin:19px 0 20px}
.vehicle-hero-copy h1 em{font-style:normal;color:var(--muted)}
.vehicle-hero-copy .vehicle-variant{font-size:13px;max-width:40ch}
.vehicle-lead{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:48ch}
.vehicle-price{padding-top:20px;margin-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}
.vehicle-price>span{font-size:12px;color:var(--muted)}
.vehicle-price strong{font:400 35px/1.2 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.vehicle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;margin-top:23px}
.vehicle-actions .button{font-family:var(--sans);font-weight:700;font-size:13px;padding:12px 20px;min-height:48px;text-align:center}
.vehicle-actions .text-link{font-size:13px}
.vehicle-role{font-size:12px;line-height:1.75;color:var(--muted);margin-top:18px;max-width:54ch}
.vehicle-section-nav{display:flex;gap:clamp(25px,3.5vw,53px);align-items:center;justify-content:center;padding:0 var(--catalog-gutter);border-block:1px solid var(--line);background:var(--paper);position:sticky;top:120px;z-index:15;min-height:65px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.vehicle-section-nav a{display:flex;align-items:center;min-height:65px;flex-shrink:0;font-size:12px;letter-spacing:.015em;font-weight:700;position:relative;white-space:nowrap}
.vehicle-section-nav a:hover{color:var(--accent)}
.vehicle-section-nav a:focus-visible{outline-offset:-5px}
.vehicle-specification,.vehicle-gallery,.vehicle-evidence,.vehicle-source-key{max-width:1440px;padding:76px var(--catalog-gutter);margin:auto;scroll-margin-top:70px}
.vehicle-specification{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(45px,8vw,115px);align-items:start}
.vehicle-specification h2{margin:21px 0 24px}
.vehicle-specification>div>p:last-child{font-size:16px;line-height:1.85;color:var(--muted);max-width:42ch}
.vehicle-specification dl{margin:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:29px}
.vehicle-specification dl>div{padding:17px 0;border-bottom:1px solid var(--line);min-width:0}
.vehicle-specification dt{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:6px}
.vehicle-specification dd{font-size:15px;line-height:1.6;margin:0;color:var(--ink)}
.vehicle-gallery{padding-top:56px;border-top:1px solid var(--line)}
.vehicle-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}
.vehicle-section-heading h2{margin-top:16px}
.vehicle-section-heading>.text-link{white-space:nowrap;flex-shrink:0;margin-bottom:4px}
.vehicle-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 23px}
.vehicle-photo-grid>button,.condition-photo-grid>button{min-width:0;border:0;padding:0;background:none;text-align:left;align-self:start}
.vehicle-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7ebe5}
.vehicle-photo-grid>button>span,.condition-photo-grid>button>span{display:block;margin-top:10px;font-size:12px;line-height:1.7;color:var(--muted)}
.vehicle-photo-grid>button:hover>span,.condition-photo-grid>button:hover>span{color:var(--ink)}
.vehicle-photo-grid>button:hover img,.condition-photo-grid>button:hover img{box-shadow:0 0 0 1px #9faa9f}
.vehicle-evidence{padding-top:54px;border-top:1px solid var(--line)}
.vehicle-sections{border-top:1px solid var(--ink)}
.vehicle-sections>details{border-bottom:1px solid var(--line);scroll-margin-top:195px}
.vehicle-sections>details>summary{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:19px;align-items:center;list-style:none;cursor:pointer;padding:26px 0}
.vehicle-sections>details>summary .index{font-size:11px;letter-spacing:.035em}
.vehicle-sections>details>summary h3{font-size:25px;line-height:1.35}
.vehicle-sections>details>summary:hover h3{color:var(--accent)}
.vehicle-section-body{padding:0 0 31px 55px;font-size:15px;line-height:1.85;color:var(--muted)}
.vehicle-section-body>p,.vehicle-section-body>ul{max-width:82ch}
.vehicle-section-body>p+p,.vehicle-section-body>p+ul,.vehicle-section-body>ul+p{margin-top:18px}
.vehicle-section-body>h3{margin-top:27px;margin-bottom:13px;color:var(--ink);font-size:25px}
.vehicle-section-body>h3:first-child{margin-top:0}
.vehicle-section-body ul{padding-left:22px;margin-block:15px}
.vehicle-section-body li{padding-left:4px;margin:8px 0}
.vehicle-section-body .source-attribution{font-size:12px;line-height:1.75;margin-top:18px;color:var(--muted)}
.vehicle-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;margin:23px 0;border-bottom:1px solid var(--line);max-width:100%;color:var(--ink)}
.vehicle-table-scroll:focus-visible,.photo-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.vehicle-table-scroll table{border-collapse:collapse;width:100%;min-width:600px;font:14px/1.7 var(--sans)}
.vehicle-table-scroll th,.vehicle-table-scroll td{text-align:left;vertical-align:top;padding:13px 17px 13px 0;border-top:1px solid var(--line);min-width:108px}
.vehicle-table-scroll thead th{font-size:11px;line-height:1.6;color:var(--muted);font-weight:700;padding-top:15px;padding-bottom:15px;border-color:var(--ink);text-transform:none;letter-spacing:.02em}
.vehicle-table-scroll tbody th{font-weight:700;min-width:150px}
.vehicle-table-scroll th:last-child,.vehicle-table-scroll td:last-child{padding-right:0}
.vehicle-paint-map{display:block;background:#ecefe9;border:1px solid var(--line);padding:0;max-width:720px;width:100%;margin:2px 0 27px;text-align:left;color:var(--ink)}
.vehicle-paint-map img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.vehicle-paint-map>span{display:block;padding:12px 15px;background:var(--paper);border-top:1px solid var(--line);font:700 13px/1.5 var(--sans)}
.vehicle-paint-map:hover>span{color:var(--accent)}
.condition-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px;margin:30px 0 8px}
.condition-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7ebe5}
.condition-photo-grid>button>span{font-size:11px;line-height:1.7;margin-top:9px}
.vehicle-dossier{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(40px,6vw,85px);padding:69px max(6vw,calc((100vw - 1264px)/2));background:#e9eee7;border-block:1px solid #d0d8ce;scroll-margin-top:70px;color:var(--ink)}
.vehicle-dossier h2{font:400 clamp(35px,3.5vw,51px)/1.13 var(--serif);letter-spacing:-.038em;margin:19px 0 25px}
.vehicle-dossier>div>p:not(.small-label):not(.source-attribution):not(.document-meta){font-size:16px;line-height:1.85;color:var(--muted);max-width:45ch}
.vehicle-dossier>div>p.document-meta{font-size:12px;margin-top:15px;color:var(--muted)}
.vehicle-dossier .source-attribution{font-size:12px;line-height:1.8;color:var(--muted);max-width:49ch;margin-top:23px}
.vehicle-dossier> a{min-width:0;display:block;border:1px solid #c5cfc3;box-shadow:0 8px 25px rgba(32,45,38,.05)}
.vehicle-dossier> a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:white}
.vehicle-dossier> a:hover{box-shadow:0 8px 25px rgba(32,45,38,.12)}
.vehicle-dossier .vehicle-actions{margin-top:27px;gap:12px 20px}
.vehicle-dossier .button{font-size:13px;font-weight:700;border:1px solid var(--ink);cursor:pointer}
.vehicle-dossier #download-status{flex-basis:100%;max-width:49ch;font-size:12px;color:var(--muted)}
.vehicle-viewing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,7vw,100px);padding:74px max(6vw,calc((100vw - 1264px)/2));background:var(--ink);color:var(--paper);scroll-margin-top:70px}
.vehicle-viewing .small-label{color:#c6d0c5}
.vehicle-viewing h2{margin:18px 0 29px;font-size:clamp(38px,3.7vw,54px)}
.vehicle-viewing .button-light{margin-top:0;font-size:13px;font-weight:700}
.vehicle-viewing>div:last-child{font-size:15px;line-height:1.85;color:#d0d9d0;padding-top:4px}
.vehicle-viewing p+p{margin-top:19px}
.vehicle-viewing h3{font-size:27px;color:var(--paper);margin:24px 0 15px}
.vehicle-viewing h3:first-child{margin-top:0}
.vehicle-viewing ul{margin:20px 0;padding-left:21px}
.vehicle-viewing li{padding-left:3px;margin:9px 0}
.vehicle-viewing .source-attribution{font-size:12px;line-height:1.8;color:#b9c5b8}
.vehicle-source-key{padding-top:26px;padding-bottom:26px}
.vehicle-source-key>details>summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:13px;font-weight:700;padding:16px 0}
.vehicle-source-key>details>div{padding:11px 0 23px;font-size:13px;line-height:1.85;color:var(--muted);max-width:1000px}
.vehicle-source-key h3{font-size:24px;margin:20px 0 12px;color:var(--ink)}
.vehicle-source-key p+p{margin-top:15px}
.vehicle-source-key li{margin:9px 0}
.photo-dialog{border:1px solid #68756a;background:#18231d;color:var(--paper);padding:0;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:1560px;max-height:none;overflow:hidden;box-shadow:0 18px 80px #0008}
.photo-dialog[open]{display:flex;flex-direction:column}
.photo-dialog::backdrop{background:rgba(10,18,12,.87)}
.photo-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;border-bottom:1px solid #455348;flex-shrink:0}
.photo-dialog-head p{font:12px/1.6 var(--sans);letter-spacing:.04em;color:#d6dfd4}
.photo-dialog button{background:none;color:var(--paper);border:1px solid #6c7b6b;padding:9px 14px;font:13px/1.4 var(--sans);min-height:40px;cursor:pointer}
.photo-dialog button:hover{background:#314437}
.photo-dialog button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.photo-dialog button:disabled{opacity:.35;cursor:default}
.photo-dialog #photo-close{border-color:transparent;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.photo-dialog-tools{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 22px;flex-shrink:0}
.photo-viewport{flex:1;min-height:0;margin:0 22px;overflow:hidden;display:grid;place-items:center;position:relative;background:#142019;touch-action:pan-x pan-y}
.photo-viewport img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.photo-dialog.is-zoomed .photo-viewport,.photo-viewport.is-zoomed{display:block;overflow:auto;overscroll-behavior:contain}
.photo-dialog.is-zoomed .photo-viewport img,.photo-viewport.is-zoomed img{width:auto;height:auto;max-width:none;max-height:none;margin:0 auto;object-fit:initial}
.photo-dialog #photo-caption{font:13px/1.6 var(--sans);color:#d5dfd3;flex-shrink:0;margin:0;padding:13px 22px 17px;max-height:16dvh;overflow:auto;text-align:center}
@media(min-width:1001px) and (max-width:1200px){.header #navigation{gap:16px;font-size:12px}.header .brand-lockup{width:220px}.header{gap:15px}.catalog-page .vehicle-hero{gap:32px}.vehicle-hero-copy h1{font-size:54px}.vehicle-lead{font-size:15px}.vehicle-hero .vehicle-actions{gap:13px 17px}.vehicle-hero .button{padding-inline:16px}.vehicle-hero .text-link{font-size:12px}.vehicle-price strong{font-size:32px}}
/* The added selection entry needs a full menu before the header becomes cramped. */
@media(max-width:1000px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;height:116px;padding:0 5%;position:relative}.header .brand-lockup{width:clamp(160px,29vw,240px);max-width:100%}.header .menu-button{display:flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;min-width:32px;min-height:44px;padding:10px 0;border:0;background:none;cursor:pointer}.header .menu-label{display:none}.header .language-switch{grid-column:2;grid-row:1}.header .menu-icon{display:block;width:20px;height:11px;position:relative;border-top:1px solid;border-bottom:1px solid}.header .menu-button[aria-expanded=true] .menu-icon{transform:rotate(45deg);height:0;border-bottom:0}.header .menu-button[aria-expanded=true] .menu-icon:after{content:'';position:absolute;left:0;top:-1px;width:20px;border-top:1px solid;transform:rotate(90deg)}.header #navigation{display:none;position:absolute;top:116px;left:0;right:0;margin-left:0;padding:20px 5% 25px;flex-direction:column;align-items:stretch;gap:6px;font-size:14px;z-index:25;background:var(--paper);border-bottom:1px solid var(--line)}.header #navigation.is-open{display:flex}.header #navigation .nav-contact{width:fit-content}.header #navigation>a{min-height:44px}.vehicle-section-nav{top:0;justify-content:flex-start;min-height:60px}.vehicle-section-nav a{min-height:60px}.vehicle-specification,.vehicle-gallery,.vehicle-evidence,.vehicle-dossier,.vehicle-viewing{scroll-margin-top:70px}.vehicle-sections>details{scroll-margin-top:85px}.catalog-page{--catalog-gutter:6vw}.catalog-page .vehicle-hero-copy h1{font-size:52px}.vehicle-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.vehicle-lead{font-size:15px}.vehicle-price{display:block}.vehicle-price>span{display:block;margin-bottom:7px}.vehicle-hero .vehicle-actions{align-items:flex-start;flex-direction:column;gap:12px}.vehicle-role{font-size:11px}.vehicle-specification{gap:45px}.selection-closing{column-gap:45px}.vehicle-section-heading{align-items:start;flex-direction:column;gap:19px}.vehicle-section-heading h2{max-width:20ch}.vehicle-photo-grid{gap:24px 18px}.condition-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-dossier{gap:40px}.vehicle-viewing{gap:40px}}
@media(max-width:760px){.catalog-page{--catalog-gutter:6vw}.selection-intro{padding-top:48px;padding-bottom:36px}.selection-intro .eyebrow{font-size:10px;letter-spacing:.04em;gap:10px}.selection-intro h1{font-size:58px;margin-top:27px;margin-bottom:20px}.selection-intro>p:last-child{font-size:16px;line-height:1.8}.selection-cars{padding-bottom:56px}.selection-car{grid-template-columns:1fr;gap:25px;padding:27px 0 32px}.selection-car-copy h2{font-size:46px;margin:17px 0}.selection-car-copy>p:not(.small-label):not(.vehicle-variant){font-size:15px;max-width:none}.selection-car-copy .vehicle-variant{max-width:none}.selection-card-bottom{margin-top:24px;padding-top:22px}.selection-price{font-size:31px}.selection-closing{grid-template-columns:1fr;gap:24px;padding:46px 6% 50px}.selection-closing h2{grid-row:auto;font-size:38px;max-width:none}.selection-closing p{font-size:15px;max-width:65ch}.selection-closing .text-link{margin-top:1px}.vehicle-breadcrumb{padding-top:22px;padding-bottom:23px;font-size:11px}.vehicle-hero{grid-template-columns:1fr;gap:28px;padding-bottom:37px}.vehicle-hero-image{margin-top:0}.gallery-count{font-size:11px;left:12px;bottom:12px;padding:8px 11px}.catalog-page .vehicle-hero-copy h1{font-size:56px;margin:16px 0 18px}.vehicle-hero-copy .small-label{font-size:10px}.vehicle-hero-copy .vehicle-variant{font-size:13px;max-width:none}.vehicle-lead{font-size:16px;max-width:none;margin-top:18px}.vehicle-price{display:flex;align-items:center;margin-top:23px;padding-top:20px}.vehicle-price>span{margin:0;font-size:12px}.vehicle-price strong{font-size:35px}.vehicle-hero .vehicle-actions{flex-direction:row;align-items:center;gap:15px 23px}.vehicle-role{font-size:12px;max-width:65ch;margin-top:18px}.vehicle-section-nav{gap:29px;min-height:57px}.vehicle-section-nav a{min-height:57px;font-size:11px}.vehicle-specification{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:46px}.vehicle-specification h2{font-size:39px;margin:17px 0 19px}.vehicle-specification>div>p:last-child{max-width:none;font-size:15px}.vehicle-specification dl{column-gap:25px}.vehicle-specification dl>div{padding:15px 0}.vehicle-specification dd{font-size:14px}.vehicle-gallery,.vehicle-evidence{padding-top:39px;padding-bottom:44px}.vehicle-section-heading{margin-bottom:26px;gap:18px}.vehicle-section-heading h2{font-size:36px;max-width:none;margin-top:15px}.vehicle-section-heading>.text-link{font-size:12px}.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.vehicle-photo-grid>button>span{font-size:12px;line-height:1.65;margin-top:9px}.vehicle-sections>details>summary{grid-template-columns:25px minmax(0,1fr) 16px;gap:13px;padding:22px 0}.vehicle-sections>details>summary h3{font-size:23px}.vehicle-section-body{padding:0 0 27px 0;font-size:15px;line-height:1.8}.vehicle-section-body>h3{font-size:23px}.vehicle-table-scroll{margin:20px 0;padding-bottom:8px}.vehicle-table-scroll table{font-size:14px;min-width:620px}.vehicle-table-scroll th,.vehicle-table-scroll td{padding-top:11px;padding-bottom:11px;padding-right:20px}.vehicle-table-scroll thead th{font-size:11px}.vehicle-section-body .source-attribution{font-size:12px;line-height:1.8}.condition-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px;margin-top:26px}.condition-photo-grid>button>span{font-size:11px;line-height:1.75}.vehicle-paint-map{margin-bottom:23px}.vehicle-paint-map>span{font-size:12px;padding:11px 13px}.vehicle-dossier{grid-template-columns:1fr;gap:28px;padding:43px 6% 46px}.vehicle-dossier h2{font-size:39px;margin:17px 0 22px}.vehicle-dossier>div>p:not(.small-label):not(.source-attribution):not(.document-meta){max-width:none;font-size:15px}.vehicle-dossier .vehicle-actions{margin-top:23px}.vehicle-dossier .source-attribution{margin-top:19px;max-width:none}.vehicle-dossier> a{max-width:650px}.vehicle-viewing{grid-template-columns:1fr;gap:32px;padding:44px 6% 49px}.vehicle-viewing h2{font-size:41px;margin-top:17px;margin-bottom:25px}.vehicle-viewing>div:last-child{padding:0;font-size:15px}.vehicle-viewing h3{font-size:25px}.vehicle-viewing p+p{margin-top:17px}.vehicle-source-key{padding-top:19px;padding-bottom:19px}.photo-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.photo-dialog-head{padding:8px 12px;gap:12px}.photo-dialog-head p{font-size:11px}.photo-dialog-tools{padding:10px 12px;gap:8px}.photo-dialog button{font-size:12px;padding:8px 10px;min-height:42px}.photo-viewport{margin:0 12px}.photo-dialog #photo-caption{font-size:12px;padding:12px 14px 15px;max-height:20dvh}.draft-banner{display:block;font-size:12px;padding:12px 6%}.draft-banner a{display:block;width:fit-content;margin-top:4px}}
@media(max-width:390px){.header{gap:9px}.header .brand-lockup{width:160px}.catalog-page .vehicle-hero-copy h1{font-size:49px}.selection-intro h1{font-size:49px}.selection-car-copy h2{font-size:41px}.vehicle-section-heading h2{font-size:32px}.vehicle-specification h2,.vehicle-dossier h2{font-size:35px}.vehicle-hero .vehicle-actions{align-items:flex-start;flex-direction:column;gap:13px}.vehicle-photo-grid,.condition-photo-grid{column-gap:12px}.photo-dialog-tools{gap:6px;padding-inline:8px}.photo-dialog button{font-size:11px;padding-inline:8px}.vehicle-specification dl{column-gap:17px}.vehicle-specification dd{font-size:13px}.vehicle-price strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.selection-car-image img{transition:none}}
