hi Mike. i guess you can close this thread.
i thank you SO much for your time & effort. it is greatly appreciated!
one thing, for reference, it wasn’t working for me right-away. after digging in & comparing to your live example, i discovered your example has back-ticks around translateX(-${shift}px)
(which seem to be striped away from this post) which the above code didn’t. after adding that, it worked as expected.
✌🏼
WOW Mike! thank you for all that!!
i will give it a try mid-week & report back on how it goes :-)