/* Default: 1 per row on mobile 
.products .product-miniature {
  flex: 0 0 100%;
  max-width: 100%;
}
*/
/* Tablet & desktop: 2 per row 
@media (min-width: 768px) {
  .products .product-miniature {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
*/
/* Wide desktop: 3 per row (optional) 
@media (min-width: 1200px) {
  .products .product-miniature {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
*/
/* ================================
   Layout / Container Fix
   ================================ */

/* Make container wider (up to 1600px instead of 1200px) */
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1600px;
  padding-left: 15px;
  padding-right: 15px;
}

/* ================================
   Product Grid Responsive Fix
   ================================ */

/* Default: 1 per row on mobile */
.products .product-miniature {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Tablet & small desktop: 2 per row */
@media (min-width: 768px) {
  .products .product-miniature {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Large desktop: 3 per row */
@media (min-width: 1200px) {
  .products .product-miniature {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Ultra-wide monitors: 4 per row (optional) */
@media (min-width: 1600px) {
  .products .product-miniature {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Hide subcategories on category page */
#subcategories,
.subcategories {
  display: none !important;
}
#js-product-list-header > .block-category {
  min-height: auto;
}
