.product-card.satmh9l{--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, 0px);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.satmh9l: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.satmh9l{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.satmh9l{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.satmh9l:hover .media__reveal:where(.satmh9l),.product-card.satmh9l:focus-within .media__reveal:where(.satmh9l){opacity:1;transform:none}}@media(hover:none){.media__reveal.satmh9l{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.media__reveal.satmh9l{transition:none}}.product-card__media-link.satmh9l{display:block;color:inherit;text-decoration:none}.media.satmh9l{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.satmh9l img:where(.satmh9l){display:block;width:100%;height:100%;object-fit:cover}.media__empty.satmh9l{display:grid;place-items:center;height:100%;margin:0;font-size:.8125rem;color:var(--text-secondary)}.product-card__footer.satmh9l{display:flex;flex-direction:column;gap:var(--product-card-footer-gap, .5rem);margin-top:auto}.product-card__footer--simple.satmh9l{gap:.35rem}.title-row.satmh9l{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.badge.satmh9l{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, 0px);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.satmh9l{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.satmh9l{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:var(--button-radius, 0px);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.satmh9l:hover{color:var(--accent, var(--primary))}.save.satmh9l:active{transform:scale(.92)}.save--on.satmh9l{color:var(--accent, var(--primary))}@media(prefers-reduced-motion:reduce){.save.satmh9l{transition:none}.save.satmh9l:active{transform:none}}.badge--alert.satmh9l{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.satmh9l{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.satmh9l{display:flex;flex-wrap:nowrap;gap:.3rem;margin:.3rem 0 0;padding:0;list-style:none;min-width:0}.chip.satmh9l{flex:0 1 auto;min-width:0;padding:.1rem .4rem;border-radius:var(--chip-radius, 0px);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.satmh9l{flex:0 0 auto;background:none;padding-inline:.15rem}.title.satmh9l{margin:0;font-size:var(--product-card-title-size, 1rem);line-height:1.3;flex:1 1 8ch;min-width:0}.title-link.satmh9l{color:inherit;text-decoration:none}.title-link.satmh9l:hover{text-decoration:underline;text-underline-offset:2px}.stock.satmh9l{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .45rem;border-radius:var(--radius-xs, 0px);border:1px solid var(--border);white-space:nowrap}.stock.in-stock.satmh9l{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.satmh9l{color:var(--text-secondary)}.price-row.satmh9l{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.price.satmh9l{margin:0;font-size:var(--product-card-price-size, 1rem);font-weight:600}.price-link.satmh9l{color:inherit;text-decoration:none}.price-link.satmh9l:hover{text-decoration:underline;text-underline-offset:2px}.price--inline.satmh9l{flex-shrink:0;white-space:nowrap}.price--unpriced.satmh9l{font-weight:500;color:var(--text-secondary)}.product-card__configure.satmh9l{display:inline-block;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--button-radius, 0px);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.satmh9l:hover{border-color:var(--selected-color);color:var(--selected-color)}.price-row__action.satmh9l{flex-shrink:0;margin-left:auto}@container product-card (max-width: 314px){.price-row__action.satmh9l{margin-left:0;width:100%}.price-row__action.satmh9l .add-to-cart{box-sizing:border-box;width:100%}.product-card__configure.satmh9l{box-sizing:border-box;display:block;width:100%}}
