Safety glasses for me (Bolle BL10 I think usually). If you have some objection to not using “proper bike kit” then decathlon do some nice cheap cycling glasses which are totally just the same as safety glasses but cost a bit more.
My riding glasses get plastered with mud and then wiped clean with random bits of manky bike kit, they get stuffed wherever they’ll fit when I want to take them off, put away dirty, they get poked with sticks, squashed in bags and lost and left behind and generally I reckon £3 is a good amount to spend on them. I had some nicer Tifosis, they weren’t any better at anything and then I lost them, gutted.
Re steaming up- get some nikwax visor proof. Some lenses are marketed as anti-fog but it never works as well as the magic spray. It might seem a little expensive but nobody knows how long a bottle lasts for because it’s only been on sale for 15 years or so and that’s not long enough for it to run out.