You can fit a water bottle, an umbrella, pack a snack on hand if you get hungry, and still have room for your wallet and phone! This $368 Michael Kors Large Charlotte Tote is currently $78 at Walmart.
You can wear it as a shoulder bag, but it comes with an adjustable strap that allows you to wear it as a crossbody as well.