Just a note on where to look for some good prices . . .
If you are in the US (possibly all of North America by now) and if you have a membership (or know someone who does and is willing to be kind) Sam's Club and Costco often have the above mentioned brands at nice prices.
On the internet, I have found it worth searching *camping* sites - try
www.campmor.com (look under "super special deals" for discounted items) and
www.sierratradingpost.com . . . the latter is all 2nds (mind, I don't think I've ever seen them offering 2nds on sunglasses) or closeouts, and there are often some very good deals.