Edelweiss has just about anything European you need. The place even smells like Europe. They have teas to kitchenware to specialty chocolates to a deli to a side restaurant. The place has everything and not all of it will break your bank account.
The teas, imported from Europe, are relatively cheap and the food is fantastic. Sausage, kraut, roast chicken, etc, etc. They even have a special Christmas section now that includes an old fashioned advent calendar as well as traditional European ornaments and treats.
The authentic beer steins caught my eye, but they are so real and made of quality that they'll run you well over $100. They really do have everything. Their cheese selection is extensive, featuring a lot of things you couldn't find anywhere else in town or this country.
The guy who came up to ask me if I was finding everything even spoke with a European accent. I believe it's authentic....
Anyway, this place is fantastic and worth a visit even if you have to make a long drive.