Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!
Проблема очевидна: ShowCSS() и SetAdditionalCSS() - это отложенные функции. В результате работы скрипта между условными комментариями будет "пусто". Стиль, добавленный с помощью SetAdditionalCSS(), будет выведен с общим списком. Проблема решается с помощью функции AddHeadString(). Например:
Рекомендую не указывать полный путь к шаблону, используйте функцию GetTemplatePath(), как в приведенном примере. Это позволит избежать проблем с переименовыванием шаблона.