Infinite carousels cycle seamlessly from last to first.
Clone technique:
Clone first slide after last
Clone last slide before first
Animate to clone
Instantly jump to real slide (no transition)
Slide order: [Clone Last] [] [] [] [Clone First]
Transition logic:
// After animating to clone
setTimeout(() => {
disableTransition();
jumpToRealSlide();
enableTransition();
}, transitionDuration);
Alternative: Use modulo math with instant repositioning.