Shakira has confessed it took her multiple therapy sessions to get over her body hang-ups.
The 33-year-old singer revealed she started therapy in 2001 and the results have been dramatic.
"All through my 20s I spent more time worrying what I didn't have than thinking about what I did. I wished I was taller, had longer legs, slimmer hips, a smaller bottom, even straighter hair. I'm just like all women - we're born to criticise ourselves," the News of the World quoted her as saying.
She continued: "My therapist taught me why I behave in certain ways and not to feel so pressured. It's incredibly liberating to spend an hour talking to someone and not caring about what you sound like. It's about understanding myself. Sometimes I'll speak to my therapist for an hour a day. It's become part of my routine."
She added: "I've become so much more comfortable with who I am and the body God has given me. In their 20s, women try to be somebody they're not and try to turn themselves into something different. Now I'm in my 30s, I'm very happy with who I am."