Pawpaw wrote: You might like the Reduce COLD-1 Stainless Steel 30 oz. Water Bottle, 2-pack at Costco.
They're advertised to stay cold for 24 hours or hot for 8.
I have these and they work very well. At $20 for the two, they are a great value too. Unfortunately the metal bodies themselves are hand wash only which is perhaps the only downside I've found to them.