The cloth is of a really good quality.Its real cotton.Both the upper and lower is really good.I really like it. I ordered size S.But,the delivered size M.I don't know why it happened.But, there is a flaw.I still can use the dress so I'm giving 3 stars instead of 1. The overall product is good enough.But,not sure about the size they will deliver.