.product.svelte-huycks{background:var(--ft-surface);border:1px solid var(--ft-line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-med) ease,box-shadow var(--dur-med) ease}.product.svelte-huycks:hover{transform:translateY(-3px);box-shadow:var(--ft-shadow-md)}.product.is-out.svelte-huycks .product-img-link:where(.svelte-huycks) img:where(.svelte-huycks),.product.is-out.svelte-huycks .product-img-empty:where(.svelte-huycks){opacity:.5;filter:grayscale(.4)}.product-media.svelte-huycks{position:relative;aspect-ratio:1 / 1;background:var(--ft-surface)}.product-img-link.svelte-huycks{display:block;width:100%;height:100%;overflow:hidden}.product-img-link.svelte-huycks img:where(.svelte-huycks){width:100%;height:100%;object-fit:contain;clip-path:inset(12px)}.product-img-empty.svelte-huycks{display:grid;place-items:center;width:100%;height:100%;color:var(--ft-text-faint)}.product-tags.svelte-huycks{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.product-tag.svelte-huycks{padding:5px 9px;border-radius:var(--radius-xs);background:var(--ft-cta);color:var(--ft-cta-text);font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;z-index:2}.product-tag--best.svelte-huycks{background:var(--ft-cyan-700);color:#fff}.product-tag--new.svelte-huycks{background:var(--ft-success);color:#fff}.product-body.svelte-huycks{padding:15px 16px 17px;display:flex;flex-direction:column;gap:8px;flex:1;border-top:1px solid var(--ft-line-2)}.product-title.svelte-huycks{font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0;min-height:36px;color:var(--ft-text)}.product-title.svelte-huycks a:where(.svelte-huycks){color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-title.svelte-huycks a:where(.svelte-huycks):hover{color:var(--ft-cyan)}.product-title.svelte-huycks a:where(.svelte-huycks):focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px;border-radius:2px}.product-foot.svelte-huycks{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px}.price.svelte-huycks{font-family:var(--font-head);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ft-text);line-height:1}.price.svelte-huycks .old:where(.svelte-huycks){display:block;font-size:12px;color:var(--ft-text-faint);text-decoration:line-through;font-weight:500;margin-bottom:2px;font-family:var(--font-sans)}.price.svelte-huycks .omnibus:where(.svelte-huycks){display:block;font-size:11px;color:var(--ft-text-muted);font-weight:400;margin-top:4px;font-family:var(--font-sans);letter-spacing:0}.btn-add.svelte-huycks{width:44px;height:44px;flex:0 0 auto;background:var(--ft-cta);color:var(--ft-cta-text);border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;border:0;transition:background-color var(--dur-fast) ease}.btn-add.svelte-huycks:hover{background:var(--ft-cta-hover)}.btn-add.svelte-huycks:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.btn-add.is-added.svelte-huycks{background:var(--color-success)}.out-label.svelte-huycks{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ft-text-faint)}@media(max-width:480px){.product-body.svelte-huycks{padding:14px 14px 16px}.product-foot.svelte-huycks{gap:8px}.price.svelte-huycks{font-size:18px}}
