/* Grid wrapper */
.ecwid-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* adjust spacing */
  justify-content: center;
}

/* Each product cell */
.ecwid-product {
  flex: 1 1 calc(33.333% - 20px); /* 3 per row */
  box-sizing: border-box;
}

/* Mobile: 2 per row */
@media (max-width: 767px) {
  .ecwid-product {
    flex: 1 1 calc(50% - 20px); /* 2 per row */
  }
}

/* Optional: Smaller devices — 1 per row */
@media (max-width: 480px) {
  .ecwid-product {
    flex: 1 1 100%;
  }
}
.ec-size .ec-store .grid-product__title-inner,
.ec-size .ec-store .grid-product__price-amount,
.ec-size .ec-store .grid-product__description,
.ec-size .ec-store .grid-product__button,
.ec-size .ec-store .grid-product__sku {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* =========================
   2) ALL STORE TEXT
   (titles, labels, misc text)
   ========================= */
.ec-size .ec-store h1,
.ec-size .ec-store h2,
.ec-size .ec-store h3,
.ec-size .ec-store h4,
.ec-size .ec-store p,
.ec-size .ec-store span,
.ec-size .ec-store div,
.ec-size .ec-store a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}