Input type='number' step attribute

Buongiorno, sto lavorando ad un e-commerce e non riesco a capire come mai non funzioni questa tipologia di input con questi attributi…

<input type='number' step='2'>

ma allo stesso tempo, cambiando il codice in

<input type='range' step='2'>

riesco ad ottenere il risultato voluto (incrementare il valore di 2 alla volta). Sto utilizzando il tema Narrative e volevo capire se si trattasse di un bug oppure di un aspetto legato al tema. Grazie.