.kea-carousel{--kea-bullet-size: 8px;--kea-bullet-gap: 6px;--kea-bullet-active-width: 24px;--kea-bullet-window: 9;min-width:0}.kea-carousel__viewport{position:relative;min-width:0}.kea-carousel .swiper{padding:0 0 1rem}.kea-carousel .swiper-wrapper{align-items:stretch}.kea-carousel .swiper-slide{height:auto;box-sizing:border-box}.kea-carousel__pagination-wrap{--kea-fade-start: 0px;--kea-fade-end: 0px;display:flex;align-items:center;width:100%;max-width:calc(var(--kea-bullet-window) * (var(--kea-bullet-size) + 2 * var(--kea-bullet-gap)) + var(--kea-bullet-active-width) - var(--kea-bullet-size));margin:1.125rem auto 0;padding:.375rem 0;overflow-x:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--kea-fade-start),#000 calc(100% - var(--kea-fade-end)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--kea-fade-start),#000 calc(100% - var(--kea-fade-end)),transparent)}.kea-carousel__pagination-wrap.has-more-start{--kea-fade-start: 1.25rem}.kea-carousel__pagination-wrap.has-more-end{--kea-fade-end: 1.25rem}.kea-carousel__retry:focus-visible{outline:2px solid var(--kea-teal-dark, #0b4f4a);outline-offset:3px}.kea-carousel__pagination.swiper-pagination-lock{display:none}.kea-carousel__pagination{--swiper-pagination-bullet-size: var(--kea-bullet-size);--swiper-pagination-bullet-horizontal-gap: var(--kea-bullet-gap);--swiper-pagination-bullet-inactive-color: #a9aaaa;--swiper-pagination-bullet-inactive-opacity: .8;--swiper-pagination-color: var(--kea-teal-dark, #0b4f4a);position:relative;display:flex;flex-shrink:0;margin-inline:auto}.kea-carousel__pagination-wrap>.kea-carousel__pagination.swiper-pagination-horizontal.swiper-pagination-bullets{inset:auto;width:max-content;transform:none}.kea-carousel__pagination .swiper-pagination-bullet{flex-shrink:0;transition:all .4s cubic-bezier(.77,0,.175,1)}.kea-carousel__pagination .swiper-pagination-bullet-active{width:var(--kea-bullet-active-width);border-radius:12px}.kea-carousel__pagination .swiper-pagination-bullet:focus-visible{outline:2px solid var(--kea-teal-dark, #0b4f4a);outline-offset:2px}.kea-carousel__viewport{--kea-carousel-nav-offset: 0px}@media(max-width:767.98px){.kea-carousel__viewport{--kea-carousel-nav-offset: 2.375rem}.kea-carousel__viewport .kea-carousel__nav{display:none}}.kea-carousel__nav{position:absolute;top:calc(50% - .5rem);z-index:20;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #e0e0e0;border-radius:9999px;background:#fff;box-shadow:0 1px 4px #00000014;color:var(--kea-teal-dark, #0b4f4a);cursor:pointer;transition:background .2s,color .2s,border-color .2s,opacity .2s}.kea-carousel__nav--prev{left:var(--kea-carousel-nav-offset);transform:translate(-50%,-50%)}.kea-carousel__nav--next{right:var(--kea-carousel-nav-offset);transform:translate(50%,-50%)}@media(hover:hover){.kea-carousel__nav:hover{background:var(--kea-teal-dark, #0b4f4a);border-color:var(--kea-teal-dark, #0b4f4a);color:#fff}}.kea-carousel__nav:focus-visible{outline:2px solid var(--kea-teal-dark, #0b4f4a);outline-offset:3px}.kea-carousel__nav.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}.kea-carousel__nav.swiper-button-lock{display:none}.kea-carousel__status{position:absolute;top:calc(50% - .5rem);right:var(--kea-carousel-nav-offset);transform:translate(50%,-50%);z-index:25;display:flex;align-items:center;justify-content:center;gap:.5rem;width:2.75rem;height:2.75rem;padding:.75rem;margin:0;border-radius:50%;background:#fff;box-shadow:0 3px 16px #053f472e;color:var(--kea-teal-dark, #0b4f4a);font-family:var(--font-sans, sans-serif);font-size:.875rem;pointer-events:none}.kea-carousel__status.has-error{width:auto;height:auto;min-height:2.75rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;border-radius:1.5rem;line-height:1.35;pointer-events:auto}.kea-carousel__status[hidden]{display:none}.kea-carousel__spinner{display:none;width:1rem;height:1rem;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:kea-carousel-spin .7s linear infinite}.is-loading .kea-carousel__spinner{display:inline-block}.kea-carousel__retry{padding:0;border:0;background:transparent;color:var(--kea-teal-dark, #0b4f4a);text-decoration:underline;font:inherit;cursor:pointer}@keyframes kea-carousel-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kea-carousel__spinner{animation:none}}
