.car-card{position:relative;display:flex;flex-direction:column;background:var(--surface-card,rgba(0,0,0,.02));border:1px solid var(--border-subtle,rgba(0,0,0,.08));border-radius:var(--radius-lg,16px);overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.car-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-md)}.car-card:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.car-card__image-wrap{width:100%;aspect-ratio:16/10;padding:10px;overflow:hidden;background:#8080801f;flex-shrink:0}.car-card__image{width:100%;height:100%;object-fit:contain;display:block}.car-card__body{padding:var(--space-3,12px);display:flex;flex-direction:column;gap:4px;flex:1 1}.car-card__name{font-size:.82rem;color:var(--text-primary,#0f172a);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.car-card__name,.car-card__price{font-weight:700;margin:0;letter-spacing:-.01em}.car-card__price{font-size:.78rem;color:var(--color-gold,#b8860b)}.car-card__specs{display:flex;flex-wrap:wrap;gap:3px;margin-top:var(--space-2,8px)}.car-card__pill{display:inline-flex;align-items:center;gap:2px;font-size:.65rem;font-weight:500;color:var(--text-muted,#64748b);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:9999px;padding:2px 7px;white-space:nowrap}.car-card__hover-overlay{display:none}.car-card--placeholder{pointer-events:none;cursor:default}.car-card--placeholder .car-card__image-wrap{background:linear-gradient(90deg,var(--surface-card) 25%,var(--surface-overlay) 50%,var(--surface-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.car-card--placeholder .car-card__body{gap:var(--space-2,8px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.car-card__name{font-size:.78rem}.car-card__price{font-size:.74rem}.car-card__pill{font-size:.62rem}}.listing-card__badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:.6rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.listing-card__badge--car{background:var(--color-accent,#2563eb)}.listing-card__badge--part{background:var(--color-gold,#b8860b)}