Tanto o HTML quanto o CSS ao meu ver estão muito poluídos e verbosos, acho que esse tipo e coisa atrapalha muito alunos iniciantes. Durante meu progresso no curso, tomei a liberdade de deixar o conteúdo mais limpo e eficaz. Acredito que alguns recursos do CSS Grid podiam ser apresentado como o
repeat(3, 1fr);
Encontrei muito recurso utilizado de maneira desnecessária como o display: none; para responsivo e etc...
Não sei se há problema em eu lançar o repositório aqui, mas segue como exemplo: Alura Store - Github