Em páginas publicadas, é impossível usar --font-family e --heading-font-family definidos por um tema.
Reprodutibilidade:
- crie um tema e insira isto no CSS
:root {
--font-family: CommonTestFont;
--heading-font-family: CommonTestHeaderFont;
}
- e isto em color-definitions
:root {
--font-family: ColDefTestFont;
--heading-font-family: ColDefTestHeaderFont;
}
Uma página regular usará eles nesta ordem (prioridade alta - baixa)
- variáveis definidas em comum
- variáveis definidas pelas configurações do site
- variáveis definidas em color-definitions

Uma página publicada usará eles nesta ordem (prioridade alta-baixa)
- variáveis definidas pelas configurações do site
- variáveis definidas em color-definitions
- variáveis definidas em comum

Duas coisas estão acontecendo aqui.
- O arquivo CSS
color-definitionscoloca as variáveis de fonte definidas pelas configurações do site depois do:rootda seção de color-definitions do tema, substituindo-as - Em uma página publicada, a ordem de carregamento do CSS é diferente, porque o CSS de
color-definitionsé carregado no corpo da página, então as variáveis definidas nele estão substituindo o CSS comum do tema.