.ts-product-card {
  text-align: center;
}
.ts-product-card-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 1200px) {
  .ts-product-card-group {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .ts-product-card-group {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ts-product-card__header img {
  width: 100%;
}
.ts-product-card__footer {
  background-color: white;
  padding-block: 1.5rem 2rem;
  margin-top: 0.25rem;
}

.product-img--main {
  position: relative;
  overflow: hidden;
  /* margin-bottom: 30px; */
  width: 350px;
  height: 350px;
  float: left;
  margin: 10px;
}
@media (max-width: 1200px) {
  .product-img--main {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}

.ts-product-variant {
  cursor: pointer;
}

.product-img--main__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.5s ease-out;
}

.ts-product-detail__container {
  display: grid;
  grid-template-columns: 400px auto;
}
@media (max-width: 1200px) {
  .ts-product-detail__container {
    grid-template-columns: auto;
  }
}/*# sourceMappingURL=product.css.map */