Não seria interessante definir de primeira o "box-sizing: border-box;" antes de trabalhar o restante dos ajustes em "produtos li {"? Definindo logo o espaçamento entre os elementos e assim ficando mais fácil de definir os ajustes de espaço entre texto e imagem...