.ws-loop--carousel{position:relative;overflow:hidden}.ws-loop--carousel .ws-loop__track{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.ws-loop--carousel .ws-loop__track::-webkit-scrollbar{display:none}.ws-loop--carousel .ws-loop__slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}.ws-loop--carousel .ws-loop__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .18s ease,opacity .18s ease}.ws-loop--carousel .ws-loop__nav:hover:not(:disabled){background:#000000a6}.ws-loop--carousel .ws-loop__nav:disabled{opacity:.3;cursor:default;pointer-events:none}.ws-loop--carousel .ws-loop__nav--prev{left:.5rem}.ws-loop--carousel .ws-loop__nav--next{right:.5rem}.ws-loop--carousel .ws-loop__dots{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0 0}.ws-loop--carousel .ws-loop__dot{width:.5rem;height:.5rem;border-radius:50%;border:none;background:#00000040;cursor:pointer;padding:0;transition:background .18s ease,transform .18s ease}.ws-loop--carousel .ws-loop__dot:hover{background:#00000080}.ws-loop--carousel .ws-loop__dot--active{background:currentColor;transform:scale(1.3)}.ws-loop--carousel .ws-loop__empty{padding:2rem;text-align:center;color:#888}
