.deal-card.svelte-f1l85w{background:#fff;border:1px solid var(--border-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:140px;overflow:hidden;transition:transform .3s var(--ease-settle),border-color .3s var(--ease-warm),box-shadow .3s var(--ease-warm);cursor:pointer;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.deal-card.svelte-f1l85w:hover{transform:translateY(-3px);border-color:var(--peach);box-shadow:var(--shadow-card-hover)}}.deal-card.svelte-f1l85w:active{transform:scale(.97);box-shadow:var(--shadow-card-active)}.deal-card.svelte-f1l85w:active .new-price:where(.svelte-f1l85w){animation:svelte-f1l85w-pricePulse .3s ease-out}@keyframes svelte-f1l85w-pricePulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.card-body.svelte-f1l85w{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.card-top.svelte-f1l85w{display:flex;align-items:center;justify-content:space-between}.store-name.svelte-f1l85w{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.discount-badge.svelte-f1l85w{background:var(--orange);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full)}.product-info.svelte-f1l85w{display:flex;align-items:flex-start;gap:var(--space-3)}.img-wrap.svelte-f1l85w{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.img-shimmer.svelte-f1l85w{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gray-100) 25%,var(--orange-light) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.deal-img.svelte-f1l85w{width:56px;height:56px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);background:var(--gray-50);position:relative;opacity:0;transition:opacity .2s ease}.product-text.svelte-f1l85w{display:flex;flex-direction:column;min-width:0}.product-name.svelte-f1l85w{font-weight:700;font-size:16px;line-height:1.3}.product-meta.svelte-f1l85w{font-size:13px;color:var(--gray-500);margin-top:1px}.price-row.svelte-f1l85w{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.prices.svelte-f1l85w{display:flex;align-items:baseline;gap:var(--space-2)}.old-price.svelte-f1l85w{color:var(--gray-400);text-decoration:line-through;font-size:13px}.new-price.svelte-f1l85w{color:var(--green-dark);font-weight:700;font-size:24px;letter-spacing:-.02em}.hamster-pill.svelte-f1l85w{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-warm, #FF8A3D) 100%);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.card-footer.svelte-f1l85w{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--gray-100)}.add-btn.svelte-f1l85w{background:var(--green);color:#fff;border:none;border-radius:var(--radius-full);padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),transform .2s cubic-bezier(.16,1,.3,1)}.add-btn.svelte-f1l85w:hover{background:var(--green-dark)}.add-btn.svelte-f1l85w:active{transform:scale(.9)}.add-btn.added.svelte-f1l85w{background:var(--green-dark);animation:svelte-f1l85w-addedPop .35s var(--ease-settle)}@keyframes svelte-f1l85w-addedPop{0%{transform:scale(.85)}50%{transform:scale(1.08)}to{transform:scale(1)}}.product-card.svelte-11ja2cl{display:flex;overflow:hidden;border:1px solid var(--border-card);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:transform .3s var(--ease-settle),border-color .3s var(--ease-warm),box-shadow .3s var(--ease-warm);-webkit-tap-highlight-color:transparent}@media(min-width:768px){.product-card.svelte-11ja2cl:hover{transform:translateY(-3px);border-color:var(--peach);box-shadow:var(--shadow-card-hover)}}.product-card.svelte-11ja2cl:active{transform:scale(.97);box-shadow:var(--shadow-card-active)}.card-body.svelte-11ja2cl{flex:1;min-width:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.header.svelte-11ja2cl{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.img-wrap.svelte-11ja2cl{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.img-shimmer.svelte-11ja2cl{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gray-100) 25%,var(--orange-light) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.product-img.svelte-11ja2cl{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);background:var(--gray-50);position:relative;opacity:0;transition:opacity .2s ease}.cat-label.svelte-11ja2cl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);flex-shrink:0;margin-top:3px}.title.svelte-11ja2cl{display:flex;flex-direction:column}.name.svelte-11ja2cl{font-weight:700;font-size:15px;line-height:1.3}.meta.svelte-11ja2cl{font-size:13px;color:var(--gray-500);margin-top:1px}.badges.svelte-11ja2cl{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.more-stores.svelte-11ja2cl{font-size:11px;color:var(--gray-500);font-weight:500;padding:2px 6px}.savings-row.svelte-11ja2cl{padding-top:var(--space-1)}.savings-pill.svelte-11ja2cl{font-size:12px;font-weight:700;color:var(--green-dark);background:var(--green-light);padding:3px 10px;border-radius:var(--radius-full)}.footer.svelte-11ja2cl{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--space-2);border-top:1px solid var(--gray-100);margin-top:auto}.add-btn.svelte-11ja2cl{background:var(--green);color:#fff;border:none;border-radius:var(--radius-full);padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background var(--transition-fast),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.add-btn.svelte-11ja2cl:hover{background:var(--green-dark);box-shadow:var(--shadow-green)}.add-btn.svelte-11ja2cl:active{transform:scale(.9)}.add-btn.added.svelte-11ja2cl{background:var(--green-dark);animation:svelte-11ja2cl-addedPop .35s var(--ease-settle)}@keyframes svelte-11ja2cl-addedPop{0%{transform:scale(.85)}50%{transform:scale(1.08)}to{transform:scale(1)}}
