/* Universal Loop Stopper - styles only apply after the watchdog has confirmed a stall. */
.uls-tge-stuck-loader { display: none !important; opacity: 0 !important; visibility: hidden !important; animation: none !important; background-image: none !important; }
.uls-tge-loader-shell { animation: none !important; }
.uls-tge-stalled.uls-tge-no-content { min-height: 0 !important; }
.uls-tge-notice { display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-sizing:border-box;margin:8px 0;padding:12px 14px;min-height:48px;font:normal 14px/1.5 Arial,sans-serif;color:#333;background:#f6f7f8;border:1px solid #e1e4e7;border-radius:4px; }
.uls-tge-notice button { border:1px solid #888;background:#fff;color:#222;padding:5px 11px;border-radius:4px;cursor:pointer;font:inherit; }
/* Fallback only for sliders with content that failed to initialize. */
.owl-carousel.uls-tge-static { display:block !important; }
.uls-tge-static:not(.slick-initialized) > .slick-slide ~ .slick-slide,
.uls-tge-static.owl-carousel:not(.owl-loaded) > *:not(:first-child) { display:none !important; }
.uls-tge-static .slides > li:not(:first-child) { display:none !important; }
.uls-tge-static .slides > li:first-child { display:block !important;visibility:visible !important;opacity:1 !important; }
.uls-tge-stop-before::before, .uls-tge-stop-after::after { animation:none !important; background-image:none !important; content:none !important; }
/* v4: no scroll locks or global touch/pointer overrides. */
/* Re-enable library arrows at the edges only; never capture click events. */
.slick-slider .slick-arrow.slick-disabled,
.owl-carousel .owl-next.disabled, .owl-carousel .owl-prev.disabled,
.swiper .swiper-button-next.swiper-button-disabled, .swiper .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled, .swiper-container .swiper-button-prev.swiper-button-disabled {
    pointer-events:auto !important; cursor:pointer !important;
}
