Christmas spending to reach £26bn this year