Quando usamos o HTML
<main>
<img src="./img/bag.png" alt="sacola de compras">
<form action="">
<input type="text" placeholder="Digite o item que deseja adicionar">
<button>Salvar item</button>
</form>
<h2>Lista de Compras</h2>
<hr>
<ul>
...
Junto com uma estilização direcionada a tag h2, parece que a propriedade text-align que foi atribuída na estilização da tag main se sobressai a que foi atribuída na estilização da tag h2, quando movemos o elemento h2 para dentro da tag ul, o elemento pai de h2 passa a ser o ul, que nesse momento não tem nenhuma estilização própria, e a propriedade text-align da estilização passa a funcionar corretamente.
Minha pergunta é, a estilização do elemento pai sempre vai ser priorizada em relação a estilização do elemento filho?