.wc-flex-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* ajusta según tu diseño */
}

/* Item base */
.wc-flex-item {
  position: relative;
  overflow: hidden;
}

.wc-flex-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 1ª imagen: full width, 16:9 */
.wc-flex-item--first {
  flex: 0 0 100%;
  aspect-ratio: 16 / 9;
}

/* Resto: 33%, 9:16 (3 por fila) */
.wc-flex-item--third {
  flex: 0 0 32%;
  aspect-ratio: 9 / 16;
}

.wc-flex-item a.wc-flex-gallery__link {
  display: block;
  width: 100%;
  height: 100%;
}
/* A partir de 999px hacia abajo -> 2 columnas */
@media (max-width: 999px) {
  .wc-flex-item--third {
    flex: 0 0 49%;
  }
}

@media (max-width: 925px) {
  .wc-flex-item--third {
    flex: 0 0 48%;
  }
}

/* ---------------------------
   2 MÓDULOS → 2 columnas
---------------------------- */
.wc-flex-gallery.wc-flex-modules-2 .wc-flex-item--third {
  flex: 0 0 49%;
  aspect-ratio: 4 / 3;
}

/* ---------------------------
   3 MÓDULOS → 2 columnas 
---------------------------- */
.wc-flex-gallery.wc-flex-modules-3 .wc-flex-item--third {
  flex: 0 0 49%;
  aspect-ratio: 4 / 3;
}

/* Móvil (opcional) */
@media (max-width: 767px) {
  .wc-flex-gallery.wc-flex-modules-2 .wc-flex-item--third,
  .wc-flex-gallery.wc-flex-modules-3 .wc-flex-item--third {
    flex: 0 0 100%;
    aspect-ratio: 4 / 3;
  }
}
