/* Shared native WooCommerce gallery; no product IDs, URLs or commercial layout overrides. */
.single-product .autoq-product-gallery { min-width:0; max-width:100%; position:relative; }
.single-product .autoq-product-gallery .flex-viewport { max-width:100%; overflow:hidden; }
.single-product .autoq-product-gallery .woocommerce-product-gallery__image img,
.single-product .autoq-product-gallery .woocommerce-product-gallery__image--placeholder img { width:100%; height:auto; max-height:75vh; object-fit:contain; }
.single-product .autoq-product-gallery .flex-control-thumbs { display:flex; flex-wrap:nowrap; gap:8px; overflow-x:auto; max-width:100%; padding:8px 0; margin:0; list-style:none; }
.single-product .autoq-product-gallery .flex-control-thumbs li { flex:0 0 72px; width:72px!important; float:none!important; margin:0!important; }
.single-product .autoq-product-gallery .flex-control-thumbs img { width:72px; height:72px; object-fit:contain; border:2px solid transparent; box-sizing:border-box; cursor:pointer; }
.single-product .autoq-product-gallery .flex-control-thumbs .flex-active { border-color:#252a30; }
.single-product .autoq-product-gallery .flex-direction-nav { list-style:none; padding:0; margin:0; }
.single-product .autoq-product-gallery .flex-direction-nav a { position:absolute; top:calc(50% - 44px); z-index:3; display:flex; align-items:center; justify-content:center; width:44px; height:44px; overflow:hidden; font-size:0; text-decoration:none; background:#fff; color:#252a30; border:1px solid #bbb; border-radius:50%; }
.single-product .autoq-product-gallery .flex-prev { left:8px; }
.single-product .autoq-product-gallery .flex-next { right:8px; }
.single-product .autoq-product-gallery .flex-prev::before { content:'‹'; font:32px/1 sans-serif; }
.single-product .autoq-product-gallery .flex-next::before { content:'›'; font:32px/1 sans-serif; }
.single-product .autoq-product-gallery .flex-direction-nav .flex-disabled { visibility:hidden; pointer-events:none; }
.single-product .autoq-product-gallery a:focus-visible,
.single-product .autoq-product-gallery .flex-control-thumbs img:focus-visible { outline:3px solid #85410b; outline-offset:2px; }
@media(max-width:767px) { .single-product .autoq-product-gallery .flex-control-thumbs li { flex-basis:60px; width:60px!important; } .single-product .autoq-product-gallery .flex-control-thumbs img { width:60px; height:60px; } }
