.product-card[data-v-b87ef804]{background:transparent;border-radius:0;overflow:hidden;transition:opacity .25s ease}.product-card[data-v-b87ef804]:hover{opacity:1}.product-card__image-wrap[data-v-b87ef804]{align-items:center;aspect-ratio:3/4;background:var(--product-image-bg);border-radius:var(--radius-secondary);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:0;position:relative}.product-card__img[data-v-b87ef804]{border-radius:var(--radius-secondary);display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease,opacity .3s ease;width:100%}.product-card__img--hover[data-v-b87ef804]{inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;padding:0;pointer-events:none;position:absolute;transition:opacity .4s ease}@media(hover:hover)and (pointer:fine){.group:hover .product-card__img[data-v-b87ef804]:not(.product-card__img--hover){transform:scale(1.04)}.group:hover .product-card__img--hover[data-v-b87ef804]{opacity:1}}.product-card__hot-badge[data-v-b87ef804]{align-items:center;border-radius:var(--radius);display:inline-flex;font-family:var(--font-caps);font-size:var(--text-caps-xs);font-weight:var(--weight-ui);left:12px;letter-spacing:var(--tracking-caps);line-height:1;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.dark .product-card__hot-badge[data-v-b87ef804],.product-card__hot-badge[data-v-b87ef804],:root.dark .product-card__hot-badge[data-v-b87ef804]{background:var(--accent-deep);color:#fff}.product-card__low-stock-badge[data-v-b87ef804]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#b91c1c;display:inline-flex;font-family:var(--font-caps);font-size:var(--text-caps-xs);font-weight:var(--weight-ui);letter-spacing:var(--tracking-caps);line-height:1;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:2}.product-card__info[data-v-b87ef804]{display:flex;flex-direction:column;padding:0}.product-card__name[data-v-b87ef804]{color:var(--text-dark);display:-webkit-box;font-family:var(--font-body);font-size:var(--text-caps-sm);font-weight:var(--weight-display);letter-spacing:var(--tracking-body);-webkit-line-clamp:2;line-height:1.4;overflow:hidden;text-transform:none;-webkit-box-orient:vertical;padding:12px 12px 4px}.product-card__price-row[data-v-b87ef804]{align-items:center;display:flex;justify-content:space-between;padding:4px 12px 0}.product-card__price[data-v-b87ef804]{color:var(--text-dark);font-size:var(--text-caps-sm);letter-spacing:.04em}.product-card__label[data-v-b87ef804],.product-card__price[data-v-b87ef804]{font-family:var(--font-caps);font-weight:var(--weight-ui)}.product-card__label[data-v-b87ef804]{font-size:var(--text-caps-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.product-card__label--preorder[data-v-b87ef804]{color:var(--accent-deep)}.product-card__action[data-v-b87ef804]{align-self:flex-start;margin-left:12px;margin-top:10px}.product-card__quick-add[data-v-b87ef804]{align-items:center;background:var(--brand);border:none;color:var(--header-text);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-left:auto;transition:background .2s ease,opacity .2s ease;width:30px}.dark .product-card__quick-add[data-v-b87ef804],:root.dark .product-card__quick-add[data-v-b87ef804]{color:#000}@media(min-width:1024px){.product-card__quick-add[data-v-b87ef804]{opacity:0;transition:opacity .2s ease,background .2s ease}.group:hover .product-card__quick-add[data-v-b87ef804]{opacity:1}}.product-card__quick-add[data-v-b87ef804]:hover{background:var(--brand-hover)}.product-card-skeleton[data-v-d9b0f159]{background:transparent;border-radius:var(--radius-secondary);overflow:hidden}.product-card-skeleton__image[data-v-d9b0f159]{aspect-ratio:3/4;background:var(--product-image-bg);border-radius:var(--radius-secondary);padding:16px}.product-card-skeleton__info[data-v-d9b0f159]{display:flex;flex-direction:column;gap:8px;padding:14px 4px 4px}
