/* Style existing FlexSlider controls; do not replace WooCommerce's gallery. */
.single-product .woocommerce-product-gallery { position: relative; }
.single-product .woocommerce-product-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.single-product .woocommerce-product-gallery .flex-direction-nav a {
 position: absolute; top: 45%; z-index: 5; display: flex; align-items: center; justify-content: center;
 width: 44px; height: 44px; background: #fff; color: #111; border: 1px solid #ddd; border-radius: 50%; text-decoration: none;
 font-size: 0; box-shadow: 0 2px 8px #0002;
}
.single-product .woocommerce-product-gallery .flex-prev { left: 12px; }
.single-product .woocommerce-product-gallery .flex-next { right: 12px; }
.single-product .woocommerce-product-gallery .flex-prev::before { content: '‹'; font: 32px/1 sans-serif; }
.single-product .woocommerce-product-gallery .flex-next::before { content: '›'; font: 32px/1 sans-serif; }
.single-product .woocommerce-product-gallery .flex-direction-nav .flex-disabled { opacity: .35; pointer-events: none; }
.single-product .woocommerce-product-gallery .flex-direction-nav a:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg) {
 width: 100%; height: min(70vh, 680px); object-fit: contain;
}
@media (max-width: 767px) {
 .single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img:not(.zoomImg) { height: min(65vh, 520px); }
}
