.marquee-wrapper_7dd4ea6e {
    --marquee-speed: 15s;
    --marquee-visible-items: 4;
    --marquee-gap: 20px;
    
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    user-select: none;
    align-items: stretch;
    gap: var(--marquee-gap);
    container-type: inline-size;
}

/* Track holding running elements */
.marquee-track_7dd4ea6e {
    display: flex;
    flex-shrink: 0;
    align-items: stretch;
    gap: var(--marquee-gap);
    animation: marquee-scroll_7dd4ea6e var(--marquee-speed) linear infinite;
}

/* Equal size layout logic based on container query width */
.marquee-item_7dd4ea6e {
    flex: 0 0 calc((100cqw - (var(--marquee-gap) * (var(--marquee-visible-items) - 1))) / var(--marquee-visible-items));
    width: calc((100cqw - (var(--marquee-gap) * (var(--marquee-visible-items) - 1))) / var(--marquee-visible-items));
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.marquee-item_7dd4ea6e img {
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
    max-width: 100%;
}

/* Hover Pausing styling hook */
.marquee-pause-hover-yes .marquee-wrapper_7dd4ea6e:hover .marquee-track_7dd4ea6e {
    animation-play-state: paused;
}

/* Directions Animation definitions */
.marquee-wrapper_7dd4ea6e[data-direction="left"] .marquee-track_7dd4ea6e {
    animation-name: marquee-scroll-left_7dd4ea6e;
}

.marquee-wrapper_7dd4ea6e[data-direction="right"] .marquee-track_7dd4ea6e {
    animation-name: marquee-scroll-right_7dd4ea6e;
}

@keyframes marquee-scroll-left_7dd4ea6e {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(calc(-100% - var(--marquee-gap)), 0, 0);
    }
}

@keyframes marquee-scroll-right_7dd4ea6e {
    0% {
        transform: translate3d(calc(-100% - var(--marquee-gap)), 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
