Gift card spending to reach record $28.79 billion