


.image-wrapper img {
  display: block;
  width: 100%;
}

.grid.mobile-carousel {
  -webkit-overflow-scrolling: touch;
}

.grid.mobile-carousel::-webkit-scrollbar  {
    display: none;
    height: 0;
    width: 0;
}

.grid {
  height: auto;
  display: grid;
  column-gap: 1px;
  row-gap: calc(1px * 1);
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.grid.mobile-carousel {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  column-gap: 1px;
  grid-auto-flow: column;
  grid-auto-columns: minmax(350px, 1fr);
  overflow-x: auto;
  padding-bottom: 0px;
  -webkit-overflow-scrolling: touch;
}



@media (min-width: 1024px) {
  .grid.mobile-carousel {
    column-gap: 24px;
  }
}
@media (min-width: 1024px) {
  .grid {
    column-gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}



.product-carousel {
  margin-bottom: 0px;
}
@media (min-width: 600px) {
  .product-carousel {
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .product-carousel {
    margin-bottom: 0px;
  }
}


.product img {
  margin-bottom: 16px;
}


















.grid2.mobile-carousel {
  -webkit-overflow-scrolling: touch;
}

.grid2.mobile-carousel::-webkit-scrollbar  {
    display: none;
    height: 0;
    width: 0;
}

.grid2 {
  height: auto;
  display: grid;
  column-gap: 1px;
  row-gap: calc(1px * 1);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.grid2.mobile-carousel {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  column-gap: 1px;
  grid-auto-flow: column;
  grid-auto-columns: minmax(250px, 1fr);
  overflow-x: auto;
  padding-bottom: 0px;
  -webkit-overflow-scrolling: touch;
}



@media (min-width: 1024px) {
  .grid2.mobile-carousel {
    column-gap: 24px;
  }
}
@media (min-width: 1024px) {
  .grid2 {
    column-gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}