Roysl has a set policy it follows regardless of whether you tell them the card is long gone.
They must first try to refund to the original card. Then you wait. After a while you call back and once the money has either been rejected or returned by the bank or credit card company they will issue you a refund. I know they can then issue a cheque, not sure if they will process to a different card or not.
If you are in that situation the easiest thing to do is have yhe money transferred to a different booking. I know as a TA they allow us to do that, not sure about consumers who book direct.