This top is a bit sheer but it does say as much in the description, so there ya go. I can get away with it with a nude bra, though. It runs a big short, this is the large but with high waisted pants it’s just fine. Cute top and I *think* it’s cotton, but I’ll check!