элементы выбора цвета и размера, как я думаю, надо верстать чексбоксами, потому что это логично.
все элементы сайта верстаются соответствующими им тегами. если таких нет - наиболее похожими или удобными для стилизации/реализации.
названия классов у вас, конечно, крутые. вы хоть однотипно пишите. а то один класс начинается с большой буквы, другой с маленькой. то camelCase, то непоймиЧтоCase. лучше несколько слов писать через дефис или нижнее подчеркивание
нет стилей на элементах при ховере, например блок соцсетей и бургер меню. карту я вообще не понял - что она показывает? нет меток. либо косяк дизайнера, либо вы упустили маркер. и нет интерактивности карты
простой макет, что бы оценивать что то
viewport надо писать и пользоваться медиазапросами. если с ними вам сложно - флексбоксы. с ними мз писать будет проще и меньше по кол-ву строк. ну или юзать css-фреймворки типа bootstrap или foundation