.card-swap{--transition-bezier:cubic-bezier(0.175,0.885,0.32,1.275);--transition-duration:0.4s;position:relative;aspect-ratio:3/4;background-color:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.05);flex-direction:column}.card-swap,.card-swap-image-wrapper{display:flex;justify-content:center;align-items:center}.card-swap-image-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;padding:1rem}.card-swap-image,.card-swap-image-wrapper{transition:transform var(--transition-duration) var(--transition-bezier)}.card-swap-image{object-fit:contain;width:100%;height:100%;z-index:1;transform:scale(.8)}.card-swap:hover .card-swap-image{transform:scale(1)}.card-swap-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:hsl(var(--card-foreground));text-align:center;transform:translateY(101%);transition:transform var(--transition-duration) var(--transition-bezier);z-index:2;background:linear-gradient(to top,hsl(var(--card)) 50%,transparent);width:100%}.card-swap:hover .card-swap-content{transform:translateY(0)}.card-swap-title{font-size:1.5rem;font-weight:700;line-height:1.2;font-family:var(--font-headline);color:hsl(var(--primary))}.card-swap-size{font-size:1rem;color:hsl(var(--muted-foreground));position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;z-index:3;transition:opacity .2s ease-in-out}.card-swap:hover .card-swap-size{opacity:0}.card-swap-mrp{margin-bottom:.75rem}.card-swap-description{display:inline-block;background-color:hsl(var(--tag));color:hsl(var(--tag-foreground));padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}