.single-product-main-image, .container .product[data-tab-pos*=fullwidth] .summary.entry-summary {
  width: 49% !important;
}

@media only screen and (max-width: 999px) {
  .single-product-main-image, .container .product[data-tab-pos*=fullwidth] .summary.entry-summary {
    width: 100% !important;
  }
}

/* gallery */
.single-product .images .product-slider .flickity-viewport {
  transition: none;
}

.single-product .images .product-slider .flickity-slider {
  height: 100%;
}

.single-product .images .product-slider .flickity-slider .slide {
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

.single-product .images .product-slider .flickity-slider .woocommerce-product-gallery__image img:not(.zoomImg) {
  height: 100%;
  object-fit: cover;
}

.single-product .images  .product-thumbs .flickity-slider {
  height: 100%;
}

.single-product .images  .product-thumbs .flickity-slider .thumb {
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

.single-product .images  .product-thumbs .flickity-slider .thumb-inner {
  width: 100%;
}

.single-product .product-thumbs .flickity-prev-next-button {
  margin-top: -1px;
}

.single-product .images  .product-thumbs .flickity-slider img {
  /* adding 2px to fix the bottom border getting hidden on some screens issue */
  height: calc(100% - 2px);
  object-fit: cover;
}
