.abd-carousel{position:relative;width:100%;max-width:100%;--abd-duration:650ms;--abd-peek:72px;--abd-gap:12px;--abd-arrows-display:grid;--abd-dots-display:flex;--abd-progress-display:block}.abd-carousel*,.abd-carousel*::before,.abd-carousel*::after{box-sizing:border-box}.abd-carousel__viewport{position:relative;width:100%;overflow:hidden;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.abd-carousel.is-dragging .abd-carousel__viewport{cursor:grabbing}.abd-carousel.is-dragging .abd-carousel__track{transition:none}.abd-carousel.is-dragging .abd-carousel__link,.abd-carousel.is-suppressing-links .abd-carousel__link{pointer-events:none}.abd-carousel__link,.abd-carousel__slide img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.abd-carousel__track{display:flex;gap:var(--abd-gap);will-change:transform;transition:transform var(--abd-duration) cubic-bezier(.22,.61,.36,1)}.abd-carousel__track.is-resizing{transition:none}.abd-carousel__slide{position:relative;flex:0 0 100%;min-width:0;overflow:hidden;background:transparent;aspect-ratio:2560/1091}.abd-carousel__slide picture,.abd-carousel__slide img,.abd-carousel__link{display:block;width:100%;height:100%}.abd-carousel__slide img{object-fit:contain;object-position:center}.abd-carousel--peek .abd-carousel__slide{flex-basis:calc(100% - var(--abd-peek))}.abd-carousel__arrow{position:absolute;z-index:4;top:50%;display:var(--abd-arrows-display);place-items:center;width:48px;height:48px;padding:0;border:0 solid transparent;border-radius:50%;background:rgba(255,255,255,.88);color:#111827;box-shadow:0 7px 24px rgba(17,24,39,.16);cursor:pointer;transform:translateY(-50%);transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.abd-carousel__arrow:hover{transform:translateY(-50%) scale(1.05);background:#fff}.abd-carousel__arrow:focus-visible{outline:3px solid rgba(14,165,233,.46);outline-offset:3px}.abd-carousel__arrow:disabled{opacity:.32;cursor:default}.abd-carousel__arrow svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.abd-carousel__arrow--prev{left:18px}.abd-carousel__arrow--next{right:18px}.abd-carousel__dots{position:absolute;z-index:4;left:50%;bottom:17px;display:var(--abd-dots-display);align-items:center;justify-content:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(17,24,39,.38);transform:translateX(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.abd-carousel__dot{flex:0 0 auto;width:7px;height:7px;min-width:0;padding:0;border:0 solid transparent;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .25s ease,height .25s ease,background .25s ease,transform .25s ease}.abd-carousel__dot.is-active{width:24px;background:#fff}.abd-carousel__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.abd-carousel__progress{position:absolute;z-index:4;left:18px;right:18px;bottom:0;display:var(--abd-progress-display);height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.34)}.abd-carousel__progress span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left center;will-change:transform}.abd-carousel--fade .abd-carousel__track{position:relative;display:block;min-height:1px}.abd-carousel--fade .abd-carousel__slide{position:absolute;inset:0;width:100%;opacity:0;visibility:hidden;transition:opacity var(--abd-duration) ease,visibility var(--abd-duration) ease}.abd-carousel--fade .abd-carousel__slide:first-child{position:relative}.abd-carousel--fade .abd-carousel__slide.is-active{opacity:1;visibility:visible;z-index:1}.abd-carousel-placeholder{padding:28px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;text-align:center;font-size:14px}@media(max-width:767px){.abd-carousel{--abd-gap:8px;--abd-peek:0px}.abd-carousel__slide{aspect-ratio:1/1}.abd-carousel__arrow{width:38px;height:38px}.abd-carousel__arrow--prev{left:10px}.abd-carousel__arrow--next{right:10px}.abd-carousel__dots{bottom:12px}.abd-carousel__progress{left:10px;right:10px}}@media(prefers-reduced-motion:reduce){.abd-carousel__track,.abd-carousel__slide,.abd-carousel__arrow,.abd-carousel__dot{transition-duration:1ms!important}}
