I don’t think you’re doing anything wrong, and when Bitwarden passkeys do work as expected, you should be able to use them from any device.
It seems to me that the issue may be that Amazon does not support the use of passkeys that are not stored by macOS, iOS or Android operating systems (and synced to other devices via iCloud or Google). From their documentation: