.product-card.svelte-11ja2cl{display:flex;flex-direction:column;background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);position:relative}.product-card.svelte-11ja2cl:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-link.svelte-11ja2cl{display:flex;flex-direction:column;color:inherit;text-decoration:none}.product-image-container.svelte-11ja2cl{padding:var(--space-md);padding-bottom:0;position:relative}.product-image.svelte-11ja2cl{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-surface-alt)}.product-img.svelte-11ja2cl{max-width:85%;max-height:85%;object-fit:contain;transition:transform var(--transition-base)}.product-card.svelte-11ja2cl:hover .product-img:where(.svelte-11ja2cl){transform:scale(1.05)}.product-content.svelte-11ja2cl{padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:4px}.product-brand.svelte-11ja2cl{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase}.product-name.svelte-11ja2cl{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3;margin:0}.note.svelte-11ja2cl{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;margin-top:4px}.note-local.svelte-11ja2cl{color:var(--color-text-muted)}.product-actions.svelte-11ja2cl{padding:0 var(--space-md) var(--space-md);margin-top:auto}.btn-whatsapp.svelte-11ja2cl{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--color-primary-dark);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:all var(--transition-fast);width:100%;justify-content:center}.btn-whatsapp.svelte-11ja2cl:hover{background-color:#1faa52;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge.svelte-11ja2cl{position:absolute;top:var(--space-md);right:var(--space-md);padding:4px 12px;border-radius:var(--radius);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;background-color:var(--color-primary);color:#fff;z-index:3}
