.grid.svelte-953adx{max-width:var(--maxw);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1.5rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:grid}.card.svelte-953adx{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.card.svelte-953adx:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab, var(--accent) 40%, var(--border));transform:translateY(-6px)}.media.svelte-953adx{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.media.svelte-953adx img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card.svelte-953adx:hover .media:where(.svelte-953adx) img{transform:scale(1.06)}.ph.svelte-953adx{width:100%;height:100%}.ph.svelte-953adx:after{content:"";background:var(--border);opacity:.35;position:absolute;inset:0}.tag.svelte-953adx{background:color-mix(in oklab, var(--fg) 82%, transparent);color:var(--bg);letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:.7rem;left:.7rem}.tag.sale.svelte-953adx{color:#fff;background:#e11d48}.heart.svelte-953adx{background:color-mix(in oklab, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e11d48;cursor:pointer;width:34px;height:34px;transition:transform .18s var(--ease);border:0;border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:.6rem;right:.6rem}.heart.svelte-953adx:hover{transform:scale(1.15)}.heart.on.svelte-953adx{animation:svelte-953adx-pop .3s var(--ease)}@keyframes svelte-953adx-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}}.price.svelte-953adx .now:where(.svelte-953adx){color:var(--accent)}.price.svelte-953adx .was:where(.svelte-953adx){color:var(--muted);margin-left:.35rem;font-size:.88em;font-weight:500}.body.svelte-953adx{flex-direction:column;gap:.3rem;padding:1rem 1.05rem 1.15rem;display:flex}.brand.svelte-953adx{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600}.body.svelte-953adx h3:where(.svelte-953adx){margin:0;font-size:1.04rem;font-weight:650}.price.svelte-953adx{color:var(--accent);margin-top:.15rem;font-weight:700}.unit.svelte-953adx{color:var(--muted);font-size:.78rem;font-weight:500}.vat.svelte-953adx{color:var(--muted);font-size:.72rem;font-weight:500}.empty.svelte-953adx{text-align:center;color:var(--muted);padding:4rem 1rem}
