.heart-btn.svelte-11ja2cl{position:absolute;bottom:var(--sp-2);right:var(--sp-2);z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;color:var(--color-text-muted);opacity:0;transition:opacity .2s,transform .15s,color .15s}.card.svelte-11ja2cl:hover .heart-btn:where(.svelte-11ja2cl),.heart-btn.active.svelte-11ja2cl{opacity:1}.heart-btn.svelte-11ja2cl:hover{transform:scale(1.15)}.heart-btn.active.svelte-11ja2cl{color:var(--color-accent)}.heart-btn.svelte-11ja2cl:not(.active):hover{color:var(--color-accent)}.card.svelte-11ja2cl{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-std);padding:var(--sp-4);transition:box-shadow .2s;position:relative;overflow:hidden}.card.promoted.svelte-11ja2cl{border:2px solid #FFD700;box-shadow:0 0 0 1px #ffd70033}.card.promoted.svelte-11ja2cl:hover{box-shadow:0 2px 12px #ffd70040}.card.svelte-11ja2cl:hover{box-shadow:var(--shadow-card)}.promo-badge.svelte-11ja2cl{position:absolute;top:var(--sp-2);left:var(--sp-2);color:#fff;font-size:10px;font-weight:var(--fw-bold);padding:2px 6px;border-radius:var(--radius-sm);z-index:3;text-transform:uppercase;letter-spacing:.5px}.ad-label.svelte-11ja2cl{position:absolute;bottom:var(--sp-2);left:var(--sp-2);font-size:9px;color:var(--color-text-muted);background:#ffffffd9;padding:1px 4px;border-radius:2px;z-index:3;text-transform:uppercase;letter-spacing:.5px}.badge.svelte-11ja2cl{position:absolute;top:var(--sp-2);left:var(--sp-2);background:var(--color-badge-red);color:var(--color-white);font-size:var(--fs-small);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--radius-sm);z-index:1}.type-tag.svelte-11ja2cl{position:absolute;top:var(--sp-2);right:var(--sp-2);background:var(--color-violet);color:var(--color-white);font-size:var(--fs-small);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--radius-sm);z-index:1}.image-wrap.svelte-11ja2cl{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3);overflow:hidden;border-radius:var(--radius-md)}.image-wrap.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover}.info.svelte-11ja2cl{display:flex;flex-direction:column;gap:var(--sp-1)}.price-row.svelte-11ja2cl{display:flex;align-items:baseline;gap:var(--sp-2)}.price.svelte-11ja2cl{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-text)}.old-price.svelte-11ja2cl{font-size:var(--fs-body);color:var(--color-price-old);text-decoration:line-through}.title.svelte-11ja2cl{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}@media(hover:none){.heart-btn.svelte-11ja2cl{opacity:1}}@media(max-width:768px){.price.svelte-11ja2cl{font-size:var(--fs-subtitle)}}@media(max-width:480px){.card.svelte-11ja2cl{padding:var(--sp-2)}.image-wrap.svelte-11ja2cl{margin-bottom:var(--sp-2)}}.grid.svelte-188fjcn{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--grid-gap)}@media(max-width:1280px){.grid.svelte-188fjcn{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.grid.svelte-188fjcn{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid.svelte-188fjcn{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.grid.svelte-188fjcn{grid-template-columns:1fr}}
