Can they do this? I am looking for a full cash refund. Also I do not know how long the replacement gift voucher will last for.
Yes, they can. Pretty much every company will refund a gift card payment with another gift card/ credit note. Gift cards and vouchers are not cash, different rules apply.
As you paid in a mix of voucher and cash, ideally they'd refund you in the same mix if their systems allow.