/* AUTOFIT EXPRESS inventory and vehicle presentation */
:root{--inv-ink:#171b1e;--inv-muted:#606b73;--inv-border:#dfe4e7;--inv-red:#c92029}
.inv-intro{padding:42px 0 38px;background:#191c1e}.inv-intro .eyebrow{color:#ff666b}.inv-intro h1{font-size:clamp(2.4rem,4vw,3.5rem);max-width:800px}.inv-intro p:last-child{font-size:1rem;max-width:650px}.inventory-main{padding-top:28px}.filter-panel{border:1px solid var(--inv-border);box-shadow:0 3px 12px #171b1e04}.vehicle-grid{gap:24px}.vehicle-card{display:flex;flex-direction:column;border:1px solid var(--inv-border);background:white;transition:box-shadow .22s,border-color .22s;min-width:0}.vehicle-visual{position:relative;overflow:hidden;display:block;background:#e9edef;text-decoration:none;aspect-ratio:16/10}.vehicle-card .vehicle-visual img{height:100%;width:100%;object-fit:cover;transition:transform .4s ease}.vehicle-photo-meta{position:absolute;bottom:14px;right:14px;padding:5px 9px;background:#171b1ede;color:#fff;font-size:.8rem;line-height:1.4;border-radius:3px}.vehicle-type{position:absolute;top:14px;left:14px;background:#ffffffeb;padding:4px 10px;color:#24292d;font-size:.8rem;font-weight:750}.vehicle-info{padding:23px 23px 20px;display:flex;flex-direction:column;flex:1}.vehicle-info h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 5px}.vehicle-info h2 a{text-decoration:none}.vehicle-info .trim{font-size:.9rem;line-height:1.4;margin:0 0 18px;min-height:1.4em}.card-price{display:flex;align-items:baseline;gap:9px;margin:0 0 19px}.card-price strong{font-size:1.85rem;line-height:1;font-weight:800;letter-spacing:-.045em}.card-price span{font-size:.8rem;color:var(--inv-muted)}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:0 0 19px}.card-facts div{min-width:0}.card-facts dt{color:var(--inv-muted);font-size:.75rem;line-height:1.4;margin-bottom:3px}.card-facts dd{font-size:.91rem;line-height:1.4;margin:0;font-weight:650}.card-history{font-size:.8rem;color:#515a60;border-top:1px solid #e8ecee;padding-top:13px;margin-top:auto;margin-bottom:15px;display:flex;gap:6px;flex-wrap:wrap}.card-history strong{font-weight:650}.card-actions{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.card-actions .button{min-height:45px;padding:11px 15px;font-size:.88rem;justify-content:space-between;background:var(--inv-ink);border-color:var(--inv-ink)}.card-call{font-size:.85rem;text-decoration:none;font-weight:750;padding:10px 2px}.card-actions .button:hover{background:var(--red-dark);border-color:var(--red-dark)}.card-call:hover{color:var(--red-dark)}
/* Echo the service cards while leaving the vehicle photography unobstructed. */
.inventory-main .vehicle-card{border:1px solid #bfc4c5;border-radius:8px;background:#e7e8e6;box-shadow:0 7px 24px #1b273014;overflow:hidden}
.inventory-main .vehicle-visual{background:#dfe2e2}
.inventory-main .vehicle-visual::before{content:"";position:absolute;top:0;left:22px;width:44px;height:4px;background:#df292d;z-index:1;pointer-events:none}
.inventory-main .vehicle-type{background:#e7e8e6f0;color:#273036;border:1px solid #ffffff70;border-radius:3px;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.inventory-main .vehicle-info{background:#e7e8e6;padding:23px 22px 22px;font-family:"Avenir Next","Segoe UI",Arial,sans-serif}
.inventory-main .vehicle-info h2{font-family:Bahnschrift,"Avenir Next Condensed","Arial Narrow",Arial,sans-serif;font-size:1.48rem;line-height:1.17;font-weight:800;letter-spacing:-.018em;color:#171b1e;margin-bottom:7px}
.inventory-main .vehicle-info h2 a:hover{color:#bc1e22}
.inventory-main .vehicle-info .trim{color:#4d5860;margin-bottom:16px}
.inventory-main .card-price{border-top:1px solid #c8cece;padding-top:17px;margin-bottom:18px}
.inventory-main .card-price strong{font-family:Bahnschrift,"Avenir Next Condensed","Arial Narrow",Arial,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#171b1e}
.inventory-main .card-facts{background:#f2f3f1;border:1px solid #d3d7d6;border-radius:4px;padding:15px 16px;gap:14px 13px;margin-bottom:16px}
.inventory-main .card-facts dt{display:flex;align-items:center;gap:7px;color:#5b666d;font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}
.inventory-main .card-fact-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#c82029}
.inventory-main .card-facts dd{font-family:Bahnschrift,"Avenir Next Condensed","Arial Narrow",Arial,sans-serif;font-size:.98rem;letter-spacing:.005em;color:#20272b;font-weight:700;overflow-wrap:anywhere}
.inventory-main .card-history{border:0;padding-top:0;margin-bottom:17px;color:#4d5860}
.inventory-main .card-history strong{color:#171b1e;font-weight:800}
.inventory-main .card-actions .button{font-family:Bahnschrift,"Avenir Next Condensed","Arial Narrow",Arial,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.005em;background:#df292d;border-color:#df292d;color:white}
.inventory-main .card-actions .button:hover{background:#bc1e22;border-color:#bc1e22}
.inventory-main .card-call{color:#313a40;text-decoration:underline;text-decoration-color:#bfc4c5;text-underline-offset:4px}
.vehicle-page{background:#f5f6f6;padding-bottom:64px}.vehicle-breadcrumbs{padding:25px 0;display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#626c73}.vehicle-breadcrumbs a{text-decoration:none}.vehicle-breadcrumbs a:hover{color:var(--red-dark)}.vehicle-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.vehicle-heading h1{font-size:clamp(2.05rem,3.7vw,3.2rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 9px}.vehicle-heading p{margin:0;color:var(--inv-muted);font-size:1rem}.vehicle-location{font-size:.85rem;color:var(--inv-muted);white-space:nowrap;padding-bottom:5px}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:28px;align-items:start}.vehicle-main-column{min-width:0}.vehicle-media{background:#fff;border:1px solid var(--inv-border)}.media-tabs{display:flex;border-bottom:1px solid var(--inv-border);padding:0 20px;gap:23px}.media-tab{background:none;border:0;border-bottom:3px solid transparent;padding:16px 0 13px;font:inherit;font-size:.88rem;font-weight:750;color:var(--inv-muted);cursor:pointer}.media-tab[aria-selected=true]{color:var(--inv-ink);border-bottom-color:var(--red)}.media-tab small{font-size:.75rem;font-weight:600;margin-left:4px}.gallery-stage{aspect-ratio:4/3;position:relative;background:#e9edef;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-stage img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.gallery-count{position:absolute;bottom:16px;left:16px;background:#171b1edb;color:#fff;padding:5px 10px;font-size:.8rem;pointer-events:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:46px;display:grid;place-items:center;border:1px solid #ffffff55;background:#ffffffed;color:var(--inv-ink);font-size:1.4rem;cursor:pointer}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.gallery-arrow:hover{background:white;color:var(--inv-red)}.gallery-expand{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff77;background:#171b1edb;color:white;font:inherit;font-size:.8rem;padding:6px 10px;cursor:pointer}.gallery-thumbnails{display:flex;gap:9px;padding:13px;overflow-x:auto;scrollbar-width:thin}.gallery-thumbnail{flex:0 0 82px;aspect-ratio:4/3;padding:0;border:2px solid transparent;cursor:pointer;background:#edf0f2;opacity:.7}.gallery-thumbnail[aria-current=true]{border-color:var(--red);opacity:1}.gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.gallery-error{position:absolute;inset:auto 12px 70px;background:white;padding:10px;font-size:.9rem;text-align:center}.vehicle-summary{position:sticky;top:24px;background:#fff;border:1px solid var(--inv-border);border-top:3px solid var(--red);padding:27px}.vehicle-summary .price-label{color:var(--inv-muted);font-size:.8rem;margin:0 0 4px}.vehicle-price{font-size:2.65rem;font-weight:800;line-height:1.1;letter-spacing:-.05em;margin:0 0 9px}.price-note{font-size:.8rem;line-height:1.5;color:var(--inv-muted);margin:0 0 22px}.summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;margin:0 0 22px}.summary-facts dt{font-size:.8rem;color:var(--inv-muted)}.summary-facts dd{margin:4px 0 0;font-weight:750;font-size:.98rem}.title-disclosure{padding:14px;background:#f5f6f6;border-left:2px solid #c5cdd2;margin-bottom:22px}.title-disclosure span{display:block;font-size:.75rem;color:var(--inv-muted);margin-bottom:4px}.title-disclosure strong{font-size:.92rem}.vehicle-contact{display:grid;gap:10px}.vehicle-contact .button{width:100%;min-height:48px}.vehicle-contact .button-outline{background:#fff;border-color:#c6cdd2;color:var(--inv-ink)}.vehicle-contact .button-outline:hover{background:#f2f4f5}.summary-phone{display:block;text-align:center;color:var(--inv-muted);font-size:.85rem;margin-top:15px;text-decoration:none}.vehicle-section{background:white;border:1px solid var(--inv-border);padding:28px;margin-top:24px}.vehicle-section h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}.vehicle-specifications{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.vehicle-specifications div{padding:13px 0;border-bottom:1px solid #e9edef}.vehicle-specifications dt{font-size:.8rem;color:var(--inv-muted);margin-bottom:4px}.vehicle-specifications dd{margin:0;font-size:.98rem;font-weight:650;overflow-wrap:anywhere}.vehicle-vin{grid-column:1/-1}.vehicle-section p{font-size:1rem;color:#556068;line-height:1.6}.history-links{display:flex;gap:12px 23px;flex-wrap:wrap}.history-links a{font-weight:700;font-size:.9rem;color:var(--red-dark);text-underline-offset:4px}.visit-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.visit-grid p{margin:0}.visit-grid a{font-size:.9rem;font-weight:700;white-space:nowrap}.spin-unavailable{padding:48px 32px;text-align:center;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f3f4}.spin-mark{font-size:2.6rem;letter-spacing:-.07em;color:#7b858d;font-weight:600;margin-bottom:16px}.spin-unavailable h3{margin:0 0 10px;font-size:1.3rem}.spin-unavailable p{max-width:400px;color:var(--inv-muted);margin:0 0 22px;font-size:1rem}.spin-stage{touch-action:pan-y;cursor:grab}.spin-stage:active{cursor:grabbing}.spin-controls{display:flex;align-items:center;gap:14px;padding:16px}.spin-controls input{flex:1;min-width:0;accent-color:var(--red)}.spin-controls button{background:#fff;border:1px solid #c6cdd2;font:inherit;padding:7px 12px;cursor:pointer}.spin-instructions{margin:0;padding:0 16px 16px;font-size:.85rem;color:var(--inv-muted)}.media-dialog{padding:0;background:#15191c;color:#fff;border:0;width:min(1100px,96vw);max-height:95vh}.media-dialog::backdrop{background:#000c}.lightbox-top{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lightbox-top p{margin:0;font-size:.95rem}.lightbox-top button{border:1px solid #64717a;background:none;color:white;font:inherit;padding:7px 13px;cursor:pointer}.media-dialog .gallery-stage{height:70vh;aspect-ratio:auto;background:#15191c}.media-dialog img{object-fit:contain}.media-dialog .gallery-count{background:#000a}[hidden]{display:none!important}
@media(hover:hover){.vehicle-card:hover{box-shadow:0 12px 28px #171b1e10;border-color:#c5cdd2}.vehicle-card:hover .vehicle-visual img{transform:scale(1.025)}}
@media(max-width:1000px){.vehicle-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px}.vehicle-summary{padding:23px}.vehicle-location{display:none}.vehicle-heading h1{font-size:2.4rem}}
@media(max-width:760px){.vehicle-layout{display:flex;flex-direction:column;gap:22px}.vehicle-main-column{display:contents}.vehicle-media{width:100%;order:0}.vehicle-summary{position:static;width:100%;order:1}.vehicle-section{width:100%;margin:0;order:2;padding:23px}.vehicle-heading h1{font-size:2rem}.vehicle-heading{margin-bottom:21px}.vehicle-breadcrumbs{padding:20px 0;font-size:.8rem}.vehicle-specifications{gap:0 20px}.gallery-stage{aspect-ratio:4/3}.vehicle-page{padding-bottom:35px}.spin-unavailable{min-height:320px;padding:35px 22px}.visit-grid{display:block}.visit-grid a{display:inline-block;margin-top:15px}.gallery-arrow{width:36px;height:42px}.media-dialog .gallery-stage{height:62vh}.vehicle-contact{grid-template-columns:1fr}.vehicle-price{font-size:2.4rem}}
@media(max-width:600px){.vehicle-info{padding:21px}.vehicle-card .vehicle-visual img{height:100%}.vehicle-grid{gap:22px}.inv-intro{padding:33px 0}.vehicle-specifications dd{font-size:.92rem}.media-tabs{padding:0 16px;gap:22px}.media-tab{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.vehicle-card,.vehicle-card img{transition:none!important}.vehicle-card:hover .vehicle-visual img{transform:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sold-label,.listing-label{display:inline-block;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;background:#f1f3f4;color:#56616a;margin-bottom:20px}.sold-label{background:#252b2f;color:#fff}.vehicle-visual .sold-label{position:absolute;top:14px;left:14px;margin:0}.vehicle-videos{padding:16px;display:grid;gap:16px}.vehicle-videos iframe{width:100%;aspect-ratio:16/9;border:0;background:#161a1d}.results-options{display:flex;align-items:center;gap:18px}.availability-label{font-size:.9rem}.results-options select{max-width:180px}@media(max-width:600px){.results-options{width:100%;flex-wrap:wrap;gap:12px}.availability-label,.results-options .sort-label{display:grid;gap:5px;flex:1}.results-options select{max-width:100%;width:100%}}
