.deal-card.svelte-f1l85w{flex:0 0 280px;background:var(--color-bg-card);padding:1.25rem;border-radius:16px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);border:var(--border-width) solid var(--color-border);transition:all .25s ease;scroll-snap-align:start;display:flex;flex-direction:column;position:relative;overflow:hidden}.deal-card.svelte-f1l85w:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e5e7eb;transition:background .25s ease}.deal-card.deal-hot.svelte-f1l85w:before{background:linear-gradient(90deg,#ef4444,#f97316)}.deal-card.deal-warm.svelte-f1l85w:before{background:linear-gradient(90deg,#f59e0b,#eab308)}.deal-card.svelte-f1l85w:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.deal-content.svelte-f1l85w{display:flex;flex-direction:column;flex:1}.card-header.svelte-f1l85w{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem;min-height:24px}.hot-badge.svelte-f1l85w{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.025em;border:1px solid #dc2626}.discount-row.svelte-f1l85w{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;color:#16a34a}.discount-icon.svelte-f1l85w{flex-shrink:0}.discount-text.svelte-f1l85w{font-size:.8rem;font-weight:500}.discount-text.svelte-f1l85w strong:where(.svelte-f1l85w){font-weight:700}.percentage-pill.svelte-f1l85w{background:#16a34a;color:#fff;padding:.125rem .375rem;border-radius:9999px;font-size:.7rem;font-weight:700;margin-left:auto}.deal-content.svelte-f1l85w h3:where(.svelte-f1l85w){margin:0 0 .75rem;font-size:1rem;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}.clamp-text.svelte-f1l85w{-webkit-line-clamp:3;line-clamp:3}.price-section.svelte-f1l85w{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-top:auto}.current-price.svelte-f1l85w{font-size:1.5rem;font-weight:700;color:#16a34a}.msrp.svelte-f1l85w{font-size:.9rem;text-decoration:line-through;color:#9ca3af}.card-footer.svelte-f1l85w{display:flex;align-items:center;justify-content:space-between;margin-top:.875rem;padding-top:.75rem;border-top:var(--border-width) solid var(--color-bg-tertiary)}.store-info.svelte-f1l85w{display:flex;align-items:center;gap:.375rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.store-info.svelte-f1l85w svg:where(.svelte-f1l85w){color:var(--color-text-tertiary)}.freshness.svelte-f1l85w{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-tertiary);background:var(--color-bg-card-hover);padding:.25rem .5rem;border-radius:6px}.info-section.svelte-f1l85w{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.info-section.svelte-f1l85w>span:where(.svelte-f1l85w){font-size:.7rem;padding:.25rem .625rem;border-radius:9999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:500}.info-section.svelte-f1l85w>.manufacturer:where(.svelte-f1l85w){background:var(--color-primary-light);color:var(--color-primary)}.info-section.svelte-f1l85w>.category:where(.svelte-f1l85w){background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badges-container.svelte-f1l85w{display:flex;gap:.375rem;flex-wrap:wrap}.closeable-banner.svelte-a7dbke{position:relative;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(59,130,246,.18);border-radius:.75rem;background:#dbeafe8c;color:#1e3a8a}.closeable-banner__content.svelte-a7dbke{display:flex;align-items:center;gap:.75rem;flex:1}.closeable-banner__close.svelte-a7dbke{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;border:none;background:#ffffffb3;color:inherit;cursor:pointer;transition:background-color .15s ease}.closeable-banner__close.svelte-a7dbke:hover{background:#ffffffe6}.closeable-banner__close.svelte-a7dbke:active{background:#2563eb1f}.closeable-banner__close.svelte-a7dbke svg:where(.svelte-a7dbke){pointer-events:none}@media (max-width: 640px){.closeable-banner__content.svelte-a7dbke{flex-direction:column;align-items:flex-start}}.stats-header.svelte-1uha8ag{text-align:center;margin:var(--spacing-lg) 0;padding:0 var(--spacing-lg)}.homepage-banner.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;margin:0 auto}.homepage-banner__copy.svelte-1uha8ag{display:flex;flex-direction:column;gap:.2rem;color:#1e3a8a}.homepage-banner__description.svelte-1uha8ag{margin:0;font-size:.9rem;font-weight:500;color:#1d4ed8bf}.homepage-banner__link.svelte-1uha8ag{font-weight:600;color:#1e3a8a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .15s ease}.homepage-banner__link.svelte-1uha8ag:hover{color:#1d4ed8}@media (max-width: 640px){.homepage-banner.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.homepage-banner__description.svelte-1uha8ag{font-size:.85rem}}.stats-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-2xl);color:var(--color-text-primary);font-weight:var(--font-semibold);line-height:var(--leading-relaxed);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:-.025em}.highlight-link.svelte-1uha8ag{color:var(--color-primary);font-weight:var(--font-bold);text-decoration:none;position:relative;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-normal);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-lighter) 100%);box-shadow:var(--shadow-sm)}.highlight-link.svelte-1uha8ag:hover{color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-lighter) 0%,var(--color-primary-light) 100%)}.highlight-link.svelte-1uha8ag:active{transform:translateY(0)}@media (min-width: 768px){.stats-header.svelte-1uha8ag{margin:var(--spacing-lg) 0;padding:0 var(--spacing-2xl)}.stats-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-3xl)}}@media (min-width: 1024px){.stats-header.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-4xl)}}a.svelte-1uha8ag{text-decoration:none}.search-container.svelte-1uha8ag{margin:var(--spacing-2xl) 0;margin-left:auto;margin-right:auto;position:relative}.loading-container.svelte-1uha8ag{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%)}.search-results-section.svelte-1uha8ag{margin:var(--spacing-2xl) 0}.search-results-header.svelte-1uha8ag{margin-bottom:var(--spacing-xl)}.search-results-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.search-results.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-lg)}.search-result-row.svelte-1uha8ag{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.search-result-row.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.result-content.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-md)}.first-line.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.product-name.svelte-1uha8ag{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-relaxed);flex:1}.current-price.svelte-1uha8ag{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);white-space:nowrap}.second-line.svelte-1uha8ag{display:flex;gap:var(--spacing-lg);align-items:center}.category.svelte-1uha8ag,.brand.svelte-1uha8ag{font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-weight:var(--font-medium)}.category.svelte-1uha8ag{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.brand.svelte-1uha8ag{background:var(--color-primary-light);color:var(--color-primary-dark)}.no-results.svelte-1uha8ag{text-align:center;color:var(--color-text-secondary);margin:var(--spacing-2xl) 0}@media (max-width: 640px){.first-line.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.product-name.svelte-1uha8ag{font-size:var(--text-base)}.current-price.svelte-1uha8ag{font-size:var(--text-lg)}.second-line.svelte-1uha8ag{flex-wrap:wrap;gap:var(--spacing-sm)}.search-result-row.svelte-1uha8ag{padding:var(--spacing-lg)}}.deals-section.svelte-1uha8ag{margin:var(--spacing-2xl) 0;padding:0 var(--spacing-lg)}.deals-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.deals-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#1e293b}.dark .deals-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#f1f5f9}.view-all.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium);transition:all var(--transition-fast)}.view-all.svelte-1uha8ag:hover{text-decoration:underline;color:var(--color-primary-dark)}.deals-scroll.svelte-1uha8ag{display:flex;overflow-x:auto;gap:var(--spacing-lg);padding:var(--spacing-sm);margin:0 calc(-1 * var(--spacing-lg));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deals-scroll.svelte-1uha8ag::-webkit-scrollbar{display:none}.no-deals-home.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-radius:var(--radius-lg);border:2px dashed var(--color-border-light)}.no-deals-home.svelte-1uha8ag .no-deals-icon:where(.svelte-1uha8ag){color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);opacity:.8}.no-deals-home.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.no-deals-home.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 640px){.no-deals-home.svelte-1uha8ag{padding:var(--spacing-2xl) var(--spacing-lg)}.no-deals-home.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--text-base)}}.load-more-section.svelte-1uha8ag{display:flex;justify-content:center;align-items:center;padding-top:var(--spacing-2xl)}.loading-state.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-text.svelte-1uha8ag{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-medium)}.load-more-btn.svelte-1uha8ag{display:flex;align-items:center;gap:var(--spacing-sm);position:relative;overflow:hidden;min-width:180px;justify-content:center;border-radius:2rem;padding:.5rem 1.5rem;cursor:pointer}.load-more-btn.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.load-more-btn.svelte-1uha8ag:hover:before{left:100%}.load-more-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){transition:transform var(--transition-normal)}.load-more-btn.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){transform:scale(1.1)}.all-loaded-state.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:300px}.all-loaded-icon.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:var(--color-success-contrast);border-radius:var(--radius-full);margin-bottom:var(--spacing-sm)}.all-loaded-text.svelte-1uha8ag{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}@media (max-width: 640px){.load-more-btn.svelte-1uha8ag{min-width:150px}.all-loaded-state.svelte-1uha8ag{padding:var(--spacing-xl);max-width:280px}.all-loaded-icon.svelte-1uha8ag{width:40px;height:40px}.all-loaded-text.svelte-1uha8ag{font-size:var(--text-base)}}
