/* =======================================================
   PRODUCT GRID – ARCHIVE ONLY
   (Shop / Category / Tag)
   ❌ Not sliders
   ❌ Not featured grids
========================================================== */

.woocommerce-page ul.products:not(.vcom-product-slider .products):not(.category-featured-products__grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--vcom-gap);
  align-items: stretch;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Tablet */
@media (min-width: 640px) {
  .woocommerce-page ul.products:not(.vcom-product-slider .products):not(.category-featured-products__grid) {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Desktop */
@media (min-width: 900px) {
  .woocommerce-page ul.products:not(.vcom-product-slider .products):not(.category-featured-products__grid) {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Large desktop */
@media (min-width: 1400px) {
  .woocommerce-page ul.products:not(.vcom-product-slider .products):not(.category-featured-products__grid) {
    grid-template-columns: repeat(6, 1fr);
  }
}

/* =======================================================
   WOO RESET – REQUIRED FOR GRID
========================================================== */

.woocommerce ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
  clear: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: none;
}

/* =======================================================
   PAGINATION (layout only)
========================================================== */

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
}