Web everytime.
I’ve got better things to do with my free time than drive into town to get something I could have delivered to my door.
I might buy the odd thing if I’m up in the lakes or somewhere and see a bargain, but I don’t bother with the local shop.
Used to use LBS but they’re very expensive so now use online. An example of the was I recently bought an Ultegra chain so searched online for prices. I got it from CRC for £20. My LBS was in the search priced at £34.99 so no brainer really.
Web mostly, but mainly due to the old “we can order it in for you”.
My LBS’ need to target more impulse buys, clothing, gloves, tyres etc away from the standard Altura/Endura/Royal. They do get sales out of me, and my bikes go in for anything I don’t have the time to do.