Estou tentando tornar a pagina de produtos responsiva porem quando começo a alterar os valores da lista de produtos ele fica meio estranho nao dando para ler nada e no header fica com uma linha branca nao ocupando todo o espaço da tela.
HTML
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<title>Produtos - barbearia Alura</title>
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="responsivo-produto.css">
</head>
<body>
<header>
<div class="caixa">
<h1><a href="index.html"><img src="logo.png"></a></h1>
<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="Produtos.html">Produtos</a></li>
<li><a href="Contato.html">Contato</a></li>
</ul>
</nav>
</div>
</header>
<main>
<ul class="produtos">
<li>
<h2>Cabelo</h2>
<img src="cabelo.jpg">
<p class="descriçao-produtos">Na tesoura ou na maquina, como o cliente preferir</p>
<p class="preço-produto">R$ 25,00</p>
</li>
<li>
<h2>Barba</h2>
<img src="barba.jpg">
<p class="descriçao-produtos">Corte e desenho profissional de barba</p>
<p class="preço-produto">R$ 18,00</p>
</li>
<li>
<h2>Cabelo + Barba</h2>
<img src="cabelo+barba.jpg">
<p class="descriçao-produtos">Pacote completo de cabelo e barba</p>
<p class="preço-produto">R$ 35,00</p>
</li>
</ul>
</main>
<footer>
<img src="logo-branco.png">
<p class="copy">Copyright Barbearia Alura 2019</p>
</footer>
</body>
</html>
CSS
@media screen and (max-width: 480px) {
.caixa {
width: auto;
}
nav {
text-align: center;
}
.produtos {
width: auto;
}
}