.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%;
    display: block;
}

@keyframes smi-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
