.product-card.svelte-11ja2cl{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;color:var(--text);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);box-shadow:var(--shadow-sm)}.product-card.svelte-11ja2cl:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--brand-500)}.image-wrap.svelte-11ja2cl{position:relative;aspect-ratio:16 / 11;overflow:hidden}.image-wrap.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.product-card.svelte-11ja2cl:hover .image-wrap:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){transform:scale(1.08)}.overlay.svelte-11ja2cl{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(180deg,transparent 50%,rgba(15,23,42,.85));opacity:0;transition:opacity .3s var(--ease)}.product-card.svelte-11ja2cl:hover .overlay:where(.svelte-11ja2cl){opacity:1}.cta.svelte-11ja2cl{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;color:var(--brand-700);border-radius:999px;font-weight:600;font-size:.9rem;transform:translateY(8px);transition:transform .3s var(--ease)}.product-card.svelte-11ja2cl:hover .cta:where(.svelte-11ja2cl){transform:translateY(0)}.body.svelte-11ja2cl{padding:1.25rem 1.4rem 1.5rem}.body.svelte-11ja2cl h3:where(.svelte-11ja2cl){font-size:1.25rem;margin-bottom:.4rem}.body.svelte-11ja2cl p:where(.svelte-11ja2cl){color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}.meta.svelte-11ja2cl{display:flex;gap:.5rem;flex-wrap:wrap}.chip.svelte-11ja2cl{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:var(--bg-muted);color:var(--text-soft);font-size:.78rem;font-weight:600}
