Size small fits my daughter perfectly. 12 yrs old and typically wears 12-14. The material seems nice, stitched well and it's pretty! I gave it four stars because the pants have no lining. We'll have to get a bathing suit bottom to wear under.