.thpm_marquee {
    overflow: hidden;
    position: relative;
}
.thpm-track {
    display: inline-block;
    white-space: nowrap;
    will-change: transform;
}

/* Start visible */
.thpm-track.left {
    animation: scroll-left linear infinite;
}

.thpm-track.right {
    animation: scroll-right linear infinite;
}

/* smoother + no empty start */
@keyframes scroll-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

@keyframes scroll-right {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}