Не могу справиться с выпадением блоков, спасайте

Делаю тестовое задание…
Вся суть в основном блоке.
При добавлении новых блоков все начинает выпадать из основного блока в футер.
И даже распорки мне почему то не помогли.

P.S: Открывайте на полный экран, я еще не делал адаптацию

main {
	height: calc(100% - 300px);
}

я могу ошибаться, но по-моему, если высота родителя не задана явно, нельзя для дочернего блока использовать выражения типа height=100%

Так флексы или же флоаты?) А то всё вроде на флоатах, но кнопке заказа особое уважение.

да, увидел что кнопка на флексе, блин)))

Но я кстати смог найти ошибку в выпадении.
Я начал писать высоту к блоку main, и совсем забыл, что там в коде спрятана фикс величина к этому же блоку через класс)

Да, лучше всегда писать min-height.