have you check your refund status on the iRS website? what does it say?
https://www.irs.gov/refunds
the 21 days that Turbotax provides is based on an iRS statement. Actual refunds can come much sooner or much later than that.
once accepted Turbotax receives no updates as to refund status.
untold numbers of taxpayers have waited longer than 21 days.
be glad yours is not an amended return - average refund takes over 5 months
and hope you are not the victim of identity theft - average refund 22 months