.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%) 0 0/200% 100%;animation:2.5s ease-in-out infinite svelte-lmz1cj-shimmer;position:absolute;inset:0}@keyframes svelte-lmz1cj-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.popular-badge{background:var(--gradient-gold);color:rgb(var(--luxury-black));box-shadow:inset 0 1px 2px #fff6,inset 0 -1px 2px #0003}.vehicle-image{position:relative}.vehicle-image:after{content:"";background:linear-gradient(to top, hsl(var(--background) / .4), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.group:hover .vehicle-image:after{opacity:1}.card-float{will-change:transform, box-shadow;transition:transform .4s,box-shadow .4s}.card-float:hover{box-shadow:var(--shadow-luxury-hover);transform:translateY(-6px)rotate3d(1,1,0,.5deg)}.feature-icon{transition:transform .3s,color .3s}.group:hover .feature-icon{color:rgb(var(--luxury-gold));transform:scale(1.1)}.desc-clamp{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:639px){.desc-clamp{-webkit-line-clamp:3;line-clamp:3}}@media (min-width:640px) and (max-width:1023px){.desc-clamp{-webkit-line-clamp:4;line-clamp:4}}@media (min-width:1024px){.desc-clamp{-webkit-line-clamp:5;line-clamp:5}}
