.w-gallery-carousel {
    --_gallery-carousel-slide-aspect-ratio: 908/512;
    --_gallery-carousel-slide-width: min(var(--container-content-column), calc(100cqw - (var(--gutter, 0px) * 2)));
    --_gallery-carousel-slide-gap: 1.25rem;
    --_gallery-carousel-track-inset: max(var(--gutter, 0px), calc((100% - var(--container-content)) / 2));
    margin-inline: calc(var(--gutter, 0px) * -1);
    overflow: hidden;
    container-type: inline-size;
    interpolate-size: allow-keywords;
}

.w-gallery-carousel__viewport {
    overflow: visible;
}

.w-gallery-carousel__track {
    display: flex;
    gap: var(--_gallery-carousel-slide-gap);
    align-items: center;
    width: max-content;
    padding-inline-start: var(--_gallery-carousel-track-inset);
    transition: transform 280ms ease;
    will-change: transform;
}

.w-gallery-carousel__slide {
    flex: 0 0 var(--_gallery-carousel-slide-width);
    opacity: 0.5;
    transition: opacity 1s ease, content-visibility 1s allow-discrete;
}

    .w-gallery-carousel__slide[data-active] {
        opacity: 1;
    }

.w-gallery-carousel__media {
    aspect-ratio: var(--_gallery-carousel-slide-aspect-ratio);
}
