.ep-carousel{position:relative;width:100%}.ep-carousel__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;outline:none;scrollbar-width:none}.ep-carousel__track::-webkit-scrollbar{display:none}.ep-carousel__slide{align-items:center;aspect-ratio:3/2;box-sizing:border-box;display:flex;flex:0 0 100%;justify-content:center;padding:0 56px;scroll-snap-align:start}.ep-carousel__slide img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.ep-carousel__arrow{align-items:center;background:hsla(0,0%,100%,.85);border:0;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15);color:#222137;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:48px}.ep-carousel__arrow--prev{left:8px}.ep-carousel__arrow--next{right:8px}.ep-carousel__arrow:focus-visible,.ep-carousel__arrow:hover{background:#fff;color:#d64674}.ep-carousel__dots{display:flex;gap:4px;justify-content:center;margin-top:0}.ep-carousel__dot{background:transparent;border:0;cursor:pointer;height:48px;padding:0;position:relative;width:48px}.ep-carousel__dot:after{background:#c4c4cc;border-radius:50%;content:"";height:10px;left:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;transition:background .2s,transform .2s;width:10px}.ep-carousel__dot.is-active:after{background:#222137;transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.ep-carousel__track{scroll-behavior:auto}}@media (max-width:767px){.ep-carousel__slide{aspect-ratio:1/1;padding:0 4px}.ep-carousel__arrow{height:40px;width:40px}.ep-carousel__arrow--prev{left:0}.ep-carousel__arrow--next{right:0}}