Olá, tudo bem?
Poderia explicar qual é a dúvida pra que possamos explicar da melhor maneira possível? (:
a dúvida era onde estaria o erro do código, tendo em vista que opção comprar está inativa?
Veja que na sua linha 17 está escrito errado. Pode ser esse o problema da sua função não estar funcionando adequadamente.
// Note que getElementById('qtd - pista')
// está com espaçamentos em "qtd-pista"
document.getElementById('qtd-pista').textContent = qtdPista;
Caso não seja este o problema ou possua outras dúvidas, basta postar outra mensagem!