.tribe-events-calendar-list__event-series,
.tribe-events-calendar-list__event-series-link {
  display: none !important;
}
.cf-slider img { height: auto; aspect-ratio: 16/8; }
/* ===== Woo grid 5→3→2 columnas (forzado contra Betheme/WPBakery) ===== */

/* El UL debe ser un grid y sin viñetas ni sangrías */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 18px !important;
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Neutraliza floats/anchos del theme en cada LI */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  clear: none !important;
  margin: 0 !important;
  display: block !important;

  border: 1px solid #eee;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
  transition: transform .15s ease, box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

/* Imagen uniforme dentro de cada tarjeta */
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 150px !important;     /* ajusta si quieres 160/180 */
  object-fit: cover !important;
  border-radius: 6px;
  display: block;
}

/* Título y estrellas más compactos */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 14.5px;
  line-height: 1.25;
  min-height: 2.5em;
  margin: 10px 0 6px;
}
.woocommerce .star-rating{ margin:.2em 0 .6em; }

/* Paginación centrada */
.woocommerce nav.woocommerce-pagination{ text-align:center; }

/* Responsivo */
@media (max-width: 991px){
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
@media (max-width: 600px){
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

/* Betheme a veces mete .isotope / .masonry: anulamos anchuras/posicionamiento */
.woocommerce ul.products.isotope,
.woocommerce-page ul.products.isotope {
  position: static !important;
  height: auto !important;
}
.woocommerce ul.products.isotope li.product,
.woocommerce-page ul.products.isotope li.product {
  position: static !important;
  transform: none !important;
}

/* Quita cualquier bullet que se ve a la izquierda de la imagen */
.woocommerce ul.products li.product::marker { content: none; }
/* ---- Ajustes de tipografía en el grid de productos ---- */

/* Títulos de producto */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 12px !important;    /* antes 16–18px */
  line-height: 1.3 !important;
  font-weight: 500 !important;
  margin: 8px 0 4px !important;
  text-align: center;
}

/* Precio */
.woocommerce ul.products li.product .price {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0055a5; /* ajusta al color corporativo si quieres */
  text-align: center;
}

/* Estrellas */
.woocommerce ul.products li.product .star-rating {
  font-size: 12px !important;
  margin: 4px auto 6px !important;
  display: block !important;
}

/* Botón (si lo usas en el grid) */
.woocommerce ul.products li.product .button {
  font-size: 12px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
}

/* Quitar cualquier negrita tosca en textos adicionales */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product span,
.woocommerce ul.products li.product a {
  font-weight: 400 !important;
}


/* ceslan: rejilla de productos */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }
}

