/* Product-page-only corrections for the product-single.html layout. */
.page-product .product-single-page {
  margin-top: 20px;
}

.page-product .product-single-hero {
  align-items: flex-start;
}

.page-product .thumb-swiper {
  height: 132.5px;
}

.page-product .thumb-swiper .swiper-wrapper {
  height: 124.5px;
}

.page-product .thumb-swiper .swiper-slide {
  width: calc((100% - 42px) / 4) !important;
  height: 124.5px !important;
  flex: 0 0 calc((100% - 42px) / 4);
}

.page-product .product-nav-item {
  font-family: inherit;
  cursor: pointer;
}

.page-product .product-desc img,
.page-product .product-desc table {
  max-width: 100%;
  height: auto;
}

.page-product .footer-top-cover i {
  color: #fff;
  font-size: 36px;
  line-height: 1;
}

.page-product .product-rel .swiper-5 {
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-product .thumb-swiper {
    height: calc((100vw - 54px) / 3);
  }

  .page-product .thumb-swiper .swiper-wrapper,
  .page-product .thumb-swiper .swiper-slide {
    height: calc((100vw - 54px) / 3) !important;
  }

  .page-product .thumb-swiper .swiper-slide {
    width: calc((100% - 16px) / 3) !important;
    flex-basis: calc((100% - 16px) / 3);
  }
}
