This shirt was so much cuter than the picture online. The material is thick like a real denim and the front pockets are beautiful. I usually buy size XS or S, but I like a bit loose or oversized style these days so I got M. It looks perfect on me. Maybe size L would be nice on me too. I recommend to go 1 or 2 size up.