Да, обычно можно полагаться на специфичность в CSS. Если вы не знакомы с CSS, суть сводится к следующему: если несколько стилей применяются к одному и тому же элементу, победит более специфичный стиль.
<div class="custom-container">
<a class="custom-link">ссылка здесь</a>
</div>
Таким образом, вам нужно проверить, есть ли у элемента (или у его родительского элемента) в компоненте, который вы хотите изменить, уникальный класс где-либо… что-то вроде:
В приведённом выше примере это либо .custom-link, либо, если у самого элемента нет прямого класса, можно использовать родительский элемент, например .custom-container a. Если в компоненте стиль изначально определён как .custom-link, вы можете гарантировать его переопределение, более точно указав a.custom-link.
Если в компоненте нет уникального класса, вы также можете использовать контейнер плагина (plugin outlet). Когда в кастомизации используется плагин-аутлет, к контейнеру добавляется специальный класс. Используя пример со стилизацией ссылки, это может выглядеть примерно так: .above-site-header-outlet.brand-header a, где “brand-header” — это имя шаблона, добавленного из компонента.
В худшем случае вы также можете попросить автора компонента добавить класс, если не можете найти простой способ стилизовать то, что вам нужно.
Если это трудно понять, приведение конкретного примера из компонента, который вы пытаетесь стилизовать, было бы полезным.