.product-card.svelte-11ja2cl{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .25s ease}.product-card.svelte-11ja2cl:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a}.product-image-wrapper.svelte-11ja2cl{position:relative;aspect-ratio:1;overflow:hidden;background:#f9fafb}.product-image.svelte-11ja2cl{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.product-card.svelte-11ja2cl:hover .product-image:where(.svelte-11ja2cl){transform:scale(1.05)}.product-badge.svelte-11ja2cl{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;text-transform:uppercase}.product-cashback-overlay.svelte-11ja2cl{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(to top,rgba(5,150,105,.9),transparent);text-align:center}.product-cashback-overlay.svelte-11ja2cl .cashback:where(.svelte-11ja2cl){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1));padding:.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: #a7f3d0;--tw-shadow: var(--tw-shadow-colored);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.product-cashback-overlay.svelte-11ja2cl .cashback:where(.svelte-11ja2cl):hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.product-info.svelte-11ja2cl{padding:1.25rem}.product-store.svelte-11ja2cl{font-size:.75rem;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.05em}.product-name.svelte-11ja2cl{font-size:.95rem;font-weight:600;color:#111827;margin:.25rem 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-pricing.svelte-11ja2cl{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.product-price.svelte-11ja2cl{font-size:1.25rem;font-weight:800;color:#111827}.product-original.svelte-11ja2cl{font-size:.85rem;color:#9ca3af;text-decoration:line-through}.product-discount.svelte-11ja2cl{font-size:.75rem;font-weight:700;color:#ef4444;background:#ef44441a;padding:.15rem .5rem;border-radius:999px}.product-savings.svelte-11ja2cl{margin-bottom:1rem}.savings-amount.svelte-11ja2cl{font-size:.85rem;font-weight:600;color:#059669;background:#0596691a;padding:.35rem .75rem;border-radius:999px}.product-cta.svelte-11ja2cl{display:block;text-align:center;padding:.75rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;text-decoration:none;border-radius:999px;font-weight:700;font-size:.9rem;transition:all .25s ease}.product-cta.svelte-11ja2cl:hover{transform:scale(1.02);box-shadow:0 8px 20px #05966959}
