.sws-stock-pill[data-v-89b8d777]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:4px 9px;border-radius:var(--radius-pill)}.sws-stock-pill__dot[data-v-89b8d777]{width:7px;height:7px;border-radius:50%;flex:none}.sws-stock-pill--in[data-v-89b8d777]{background:var(--success-100);color:var(--success-strong)}.sws-stock-pill--in .sws-stock-pill__dot[data-v-89b8d777]{background:var(--instock)}.sws-stock-pill--low[data-v-89b8d777]{background:var(--warning-100);color:var(--warning-strong)}.sws-stock-pill--low .sws-stock-pill__dot[data-v-89b8d777]{background:var(--lowstock)}.sws-stock-pill--out[data-v-89b8d777]{background:var(--surface-2);color:var(--oos)}.sws-stock-pill--out .sws-stock-pill__dot[data-v-89b8d777]{background:var(--oos)}.sws-stars[data-v-7b3f3448]{display:inline-flex;align-items:center;gap:5px;line-height:1}.sws-stars__row[data-v-7b3f3448]{display:inline-flex;letter-spacing:1px}.sws-stars__star[data-v-7b3f3448]{position:relative;display:inline-block}.sws-stars__base[data-v-7b3f3448]{color:var(--line-strong)}.sws-stars__fill[data-v-7b3f3448]{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--accent)}.sws-stars__count[data-v-7b3f3448]{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg3)}.sws-badge[data-v-2e0d7a46]{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:var(--badge-radius)}.sws-badge--sale[data-v-2e0d7a46]{background:var(--hazard);color:var(--ink)}.sws-badge--top[data-v-2e0d7a46]{background:var(--badge-top-bg);color:var(--badge-top-fg)}.sws-badge--savings[data-v-2e0d7a46]{background:var(--success-100);color:var(--success-strong);font-size:12px;padding:3px 7px;border-radius:var(--radius-pill)}.sws-price[data-v-dff27f37]{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sws-price__row[data-v-dff27f37]{display:flex;align-items:baseline;gap:8px}.sws-price__current[data-v-dff27f37]{font-family:var(--font-display);font-weight:800;font-size:1em;line-height:1;letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;color:var(--fg1);white-space:nowrap}.sws-price--sale .sws-price__current[data-v-dff27f37]{color:var(--brand)}.sws-price__discount[data-v-dff27f37]{align-self:center}.sws-price__old[data-v-dff27f37]{font-family:var(--font-display);font-weight:700;font-size:.61em;color:var(--fg2);font-variant-numeric:tabular-nums;text-decoration:line-through;text-decoration-color:var(--danger);text-decoration-thickness:2px;white-space:nowrap}.sws-product-card[data-v-134e9210]{position:relative;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.sws-product-card[data-v-134e9210]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.sws-product-card__link[data-v-134e9210]{position:absolute;inset:0;z-index:1}.sws-product-card__tile[data-v-134e9210]{position:relative;aspect-ratio:1/1;background:var(--bg);overflow:hidden}.sws-product-card__img[data-v-134e9210]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:var(--space-3)}.sws-product-card__img--hover[data-v-134e9210]{opacity:0;transition:opacity var(--dur) var(--ease-out)}.sws-product-card:hover .sws-product-card__img--hover[data-v-134e9210]{opacity:1}.sws-product-card__img-placeholder[data-v-134e9210]{position:absolute;inset:0;display:grid;place-items:center;color:var(--fg3);background:var(--surface)}.sws-product-card__badge-sale[data-v-134e9210],.sws-product-card__badge-top[data-v-134e9210]{position:absolute;top:10px;z-index:2;display:inline-flex;gap:6px}.sws-product-card__badge-sale[data-v-134e9210]{left:10px}.sws-product-card__badge-top[data-v-134e9210]{right:10px}.sws-product-card__body[data-v-134e9210]{display:flex;flex-direction:column;gap:7px;flex:1;padding:12px 14px 14px}.sws-product-card__eyebrow[data-v-134e9210]{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:var(--display-transform);color:var(--fg3)}.sws-product-card__name[data-v-134e9210]{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:calc(var(--display-line-height) + .11);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);color:var(--fg1);min-height:2.2em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sws-product-card__stars[data-v-134e9210],.sws-product-card__stock[data-v-134e9210]{align-self:flex-start;margin-top:2px}.sws-product-card__row[data-v-134e9210]{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:6px}.sws-product-card__tax[data-v-134e9210]{position:relative;z-index:2;margin:4px 0 0;font-size:12px;color:var(--fg3)}.sws-product-card__tax-link[data-v-134e9210]{color:var(--fg3);text-decoration:underline}.sws-product-card__cart[data-v-134e9210]{position:relative;z-index:2;width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;box-shadow:var(--shadow-brand);transition:background var(--dur-fast) var(--ease-out)}.sws-product-card__cart[data-v-134e9210]:hover:not(:disabled){background:var(--brand-600)}.sws-product-card__cart[data-v-134e9210]:disabled{background:var(--surface-2);color:var(--fg3);cursor:not-allowed;box-shadow:none}.sws-product-card__cart--added[data-v-134e9210]:disabled,.sws-product-card__cart--pending[data-v-134e9210]:disabled{background:var(--brand);color:#fff;cursor:default;box-shadow:var(--shadow-brand)}.sws-product-card__cart--added[data-v-134e9210]:disabled{background:var(--success,var(--brand))}.sws-product-card__cart[data-v-134e9210] .sws-product-card__cart-icon--spin{animation:sws-product-card-spin-134e9210 .7s linear infinite}@keyframes sws-product-card-spin-134e9210{to{transform:rotate(1turn)}}
