Why is it taking so long for my card to come?

It says 5-10 days. Its been 7.

Well, im guessing wait 3 days.

It means 5-10 business days I think. If it doesn't come on the 10th day then call your credit card company and they will issue you new ones.

Seven days is not "so long."