Как решить проблему с подзагрузкой сайта, когда при входе все криво отображается а после загрузки нормализуется?
Это не в стилях дело. Проблема в изображениях. Страница загружается - стили по изображению на месте, но нет картинок с их шириной. Как только браузер получает информацию о ширине - всё стабилизируется. 
Варианта два:
1. определить стили для изображений с указанием фиксированной ширины, добавить, к примеру,  фоны под будущие изображения
2. поставить прелоадер на всю страницу, который будет ждать загрузки и картинок тоже. Но это минусанет в поисковиках, т.к. перекрывает контент.
Это css не успевает прогрузиться подними самые важные стили в head выше