The fabric is as cute as shown in the photo. It feels nice and soft on my skin. However, it's very cheap fabric, so I don't expect it to last more than a month or two at best. If you are size Medium, then order an X-tra Large.  The XL size has a waistline of 24" prior to stretching the elastic. At first, I thought it was a leg, but it was actually the waist! By the time you stretch it out to an XL size waist (40" or so) you are uncomfortable, even though the elastic does technically stretch that far. At least the top seems ok.