.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;animation:svelte-lmz1cj-shimmer 2.5s ease-in-out infinite}@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:"";position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--background) / .4),transparent 60%);opacity:0;transition:opacity .3s ease}.group:hover .vehicle-image:after{opacity:1}.card-float{will-change:transform,box-shadow;transition:transform .4s ease,box-shadow .4s ease}.card-float:hover{transform:translateY(-6px) rotate3d(1,1,0,.5deg);box-shadow:var(--shadow-luxury-hover)}.feature-icon{transition:transform .3s ease,color .3s ease}.group:hover .feature-icon{transform:scale(1.1);color:rgb(var(--luxury-gold))}.desc-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@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}}
