/* Scoped extension of the approved SauriVehicle catalogue. No global chrome overrides. */
.sv-vehicle-library {
 --ink:#181715; --muted:#66615b; --orange:#c43b12; --orange-dark:#a92f0b;
 --orange-pale:#fff0e8; --cream:#faf6f0; --paper:#fffdf9; --border:#e8ded3;
 color:var(--ink); background:var(--cream); font-family:inherit; font-size:15px; line-height:1.6;
 padding:0 0 1px; min-width:0; -webkit-font-smoothing:antialiased;
}
.sv-vehicle-library *, .sv-vehicle-library *::before, .sv-vehicle-library *::after { box-sizing:border-box; }
.sv-vehicle-library [hidden] { display:none!important; }
.sv-vehicle-library a { color:inherit; text-decoration:none; }
.sv-vehicle-library img { display:block; max-width:100%; }
.sv-vehicle-library h1,.sv-vehicle-library h2,.sv-vehicle-library h3,.sv-vehicle-library p,.sv-vehicle-library dl { margin:0; max-width:none; }
.sv-vehicle-library h1,.sv-vehicle-library h2,.sv-vehicle-library h3 { width:auto; font-weight:700; line-height:1.18; letter-spacing:-.035em; text-wrap:wrap; overflow-wrap:anywhere; }
.sv-vehicle-library p { text-wrap:pretty; }
.sv-vehicle-library dd { margin:0; }
.sv-vehicle-library button,.sv-vehicle-library input,.sv-vehicle-library select { font:inherit; }
.sv-vehicle-library button { cursor:pointer; color:inherit; }
.sv-vehicle-library button:disabled { opacity:.4; cursor:default; }
.sv-vehicle-library :focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.sv-vehicle-library .sv-container { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.sv-vehicle-library .sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sv-vehicle-library .button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:12px 22px; border:1px solid var(--orange); border-radius:8px; background:var(--orange); color:white; font-size:14px; line-height:1.4; font-weight:650; text-align:center; transition:background-color 150ms,border-color 150ms; transform:none; }
.sv-vehicle-library .button:hover { background:var(--orange-dark); border-color:var(--orange-dark); transform:none; }
.sv-vehicle-library .button-outline { color:var(--ink); background:var(--paper); border-color:var(--border); }
.sv-vehicle-library .button-outline:hover { color:var(--orange); border-color:var(--orange); background:var(--orange-pale); }
.sv-vehicle-library .text-button { display:inline-flex; align-items:center; min-height:44px; border:0; padding:4px 0; background:none; color:var(--muted); font-size:13px; text-decoration:underline; text-underline-offset:4px; transform:none; }
.sv-vehicle-library .text-button:hover { color:var(--orange); transform:none; }
.sv-vehicle-library .text-link { display:inline-flex; align-items:center; gap:10px; color:var(--orange); font-weight:600; font-size:13px; }
.sv-vehicle-library .text-link:hover { color:var(--orange-dark); text-decoration:underline; text-underline-offset:4px; }
.sv-vehicle-library .breadcrumbs { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; color:var(--muted); font-size:12px; line-height:1.5; }
.sv-vehicle-library .breadcrumbs a:hover { color:var(--orange); }
.sv-vehicle-library .breadcrumbs [aria-hidden] { color:#bbb0a4; }
.sv-vehicle-library .catalogue-intro { padding-top:24px; padding-bottom:32px; }
.sv-vehicle-library .catalogue-intro h1 { font-size:clamp(32px,3.6vw,46px); margin-top:22px; }
.sv-vehicle-library .catalogue-intro>p { max-width:750px; color:var(--muted); margin-top:14px; font-size:16px; line-height:1.7; }
.sv-vehicle-library .catalogue { display:grid; grid-template-columns:224px minmax(0,1fr); align-items:start; gap:32px; }
.sv-vehicle-library .filter-sidebar { position:sticky; top:110px; padding:24px 20px; border:1px solid var(--border); border-radius:12px; background:var(--paper); }
.sv-vehicle-library .filter-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.sv-vehicle-library .filter-heading h2 { font-size:18px; letter-spacing:-.025em; }
.sv-vehicle-library .filter-field { display:grid; gap:7px; margin-bottom:18px; }
.sv-vehicle-library .filter-field>span { font-size:12px; font-weight:600; }
.sv-vehicle-library select,.sv-vehicle-library input[type=search],.sv-vehicle-library input[type=text] { min-width:0; width:100%; min-height:44px; border:1px solid #d7cdc2; border-radius:6px; color:var(--ink); background:white; padding:10px 12px; font-size:13px; }
.sv-vehicle-library select { padding-right:28px; }
.sv-vehicle-library input::placeholder { color:#827a72; opacity:1; }
.sv-vehicle-library .filter-sidebar form>.button { width:100%; }
.sv-vehicle-library .filter-help { margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
.sv-vehicle-library .filter-help p { font-size:13px; color:var(--muted); margin-bottom:8px; }
.sv-vehicle-library .filter-help .text-link { font-size:12px; }
.sv-vehicle-library .catalogue-results { min-width:0; scroll-margin-top:120px; }
.sv-vehicle-library .search-row { display:flex; gap:12px; }
.sv-vehicle-library .search-field { display:flex; gap:8px; width:100%; min-width:0; }
.sv-vehicle-library .search-field input { min-height:48px; padding:12px 16px; background:var(--paper); font-size:14px; }
.sv-vehicle-library .search-field .button { flex-shrink:0; min-height:48px; padding:12px; }
.sv-vehicle-library .mobile-filter-trigger { display:none; }
.sv-vehicle-library .results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-block:18px; font-size:13px; }
.sv-vehicle-library .results-toolbar>p { color:var(--muted); }
.sv-vehicle-library .results-toolbar strong { color:var(--ink); }
.sv-vehicle-library .sort-field { display:flex; align-items:center; gap:8px; color:var(--muted); }
.sv-vehicle-library .sort-field label { white-space:nowrap; }
.sv-vehicle-library .sort-field select { width:150px; min-height:44px; padding-block:7px; border-color:transparent; background:transparent; font-size:12px; }
.sv-vehicle-library.svi-js .sort-submit { display:none; }
.sv-vehicle-library .active-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.sv-vehicle-library .filter-token { display:flex; align-items:center; gap:12px; padding:6px 12px; min-height:44px; background:var(--orange-pale); border:1px solid #edc7b9; border-radius:24px; color:var(--orange-dark); font-size:12px; }
.sv-vehicle-library .filter-token:hover { border-color:var(--orange); }
.sv-vehicle-library .vehicle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sv-vehicle-library .vehicle-card { position:relative; min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:12px; background:var(--paper); display:flex; flex-direction:column; }
.sv-vehicle-library .vehicle-card:hover { border-color:var(--orange); }
.sv-vehicle-library .vehicle-card:focus-within { outline:3px solid var(--orange); outline-offset:3px; }
.sv-vehicle-library .vehicle-photo { display:block; position:relative; aspect-ratio:4/3; overflow:hidden; background:#eae5de; }
.sv-vehicle-library .vehicle-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--svi-cover-position,50% 50%); }
/* Framing belongs to the reviewed photo, so selecting a new cover resets it. Originals remain intact. */
.sv-vehicle-library .vehicle-photo[data-cover-id="998"] { --svi-cover-position:50% 55%; }
.sv-vehicle-library .vehicle-photo[data-cover-id="950"] { --svi-cover-position:75% 50%; }
.sv-vehicle-library .vehicle-card-content { display:flex; flex-direction:column; flex:1; padding:16px; }
.sv-vehicle-library .vehicle-card h2 { font-size:19px; line-height:1.3; }
.sv-vehicle-library .card-open:focus-visible { outline:none; }
.sv-vehicle-library .card-open::after { content:""; position:absolute; inset:0; z-index:1; }
.sv-vehicle-library .card-trim { margin:6px 0 0; font-size:12px; line-height:1.5; color:var(--muted); }
.sv-vehicle-library .card-meta { margin:9px 0 0; font-size:12px; line-height:1.5; color:var(--muted); font-variant-numeric:tabular-nums; }
.sv-vehicle-library .card-prices { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; padding-top:12px; border-top:1px solid var(--border); font-variant-numeric:tabular-nums; }
.sv-vehicle-library .card-prices dt { font-size:11px; margin-bottom:3px; color:var(--muted); }
.sv-vehicle-library .card-prices dd { font-size:18px; line-height:1.4; font-weight:650; white-space:nowrap; }
.sv-vehicle-library .card-prices>div:last-child dd { color:var(--orange-dark); }
.sv-vehicle-library .card-bottom { display:flex; justify-content:flex-end; margin-top:9px; }
.sv-vehicle-library .card-bottom .text-link { font-size:12px; min-height:30px; }
.sv-vehicle-library .results-end { color:#827a72; font-size:12px; text-align:center; margin-top:28px; }
.sv-vehicle-library .pagination { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:16px; }
.sv-vehicle-library .pagination-pages { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
.sv-vehicle-library .page-link { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:8px; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--border); border-radius:6px; background:var(--paper); font-size:13px; font-variant-numeric:tabular-nums; }
.sv-vehicle-library a.page-link:hover { color:var(--orange-dark); border-color:var(--orange); }
.sv-vehicle-library .page-link.is-current { color:white; border-color:var(--orange); background:var(--orange); font-weight:650; }
.sv-vehicle-library .page-ellipsis { color:var(--muted); font-size:13px; }
.sv-vehicle-library .empty-results { padding:48px 24px; border:1px solid var(--border); background:var(--paper); border-radius:12px; text-align:center; }
.sv-vehicle-library .empty-results h2 { font-size:24px; }
.sv-vehicle-library .empty-results p { max-width:400px; margin:12px auto 24px; color:var(--muted); }
.sv-vehicle-library .empty-results .text-link { margin-left:20px; }
.sv-vehicle-library .sourcing-strip { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:32px; margin-top:56px; margin-bottom:48px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.sv-vehicle-library .sourcing-strip h2 { font-size:24px; }
.sv-vehicle-library .sourcing-strip p { margin-top:8px; color:var(--muted); font-size:14px; }
.sv-vehicle-library .sourcing-strip .text-link { flex-shrink:0; }
.sv-vehicle-library .detail-page { padding-top:24px; }
.sv-vehicle-library .detail-top { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr); grid-template-areas:"gallery heading" "gallery quote"; grid-template-rows:auto 1fr; align-items:start; gap:20px 40px; margin-top:28px; }
.sv-vehicle-library .vehicle-heading { grid-area:heading; min-width:0; }
.sv-vehicle-library .detail-reference { color:var(--muted); font-size:11px; }
.sv-vehicle-library .vehicle-heading h1 { margin-top:12px; font-size:clamp(28px,2.5vw,36px); line-height:1.15; }
.sv-vehicle-library .detail-trim { color:var(--muted); margin-top:8px; font-size:14px; }
.sv-vehicle-library .detail-highlights { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; font-variant-numeric:tabular-nums; }
.sv-vehicle-library .detail-highlights>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; min-width:0; }
.sv-vehicle-library .detail-highlights dt { font-size:12px; color:var(--muted); }
.sv-vehicle-library .detail-highlights dd { font-size:14px; font-weight:600; }
.sv-vehicle-library .vehicle-gallery { grid-area:gallery; min-width:0; }
.sv-vehicle-library .gallery-main { position:relative; display:block; width:100%; padding:0; aspect-ratio:4/3; overflow:hidden; border:1px solid var(--border); border-radius:16px; background:#eae5de; }
.sv-vehicle-library .gallery-main img { width:100%; height:100%; object-fit:contain; }
.sv-vehicle-library .gallery-expand { position:absolute; right:12px; bottom:12px; padding:6px 10px; border-radius:4px; background:#181715c7; color:white; font-size:11px; }
.sv-vehicle-library .gallery-caption { display:flex; justify-content:space-between; gap:16px; padding-block:10px; color:var(--muted); font-size:12px; }
.sv-vehicle-library .gallery-caption>span:last-child { white-space:nowrap; }
.sv-vehicle-library .gallery-thumbnails { display:flex; gap:8px; overflow-x:auto; padding:4px 0 8px; }
.sv-vehicle-library .gallery-thumbnail { flex:0 0 88px; min-height:44px; padding:3px; border:1px solid var(--border); border-radius:6px; background:var(--paper); }
.sv-vehicle-library .gallery-thumbnail[aria-current=true],.sv-vehicle-library .gallery-thumbnail:hover { border-color:var(--orange); }
.sv-vehicle-library .gallery-thumbnail img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.sv-vehicle-library .gallery-empty { padding:48px; border:1px solid var(--border); }
.sv-vehicle-library .enquiry-panel { grid-area:quote; min-width:0; padding:24px; border:1px solid var(--border); border-radius:12px; background:var(--paper); }
.sv-vehicle-library .quote-heading { font-size:16px; line-height:1.5; font-weight:600; }
.sv-vehicle-library .quote-prices { margin-top:12px; font-variant-numeric:tabular-nums; }
.sv-vehicle-library .quote-prices>div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding-block:12px; border-bottom:1px solid var(--border); }
.sv-vehicle-library .quote-prices dt { font-weight:600; font-size:14px; }
.sv-vehicle-library .quote-prices dd { color:var(--orange-dark); font-size:clamp(19px,1.7vw,24px); font-weight:650; letter-spacing:-.025em; white-space:nowrap; }
.sv-vehicle-library .enquiry-button { width:100%; margin-top:16px; min-height:48px; }
.sv-vehicle-library .enquiry-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0 16px; margin-top:8px; font-size:13px; }
.sv-vehicle-library .enquiry-actions strong { font-size:13px; }
.sv-vehicle-library .price-disclosure { border-bottom:1px solid var(--border); scroll-margin-top:120px; }
.sv-vehicle-library .price-disclosure>summary { cursor:pointer; min-height:44px; padding-block:12px; color:var(--orange); font-size:14px; font-weight:600; list-style-position:inside; }
.sv-vehicle-library .price-disclosure>summary:hover { color:var(--orange-dark); }
.sv-vehicle-library .breakdown-panel { padding-bottom:16px; }
.sv-vehicle-library .price-switch { display:flex; gap:8px; margin-block:12px 16px; }
.sv-vehicle-library .price-switch button { flex:0 0 96px; min-height:44px; border:1px solid var(--border); border-radius:8px; background:transparent; color:var(--muted); font-weight:600; font-size:14px; }
.sv-vehicle-library .price-switch button[aria-pressed=true] { border-color:var(--orange); background:var(--orange-pale); color:var(--orange-dark); }
.sv-vehicle-library .price-switch button:hover { border-color:var(--orange); }
.sv-vehicle-library .breakdown-lines { margin-top:12px; font-variant-numeric:tabular-nums; }
.sv-vehicle-library .breakdown-lines>div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:16px; padding-block:8px; border-bottom:1px solid var(--border); font-size:13px; }
.sv-vehicle-library .breakdown-lines dt { color:var(--muted); overflow-wrap:anywhere; }
.sv-vehicle-library .breakdown-lines dd { white-space:nowrap; font-weight:550; }
.sv-vehicle-library .breakdown-total { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding-block:12px; font-variant-numeric:tabular-nums; }
.sv-vehicle-library .breakdown-total>span { font-size:14px; }
.sv-vehicle-library .breakdown-total>strong { font-size:22px; letter-spacing:-.025em; color:var(--orange-dark); }
.sv-vehicle-library .specification-section { margin-top:40px; }
.sv-vehicle-library .specification-section h2 { font-size:24px; margin-bottom:20px; }
.sv-vehicle-library .specification-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--border); }
.sv-vehicle-library .specification-grid>div { min-width:0; padding:12px 0; border-bottom:1px solid var(--border); display:grid; grid-template-columns:148px minmax(0,1fr); align-items:baseline; gap:8px 16px; }
.sv-vehicle-library .specification-grid>div:nth-child(odd) { padding-right:24px; }
.sv-vehicle-library .specification-grid>div:nth-child(even) { padding-left:24px; }
.sv-vehicle-library .specification-grid dt { color:var(--muted); font-size:14px; }
.sv-vehicle-library .specification-grid dd { font-size:16px; font-weight:550; overflow-wrap:anywhere; }
.sv-vehicle-library .related-vehicles { padding-block:40px 64px; margin-top:48px; border-top:1px solid var(--border); }
.sv-vehicle-library .related-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.sv-vehicle-library .related-heading h2 { font-size:26px; }
.sv-vehicle-library .mobile-enquiry { display:none; }
.sv-vehicle-library dialog { padding:0; border:1px solid var(--border); border-radius:12px; color:var(--ink); background:var(--paper); margin:auto; }
.sv-vehicle-library dialog:not([open]) { display:none; }
.sv-vehicle-library dialog::backdrop { background:#181715b3; }
.sv-vehicle-library .filter-dialog,.sv-vehicle-library .link-dialog { width:min(460px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; }
.sv-vehicle-library .dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.sv-vehicle-library .dialog-heading h2 { font-size:22px; }
.sv-vehicle-library .filter-dialog-actions { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; }
.sv-vehicle-library .photo-dialog { width:min(1120px,calc(100vw - 48px)); max-height:calc(100dvh - 48px); padding:20px; background:#211f1c; border-color:#514b43; color:white; }
.sv-vehicle-library .photo-dialog-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; margin-bottom:16px; }
.sv-vehicle-library .photo-dialog .text-button { color:#eee8e0; }
.sv-vehicle-library #svi-full-photo { width:100%; height:min(68dvh,680px); object-fit:contain; }
.sv-vehicle-library .photo-dialog-controls { display:flex; align-items:center; justify-content:center; gap:24px; margin-top:16px; font-size:13px; }
.sv-vehicle-library .toast { position:fixed; z-index:100; bottom:24px; left:50%; transform:translateX(-50%); padding:12px 20px; border-radius:8px; background:var(--ink); color:white; font-size:13px; opacity:0; pointer-events:none; }
.sv-vehicle-library .toast.visible { opacity:1; }
@media(min-width:1440px) { .sv-vehicle-library .catalogue { grid-template-columns:232px minmax(0,1fr); gap:36px; } }
@media(max-width:1160px) {
 .sv-vehicle-library .catalogue { grid-template-columns:208px minmax(0,1fr); gap:24px; }
 .sv-vehicle-library .catalogue .vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sv-vehicle-library .detail-top { gap:20px 28px; grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr); }
}
@media(max-width:940px) {
 .sv-vehicle-library .sv-container { width:calc(100% - 40px); }
 .sv-vehicle-library .catalogue { grid-template-columns:184px minmax(0,1fr); gap:20px; }
 .sv-vehicle-library .filter-sidebar { padding:20px 16px; }
 .sv-vehicle-library .filter-heading h2 { font-size:16px; }
 .sv-vehicle-library .vehicle-grid { gap:16px; }
 .sv-vehicle-library .detail-top { grid-template-columns:1fr 1fr; gap:20px 24px; }
 .sv-vehicle-library .specification-grid>div { grid-template-columns:128px minmax(0,1fr); }
 .sv-vehicle-library .specification-grid>div:nth-child(odd),.sv-vehicle-library .specification-grid>div:nth-child(even) { padding-inline:0; }
}
@media(max-width:760px) {
 .sv-vehicle-library .catalogue-intro { padding-top:20px; padding-bottom:28px; }
 .sv-vehicle-library .catalogue-intro h1 { font-size:34px; margin-top:20px; }
 .sv-vehicle-library .catalogue-intro>p { font-size:14px; }
 .sv-vehicle-library .catalogue { display:block; }
 .sv-vehicle-library .filter-sidebar { display:none; }
 .sv-vehicle-library .mobile-filter-trigger { display:inline-flex; flex-shrink:0; padding-inline:14px; min-height:48px; }
 .sv-vehicle-library .results-toolbar { margin-block:14px 18px; }
 .sv-vehicle-library .sourcing-strip { margin-top:40px; margin-bottom:36px; display:block; padding-block:28px; }
 .sv-vehicle-library .sourcing-strip h2 { font-size:22px; }
 .sv-vehicle-library .sourcing-strip>a { margin-top:16px; }
 .sv-vehicle-library .detail-page { padding-top:20px; }
 .sv-vehicle-library .detail-top { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "gallery" "quote"; grid-template-rows:auto; gap:20px; margin-top:20px; }
 .sv-vehicle-library .vehicle-heading h1 { font-size:32px; }
 .sv-vehicle-library .related-vehicles .vehicle-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sv-vehicle-library .related-heading { gap:16px; align-items:start; }
 .sv-vehicle-library .related-heading h2 { font-size:22px; }
 .sv-vehicle-library .mobile-enquiry { position:fixed; z-index:40; left:0; right:0; bottom:0; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:var(--paper); border-top:1px solid var(--border); box-shadow:0 -4px 16px #2b272312; }
 .sv-vehicle-library .mobile-enquiry>div { min-width:0; }
 .sv-vehicle-library .mobile-enquiry strong { display:block; font-size:12px; line-height:1.4; }
 .sv-vehicle-library .mobile-enquiry span { display:block; font-size:13px; font-weight:650; color:var(--orange-dark); }
 .sv-vehicle-library .mobile-enquiry .button { flex-shrink:0; padding-inline:16px; }
 body.single-sauri_vehicle { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
 .sv-vehicle-library .toast { bottom:110px; }
 .sv-vehicle-library .pager-label { display:none; }
}
@media(max-width:580px) {
 .sv-vehicle-library .sv-container { width:calc(100% - 32px); }
 .sv-vehicle-library .vehicle-grid,.sv-vehicle-library .related-vehicles .vehicle-grid { grid-template-columns:minmax(0,1fr); }
 .sv-vehicle-library .results-toolbar { flex-wrap:wrap; gap:4px 12px; }
 .sv-vehicle-library .specification-grid { grid-template-columns:1fr; }
 .sv-vehicle-library .specification-grid>div:nth-child(odd),.sv-vehicle-library .specification-grid>div:nth-child(even) { padding-inline:0; }
 .sv-vehicle-library .specification-grid>div { grid-template-columns:132px minmax(0,1fr); }
 .sv-vehicle-library .enquiry-panel { padding:20px; }
 .sv-vehicle-library .related-heading { flex-wrap:wrap; }
 .sv-vehicle-library .photo-dialog { width:calc(100vw - 24px); padding:12px; }
 .sv-vehicle-library .photo-dialog-controls { gap:12px; }
 .sv-vehicle-library .photo-dialog-controls .button { padding:10px 12px; }
 .sv-vehicle-library .pagination { gap:8px; }
 .sv-vehicle-library .pagination-pages { gap:4px; }
 .sv-vehicle-library .page-link { padding:8px; }
 .sv-vehicle-library .search-field input { width:100%; }
 .sv-vehicle-library .search-row { flex-wrap:wrap; }
 .sv-vehicle-library .empty-results .text-link { display:block; margin:20px 0 0; }
}
@media(prefers-reduced-motion:reduce) { .sv-vehicle-library *, .sv-vehicle-library *::before,.sv-vehicle-library *::after { transition:none!important; scroll-behavior:auto!important; } }
