На этих двух браузерах картинка при ховере увеличивается и возвращается в исходных размер тут же, хотя на нормальных браузерах она остается увеличенной как надо
Не найдя ничего подозрительного в коде, даже проверила.
И в Edge и в ИЕ все прекрасно работает.
Другое дело, зачем там флекс для body, но может и нужен, мы не знаем цели.
Ну, вообще, у меня на FireFox картинка уменьшается. И она должна уменьшается, так как у вас :hover стоит именно на див, а не на весь body. Вы можете сделать: