.add-to-cart.svelte-1fmt1pc{appearance:none;font:inherit;font-weight:600;text-transform:var(--button-case, none);letter-spacing:var(--button-tracking, normal);border:1px solid var(--button-bg, var(--text));background:var(--button-bg, var(--text));color:var(--button-text, var(--bg));cursor:pointer;transition:opacity var(--dur-fast, .15s) var(--ease, ease),transform var(--dur-fast, .1s) var(--ease, ease)}.add-to-cart[data-size=lg].svelte-1fmt1pc{padding:.65rem 1.35rem;border-radius:var(--button-radius, 8px);font-size:1rem}.add-to-cart[data-size=sm].svelte-1fmt1pc{padding:.45rem .65rem;border-radius:var(--button-radius, 6px);font-size:.8125rem}.add-to-cart--full.svelte-1fmt1pc{width:100%}.add-to-cart__inner.svelte-1fmt1pc{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.add-to-cart[data-size=sm].svelte-1fmt1pc .add-to-cart__inner:where(.svelte-1fmt1pc){gap:.4rem}.add-to-cart .cart-icon{flex-shrink:0;width:1.25em;height:1.25em}.add-to-cart[data-size=sm].svelte-1fmt1pc .cart-icon{width:1.1em;height:1.1em}.add-to-cart--full.svelte-1fmt1pc .add-to-cart__inner:where(.svelte-1fmt1pc){width:100%}.add-to-cart.svelte-1fmt1pc:hover:not(:disabled){background:var( --button-hover-bg, color-mix(in srgb, var(--button-bg, var(--text)) 85%, black) );border-color:var( --button-hover-bg, color-mix(in srgb, var(--button-bg, var(--text)) 85%, black) )}.add-to-cart.svelte-1fmt1pc:active:not(:disabled){transform:scale(.98)}.add-to-cart.svelte-1fmt1pc:disabled{opacity:.45;cursor:not-allowed}.product-card.svelte-atmh9l{--card-pad: var(--product-card-pad, 1rem);position:relative;display:flex;flex-direction:column;gap:var(--product-card-gap, .75rem);height:100%;box-sizing:border-box;padding:var(--card-pad);border:1px solid var(--card-border-color, var(--border));border-radius:var(--card-radius, 8px);background:var(--card-bg, var(--bg));color:var(--text);box-shadow:var(--card-shadow, 0 1px 3px var(--shadow-color));transition:transform var(--dur-fast, .16s) var(--ease, ease),border-color var(--dur-fast, .16s) var(--ease, ease),box-shadow var(--dur-fast, .16s) var(--ease, ease);container:product-card / inline-size}.product-card.svelte-atmh9l:hover{transform:translateY(var(--card-lift, -2px));box-shadow:var( --card-shadow-hover, 0 4px 12px color-mix(in srgb, var(--text) 10%, transparent) )}.media-wrap.svelte-atmh9l{position:relative;margin:calc(var(--card-media-bleed, 0) * var(--card-pad) * -1) calc(var(--card-media-bleed, 0) * var(--card-pad) * -1) 0}.media__reveal.svelte-atmh9l{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.5rem;background:linear-gradient(to top,color-mix(in srgb,var(--card-bg, var(--bg)) 88%,transparent),transparent);opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast, .16s) var(--ease, ease),transform var(--dur-fast, .16s) var(--ease, ease)}@media(hover:hover){.product-card.svelte-atmh9l:hover .media__reveal:where(.svelte-atmh9l),.product-card.svelte-atmh9l:focus-within .media__reveal:where(.svelte-atmh9l){opacity:1;transform:none}}@media(hover:none){.media__reveal.svelte-atmh9l{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.media__reveal.svelte-atmh9l{transition:none}}.product-card__media-link.svelte-atmh9l{display:block;color:inherit;text-decoration:none}.media.svelte-atmh9l{aspect-ratio:var(--product-card-ratio, 4 / 5);overflow:hidden;border-radius:var(--card-media-radius, 0px);background:color-mix(in srgb,var(--text) 4%,var(--card-bg, var(--bg)))}.media.svelte-atmh9l img:where(.svelte-atmh9l){display:block;width:100%;height:100%;object-fit:cover}.media__empty.svelte-atmh9l{display:grid;place-items:center;height:100%;margin:0;font-size:.8125rem;color:var(--text-secondary)}.product-card__footer.svelte-atmh9l{display:flex;flex-direction:column;gap:var(--product-card-footer-gap, .5rem);margin-top:auto}.product-card__footer--simple.svelte-atmh9l{gap:.35rem}.title-row.svelte-atmh9l{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.badge.svelte-atmh9l{position:absolute;top:var(--card-pad);inset-inline-start:var(--card-pad);margin:0;z-index:1;padding:.2rem .45rem;border-radius:var(--chip-radius, 4px);border:1px solid var(--border);font-size:.625rem;font-weight:600;line-height:1.4;letter-spacing:var(--tracking-caps, .08em);text-transform:uppercase;background:var(--bg);color:var(--text);max-width:calc(100% - var(--card-pad) * 2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge--accent.svelte-atmh9l{color:var(--accent, var(--primary));border-color:color-mix(in srgb,var(--accent, var(--primary)) 45%,var(--border));background:color-mix(in srgb,var(--accent, var(--primary)) 12%,var(--bg))}.save.svelte-atmh9l{position:absolute;top:var(--card-pad);inset-inline-end:var(--card-pad);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit-min, 2.75rem);min-height:var(--hit-min, 2.75rem);padding:0;border:0;border-radius:999px;background:none;color:var(--text);cursor:pointer;filter:drop-shadow(0 1px 2px var(--shadow-color));transition:color var(--dur-fast, .15s) var(--ease, ease),transform var(--dur-fast, .15s) var(--ease, ease)}.save.svelte-atmh9l:hover{color:var(--accent, var(--primary))}.save.svelte-atmh9l:active{transform:scale(.92)}.save--on.svelte-atmh9l{color:var(--accent, var(--primary))}@media(prefers-reduced-motion:reduce){.save.svelte-atmh9l{transition:none}.save.svelte-atmh9l:active{transform:none}}.badge--alert.svelte-atmh9l{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,var(--border));background:color-mix(in srgb,var(--error) 12%,var(--bg))}.strap.svelte-atmh9l{margin:0;font-size:var(--text-sm, .8125rem);line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.chips.svelte-atmh9l{display:flex;flex-wrap:nowrap;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;min-width:0}.chip.svelte-atmh9l{flex:0 1 auto;min-width:0;padding:.1rem .4rem;border-radius:var(--chip-radius, 999px);background:color-mix(in srgb,var(--text) 6%,transparent);font-size:.6875rem;line-height:1.5;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip--more.svelte-atmh9l{flex:0 0 auto;background:none;padding-inline:.15rem}.title.svelte-atmh9l{margin:0;font-size:var(--product-card-title-size, 1rem);line-height:1.3;flex:1 1 8ch;min-width:0}.title-link.svelte-atmh9l{color:inherit;text-decoration:none}.title-link.svelte-atmh9l:hover{text-decoration:underline;text-underline-offset:2px}.stock.svelte-atmh9l{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .45rem;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.stock.in-stock.svelte-atmh9l{color:var(--selected-color);border-color:color-mix(in srgb,var(--selected-color) 45%,var(--border));background:color-mix(in srgb,var(--selected-color) 12%,transparent)}.stock.out-of-stock.svelte-atmh9l{color:var(--text-secondary)}.price-row.svelte-atmh9l{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.price.svelte-atmh9l{margin:0;font-size:var(--product-card-price-size, 1rem);font-weight:600}.price-link.svelte-atmh9l{color:inherit;text-decoration:none}.price-link.svelte-atmh9l:hover{text-decoration:underline;text-underline-offset:2px}.price--inline.svelte-atmh9l{flex-shrink:0;white-space:nowrap}.price--unpriced.svelte-atmh9l{font-weight:500;color:var(--text-secondary)}.product-card__configure.svelte-atmh9l{display:inline-block;padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:.875rem;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap}.product-card__configure.svelte-atmh9l:hover{border-color:var(--selected-color);color:var(--selected-color)}.price-row__action.svelte-atmh9l{flex-shrink:0;margin-left:auto}@container product-card (max-width: 314px){.price-row__action.svelte-atmh9l{margin-left:0;width:100%}.price-row__action.svelte-atmh9l .add-to-cart{width:100%}.product-card__configure.svelte-atmh9l{display:block;width:100%}}
