IE11 не поддерживает пользовательские переменные.
И его нелегко заполнить, особенно встроенные стили, потому что нет способа прочитать исходное примененное значение атрибута style с помощью javascript - поверьте, я пробовал все.
Для ie11 есть polyfill, который почти полностью поддерживает пользовательские переменные.
https://github.com/nuxodin/ie11CustomProperties/
Но вы должны добавить такие inline-стили:
<div style="--bg-color:red" ie-style="--bg-color:red">