.car-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.car-card{min-width:0;background:white;border:1px solid #dce4e8;border-radius:10px;overflow:hidden}.car-card>a{display:block;text-decoration:none}.car-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.car-card-body{padding:18px}.car-card h2{font-size:1.25rem;line-height:1.25;margin:12px 0;overflow-wrap:anywhere}.car-card p{font-size:.9375rem;line-height:1.5;margin-bottom:12px}.car-card strong{font-size:1.5rem}.car-status{font-size:13px;font-weight:bold;color:#285c37;background:#edf5e9;border-radius:4px;padding:5px 9px;display:inline-block}.vehicle-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;margin-top:35px}.vehicle-layout h1{font-size:clamp(2rem,4vw,3.5rem);margin-top:20px}.vehicle-main-photo{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e6eaec;border-radius:10px}.vehicle-thumbs{display:flex;gap:10px;overflow-x:auto;margin:12px 0}.photo-choice{padding:0;border:2px solid transparent;background:none;flex:0 0 110px;cursor:pointer}.photo-choice:focus,.photo-choice:hover{border-color:#39744a}.photo-choice img{width:110px;aspect-ratio:4/3;object-fit:cover}.vehicle-price{font-size:36px;font-weight:bold}.vehicle-layout dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.vehicle-layout dt{font-size:14px;color:#536773}.vehicle-layout dd{margin:0;font-weight:bold}.vehicle-description{max-width:900px;margin-top:45px}.vehicle-description h2{font-size:30px;margin-top:35px}.preserve-lines{white-space:pre-line}@media(max-width:1100px){.car-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:700px){.vehicle-layout{grid-template-columns:1fr;gap:25px}.vehicle-layout dl{gap:15px}}@media(max-width:480px){.car-grid{gap:10px}.car-card-body{padding:12px}.car-card h2{font-size:1rem}.car-card p,.car-card .textlink{font-size:.875rem}.car-card strong{font-size:1.25rem}.car-status{font-size:.8125rem;padding:4px 6px}.car-card .textlink{margin-top:12px}}@media(max-width:340px){.car-grid{grid-template-columns:1fr}}

.car-photo-wrap{position:relative;isolation:isolate}.car-photo-wrap>img{display:block}.car-discount-badge{position:absolute;top:12px;left:12px;z-index:1;background:#f36c19;color:#142b31;font-size:20px;font-weight:900;line-height:1;padding:12px 15px;border-radius:7px;box-shadow:0 3px 12px #0003;border:2px solid #fff}.car-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.car-price-block del{font-size:16px;font-weight:400;color:#5b6870}.car-price-current{color:#23623b}.car-price-block small{flex-basis:100%;font-size:13px;font-weight:600;color:#23623b}.vehicle-price .car-price-block del{font-size:22px}.vehicle-price .car-price-block small{font-size:16px}@media(max-width:480px){.car-discount-badge{top:8px;left:8px;font-size:17px;padding:9px 11px}.car-price-block del{font-size:14px}}

.ga-consent{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;max-width:480px;width:calc(100% - 32px);max-height:65vh;overflow:auto;padding:22px;background:#fff;color:#142b31;border:1px solid #bccdc4;border-radius:12px;box-shadow:0 6px 35px #0003;font-size:15px}.ga-consent[hidden]{display:none}.ga-consent p{font-size:14px;line-height:1.5;margin:10px 0 16px}.ga-consent>div{display:flex;gap:12px}.ga-consent button{flex:1;background:#183e30;color:white;border:0;border-radius:6px;padding:12px;font:inherit;cursor:pointer}.ga-consent a{text-decoration:underline}.ga-preferences{font:inherit;color:inherit;border:1px solid currentColor;background:transparent;padding:7px 10px;border-radius:5px;cursor:pointer}.ga-consent button:focus-visible,.ga-preferences:focus-visible{outline:3px solid #e97425;outline-offset:3px}

/* Keep the gallery within the mobile viewport, even with many thumbnails. */
.vehicle-layout>div{min-width:0}
@media(max-width:700px){
 .vehicle-layout{grid-template-columns:minmax(0,1fr);margin-top:20px;gap:20px}
 .vehicle-main-photo{width:100%;height:clamp(180px,60vw,280px);max-width:100%;aspect-ratio:auto;object-fit:contain}
 .vehicle-thumbs{max-width:100%;gap:8px;margin:10px 0}
 .photo-choice{flex-basis:72px}
 .photo-choice img{display:block;width:72px;height:54px;object-fit:cover}
}
