/* Afiltro Shop Grid v1.8 — Scoped to filters-by-dimensions
   Desktop/Tablet: 3 columns (=> 4 rows when per-page=12)
   Mobile: 2 columns
   Kill float grid and nth-child clears from theme.
*/

body.tax-product_cat.term-filters-by-dimensions ul.products {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px;
  padding: 0;
  margin: 0;
}

@media (max-width: 767.98px) {
  body.tax-product_cat.term-filters-by-dimensions ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }
}

body.tax-product_cat.term-filters-by-dimensions ul.products li.product {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

body.tax-product_cat.term-filters-by-dimensions ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.tax-product_cat.term-filters-by-dimensions ul.products li.product .button { margin-top: auto; }

/* Neutralize theme's nth-child clearing and widths */
body.tax-product_cat.term-filters-by-dimensions ul.products li.product:nth-child(n) {
  clear: none !important;
}
body.tax-product_cat.term-filters-by-dimensions .columns-4 ul.products li.product { width: auto !important; }
