The National Retail Federation predicts that Americans will spend $17.3 billion on food, drinks, and other purchases for this ...