.favorite-btn[data-v-2ffba00e]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-dark);-webkit-backdrop-filter:blur(4px);background:#f5f0e8d9;justify-content:center;align-items:center;transition:color .2s,background-color .2s,transform .2s;display:flex}.favorite-btn[data-v-2ffba00e]:hover{color:var(--color-error);background:#f5f0e8f2}.favorite-btn--active[data-v-2ffba00e]{color:var(--color-error)}.favorite-btn--pulse[data-v-2ffba00e]{animation:.4s cubic-bezier(.34,1.56,.64,1) heart-pulse-2ffba00e}@keyframes heart-pulse-2ffba00e{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.product-card[data-v-238c022b]{opacity:0;transition:opacity .4s,transform .4s,box-shadow .4s;transform:translateY(24px)}.product-card--visible[data-v-238c022b]{opacity:1;transform:translateY(0)}.product-card[data-v-238c022b]:hover{box-shadow:var(--shadow-lg)}.product-card__image-link[data-v-238c022b]{color:inherit;text-decoration:none;display:block}.product-card__name-link[data-v-238c022b]{color:inherit;text-decoration:none}.product-card__name-link:hover .product-card__name[data-v-238c022b]{color:var(--color-sage)}.product-card__image-container[data-v-238c022b]{aspect-ratio:3/4;border-radius:var(--radius-md);background-color:var(--color-taupe-light);position:relative;overflow:hidden}.product-card__skeleton[data-v-238c022b]{z-index:1;position:absolute;inset:0}.product-card__image[data-v-238c022b]{object-fit:cover;width:100%;height:100%;transition:transform .4s ease-out}.product-card:hover .product-card__image[data-v-238c022b]{transform:scale(1.04)}.product-card__badge[data-v-238c022b]{z-index:3;background-color:var(--color-sage);color:var(--color-ecru);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);padding:.3rem .75rem;font-size:.625rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.product-card__wishlist-wrap[data-v-238c022b]{z-index:3;opacity:0;transition:opacity .3s;position:absolute;top:.75rem;right:.75rem}.product-card:hover .product-card__wishlist-wrap[data-v-238c022b]{opacity:1}@media (hover:none){.product-card__wishlist-wrap[data-v-238c022b]{opacity:1}}.product-card__info[data-v-238c022b]{padding:1rem .25rem}.product-card__material[data-v-238c022b]{font-family:var(--font-body);font-weight:300;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-taupe-dark);margin-bottom:.35rem;display:block}.product-card__name[data-v-238c022b]{font-family:var(--font-body);font-weight:500;font-size:var(--font-size-base);color:var(--color-dark);margin-bottom:.35rem;line-height:1.4}.product-card__price-row[data-v-238c022b]{margin-bottom:.75rem}.product-card__price[data-v-238c022b]{font-family:var(--font-heading);font-weight:400;font-size:var(--font-size-lg);color:var(--color-dark)}.product-card__price-unit[data-v-238c022b]{font-family:var(--font-body);font-weight:300;font-size:var(--font-size-sm);color:var(--color-taupe-dark)}.product-card__price-old[data-v-238c022b]{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.product-card__price-old-value[data-v-238c022b]{font-family:var(--font-body);font-weight:300;font-size:var(--font-size-sm);color:var(--color-taupe-dark);text-decoration:line-through}.product-card__price-old-label[data-v-238c022b]{font-family:var(--font-body);font-weight:300;font-size:var(--font-size-xs);color:var(--color-taupe)}.product-card__cta[data-v-238c022b]{background-color:var(--color-sage);width:100%;color:var(--color-ecru);font-family:var(--font-body);font-size:var(--font-size-sm);letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;padding:.75rem 1rem;font-weight:400}.product-card__cta[data-v-238c022b]:hover{background-color:var(--color-sage-light)}.product-card__cta[data-v-238c022b]:active{transform:scale(.98)}.product-card__cta--added[data-v-238c022b]{background-color:var(--color-success)}.product-card__cta-check[data-v-238c022b]{align-items:center;gap:.35rem;display:inline-flex}
