.product-card.svelte-11ja2cl{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:all var(--transition-base);box-shadow:var(--shadow-card);animation:fadeIn .5s ease forwards;opacity:0}.product-card.svelte-11ja2cl:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);color:inherit}.card-image-wrapper.svelte-11ja2cl{position:relative;padding-top:100%;background:var(--color-bg-section);overflow:hidden}.card-image.svelte-11ja2cl{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--space-4);transition:transform var(--transition-slow),opacity var(--transition-base);opacity:0;mix-blend-mode:multiply}.card-image.loaded.svelte-11ja2cl{opacity:1}.product-card.svelte-11ja2cl:hover .card-image:where(.svelte-11ja2cl){transform:scale(1.08)}.card-image-overlay.svelte-11ja2cl{position:absolute;inset:0;background:#7b2d8eb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.card-image-overlay.svelte-11ja2cl span:where(.svelte-11ja2cl){color:#fff;font-weight:600;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);border:2px solid white;border-radius:var(--radius-full);transform:translateY(10px);transition:transform var(--transition-base)}.product-card.svelte-11ja2cl:hover .card-image-overlay:where(.svelte-11ja2cl){opacity:1}.product-card.svelte-11ja2cl:hover .card-image-overlay:where(.svelte-11ja2cl) span:where(.svelte-11ja2cl){transform:translateY(0)}.badge.svelte-11ja2cl{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-new.svelte-11ja2cl{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff}.badge-discount.svelte-11ja2cl{background:linear-gradient(135deg,var(--color-discount),#FF5252);color:#fff}.card-info.svelte-11ja2cl{padding:var(--space-4) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.card-category.svelte-11ja2cl{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);font-weight:600}.card-title.svelte-11ja2cl{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-description.svelte-11ja2cl{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer.svelte-11ja2cl{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.card-pricing.svelte-11ja2cl{display:flex;flex-direction:column;gap:var(--space-1)}.price-old.svelte-11ja2cl{font-size:var(--font-size-xs);color:var(--color-text-light);text-decoration:line-through}.price-current.svelte-11ja2cl{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text)}.price-currency.svelte-11ja2cl{font-size:var(--font-size-xs);font-weight:600}.add-to-cart-btn.svelte-11ja2cl{width:40px;height:40px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:all var(--transition-base);flex-shrink:0;box-shadow:0 3px 10px #7b2d8e4d}.add-to-cart-btn.svelte-11ja2cl:hover{transform:scale(1.1);box-shadow:0 5px 15px #7b2d8e66}.add-to-cart-btn.added.svelte-11ja2cl{background:linear-gradient(135deg,var(--color-success),#45a049);animation:pulse .3s ease}@media(max-width:768px){.card-info.svelte-11ja2cl{padding:var(--space-3) var(--space-4) var(--space-4)}.card-title.svelte-11ja2cl{font-size:var(--font-size-xs)}.card-description.svelte-11ja2cl{display:none}.price-current.svelte-11ja2cl{font-size:var(--font-size-base)}.add-to-cart-btn.svelte-11ja2cl{width:34px;height:34px;font-size:var(--font-size-base)}}
