@media (max-width: 768px) {
  /* For New Arrivals and similar sections */
  .storeflex-product-grid-wrapper,
  
  /* For WooCommerce Shop Page */
  ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px;
    justify-content: space-between;
  }

  .storeflex-product-grid-wrapper > li.product,
  ul.products > li.product {
    flex: 0 0 48% !important; /* 2 columns */
    box-sizing: border-box;
    margin-bottom: 15px;
  }
}