/* Tarjetas de Producto */
.product-card {
  background-color: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
  transform: translateY(-4px);
  border-color: var(--accent-purple);
  box-shadow: 0 8px 24px rgba(139, 92, 246, 0.2);
}

.product-card .card-img-top {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}

/* Botones Accesibles y Estilizados */
.btn-cyan {
  background-color: var(--accent-cyan);
  color: #000;
  font-weight: 600;
  border: none;
}
.btn-cyan:hover, .btn-cyan:focus {
  background-color: #22d3ee;
  color: #000;
}

.btn-outline-cyan {
  border-color: var(--accent-cyan);
  color: var(--accent-cyan);
}
.btn-outline-cyan:hover {
  background-color: var(--accent-cyan);
  color: #000;
}

.btn-whatsapp {
  background-color: var(--whatsapp-green);
  color: #fff;
  border: none;
}
.btn-whatsapp:hover, .btn-whatsapp:focus {
  background-color: #20ba5a;
  color: #fff;
}

.bg-magenta { background-color: var(--accent-magenta) !important; }