New rules to protect shoppers from spiralling into debt with Buy Now Pay Later (BNPL) products will come into force in 2026.