Where is the seller located? It can take a long time if the buyer and seller are in different countries, because of the additional travel time and then delays when the parcel goes through customs. In my experience international orders can take three months to arrive.
Postal workers in Canada recently went on strike, and then they were locked out of work. They have returned to work now, but there have been delays because of the strike and lockout.