Jennifer Aniston wears a pink bikini top while sunbathing with her shirtless fiance Justin Theroux on Christmas Eve Monday (December 24) in Mexico.

Later in the day, the 43-year-old actress changed into a green strapless bikini top.

Jen and Justin arrived in the sunny locale the day before to spend the holidays together in Cabo San Lucas.