.uw-roomtype-slider__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
    text-align: center;
}

.uw-roomtype-slider__viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f2f2f2;
    border: 4px solid #fff;
    box-shadow:
        0 0 0 1px rgba(0, 0, 0, .18),
        0 4px 12px rgba(0, 0, 0, .10);
    box-sizing: border-box;
}

.uw-roomtype-slider__viewport.is-round {
    width: min(100%, 320px);
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 50%;
}

.uw-roomtype-slider__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: translateX(18%);
    transition:
        transform 1.15s cubic-bezier(.22, .61, .36, 1),
        opacity 1.15s ease-in-out;
    will-change: transform, opacity;
    z-index: 1;
}

.uw-roomtype-slider__image.is-leaving {
    opacity: 0;
    transform: translateX(-10%);
    z-index: 2;
}

.uw-roomtype-slider__image.is-active {
    opacity: 1;
    transform: translateX(0);
    z-index: 3;
}

.uw-roomtype-slider__title {
    min-height: 2.6em;
    margin: 1rem 0 .75rem;
    line-height: 1.3;
}

.uw-roomtype-slider__description {
    margin-bottom: 1rem;
}

.uw-roomtype-slider__button-wrap {
    margin: auto 0 0;
}

@media (max-width: 767.98px) {
    .uw-roomtype-slider__title {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .uw-roomtype-slider__image {
        transition: none;
    }
}
