In dense cities, there are multiple grocery stores withing walking distance. What people do is come back from the office (or anywhere else), get off the subway or bus, and on the 2 block walk home pop into the shop for fresh produce. Yes people absolutely get things like fresh bread on the daily.
I buy fresh food daily. Fruits and veggies from whichever stall in the local street market has the best options, bread from the baker, meat from the butcher. Packaged goods from one of the many supermarkets within easy walking distance.
It takes me a few minutes on the way home from whatever I'm doing. Less work than getting into a car and driving 15 minutes somewhere once a week. Plus everything is fresh, we only buy what we need and basically throw away zero food.
Cities can be organised differently, including in ways that facilitate more responsible life choices.
It's not that people can't imagine better ways. I'd love it if there was a grocery store a 5 min walk from where I live. But there isn't. It'd be a 35-minute walk. Some people live further, many miles, from a grocery store.
But that is not an immutable fact of life. It's not "cultural" either. I see the main reason there aren't grocery stores on every other corner to be single family zoning. Not wanting to have "noise" around your house, pushing any kind of business away from your neighborhood, and not wanting "shadows" pushing away denser kind of buildings that can easily support local business. Change the zoning, and the built environment will change, I would argue for the better.
Takes me 5-10 minutes max to get from my kitchen to the supermarket and back home, on foot. The streets are safe due to low car usage so if I needed something else while cooking, I could send my kids on their own from when they were about seven (prior to that I wouldn't worry about their safety but I would worry about them bringing the right thing back and not deciding to stop off in a playground).
Meat tastes considerably better within 48 hours. Milk considerably better within 3-4 days. Eggwhites become runny consistency about 10 days after lay, but the ones you get from the shop are already several days old at best.
> a daily trip to the store more than suffices.
You want people to go to the grocery store every day instead of every week?