.elementor-108 .elementor-element.elementor-element-wwprow1{padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-wwpgal1 *//* WWP Gallery - Safe FlexSlider Fix */

.single-product .wwp-gallery,
.single-product .wwp-gallery .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  opacity: 1 !important;
}

.single-product .wwp-gallery .flex-viewport {
  width: 100% !important;
  overflow: hidden !important;
}

.single-product .wwp-gallery
.woocommerce-product-gallery__wrapper {
  max-width: none !important;
}

/* Do NOT override FlexSlider slide display or positioning */
.single-product .wwp-gallery
.woocommerce-product-gallery__image a img:not(.zoomImg) {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

/* Thumbnail gallery */
.single-product .wwp-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 15px 0 0 !important;
  list-style: none !important;
}

.single-product .wwp-gallery .flex-control-thumbs li {
  flex: 0 0 72px !important;
  width: 72px !important;
  float: none !important;
  margin: 0 !important;
}

.single-product .wwp-gallery .flex-control-thumbs li img {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  border: 1px solid #ddd;
  cursor: pointer;
}

.single-product .wwp-gallery
.flex-control-thumbs li img.flex-active {
  border-color: #111;
  opacity: 1 !important;
}/* End custom CSS */