New Year’s Eve shopping hours for Walmart, Kohl’s, Macy’s, Target, Marshalls, Home Depot, Lowe’s, Best Buy and more