Jen looks totally hot at almost 41 — and clearly Gerard agrees!

Jennifer Aniston hits the big 4-1 on Feb. 11, and she’s celebrating early in Cabo San Lucas, Mexico, with Courteney Cox, Sheryl Crow and one surprise guest — Gerard Butler! Yes, Jen’s maybe-boyfriend and co-star of The Bounty Hunter “happens” to be staying at the same resort as her, and even though they didn’t get cozy for the cameras, we can’t help but think the run-in was intentional. Either way, Gerard definitely got an eyeful. Jen looks incredible in that purple bikini. Happy birthday, indeed!