.smi-marquee-wrapper {
    width: 100%;
    overflow: hidden;
}

.smi-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: smi-scroll var(--speed) linear infinite;
}

.smi-marquee-track.reverse {
    animation-direction: reverse;
}

.smi-item {
    padding-right: var(--gap);
}

.smi-item img {
    height: var(--img-height);
    width: auto;
    max-width: 100%;
}

@keyframes smi-scroll {
    to {
        transform: translateX(-50%);
    }
}

.smi-marquee-wrapper:hover .smi-marquee-track {
    animation-play-state: paused;
}
