/* Reuse the real slider controls. Active classes and click/swipe behaviour remain native. */
body.single-product #main .tby-line-pager,body.post-type-archive-product #main .tby-line-pager,body.single-product .woocommerce-product-gallery .tby-line-pager{display:flex!important;align-items:center!important;gap:0!important;width:320px!important;max-width:80%!important;height:44px!important;min-height:44px!important;padding:0!important;margin:12px auto!important;position:relative!important;inset:auto!important;transform:none!important;background:transparent!important;opacity:1!important;visibility:visible!important}
body #main .tby-line-pager>*,body.single-product .woocommerce-product-gallery .tby-line-pager>*{display:block!important;flex:1 1 0!important;position:relative!important;width:auto!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:1!important;box-shadow:none!important;font-size:0!important;transform:none!important}
body #main .tby-line-pager>*:before,body.single-product .woocommerce-product-gallery .tby-line-pager>*:before{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;top:21px!important;width:100%!important;height:2px!important;margin:0!important;background:#dedede!important;border:0!important;border-radius:0!important;transform:none!important}
body #main .tby-line-pager>.is-active:before,body #main .tby-line-pager>[aria-current=true]:before,body #main .tby-line-pager>.swiper-pagination-bullet-active:before,body #main .tby-line-pager>li:has(.flex-active):before,body.single-product .woocommerce-product-gallery .tby-line-pager>.is-active:before{background:#111!important}
body #main .tby-line-pager>*:after,body.single-product .woocommerce-product-gallery .tby-line-pager>*:after{content:none!important;display:none!important}
body #main .tby-line-pager>li>a{display:block!important;position:absolute!important;inset:0!important;background:none!important;box-shadow:none!important;width:100%!important;height:44px!important;font-size:0!important}
body .tds-module .tby-rail-line{display:block;position:relative;height:44px;width:100%;border:0;border-radius:0;background:transparent;padding:0;margin:0;cursor:pointer}
body .tds-module .tby-rail-line:before{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:#dedede}
body .tds-module .tby-rail-line>span{display:block;position:absolute;top:21px;height:2px;background:#111}
body .tds-module .tds-layout-rail .tds-product-grid{scrollbar-width:none}
body .tds-module .tds-layout-rail .tds-product-grid::-webkit-scrollbar{display:none}

body #main .tby-line-pager>:only-child:before,body.single-product .woocommerce-product-gallery .tby-line-pager>:only-child:before{background:#111!important}
body #main .tby-line-pager>*:focus-visible,.tby-rail-line:focus-visible{outline:2px solid #111!important;outline-offset:2px!important}

/* A continuous segment follows actual scroll offset, not the settled slide class. */
body.single-product #main .tby-continuous-pager:before,body .woocommerce-product-gallery .tby-continuous-pager:before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:21px!important;height:2px!important;background:#dedede!important;display:block!important}
body.single-product #main .tby-continuous-pager:after,body .woocommerce-product-gallery .tby-continuous-pager:after{content:''!important;position:absolute!important;left:var(--tby-segment-left,0%)!important;width:var(--tby-segment-width,100%)!important;top:21px!important;height:2px!important;background:#111!important;display:block!important;pointer-events:none!important;border-radius:0!important;transition:none!important}
body.single-product #main .tby-continuous-pager>*:before,body .woocommerce-product-gallery .tby-continuous-pager>*:before{display:none!important;content:none!important}
body.single-product #main .tby-obsolete-pager,body.single-product .woocommerce-product-gallery.tby-continuous-gallery .tby-obsolete-pager,
body.single-product .tby-continuous-gallery :is(.swiper-pagination,.slick-dots,.flickity-page-dots,.flex-control-paging,.tby-gallery-dots,.tby-colour-gallery-dots,.tby-color-gallery-dots,.ecomus-swiper-pagination,.ecomus-product-gallery__pagination){display:none!important;visibility:hidden!important;pointer-events:none!important}

body.single-product .woocommerce-product-gallery .tby-sfc-pagination-duplicate{display:none!important}

body.single-product #main [data-tby-obsolete-pager="1"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

body .tby-gallery-progress{display:block!important;width:80%;max-width:320px;margin:16px auto;position:relative;clear:both}
body .tby-gallery-track{height:2px;background:#dedede;overflow:hidden;width:100%;margin:0 0 8px}
body .tby-gallery-track>span{display:block;height:2px;background:#111;will-change:transform;transition:none}
body .tby-gallery-track[hidden]{display:none!important}
body .tby-image-counter{font-family:inherit;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.06em;text-align:center;color:#777;margin:5px 0 8px}
/* Hide all legacy pagination from first paint, including delayed variation rebuilds. */
body.single-product :is(.woocommerce-product-gallery,div.product>div.images,.tby-colour-gallery-v11) :is(.swiper-pagination,.slick-dots,.flickity-page-dots,.flex-control-paging,.tby-gallery-dots,.tby-colour-gallery-dots,.tby-color-gallery-dots,.ecomus-swiper-pagination,.ecomus-product-gallery__pagination,.tby-colour-gallery-v11__dots,.tby-mep-primary-dots),
body.single-product [data-tby-obsolete-pager="1"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body .tby-studio-gallery-host>:not(.tby-studio-gallery):not(.woocommerce-product-gallery__trigger){display:none!important}
body .tby-studio-gallery-host>.woocommerce-product-gallery__trigger{display:none!important}
body .tby-studio-gallery{display:block;width:100%;position:relative;background:#fff}
body .tby-studio-gallery-viewport{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}
body .tby-studio-gallery-viewport::-webkit-scrollbar{display:none}
body .tby-studio-gallery-slide{flex:0 0 100%;width:100%;min-width:100%;aspect-ratio:1/1;position:relative;scroll-snap-align:start;scroll-snap-stop:always;background:#fff}
body .tby-studio-gallery-slide>img,body .tby-studio-gallery-slide>video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white;max-width:100%}
body .tby-media-play{position:absolute;bottom:12%;left:30%;width:40%;padding:12px;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:inherit;font-size:12px}
body .tby-media-play[hidden],body .tby-studio-gallery[hidden],body .tby-gallery-progress[hidden]{display:none!important}
body.tby-card-hide-product_swipe .tby-studio-gallery-viewport{overflow-x:hidden;touch-action:pan-y}
