/* Scoped to the existing Elementor Product Images widget. */
.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery { display:flex; flex-direction:column; }
.single-product .elementor-widget-woocommerce-product-images .flex-viewport { order:0; width:100%; }
.single-product .elementor-widget-woocommerce-product-images .flex-direction-nav { order:1; display:flex; justify-content:space-between; gap:12px; list-style:none; margin:12px 0; padding:0; }
.single-product .elementor-widget-woocommerce-product-images .flex-direction-nav a { display:block; position:static; opacity:1; width:auto; height:auto; padding:10px 16px; background:#111; color:#fff; font-size:14px; line-height:24px; text-decoration:none; }
.single-product .elementor-widget-woocommerce-product-images .flex-direction-nav a:focus-visible { outline:3px solid #e7792b; outline-offset:3px; }
.single-product .elementor-widget-woocommerce-product-images .flex-direction-nav .flex-disabled { opacity:.4; pointer-events:none; }
.single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs { order:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0; padding:0; }
.single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs li { width:auto!important; float:none!important; margin:0!important; }
.single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs img { box-sizing:border-box; border:2px solid transparent; }
.single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs img.flex-active { border-color:#111; }
@media(max-width:767px) { .single-product .elementor-widget-woocommerce-product-images .flex-control-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); } }
