We allow staff to wear jerseys on Sundays, so I usually order them for everyone. And buying multiples at a time saves on shipping.
The NFL jerseys are about as close as you can get to the real thing without spending $300.
They also carry NBA, MLB, NHL and more. I can only vouch for the NFL and MLB, as those are all I've ordered. Both were top quality though