/**
 * BIENHABILLÉ — shop.css (Bloc C)
 * Grille produits archive. Layout / toolbar / filtres : shop-filters.css
 */

.bh-archive-shop .products {
  display: grid;
  grid-template-columns: repeat(var(--bh-grid-columns), 1fr);
  gap: var(--bh-grid-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
 * WooCommerce (layout / smallscreen) : float + width ~22 % sur li.product — incompatible avec notre grille.
 */
.bh-archive-shop ul.products::before,
.bh-archive-shop ul.products::after {
  content: none !important;
  display: none !important;
}

.bh-archive-shop ul.products > li.product {
  min-width: 0;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  clear: none !important;
}

.bh-archive-shop[data-bh-grid-cols="2"] .products {
  grid-template-columns: repeat(2, 1fr);
}

.bh-archive-shop[data-bh-grid-cols="3"] .products {
  grid-template-columns: repeat(3, 1fr);
}

.bh-archive-shop[data-bh-grid-cols="4"] .products {
  grid-template-columns: repeat(4, 1fr);
}

/* Mobile / tablette : toujours 2 colonnes, quelle que soit la densité desktop. */
@media (max-width: 1023px) {
  .bh-archive-shop .products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.bh-products-grid {
  display: grid;
  grid-template-columns: repeat(var(--bh-grid-columns), 1fr);
  gap: var(--bh-grid-gap);
}

@media (max-width: 1023px) {
  .bh-products-grid {
    grid-template-columns: repeat(var(--bh-grid-columns-tablet), 1fr);
  }
}

@media (max-width: 479px) {
  .bh-products-grid {
    grid-template-columns: repeat(var(--bh-grid-columns-mobile), 1fr);
  }
}

.bh-shop-sidebar {
  position: sticky;
  top: 100px;
}

.bh-shop-sidebar .bh-widget__title {
  font-size: var(--bh-fs-base);
  font-weight: var(--bh-fw-semibold);
  margin: 0 0 var(--bh-space-sm);
}
