Вам необходимо установить правило сброса для вашего #header, которое будет переопределять все свойства, которые вы хотите защитить, с !important
рядом с ними, чтобы они переопределяли любое другое правило.
Это была бы базовая защита, но она все еще может быть переопределена ... нет способа полностью защитить ее от преднамеренных попыток переопределить ее ... если вы пытаетесь защитить ее от ошибок, а не преднамеренных попыток, просто добавьте действительно скрывать имя класса и стилизовать его от класса, а не от селектора идентификатора ...