.product-card[data-v-f644e717]{height:100%;color:inherit;border-radius:var(--radius-l);flex-direction:column;text-decoration:none;display:flex}.product-card[data-v-f644e717]:focus-visible{outline:none}.product-card:focus-visible .product-media[data-v-f644e717]{outline:2px solid var(--shock);outline-offset:3px}.product-card:hover .product-title[data-v-f644e717]{text-underline-offset:3px;text-decoration:underline}.product-media[data-v-f644e717]{aspect-ratio:1;border-radius:var(--radius-l);background:var(--bg-deep);border:1px solid var(--border);position:relative;overflow:hidden}.product-media img[data-v-f644e717]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .3s}.media-hover[data-v-f644e717]{opacity:0;pointer-events:none;position:absolute;inset:0}.product-card:hover .product-media img[data-v-f644e717]{transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.has-hover:focus-visible .media-primary[data-v-f644e717],.has-hover:hover .media-primary[data-v-f644e717]{opacity:0}.has-hover:focus-visible .media-hover[data-v-f644e717],.has-hover:hover .media-hover[data-v-f644e717]{opacity:1}}.product-media-empty[data-v-f644e717]{height:100%;font-family:var(--font-display);text-transform:uppercase;color:var(--ink-muted);opacity:.4;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.is-sold-out .product-media img[data-v-f644e717]{opacity:.55;filter:grayscale(.6)}.is-sold-out .media-hover[data-v-f644e717]{opacity:0}.product-badge[data-v-f644e717]{border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:10px;left:10px}.product-body[data-v-f644e717]{padding:12px 4px 4px}.product-title[data-v-f644e717]{letter-spacing:-.01em;font-size:.98rem;font-weight:700;line-height:1.3}.product-price[data-v-f644e717]{align-items:baseline;gap:6px;margin-top:4px;font-size:.95rem;display:flex}.price-from[data-v-f644e717]{color:var(--ink-muted);font-size:.82rem}.price[data-v-f644e717]{font-weight:700}.price-compare[data-v-f644e717]{color:var(--ink-muted);font-size:.88rem}.product-swatches[data-v-f644e717]{color:var(--ink-muted);margin-top:3px;font-size:.78rem}
