If you've got a proper (specialist) bike shop nearby try them as well, some bike shops will let you out on a test ride to make sure you're choosing one thats comfortable, and the right size, Halfords won't. Kind of like buying a car without going out for a drive in it
Sometimes worth travelling a bit further to find the right shop.