I have to say that anything that requires a fit- I try before I buy and that has to be at a shop.
My shop is good on prices for me- but Things like pedals or Deraillers- I would buy online. (If I did not have my LBS) Price differential is so great for most of us that it pays to shop around.
To show how good my LBS is- 5 years ago I wanted a lamp- a Good lamp. Retail was £325 but on line I could get anywhere for £295. One store had it for £280 but that was the best deal around. I owed a few favours to the shop in any case so I asked them to get the lamp but warned them I had looked on line and could get 10% off. Week later and the lamp was in and they apoligised as they had changed the lamp to the Enduro version as it had better battery life but it was more expensive. "How Much"---£275.
So my LBS came in at a lower price for a better lamp. I also wanted a Helmet lamp and asked them to look out for one- Immediate answer- Unless I want to pay £100- the best deal around was at a camp shop in town and they had one that they recommended for £35 but take your helmet in as it does not fit all helmets.
It sounds to me that you have not found your LBS yet. Keep looking- it must be there somewhere.
__________________
How long was I in the army? Five foot seven.
Spike Milligan