.vehicle-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,20px);background:var(--color-surface,#fff);box-shadow:var(--shadow-card,0 8px 28px rgb(15 23 42 / .07));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.vehicle-card:hover{transform:translateY(-3px);border-color:rgb(37 99 235 / .28);box-shadow:0 14px 34px rgb(15 23 42 / .11)}.vehicle-card__image-link{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#f8fafc}.vehicle-card__image{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .25s ease}.vehicle-card:hover .vehicle-card__image{transform:scale(1.025)}.vehicle-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.vehicle-card__eyebrow{margin-bottom:.4rem;color:var(--color-muted,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vehicle-card__title{margin:0 0 1rem;font-size:1.05rem;font-weight:750;line-height:1.4}.vehicle-card__title-link{color:var(--color-text,#0f172a);text-decoration:none}.vehicle-card__title-link:hover{color:var(--color-primary,#2563eb)}.vehicle-card__price-wrap{margin-top:auto;margin-bottom:1rem}.vehicle-card__price-label{display:block;margin-bottom:.15rem;color:var(--color-muted,#64748b);font-size:.78rem}.vehicle-card__price{color:var(--color-text,#0f172a);font-size:1.15rem}.vehicle-card__price--muted{color:var(--color-muted,#64748b);font-size:.95rem}.vehicle-card__actions{display:grid;gap:.65rem;margin-top:auto}.js-compare-toggle.is-selected{border-color:#16a34a;background:#ecfdf3;color:#166534}.compare-replace-slots{display:grid;gap:.75rem}.compare-replace-slot{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1rem;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;background:#fff;text-align:left}.compare-replace-slot:hover{border-color:var(--color-primary,#2563eb);background:#f8fafc}.compare-replace-slot__index{flex:0 0 auto;margin-right:.75rem;color:var(--color-primary,#2563eb);font-weight:800}.compare-replace-slot__title{flex:1;overflow:hidden;color:var(--color-text,#0f172a);font-weight:650;text-overflow:ellipsis;white-space:nowrap}@media (max-width:575.98px){.vehicle-card__body{padding:1rem}.vehicle-card__image{padding:.75rem}}