Просто при верстке шаблона "под Битрикс" надо это учитывать. Правильные стили не ломаются )
Пара советов:
1) Не перекрывать стили тегов глобально - это может поломать диалоги самого Битрикса.
input {...}
a {...}
и т.п.
2) Устойчивость к вложенности - не будет падать при добавлении промежуточных блоков.
.container > .item {...} - упадет при обертке вокруг item
.container .item:last-child {...} - обертка станет last-child и все поломается
и т.п.
В общем, БЭМ (или типа того) вам в помощь )