.product-card.svelte-11ja2cl{background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .2s;cursor:pointer;border:1px solid var(--color-border)}.product-card.svelte-11ja2cl:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-image.svelte-11ja2cl{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f3f4f6}.product-image.svelte-11ja2cl img:where(.svelte-11ja2cl){width:100%;height:100%;object-fit:cover}.discount-badge.svelte-11ja2cl{position:absolute;top:8px;right:8px;background:#ef4444;color:#fff;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700}.product-info.svelte-11ja2cl{padding:14px}.company-name.svelte-11ja2cl{font-size:11px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-name.svelte-11ja2cl{font-size:14px;font-weight:600;margin:4px 0 8px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row.svelte-11ja2cl{display:flex;align-items:center;gap:8px;margin-bottom:8px}.price-current.svelte-11ja2cl{font-size:16px;font-weight:700;color:var(--color-text)}.price-original.svelte-11ja2cl{font-size:13px;color:var(--color-text-muted);text-decoration:line-through}.cashback-badge.svelte-11ja2cl{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-light);color:var(--color-primary);padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.feed-page.svelte-1ooj66h{overflow-y:auto;height:calc(100dvh - 70px - env(safe-area-inset-top))}@media(max-width:900px){.feed-page.svelte-1ooj66h{height:calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.feed-container.svelte-1ooj66h{max-width:900px;margin:0 auto;padding:20px 16px 40px}.feed-header.svelte-1ooj66h{margin-bottom:20px}.feed-header.svelte-1ooj66h h1:where(.svelte-1ooj66h){font-size:24px;font-weight:800;margin:0 0 4px}.feed-header.svelte-1ooj66h p:where(.svelte-1ooj66h){font-size:14px;color:var(--color-text-muted);margin:0}.products-grid.svelte-1ooj66h{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.skeleton-product.svelte-1ooj66h{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--color-border)}.skeleton-image.svelte-1ooj66h{aspect-ratio:4/3;background:#f3f4f6;animation:svelte-1ooj66h-pulse 1.5s ease-in-out infinite}.skeleton-text.svelte-1ooj66h{height:14px;background:#f3f4f6;border-radius:4px;margin:14px;animation:svelte-1ooj66h-pulse 1.5s ease-in-out infinite}.skeleton-text.short.svelte-1ooj66h{width:60%;margin-top:8px}@keyframes svelte-1ooj66h-pulse{0%,to{opacity:1}50%{opacity:.5}}.empty-state.svelte-1ooj66h{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-state.svelte-1ooj66h h3:where(.svelte-1ooj66h){font-size:18px;margin:16px 0 6px;color:var(--color-text-secondary)}.empty-state.svelte-1ooj66h p:where(.svelte-1ooj66h){font-size:14px}.loading-more.svelte-1ooj66h{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-muted);font-size:14px}.spinner.svelte-1ooj66h{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1ooj66h-spin .6s linear infinite}@keyframes svelte-1ooj66h-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.products-grid.svelte-1ooj66h{grid-template-columns:repeat(2,1fr);gap:10px}}
