.product-card[data-v-0abc0c31]{background:var(--color-background);flex-direction:column;gap:12px;width:100%;display:flex;overflow:hidden}.product-card:hover .product-image img[data-v-0abc0c31]{transform:scale(1.07)}.product-image-wrapper[data-v-0abc0c31]{position:relative}.mobile-cart-btn[data-v-0abc0c31]{top:10px;z-index:2;background:var(--color-secondary);width:34px;height:34px;color:var(--color-primary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .2s;display:none;position:absolute;inset-inline-end:10px}.mobile-cart-btn[data-v-0abc0c31]:active{transform:scale(.92)}@media (width<=768px){.mobile-cart-btn[data-v-0abc0c31]{display:flex}}.product-image[data-v-0abc0c31]{aspect-ratio:1;background:var(--surface-skeleton);border:1px solid var(--section-stroke);text-decoration:none;display:block;position:relative;overflow:hidden}.product-image .image-placeholder[data-v-0abc0c31]{background:var(--surface-skeleton);width:100%;height:100%}.product-image img[data-v-0abc0c31]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .2s}.product-image .badges[data-v-0abc0c31]{top:10px;flex-direction:row;align-items:flex-start;gap:4px;display:flex;position:absolute;inset-inline-start:10px}.product-image .best-seller-badge[data-v-0abc0c31]{background:var(--color-sale);color:var(--color-on-sale-text);border-radius:999px}.product-image .best-seller-badge[data-v-0abc0c31],.product-image .promo-badge[data-v-0abc0c31]{border:1px solid var(--swatch-ring);padding:6px 12px;font-size:13px;font-weight:600}.product-image .promo-badge[data-v-0abc0c31]{background:var(--surface-tint);color:var(--color-primary);justify-content:center;align-items:center;height:34px;display:flex}.product-image .out-of-stock-overlay[data-v-0abc0c31]{background:var(--surface-raised);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-image .out-of-stock-badge[data-v-0abc0c31]{background:var(--color-primary);color:var(--color-on-sale-text);letter-spacing:.02em;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.product-info[data-v-0abc0c31]{flex-direction:column;gap:4px;display:flex}.product-category[data-v-0abc0c31]{color:var(--color-text-secondary);font-size:14px}.product-title-link[data-v-0abc0c31]{text-decoration:none}.product-title[data-v-0abc0c31]{color:var(--color-text);letter-spacing:-.01em;margin-top:8px;margin-bottom:8px;font-size:15px;font-weight:500;line-height:1.3}@media (width<=768px){.product-title[data-v-0abc0c31]{margin-top:4px;margin-bottom:4px;font-size:16px}}@media (width<=480px){.product-title[data-v-0abc0c31]{margin:0;font-size:16px;font-weight:450}}.product-price[data-v-0abc0c31]{color:var(--color-primary);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:550;display:flex}.product-price .old-price[data-v-0abc0c31]{color:var(--color-muted);margin-right:8px;font-size:13px;font-weight:400;text-decoration:line-through}@media (width<=480px){.product-price[data-v-0abc0c31]{flex-direction:column;align-items:flex-start;gap:0}}.out-of-stock-text[data-v-0abc0c31]{color:var(--color-error-strong);margin-top:8px;font-size:15px;font-weight:550}.product-options[data-v-0abc0c31]{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.option-btn[data-v-0abc0c31]{border:1px solid var(--section-stroke);background:var(--color-background);color:var(--color-text);cursor:pointer;padding:8px 16px;font-size:13px;transition:all .2s}.option-btn[data-v-0abc0c31]:hover{border-color:var(--color-primary)}.option-btn.active[data-v-0abc0c31]{border-color:rgba(from var(--color-primary) r g b/.3);background:var(--color-secondary);color:var(--color-primary)}.product-actions[data-v-0abc0c31]{align-items:center;gap:12px;margin-top:auto;display:flex}@media (width<=768px){.product-actions[data-v-0abc0c31]{display:none}}.cta-btn[data-v-0abc0c31]{flex:1}.compare-btn[data-v-0abc0c31]{cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.compare-btn[data-v-0abc0c31]:hover{color:var(--color-primary)}
