Почему блок formproductslider не прокручивается по горизонтали?
Потому что по горизонтали у него нет переполнения.
Но зато есть по вертикали.
Если вы уберете overflow: hidden; то увидите, где у вас дочерние блоки.
Нужно задать родителю display:flex и нужные вам параметры.
float убрать.
Вот так:
https://jsfiddle.net/702h618b/