.vehicle-card-visual{aspect-ratio:1.6;background:#dedfdd;position:relative;overflow:hidden}.vehicle-image-link{display:block;position:absolute;inset:0}.vehicle-image-link img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.vehicle-image-link:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .4s;position:absolute;inset:12px}.vehicle-image-link:hover img{transform:scale(1.035)}.vehicle-image-link:hover:after{border-color:#f3f3f060}.vehicle-card-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.vehicle-card-top .favorite-button{pointer-events:auto}.tiny-label{letter-spacing:.12em;color:#eee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11121499;padding:7px 10px;font-size:7px;font-weight:650}.vehicle-card .favorite-button{background:#f3f3f0e8;border-radius:50%}.vehicle-index{color:#eee;font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:600;line-height:1;position:absolute;bottom:18px;left:20px}.vehicle-image-arrow{color:#fff;opacity:0;border:1px solid #fff7;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.vehicle-image-link:hover .vehicle-image-arrow{opacity:1;transform:none}.vehicle-card-copy{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;display:flex}.vehicle-card-copy .eyebrow{color:#62656d;margin-bottom:5px;font-size:8px}.vehicle-card-copy h3{letter-spacing:-.015em;font-family:Barlow Condensed,sans-serif;font-size:35px;line-height:1.12}.vehicle-card-copy h3 span{color:#6a6d73;font-size:.69em;font-weight:600}.vehicle-card-copy>svg{margin-bottom:4px}.vehicle-card-meta{color:#64676d;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:9px;display:flex}.vehicle-card-meta span+span:before{content:"·";color:#a5a6aa;margin-right:16px}.vehicle-card-bottom{color:#676a70;border-top:1px solid #cfcfcd;justify-content:space-between;gap:15px;margin-top:17px;padding-top:13px;font-size:8px;line-height:1.7;display:flex}.vehicle-card-bottom span:last-child{color:#28292c;text-align:right;font-weight:600}.vehicle-card-featured .vehicle-card-visual{aspect-ratio:.88}.vehicle-card-featured .vehicle-image-link img{object-fit:cover;object-position:51% center}.vehicle-card-featured .vehicle-card-copy h3{font-size:43px}.vehicle-card-featured .vehicle-index{font-size:55px}@media (max-width:1100px){.vehicle-card-featured .vehicle-card-visual{aspect-ratio:.75}.vehicle-card-bottom{flex-direction:column;gap:3px}.vehicle-card-bottom span:last-child{text-align:left}}@media (max-width:800px){.vehicle-card-featured .vehicle-card-visual{aspect-ratio:1.65}.vehicle-card-copy h3{font-size:32px}.vehicle-card-copy h3 span{margin-top:3px;display:block}.vehicle-card-featured .vehicle-card-copy h3{font-size:44px}.vehicle-card-featured .vehicle-card-copy h3 span{display:inline}}@media (max-width:560px){.vehicle-card-featured .vehicle-card-visual{aspect-ratio:1.2}.vehicle-card-featured .vehicle-image-link img{object-position:45% center}.vehicle-card-copy{margin-top:17px}.vehicle-card-copy h3,.vehicle-card-featured .vehicle-card-copy h3{font-size:35px}.vehicle-card-copy h3 span,.vehicle-card-featured .vehicle-card-copy h3 span{font-size:.63em;display:inline}.vehicle-card-copy .eyebrow{font-size:7px}.vehicle-card-meta{gap:7px 12px;margin-top:12px;font-size:8px}.vehicle-card-meta span+span:before{margin-right:12px}.vehicle-card-bottom{flex-direction:row;gap:15px;margin-top:13px;padding-top:10px;font-size:7px}.vehicle-card-bottom span:last-child{text-align:right}.vehicle-card-top{top:13px;left:13px;right:13px}.tiny-label{padding:6px 9px;font-size:6px}.vehicle-card-featured .vehicle-index{font-size:40px}.vehicle-card-visual .vehicle-index{font-size:34px;bottom:14px;left:16px}}.vehicle-card-meta{font-size:11px}.vehicle-card-bottom{font-size:10px}.tiny-label{font-size:9px}.vehicle-card-copy .eyebrow{font-size:10px}.vehicle-card-bottom{line-height:1.7}@media (max-width:560px){.vehicle-card-meta{gap:6px 9px;font-size:10px}.vehicle-card-meta span+span:before{margin-right:9px}.vehicle-card-bottom{flex-direction:column;gap:4px;font-size:10px}.vehicle-card-bottom span:last-child{text-align:left}.tiny-label{font-size:8px}.vehicle-card-copy .eyebrow{font-size:9px}}@media (min-width:801px){.vehicle-card-featured .vehicle-image-link img{object-position:35% center}}.vehicle-card.vehicle-card-refined{min-width:0}.vehicle-card.vehicle-card-refined .vehicle-card-visual{aspect-ratio:1.5;background:#dfe0de}.vehicle-card.vehicle-card-refined .vehicle-image-link img{object-fit:contain;object-position:center}.vehicle-card.vehicle-card-refined .vehicle-image-link:hover img{transform:scale(1.018)}.vehicle-card.vehicle-card-refined .vehicle-image-link:after{inset:10px}.vehicle-card.vehicle-card-refined .vehicle-card-top{inset:14px 14px auto}.vehicle-card.vehicle-card-refined .tiny-label{background:#09090be6;padding:8px 10px;font-size:10px}.vehicle-card.vehicle-card-refined .favorite-button{background:#f3f3f0ed;border-radius:0;width:44px;height:44px}.vehicle-card.vehicle-card-refined .vehicle-index{text-shadow:0 1px 12px #09090b;font-size:30px;bottom:13px;left:15px}.vehicle-card.vehicle-card-refined .vehicle-image-arrow{display:none}.vehicle-card-refined .vehicle-photo-count{color:#f3f3f0;pointer-events:none;background:#09090bcc;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:14px;right:14px}.vehicle-card.vehicle-card-refined .vehicle-card-copy{align-items:flex-start;gap:16px;min-height:44px;margin-top:21px}.vehicle-card.vehicle-card-refined .vehicle-card-copy>div{min-width:0}.vehicle-card.vehicle-card-refined .vehicle-card-copy .eyebrow{letter-spacing:.15em;margin-bottom:8px;font-size:10px}.vehicle-card.vehicle-card-refined .vehicle-card-copy h3{overflow-wrap:anywhere;font-size:clamp(30px,2.75vw,46px);line-height:1.02}.vehicle-card.vehicle-card-refined .vehicle-card-copy h3 span{margin-top:7px;font-size:.65em;font-weight:500;line-height:1.22;display:block}.vehicle-card.vehicle-card-refined .vehicle-card-copy>svg{flex-shrink:0;width:22px;height:22px;margin:5px 0 0;transition:transform .2s,color .2s}.vehicle-card.vehicle-card-refined .vehicle-card-copy:is(:hover,:focus-visible)>svg{color:var(--red);transform:translate(2px,-2px)}.vehicle-card.vehicle-card-refined .vehicle-image-link:focus-visible{outline-offset:-6px}.vehicle-card.vehicle-card-refined .vehicle-card-meta{gap:7px 13px;margin-top:17px;font-size:12px;line-height:1.6}.vehicle-card.vehicle-card-refined .vehicle-card-meta span+span:before{margin-right:13px}.vehicle-card.vehicle-card-refined .vehicle-card-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:17px 0 0;font-size:11px;display:flex}.vehicle-card.vehicle-card-refined .vehicle-card-availability{letter-spacing:.015em;font-size:10px}.vehicle-card.vehicle-card-refined .vehicle-card-price{letter-spacing:-.04em;white-space:nowrap;text-align:right;font-size:clamp(19px,1.7vw,26px);font-weight:550;line-height:1.25}.vehicle-card.vehicle-card-refined .vehicle-card-price-inquire{letter-spacing:0;white-space:normal;font-size:12px}.collection-grid>.vehicle-card-refined,.related-grid>.vehicle-card-refined{flex-direction:column;display:flex}.collection-grid>.vehicle-card-refined .vehicle-card-visual,.related-grid>.vehicle-card-refined .vehicle-card-visual{flex-shrink:0}.collection-grid>.vehicle-card-refined .vehicle-card-copy,.related-grid>.vehicle-card-refined .vehicle-card-copy{flex-grow:1}@media (max-width:767px){.vehicle-card.vehicle-card-refined .vehicle-card-copy h3{font-size:35px}.vehicle-card.vehicle-card-refined .vehicle-card-copy h3 span{font-size:.66em}.vehicle-card.vehicle-card-refined .vehicle-card-meta{gap:7px 11px;font-size:11px}.vehicle-card.vehicle-card-refined .vehicle-card-meta span+span:before{margin-right:11px}.vehicle-card.vehicle-card-refined .vehicle-card-price{font-size:23px}.vehicle-card.vehicle-card-refined .vehicle-card-price-inquire{font-size:11px}}@media (max-width:650px){.vehicle-card.vehicle-card-refined .vehicle-card-top{inset:12px 12px auto}.vehicle-card.vehicle-card-refined .vehicle-card-copy{margin-top:18px}.vehicle-card.vehicle-card-refined .vehicle-card-bottom{margin-top:15px;padding-top:15px}.vehicle-card.vehicle-card-refined .vehicle-card-copy .eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){.vehicle-card.vehicle-card-refined *{transition:none;animation:none}}
