/* WooCommerce con el look Facilita — grilla robusta (anula float/first/last de Woo) */
:root{ --facilita-blue-main:#2f3a67; --facilita-green-light:#83ba46; --facilita-green-dark:#254f58; --facilita-text-title:#2a3968; }
.facilita-shop{ margin-top:90px; }

/* Grilla CSS forzada, ignorando el sistema de columnas de WooCommerce */
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:2rem !important;
  margin:0 !important; padding:0 !important;
  list-style:none !important;
}
/* MATAR el pseudo-elemento fantasma que WooCommerce mete en la 1a celda del grid */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content:none !important; display:none !important; grid-column:auto !important;
}
@media (max-width:992px){ .woocommerce ul.products, .woocommerce ul.products[class*="columns-"]{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:576px){ .woocommerce ul.products, .woocommerce ul.products[class*="columns-"]{ grid-template-columns:1fr !important; } }

/* Anular float, clear, width y márgenes que Woo pone en first/last/product */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{
  float:none !important; clear:none !important;
  width:auto !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
  display:flex !important; flex-direction:column; height:100%;
  background:#fff; border-radius:16px; overflow:hidden;
  box-shadow:0 18px 45px -24px rgba(30,38,71,.35);
  transition:transform .25s,box-shadow .3s; text-align:left;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after{ content:none !important; display:none !important; }
.woocommerce ul.products li.product:hover{ transform:translateY(-6px); box-shadow:0 26px 55px -26px rgba(30,38,71,.45); }

/* Imagen uniforme */
.woocommerce ul.products li.product img{
  width:100% !important; height:220px !important; object-fit:cover; margin:0 !important; border-radius:0 !important; display:block;
}
/* placeholder (cuando no hay imagen) también uniforme */
.woocommerce ul.products li.product a img[src*="placeholder"]{ object-fit:contain; background:#f4f6f8; padding:30px; }

/* Título con altura mínima para alinear precios */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:1.08rem; line-height:1.3;
  color:var(--facilita-text-title); padding:1.1rem 1.2rem .4rem; min-height:3.4em;
}
.woocommerce ul.products li.product .price{
  padding:0 1.2rem; color:var(--facilita-blue-main); font-family:'Montserrat',sans-serif; font-weight:800; font-size:1.25rem;
  margin-top:auto;
}
.woocommerce ul.products li.product .price del{ color:#9aa; font-weight:500; }
.woocommerce ul.products li.product .button{ margin:1rem 1.2rem 1.4rem; text-align:center; align-self:flex-start; }

.woocommerce span.onsale{ background:var(--facilita-green-light); border-radius:999px; padding:.35rem .8rem; min-height:auto; min-width:auto; top:12px; left:12px; right:auto; }
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--facilita-green-light); color:#fff; border-radius:999px; font-family:'Montserrat',sans-serif; font-weight:700; padding:.7rem 1.5rem; transition:.2s; }
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{ background:#6aa032; }
.woocommerce a.button.alt,.woocommerce button.button.alt{ background:var(--facilita-blue-main); }
.woocommerce div.product .product_title{ font-family:'Montserrat',sans-serif; color:var(--facilita-text-title); }
.woocommerce div.product p.price,.woocommerce div.product span.price{ color:var(--facilita-blue-main); font-family:'Montserrat',sans-serif; font-weight:800; font-size:1.7rem; }
.woocommerce .woocommerce-message,.woocommerce-info{ border-top-color:var(--facilita-green-light); }
.woocommerce .woocommerce-message::before,.woocommerce-info::before{ color:var(--facilita-green-light); }
.facilita-cart-btn .facilita-cart-count{ background:#fff; color:var(--facilita-blue-main); border-radius:999px; padding:0 .45rem; font-weight:700; font-size:.8rem; margin-left:.2rem; }
.page-title-woo{ background:linear-gradient(135deg,var(--facilita-blue-main),#1e2647); color:#fff; padding:3rem 0; margin-bottom:2.5rem; margin-top:72px; }
.page-title-woo h1{ color:#fff; font-family:'Montserrat',sans-serif; font-weight:800; }
