При hidden значении переполнение обрезается, а остальное содержимое скрывается:
Попробуйте удалить свойство overflow, чтобы понять, как оно работает.