/* Grilla del catálogo de Tienda Nube. */

.product-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
@media (max-width: 780px){
  .product-grid{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 520px){
  .product-grid{ grid-template-columns:1fr; }
}
.product{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--pink-tint);
  border-radius:18px;
  overflow:hidden;
  min-width:0;
}
.product .swatch{
  height:120px;
  background:linear-gradient(135deg, var(--pink-soft), var(--pink) 60%, var(--pink-mid));
}
.product .photo{
  aspect-ratio:1;
  background:var(--white);
}
.product .photo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.product .info{ padding:16px; flex:1; }
.product .info .name{ font-weight:600; margin-bottom:4px; font-family:'Source Sans 3', sans-serif; font-size:0.98rem; }
.product .info .price{
  color:var(--pink-ink);
  font-weight:700;
  font-size:0.9rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.product .info .compare{
  color:var(--gray);
  font-weight:500;
  text-decoration:line-through;
}
.product .info .stock{ color:var(--gray); font-size:0.82rem; margin-top:4px; }
.product a.go{
  display:block;
  padding:0 16px 16px;
  color:var(--pink-ink);
  font-family:'Source Sans 3', sans-serif;
  font-weight:600;
  font-size:0.9rem;
}
