Es normal lo que te ocurre, dado que los datos que recibes en la página C son los que el formulario de la página B te envía. Desconoce totalmente los datos que página A había enviado a Página B.
Si quieres que el formulario de la página B le envíe los datos a la página A, entonces necesitas que el fomulario de la página B incluya también los campos de la página A, aunque sea en campos ocultos del formulario.
<input type="hidden" name="cantidad" value="<?= $_POST["cantidad"] ?>">
La otra solución que podrías realizar es almacenar los datos en variables de sesión y consultar en la página C esas variables de sesión. Las variables de sesión con los datos del formulario de la página A, las creas en la página B y por tanto en la página C las tendrás disponibles.