Storing shipping details in orders table
I would only introduce a shipping details table if you have a high number of orders going to the same place.  This would save on space as the address wouldn't be repeated multiple times.  

But you might want to do something like that if you have users with multiple different shipping destinations that they use.