I ordered my wheels online, but it never hurts to see them in person first if you can. That will avoid surprises as far as how the wheels actually look, versus in pictures. Problem here is the retailer may not have the exact wheel you want in stock. They typically order them online or by phone for you.
Now the offset, it will affect the looks and handling of the car. I had 19" wheels on my car for a little while. The fronts were 19x8.5 with a +30 offset. The back had a 19x9.5 with a +35 offset. I think the front would have looked better with a +20 offset, the ones I had looked "sunk in" as if they were too far into the fenders of the car. I would have liked them to be more even with the width of the fender.
I removed the 19" wheels because I thought they were too small (appearance-wise) for the car. I replaced them with 20" wheels.
Pics of my M37x with the 19" wheels:
BTW, my car had Eibach lowering springs installed with those 19" wheels. So if your M isn't lowered I would recommend considering it to get the wheels to look their best, yet I do not recommend the Eibach ones. The car still looks too high to me. I might try the Tanabe brand if I were to do it again. I know the Altima is in the way in the second picture but you can see how the Eibach springs didn't really lower the M37 a lot. There is a lot of space between the wheelwell and the tire. The 20" wheels fill it in a little better.