.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-4tll61-shimmer 2.5s ease-in-out infinite}@keyframes svelte-4tll61-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.popular-badge{background:linear-gradient(135deg,gold,#ffb700);color:#000;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,rgba(0,0,0,.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:0 20px 40px #0003}.feature-icon{transition:transform .3s ease,color .3s ease}.group:hover .feature-icon{transform:scale(1.1);color:var(--color-gold, #ffd700)}.desc-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 639px){.desc-clamp{-webkit-line-clamp:3}}@media (min-width: 640px) and (max-width: 1023px){.desc-clamp{-webkit-line-clamp:4}}@media (min-width: 1024px){.desc-clamp{-webkit-line-clamp:5}}.btn-luxury{animation:svelte-4tll61-pulse-glow 3s ease-in-out infinite}@keyframes svelte-4tll61-pulse-glow{0%,to{box-shadow:0 0 #ffd70066}50%{box-shadow:0 0 20px #ffd70099}}
