.price-graph-container.svelte-hpis1t{background:transparent;margin-bottom:.25rem}.price-header.svelte-hpis1t{display:flex;align-items:center;gap:.25rem;margin-bottom:.125rem;font-size:.75rem;opacity:.8}.price-label.svelte-hpis1t{color:#666;font-weight:500;font-size:.6rem;letter-spacing:.025em}.price-graph.svelte-hpis1t{background:transparent;border-radius:4px;overflow:hidden;position:relative}.chart-fallback.svelte-hpis1t{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;opacity:.5}.u-plot{background:transparent!important;margin:0!important;padding:0!important}.u-plot .u-over{background:transparent!important;left:0!important;top:0!important;padding:0!important;margin:0!important}.u-plot canvas{margin:0!important;padding:0!important}@media (max-width: 768px){.price-header.svelte-hpis1t{font-size:.7rem}.price-label.svelte-hpis1t{font-size:.55rem}.price-graph-container.svelte-hpis1t{margin-bottom:.2rem}}.product-card.svelte-ih26z4{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s;break-inside:avoid;margin-bottom:1rem;cursor:pointer;position:relative}.product-card.svelte-ih26z4:hover{transform:translateY(-4px)}.lowest-price-badge.svelte-ih26z4{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ff6b35,#ff4757);color:#fff;font-size:.6em;font-weight:700;padding:.25em .5em;border-radius:0 8px;z-index:5;box-shadow:0 .125rem .25rem #ff4b574d;text-transform:uppercase;letter-spacing:.05em;border:.0625em solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);min-width:3em;text-align:center;line-height:1.2}.favorite-btn.svelte-ih26z4{position:absolute;bottom:.5rem;right:.5rem;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border:none;border-radius:50%;background:#ffffffe6;color:#6b46c1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .3s ease;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:18px;font-weight:700;flex-shrink:0;box-sizing:border-box}.favorite-btn.svelte-ih26z4:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0003}.favorite-btn.favorited.svelte-ih26z4{background:#6b46c1;color:#fff;animation:svelte-ih26z4-heartBeat .6s ease-in-out}.favorite-btn.favorited.svelte-ih26z4:hover{background:#553c9a;color:#fff}@keyframes svelte-ih26z4-heartBeat{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.card-link.svelte-ih26z4{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.image-container.svelte-ih26z4{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;background-color:#fff;display:flex;align-items:center;justify-content:center}.image-placeholder.svelte-ih26z4{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f7fafc}.placeholder-icon.svelte-ih26z4{font-size:2rem;color:#6b46c1;opacity:.5}img.svelte-ih26z4{width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .3s ease}img.loaded.svelte-ih26z4{opacity:1}img.error.svelte-ih26z4{opacity:0}.product-info.svelte-ih26z4{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}h3.svelte-ih26z4{margin:0;font-size:.8rem;font-weight:600;color:#000;line-height:1.2}.brand-name.svelte-ih26z4{color:#6b46c1;font-size:.8rem;font-weight:500;line-height:1.2}.price-container.svelte-ih26z4{display:flex;flex-direction:column;gap:.25rem;margin:0}.discounted-price-line.svelte-ih26z4{display:flex;align-items:center;gap:.5rem;order:1}.discounted-price.svelte-ih26z4{color:#2c5282;font-weight:700;font-size:.9rem}.discount-percentage.svelte-ih26z4{color:#e63946;font-size:.65rem;font-weight:600}.original-price.svelte-ih26z4{text-decoration:line-through;color:#666;font-size:.8rem;order:2}@media (max-width: 768px){.product-info.svelte-ih26z4{padding:.5rem;gap:.25rem}h3.svelte-ih26z4{font-size:.8rem}.brand-name.svelte-ih26z4{font-size:.75rem}.price-container.svelte-ih26z4{gap:.2rem}.discounted-price.svelte-ih26z4{font-size:.85rem}.original-price.svelte-ih26z4{font-size:.75rem}.discount-percentage.svelte-ih26z4{font-size:.6rem}.lowest-price-badge.svelte-ih26z4{font-size:.55em;padding:.2em .4em;top:0;right:0;min-width:2.8em}.favorite-btn.svelte-ih26z4{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;bottom:.4rem;right:.4rem;font-size:16px}}
