.product-glass-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--card) / .85);border-radius:22px;background:linear-gradient(145deg,hsl(var(--card) / .88),hsl(var(--card) / .55));color:hsl(var(--zoo-forest));box-shadow:0 9px 24px hsl(var(--zoo-ink) / .09),inset 0 1px hsl(var(--card));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.home-products .product-glass-card{backdrop-filter:none;-webkit-backdrop-filter:none}.product-card-media{position:relative;aspect-ratio:1;background:hsl(var(--card));overflow:hidden}.product-card-photo{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-card-photo-hover{opacity:0;transition:opacity .3s ease}@media(hover:hover){.product-glass-card:hover .product-card-photo-hover{opacity:1}}.product-card-heart{border:0;background:transparent;box-shadow:none;color:hsl(var(--zoo-forest))}.product-card-heart svg:not(.fill-red-500){width:21px;height:21px;color:hsl(var(--zoo-forest));stroke-width:1.7}.product-card-details{display:flex;align-items:center;gap:14px;padding:10px 18px 16px;flex:1}.product-card-info{min-width:0;flex:1;text-align:start}.product-card-info h3{font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;color:hsl(var(--zoo-forest))}.product-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:3px;font-size:18px;line-height:1.3}.product-card-purchase{flex-shrink:0;padding-inline-start:14px;border-inline-start:1px solid hsl(var(--zoo-forest) / .18)}.product-card-purchase>button,.product-card-purchase>a{display:inline-flex;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid hsl(var(--zoo-forest) / .18);background:hsl(var(--card) / .7);color:hsl(var(--zoo-forest));box-shadow:inset 0 1px 2px hsl(var(--zoo-ink) / .06)}.product-card-purchase>button:hover,.product-card-purchase>a:hover{background:hsl(var(--zoo-mist))}.product-card-purchase svg{flex-shrink:0}@media(max-width:639px){.product-glass-card{border-radius:18px}.product-card-details{gap:8px;padding:10px 10px 14px}.product-card-info h3,.product-card-price{font-size:15px}.product-card-purchase{padding-inline-start:8px}.product-card-purchase>button,.product-card-purchase>a{width:36px;height:36px}.product-card-purchase svg{width:20px;height:20px}.product-card-purchase span>span svg{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.product-card-photo-hover{transition:none}}
