First of all, I’m sorry, that’s disgusting. We all just have to deal with dumbasses, wherever you are in the world, and there’s so much sexism that it’s basically a potential 24/7 now which is f’ed up. But next time, just show the guy you’re not scared. Reply like someone they would call rude names. Some suggestions
-“Oh, I don’t know, should I ask your regular girl?”
-“Free, with the police officer you’re going to meet next!”
-“You appear to be blind sir, this is a supermarket, people actually have shame & decency here”