.productGrid {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: 20px auto;
  gap: 10px;
  justify-content: center;
}

.products {
  flex: 0 0 calc((100% - 80px) / 4);
  padding: 0;
  box-sizing: border-box;
}


@media (max-width: 1024px) {
  .products {
    flex: 0 0 calc((100% - 20px) / 3);
  }
}

@media (max-width: 768px) {
  .productGrid {
    padding: 0 20px;
  }

  .products {
    flex: 0 0 calc((100% - 10px) / 2);
  }
}