.vehicle-page{padding-top:24px;padding-bottom:76px}
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:28px}
.breadcrumbs a:hover,.back-catalog:hover,.vehicle-call:hover{color:var(--green-dark);text-decoration:underline}
.vehicle-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.vehicle-page-heading h1{font-size:clamp(32px,3vw,46px);margin:8px 0 2px}
.vehicle-trim{font-size:17px;color:var(--muted)}
.vehicle-page-price{color:var(--navy);font-size:28px;font-weight:750;letter-spacing:-.04em;white-space:nowrap}
.vehicle-page-price small{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);text-align:right}
.vehicle-page-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr);align-items:start;gap:32px}
.vehicle-photos{min-width:0}
.vehicle-main-photo{position:relative;display:grid;place-items:center;background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;touch-action:pan-y pinch-zoom}
.vehicle-main-photo>img{width:100%;height:min(53vw,560px);min-height:340px;object-fit:contain}
.vehicle-photo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:52px;border:1px solid var(--line);border-radius:var(--rounded-md,8px);background:var(--white);color:var(--navy);font-size:30px;line-height:1;box-shadow:0 3px 14px #182c541a}
.vehicle-photo-arrow:hover{background:var(--green-pale)}
.vehicle-photo-arrow.previous{left:15px}
.vehicle-photo-arrow.next{right:15px}
.vehicle-photo-count{position:absolute;right:15px;bottom:15px;background:var(--navy);color:var(--white);border-radius:var(--rounded-sm,6px);padding:5px 9px;font-size:12px}
.vehicle-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.vehicle-thumb{padding:3px;border:2px solid transparent;border-radius:8px;background:var(--white)}
.vehicle-thumb.is-current{border-color:var(--green-dark)}
.vehicle-thumb img{width:95px;height:70px;object-fit:cover;border-radius:4px}
.vehicle-overview{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--white)}
.vehicle-overview-kicker{font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--green-dark)}
.vehicle-overview h2{font-size:22px;margin-top:8px}
.vehicle-facts{margin:24px 0;border-top:1px solid var(--line)}
.vehicle-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.vehicle-facts dt{color:var(--muted)}
.vehicle-facts dd{text-align:right;margin:0;color:var(--navy);font-weight:650}
.vehicle-contact{display:flex;width:100%}
.vehicle-call{display:block;margin-top:15px;text-align:center;font-size:13px;color:var(--navy);font-weight:600}
.vehicle-overview .availability{font-size:11px;color:var(--muted);text-align:center;margin-top:18px}
.vehicle-page-lower{display:flex;justify-content:space-between;gap:16px;margin-top:28px;font-size:13px;color:var(--navy);font-weight:650}
.vehicle-description{max-width:800px;margin-top:34px;padding:30px 34px;background:var(--pale);border-radius:var(--radius)}
.vehicle-description h2{font-size:24px;margin:8px 0 12px}
.vehicle-description p:not(.eyebrow){color:var(--ink);font-size:14px;line-height:1.75}
.vehicle-description .source-note{margin-top:14px}
.vehicle-page-lower .source-link{color:var(--muted);text-decoration:underline}
.related-vehicles{margin-top:76px;padding-top:32px;border-top:1px solid var(--line)}
.related-heading h2{font-size:27px;margin:8px 0 24px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.related-card{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white);transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #182c5410}
.related-card img{width:100%;aspect-ratio:1.7;object-fit:cover}
.related-card>span{display:block;padding:14px 16px;font-weight:700;color:var(--navy)}
.related-card small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}
@media(max-width:900px){.vehicle-page-layout{grid-template-columns:1fr}.vehicle-main-photo>img{height:min(66vw,520px)}.vehicle-overview{max-width:none}.related-vehicles{margin-top:56px}}
@media(max-width:600px){.vehicle-page{padding-top:16px;padding-bottom:42px}.breadcrumbs{margin-bottom:19px}.vehicle-page-heading{display:block;margin-bottom:18px}.vehicle-page-heading h1{font-size:30px}.vehicle-trim{font-size:14px}.vehicle-page-price{font-size:24px;margin-top:14px}.vehicle-page-price small{text-align:left}.vehicle-main-photo>img{height:72vw;min-height:245px}.vehicle-photo-arrow{width:34px;height:42px;font-size:25px}.vehicle-photo-arrow.previous{left:7px}.vehicle-photo-arrow.next{right:7px}.vehicle-overview{padding:20px}.vehicle-description{padding:22px}.vehicle-page-lower{flex-direction:column}.related-grid{grid-template-columns:1fr}.related-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.related-card{transition:none}}
