.vet-carousel-banner{position:relative;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;touch-action:pan-y}.vet-carousel__viewport{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:pan-y}.vet-carousel__track{position:relative;height:100%;min-height:0}.vet-carousel__slide{display:none;position:relative;min-width:100%;height:100%;min-height:0;overflow:hidden}.vet-carousel__slide:first-child{display:block}.vet-carousel-banner.is-initialized .vet-carousel__track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform var(--vet-carousel-duration,500ms) ease}.vet-carousel-banner.is-initialized .vet-carousel__slide{display:block;flex:0 0 100%}.vet-carousel__slide--clone{pointer-events:none}.vet-carousel__arrow{position:absolute;z-index:5;top:var(--vet-arrow-y,50%);display:grid;width:var(--vet-arrow-button-size,44px);height:var(--vet-arrow-button-size,44px);padding:0;border:0;border-radius:50%;place-items:center;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;font-size:var(--vet-arrow-icon-size,24px);line-height:1;cursor:pointer;appearance:none}.vet-carousel__arrow--prev{left:var(--vet-arrow-offset,16px)}.vet-carousel__arrow--next{right:var(--vet-arrow-offset,16px)}.vet-carousel__arrow-icon,.vet-carousel__arrow-symbol,.vet-carousel__arrow i,.vet-carousel__arrow svg{display:block;width:1em;height:1em;line-height:1}.vet-carousel__arrow svg{fill:currentColor}.vet-carousel__pagination{position:absolute;z-index:5;right:0;bottom:18px;left:0;display:flex;justify-content:center;gap:8px;color:#fff}.vet-carousel__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.45;cursor:pointer;appearance:none}.vet-carousel__dot[aria-current=true]{opacity:1;transform:scale(1.25)}.vet-carousel__arrow:focus:not(:focus-visible),.vet-carousel__dot:focus:not(:focus-visible){outline:none;box-shadow:none}.vet-carousel__arrow:focus-visible,.vet-carousel__dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}.vet-carousel__video-shell{position:absolute;inset:0;width:100%;height:100%}.vet-carousel-banner.is-dragging .vet-carousel__track{transition:none;will-change:transform;cursor:grabbing}@media(prefers-reduced-motion:reduce){.vet-carousel-banner.is-initialized .vet-carousel__track{transition-duration:0s}.vet-carousel__dot[aria-current=true]{transform:none}}
