/* Responsive additions live separately from the legacy compiled theme. */
.site-header{background:#176b9b;color:#fff;position:relative;z-index:1030;font-weight:400}
.site-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:72px;padding-top:12px;padding-bottom:12px}
.site-brand{display:inline-flex;align-items:center;flex-shrink:0}.site-brand img{display:block;width:180px;height:auto;max-width:100%}
.site-menu{display:flex;align-items:center;gap:3px;margin-left:auto}.site-menu a{display:block;color:#fff;font-size:15px;line-height:24px;padding:10px 12px;border-radius:6px;text-decoration:none;white-space:nowrap}
.site-menu a:hover,.site-menu a[aria-current]{background:rgba(0,0,0,.16)}
.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid rgba(255,255,255,.6);border-radius:7px;padding:8px 12px;background:transparent;color:#fff;font:inherit;margin-left:auto;cursor:pointer}
.site-menu-icon,.site-menu-icon::before,.site-menu-icon::after{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;position:relative}
.site-menu-icon::before,.site-menu-icon::after{content:"";position:absolute;left:0;top:-6px}.site-menu-icon::after{top:6px}
.site-menu-toggle[aria-expanded=true] .site-menu-icon{background:transparent}.site-menu-toggle[aria-expanded=true] .site-menu-icon::before{top:0;transform:rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-icon::after{top:0;transform:rotate(-45deg)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.skip-link{position:absolute;top:8px;left:16px;transform:translateY(-200%);background:#fff;color:#174e70;padding:12px;border-radius:4px;z-index:2}.skip-link:focus{transform:none}
.filter-more{border:1px solid #d7e1e8;border-radius:8px;margin:8px 0 20px;padding:0 16px;background:#f7fafc}.filter-more>summary{min-height:48px;padding:12px 0;color:#174e70;font-weight:500;cursor:pointer}.filter-more[open]>summary{margin-bottom:8px}
.filter-wrap input[inputmode=numeric]{font-variant-numeric:tabular-nums}.filter-wrap label{font-weight:400}.filter-wrap .btn{min-height:44px}
#main-content{min-width:0}.breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}
/* Align each separator with the text, including the current non-link item. */
#breadcrumbs nav{min-width:0;width:100%;padding:0 15px}
#breadcrumbs .breadcrumb{display:flex;align-items:center;gap:0;margin:0;padding:14px 0;background:transparent;font-size:14px;line-height:22px}
#breadcrumbs .breadcrumb-item{display:flex;align-items:center;min-width:0;padding:0;float:none}
#breadcrumbs .breadcrumb-item+.breadcrumb-item::before{content:"/";display:block;float:none;padding:0 10px;color:#718096}
#breadcrumbs .breadcrumb a,#breadcrumbs .breadcrumb [aria-current=page]{display:block;padding:9px 0;min-height:40px}
@media(max-width:991px){
 .site-brand img{width:164px}.site-navigation{min-height:66px;padding-top:10px;padding-bottom:10px;gap:10px}
 .site-menu{flex-basis:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px 0 2px;border-top:1px solid rgba(255,255,255,.25)}
 .site-menu a{font-size:16px;padding:12px;border-radius:6px}
 .nav-ready .site-menu-toggle{display:inline-flex}.nav-ready .site-menu{display:none}.nav-ready .site-menu.is-open{display:grid}
}
@media(max-width:767px){
 body{font-weight:400}input.form-control,select.form-control,textarea.form-control{font-size:16px;min-height:44px}
 .filter-wrap .form-group{margin-bottom:16px}.home-car-filter .apply-filter{width:100%}.home-car-filter>.row{margin-top:0}
 .filter-more .row{margin-top:0!important}.filter-more{padding:0 12px}
 .filter-wrap .input-group-append .btn,.filter-wrap .input-group-text{min-width:44px;justify-content:center}
 #left-block{flex:0 0 100%;max-width:100%;order:0;margin-bottom:20px}#main-content{flex:0 0 100%;max-width:100%;order:1}
 #left-block>details{border:1px solid #d7e1e8;border-radius:8px;padding:0 14px}#left-block>details>summary{padding:14px 0;color:#174e70;font-weight:500;cursor:pointer}
 .vehicle-nav{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding:3px 2px 10px;scrollbar-width:thin}.vehicle-nav a{flex-shrink:0;white-space:nowrap}
 .vehicle-top .vehicle-photos{margin-top:12px}.vehicle-gallery:not(.full) .main-image img{max-width:100%;height:auto}
 .vehicle-photos .thumbs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.vehicle-top .spec ._p{align-items:flex-start}
 .vehicle-top .spec ._p-l{flex:0 0 42%;min-width:0}.vehicle-top .spec ._p-b{flex:1;text-align:right}
 .vehicle-vin-copy input{font-size:16px}.vehicle-compare-scroll{overscroll-behavior-x:contain}
 #footer-block a{display:inline-block;padding-top:8px;padding-bottom:8px}.pagination{flex-wrap:wrap;gap:4px}.pagination .page-link{min-width:44px;min-height:44px;text-align:center}
 #map{max-height:300px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

/* Catalog cards: one photo, clear facts, and no repeated import description. */
.category.offers .card{border:1px solid #dce3e9;border-radius:12px;overflow:hidden;background:#fff}
.category.offers .listing-card{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:20px;padding:12px;color:#253445;font-weight:400;text-decoration:none}
.category.offers .listing-card:hover{color:#253445;background:#fbfcfd;text-decoration:none}
.category.offers .listing-card:hover .listing-card-title,.category.offers .listing-card:hover .listing-open{text-decoration:underline;text-underline-offset:3px}
.category.offers .listing-card:focus-visible{outline:3px solid #1479b8;outline-offset:-3px}
.category.offers .listing-card>.listing-photo{display:block;height:auto;max-height:none;overflow:visible;align-self:start;min-width:0}
.listing-card .listing-photo img,.listing-card .listing-photo amp-img{display:block;width:100%;border-radius:8px}
.category.offers .listing-card>.listing-card-body{display:flex;flex-direction:column;min-width:0;padding:2px 4px 0}
.category.offers .listing-card-title{font-size:21px;line-height:1.3;font-weight:600;color:#175c87;letter-spacing:0;margin:0 0 10px;overflow-wrap:anywhere}
.listing-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}
.category.offers .listing-price{font-size:25px;line-height:1.2;color:#28653d;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.listing-status{display:inline-block;border-radius:5px;background:#eef2f5;color:#53616e;font-size:12px;line-height:1.4;padding:5px 8px;max-width:100%}
.listing-status--available{background:#eaf5ee;color:#28653d}.listing-status--archived{background:#f0f1f3;color:#4d5663}
.category.offers .listing-tags{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;padding:0;margin:0 0 14px;font-size:13px;line-height:1.5;color:#53616e}
.listing-tags li{padding:0;margin:0}.listing-tags li+li:before{content:"·";padding:0 8px;color:#718096}
.category.offers .listing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:0;font-size:15px;line-height:1.4}
.category.offers .listing-card .listing-facts>div{display:grid;grid-template-columns:1fr;align-content:start;align-items:start;gap:4px;max-height:none;overflow:visible;min-width:0;padding:10px 12px;background:#f6f8fa;border-radius:6px}
.category.offers .listing-facts dt,.category.offers .listing-facts dd{display:block;float:none;width:auto;padding:0;margin:0;overflow-wrap:anywhere}
.category.offers .listing-facts dt{color:#586779;font-size:12px;font-weight:400}.category.offers .listing-facts dd{color:#253445;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.listing-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:4px;border-top:1px solid #e6ebef}
.category.offers .listing-source{font-size:12px;line-height:1.5;color:#586779;margin:0;overflow-wrap:anywhere}.listing-source strong{font-weight:500;color:#415467;margin-left:4px}
.category.offers .listing-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;margin-left:auto;color:#175c87;font-size:14px;font-weight:600;white-space:nowrap}
@media(max-width:767px){.category.offers .listing-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:10px}.category.offers .listing-card>.listing-card-body{padding:0 4px}.category.offers .listing-card-title{font-size:20px}.category.offers .listing-price{font-size:24px}}

.filter-range{min-width:0;border:0;padding:0;margin:0}.filter-range legend{float:none;width:auto;font-size:16px;font-weight:400;line-height:24px;margin:0 0 8px}.filter-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-actions .apply-filter{flex:1}.filter-wrap .filter-more{padding:0 12px}.filter-wrap .filter-more summary{font-size:15px}

/* Legible navigation and controls without changing their dimensions. */
.breadcrumb .breadcrumb-item a,.summary b,.pagination .page-link{color:#175c87}.breadcrumb a:focus-visible{outline:3px solid #1479b8;outline-offset:3px}.breadcrumb .breadcrumb-item [aria-current=page]{color:#334155;font-weight:500}
.ui-arrow{font-family:Arial,sans-serif}
.filter-wrap .btn-primary,.pagination .page-item.active .page-link{background-color:#176b9b;border-color:#176b9b;color:#fff}.filter-wrap .btn-primary:hover{background-color:#12547b;border-color:#12547b}.filter-wrap .btn-outline-primary{color:#175c87;border-color:#175c87}.filter-wrap .btn-outline-primary:hover{background:#175c87;color:#fff}
.tr a p{background:#102c40e6;border-radius:5px;padding:8px 12px;margin:12px 12px 12px 0;font-weight:400;line-height:1.4}.tr a:focus-visible{outline:3px solid #1479b8;outline-offset:3px}
@media(max-width:575px){.tr a p{font-size:20px}.tr a.tr2{flex:0 0 100%;max-width:100%;height:220px}.tr a.tr3{margin-top:20px;height:220px}.tr .tr22{order:-1;flex:0 0 100%;padding:0 0 16px!important}.tr .tr22 h3{font-size:24px;line-height:1.3;margin:0 0 8px}.tr .tr22 h3:before{display:none}.tr .tr22>div{font-size:16px!important;line-height:1.5!important}.tr .tr22 br{display:none}}

.car-combobox{position:relative}.car-combobox-control{position:relative}.car-combobox-control input{padding-right:82px;min-height:44px}.car-combobox-control button{position:absolute;top:0;bottom:0;width:40px;border:0;background:transparent;color:#294b65;font-size:23px;cursor:pointer}.car-choice-open{right:0}.car-choice-clear{right:40px}.car-choice-popup{position:absolute;top:100%;left:0;right:0;min-width:180px;background:#fff;color:#253445;border:1px solid #afc1ce;border-radius:8px;box-shadow:0 8px 20px #18374b26;z-index:1050;padding:4px}.car-choice-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.car-choice-list [role=option]{min-height:44px;padding:11px 12px;cursor:pointer;line-height:22px}.car-choice-list [role=option]:hover,.car-choice-list .is-focused{background:#e8f3fb;color:#124c74}.car-choice-list [aria-selected=true]{font-weight:600}.car-choice-status{font-size:13px;line-height:1.4;color:#526475;padding:8px;margin:0}.car-choice-more,.car-choice-retry{min-height:44px;width:100%;border:0;border-top:1px solid #d7e1e8;background:#f2f7fb;color:#175c87;cursor:pointer}.filter-wrap [aria-invalid=true]{border:2px solid #ac2934}.filter-error{font-size:15px;line-height:1.5}.car-combobox button:focus-visible{outline:3px solid #1479b8;outline-offset:-3px}

/* Confirmed historical offers remain in the catalog with a visible badge. */
.listing-archive-badge{display:inline-flex;align-items:center;background:#f7ead2;border:1px solid #dec59a;color:#654408;border-radius:5px;padding:4px 9px;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.listing-historical-price{display:block;font-size:12px;line-height:1.4;font-weight:400;color:#53616e;margin-bottom:2px}.vehicle-availability .listing-archive-badge{margin:0 6px 4px 0}nav[aria-label="Listing availability"]{display:flex;flex-wrap:wrap;gap:8px}

/* Listing overview: supplied location, scannable specifications, visible source. */
.vehicle-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;background-color:currentColor;color:#607589;-webkit-mask:var(--vehicle-symbol) center/contain no-repeat;mask:var(--vehicle-symbol) center/contain no-repeat;vertical-align:middle}
.vehicle-icon--pin{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--calendar{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4m10-4v4M3%2011h18%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--mileage{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019a10%2010%200%201%201%2016%200H4Z%22%2F%3E%3Cpath%20d%3D%22m12%2014%205-6M6%2012l2%201m-1-6%201.5%201.5M12%204v3m6%205-2%201%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2214%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--gearbox{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%205v14m12-14v7H6m6%200v7%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--fuel{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h12M5%2021V4a1%201%200%200%201%201-1h7v18M5%2010h8m0%203h3a1%201%200%200%201%201%201v3a2%202%200%200%200%204%200V9l-4-4m1%201v4h3%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--car{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2010%202-6h12l2%206M3%2010h18v9H3Zm2%209v3m14-3v3M6%2014h2m8%200h2%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--engine{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205h7m-3%200v3M3%2010v8m0-4h3m0-5h11l3%203h2v7h-4l-3%203H8l-2-4V9Z%22%2F%3E%3C%2Fsvg%3E")}
.vehicle-icon--source{--vehicle-symbol:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%208h18m-9%204H7m10%204H7%22%2F%3E%3C%2Fsvg%3E")}

.category.offers .listing-card{grid-template-columns:minmax(0,39%) minmax(0,1fr);gap:22px;padding:14px}
.category.offers .listing-card>.listing-photo{position:relative}.listing-photo .listing-archive-badge,.listing-photo .listing-condition{position:absolute;top:10px;left:10px;margin:0;box-shadow:0 1px 5px #192d421a}
.listing-condition{border:1px solid #dae3eb;background:#fff;color:#334b60;border-radius:5px;font-size:12px;font-weight:600;padding:4px 9px;line-height:1.4}
.category.offers .listing-price{font-size:27px;color:#213c4d;letter-spacing:-.4px}.listing-price-row{margin-bottom:6px}.category.offers .listing-card-title{font-size:19px;line-height:1.4;margin-bottom:8px}
.listing-location,.vehicle-summary-location,.vehicle-location-text{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.5;color:#536779;margin:0 0 16px}.listing-location-label{color:#667789}.vehicle-summary-location{margin:12px 0 0;font-size:14px}.vehicle-summary-location a{color:#526779;text-decoration:underline;text-underline-offset:3px}
.category.offers .vehicle-facts-grid,.vehicle-overview .vehicle-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px;margin:0 0 18px;padding:0}
.category.offers .listing-card .vehicle-facts-grid>div,.vehicle-overview .vehicle-facts-grid>div{display:block;position:relative;min-width:0;padding-left:26px}.vehicle-facts-grid .vehicle-icon{position:absolute;top:2px;left:0;width:18px;height:18px}
.vehicle-facts-grid dt,.vehicle-facts-grid dd{float:none;display:block;width:auto;padding:0;margin:0;overflow-wrap:anywhere;line-height:1.4}.vehicle-facts-grid dt{font-size:11px;color:#637587;font-weight:400;margin-bottom:3px}.vehicle-facts-grid dd{font-size:14px;color:#253a4b;font-weight:500;font-variant-numeric:tabular-nums}
.listing-card-body>.listing-status{align-self:flex-start;margin:0 0 12px}.listing-card-footer{padding-top:5px;gap:6px 12px}.category.offers .listing-source{display:flex;gap:7px;align-items:center;font-size:12px}.listing-source .vehicle-icon{width:18px;height:18px;flex-basis:18px}.category.offers .listing-source strong{margin-left:3px;font-weight:600}.category.offers .listing-open{font-size:13px}
.vehicle-top .vehicle-source-panel{padding:20px;border:1px solid #dce5ec;background:#f8fafc;border-radius:12px;margin-bottom:24px}.vehicle-source-name{display:flex;gap:10px;align-items:center;margin:0 0 12px}.vehicle-source-name>span>span{display:block;font-size:12px;color:#637587}.vehicle-source-name strong{display:block;font-size:17px;color:#253a4b;font-weight:600;overflow-wrap:anywhere}.vehicle-source-name .vehicle-icon{width:24px;height:24px;flex-basis:24px}
.vehicle-top .vehicle-source-panel .vehicle-availability{background:#fff;font-size:13px;padding:12px;margin-bottom:12px}.vehicle-source-panel .vehicle-source{display:block;width:100%;text-align:center}.vehicle-top .vehicle-source-panel .vehicle-note{font-size:12px;margin-bottom:0}.vehicle-top .vehicle-source-panel .g1_24{font-size:12px;margin-bottom:10px}
.vehicle-overview .vehicle-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.vehicle-overview .vehicle-facts-grid dt{font-size:12px}.vehicle-overview .vehicle-facts-grid dd{font-size:15px}
.vehicle-spec-details{border-top:1px solid #dce5ec;padding-top:4px;margin:0 0 20px}.vehicle-spec-details>summary{font-size:14px;min-height:44px;padding:12px 0;color:#175c87;font-weight:500;cursor:pointer}.vehicle-spec-details>summary:focus-visible{outline:3px solid #1479b8;outline-offset:2px}
nav[aria-label="Listing availability"] a[aria-current]{background:#176b9b;color:#fff;border-color:#176b9b}
.vehicle-top>.vehicle-summary{width:100%;max-width:100%}.vehicle-summary .vehicle-nav{margin-bottom:0!important}
@media(min-width:992px){.vehicle-top.row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:767px){.category.offers .listing-card{grid-template-columns:minmax(0,1fr);padding:10px;gap:16px}.category.offers .listing-card-title{font-size:20px}.category.offers .listing-price{font-size:26px}.category.offers .vehicle-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.category.offers .listing-card .vehicle-facts-grid>div{padding-left:0}.vehicle-facts-grid .vehicle-icon{position:static;margin-bottom:6px}.vehicle-top .vehicle-source-panel{padding:16px;margin-bottom:22px}.vehicle-overview .vehicle-facts-grid>div{padding-left:28px}.vehicle-overview .vehicle-facts-grid .vehicle-icon{position:absolute}.listing-location{margin-bottom:18px}}
@media(max-width:359px){.category.offers .vehicle-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category.offers .listing-source{max-width:100%}}

/* Vehicle detail: readable supplied data and a contained photo viewer. */
.vehicle-summary-badge{margin:0 0 10px}
.vehicle-price{font-size:30px;font-weight:600;line-height:1.3;color:#28653d;margin:0}
.vehicle-description-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.vehicle-description-facts>div{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e7edf2;min-width:0}
.vehicle-description-facts dt,.vehicle-description-facts dd{margin:0;float:none;width:auto;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.vehicle-description-facts dt{color:#607284;font-weight:400}.vehicle-description-facts dd{color:#253a4b;font-weight:500}
.vehicle-description-paragraph{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;max-width:75ch}
.vehicle-equipment ._p-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;width:100%;font-size:14px;line-height:1.5}
.vehicle-equipment ._p-b>div{overflow-wrap:anywhere}.vehicle-equipment ._p{margin:0}
.vehicle-related-status{font-size:12px;color:#607284;margin:4px 0 8px}.vehicle-compare-table .listing-historical-price{white-space:normal}
@media(max-width:767px){.vehicle-description-facts{grid-template-columns:minmax(0,1fr)}.vehicle-description-facts>div{grid-template-columns:minmax(95px,40%) minmax(0,1fr)}.vehicle-equipment ._p-b{grid-template-columns:minmax(0,1fr)}}

.offer .vehicle-gallery .main-image{max-height:none;aspect-ratio:3/2;background:#f3f5f7;border-radius:10px;overflow:hidden}
.offer .vehicle-gallery:not(.full) .main-image img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transition:none;border-radius:0}
.offer .vehicle-gallery .thumbs{margin-top:12px;gap:8px;padding:2px 0 8px;scrollbar-width:thin;display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%}
.offer .vehicle-gallery .thumbs img{width:88px;height:64px;flex:0 0 88px;object-fit:contain;background:#f3f5f7;border:2px solid transparent;border-radius:5px;cursor:pointer}
.offer .vehicle-gallery .thumbs img[aria-pressed=true]{border-color:#176b9b}
.vehicle-gallery-controls{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.vehicle-gallery [hidden]{display:none!important}
.vehicle-gallery-controls button{height:44px;min-width:44px;border:1px solid #d5dfe7;border-radius:7px;background:#fff;color:#264b65;font-size:15px;font-weight:500;padding:8px 12px;line-height:24px;cursor:pointer}
.vehicle-gallery-controls button:hover{background:#eef5fa;border-color:#176b9b}
.vehicle-gallery-controls button:focus-visible{outline:3px solid #1479b8;outline-offset:2px}
.vehicle-photo-count{min-width:56px;text-align:center;color:#536779;font-size:13px;font-variant-numeric:tabular-nums}
.vehicle-photo-expand,.vehicle-photo-close{margin-left:auto}
.offer .vehicle-gallery.is-expanded{position:fixed;inset:0;z-index:2100;width:100%;max-width:100%;height:100vh;height:100dvh;padding:12px;display:flex;flex-direction:column;background:#101d29;margin:0;overflow:hidden;border-radius:0}
.offer .vehicle-gallery.is-expanded .main-image{flex:1;min-height:0;aspect-ratio:auto;background:#101d29;border-radius:0;cursor:default}
.offer .vehicle-gallery.is-expanded>._p,.offer .vehicle-gallery.is-expanded>._p>._p-b{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;width:100%;margin:0;padding:0}
.offer .vehicle-photos .vehicle-gallery.is-expanded:not(.full){padding:12px}
.offer .vehicle-gallery.is-expanded .main-image img{width:100%;height:100%;object-fit:contain}
.vehicle-gallery.is-expanded .vehicle-gallery-controls{flex-shrink:0;margin-bottom:10px}.vehicle-gallery.is-expanded .vehicle-photo-count{color:#fff}
.offer .vehicle-gallery.is-expanded .thumbs{flex-shrink:0;margin-top:10px}.offer .vehicle-gallery.is-expanded .thumbs img{background:#203343}
@media(max-width:767px){.offer .vehicle-gallery .thumbs img{width:76px;height:56px;flex-basis:76px}.vehicle-gallery-controls{gap:6px}.vehicle-gallery-controls button{padding:8px 10px}.offer .vehicle-gallery.is-expanded{padding:10px}}
