Selena Gomez's bikini bod is definitely on point.
The 23-year-old singer was spotted taking a dip in the ocean in Miami Beach last Saturday, where she looked super fit in a high-cut black one-piece swimsuit. The former Disney star also showed off a new spiritual tattoo on her left upper thigh of an Om symbol, a symbol of peace in the Hindu religion.
Selena practically glowed during her downtime in Miami with friends, where she was in town to promote Hotel Transylvania 2 on Univision TV.
It's great to see the "Good for You" singer look so confident and happy, especially after facing body shamers in April, who pointed out her supposed weight gain. "I love being happy with me yall #theresmoretolove," she responded on Instagram at the time, sharing another sexy swimsuit pic.
But when ET caught up with Selena earlier this month at New York Fashion Week, she admitted that all the criticism did in fact get to her.
"I actually had never experienced it before," Selena shared. "I couldn't even imagine what my fans or kids go through at school -- it's just so difficult and awful."
"I want them to know it's OK," she added.
These days, however, Selena's definitely getting the last laugh. Who can argue with how amazing she looks?!
Watch Selena talk to us about her deep friendship with Demi Lovato in the video below.