Antes de mais nada fico grato por ter de atualizar meus estudos de HTML e CSS, foi uma boa oportunidade para praticar o emmet...
Se aconteceu de seu menu de categorias aparecer transparente, fia a dica. Eu apelei por usar o z-index: 1, no CSS, não sei exatamente o porque, mas com este comando garante ao menu de aparecer sobre os outros elementos da página.
Segue o local:
.lista-menu { display: none; position: absolute; top: 100%; width: 60vw; z-index: 1; }
Fausto