.card.svelte-11ja2cl{flex-direction:column;height:100%;display:flex}.media.svelte-11ja2cl{background:var(--gray-bg);aspect-ratio:1;display:block;position:relative;overflow:hidden}.media.svelte-11ja2cl img:where(.svelte-11ja2cl){object-fit:cover;width:100%;height:100%;transition:transform .3s}.card.svelte-11ja2cl:hover .media:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){transform:scale(1.03)}.media.svelte-11ja2cl .badge:where(.svelte-11ja2cl){z-index:1;position:absolute;top:12px;left:12px}.body.svelte-11ja2cl{flex-direction:column;flex:1;padding-top:14px;display:flex}.rating.svelte-11ja2cl{color:var(--muted);gap:6px;margin:0 0 4px;font-size:.82rem;display:flex}h3.svelte-11ja2cl{margin:0 0 4px}h3.svelte-11ja2cl a:where(.svelte-11ja2cl){text-decoration:none}h3.svelte-11ja2cl a:where(.svelte-11ja2cl):hover{color:var(--blue)}.sub.svelte-11ja2cl{color:var(--muted);margin:0 0 8px;font-size:.92rem}.price.svelte-11ja2cl{margin:0 0 10px;font-size:1.1rem}.from.svelte-11ja2cl{color:var(--muted);font-size:.85rem}.variants.svelte-11ja2cl{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.variants.svelte-11ja2cl span:where(.svelte-11ja2cl){border:1px solid var(--line);padding:2px 8px;font-size:.78rem;font-weight:600}.btn.svelte-11ja2cl{margin-top:auto}
