If you can get them to fit your head (they're a bit small) try a pair of Oakley Fives. About £50 in the UK and should meet all your criteria. I was very impressed when I accidentaly dropped them off an 8 storey building, breaking them into the 5 component parts, then found I could put them right back together again as good as new!