.product-card.svelte-aj2jcd{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.product-card.svelte-aj2jcd:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.product-media.svelte-aj2jcd{aspect-ratio:4/5;background:var(--color-surface-subtle);position:relative;overflow:hidden}.product-media.svelte-aj2jcd img:where(.svelte-aj2jcd){object-fit:cover;width:100%;height:100%;transition:transform .24s}.product-card.svelte-aj2jcd:hover .product-media:where(.svelte-aj2jcd) img:where(.svelte-aj2jcd){transform:scale(1.025)}.media-placeholder.svelte-aj2jcd{background:var(--color-surface-subtle);width:100%;height:100%}.product-content.svelte-aj2jcd{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.category.svelte-aj2jcd{margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.category.svelte-aj2jcd a:where(.svelte-aj2jcd){color:inherit;font-size:inherit;margin:0}h3.svelte-aj2jcd{margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--text-lg)}.description.svelte-aj2jcd{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.product-meta.svelte-aj2jcd{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto;display:flex}.product-meta.svelte-aj2jcd strong:where(.svelte-aj2jcd){font-size:var(--text-sm)}a.svelte-aj2jcd{align-items:center;gap:var(--space-2);width:fit-content;margin-top:var(--space-4);color:var(--color-text);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-flex}a.svelte-aj2jcd:hover{color:var(--color-accent)}.product-card.compact.svelte-aj2jcd{box-shadow:var(--shadow-sm)}.compact.svelte-aj2jcd .product-media:where(.svelte-aj2jcd){aspect-ratio:4/3}.compact.svelte-aj2jcd .product-content:where(.svelte-aj2jcd){padding:var(--space-3)}.compact.svelte-aj2jcd h3:where(.svelte-aj2jcd){margin-bottom:var(--space-2);font-size:var(--text-sm)}.compact.svelte-aj2jcd .category:where(.svelte-aj2jcd),.compact.svelte-aj2jcd .product-meta:where(.svelte-aj2jcd) .availability{display:none}.compact.svelte-aj2jcd .product-meta:where(.svelte-aj2jcd){padding-top:var(--space-2)}.compact.svelte-aj2jcd .product-meta:where(.svelte-aj2jcd) strong:where(.svelte-aj2jcd){font-size:var(--text-xs)}
