Fiz uma pequena alteração no HTML, não era necessária, mas queria forçar o uso de data-attributes:
<button data-button="mostra">Tintas em estoque:</button>
<ul class="lista">
<li data-cor cor="laranja" tipo="tinta-exterior" class="item">Tinta laranja</li>
<li data-cor cor="vermelho" tipo="tinta-interior" class="item">Tinta vermelha</li>
<li data-cor cor="branco" tipo="tinta-interior" class="item">Tinta branca</li>
<li data-cor cor="amarelo" tipo="tinta-exterior" class="item">Tinta amarela</li>
<li data-cor cor="rosa" tipo="tinta-exterior" class="item">Tinta rosa</li>
<li data-cor cor="preto" tipo="tinta-exterior" class="item">Tinta preta</li>
<button data-button="esconde">Esconder Tintas</button>
</ul>
Dessa forma o botão de esconder só aparece quando as tintas estão sendo exibidas.
JS:
const tintas = document.querySelector(".lista");
tintas.style.display = "none";
const buttonMostra = document.querySelector('[data-button="mostra"]')
buttonMostra.addEventListener("click", () =>
{
let display = tintas.style.display;
if(display === "block")
alert("Already showing")
else
tintas.style.display = "block";
} )
const buttonEsconde = document.querySelector('[data-button="esconde"]')
buttonEsconde.onclick = () =>
{
tintas.style.display = "none";
}