Olivia Culpo wows in white bikini see-through skirt and veil as she boards luxury yacht with pals for her hen do

MODEL Olivia Culpo makes waves at her hen do on a luxury yacht — clutching a blow-up doll of her fiance.

The 31-year-old wore a white bikini with a see-through skirt and veil as she partied in Mexico with her closest female friends.

Model Olivia Culpo wore a white bikini with a see-through skirt and veil as she partied in Mexico on her hen do

2

Model Olivia Culpo wore a white bikini with a see-through skirt and veil as she partied in Mexico on her hen doCredit: Supplied
She was also seen posing with an inflatable likeness of her fiancé, Christian McCaffrey

2

She was also seen posing with an inflatable likeness of her fiancé, Christian McCaffreyCredit: BackGrid

She is set to marry American football star Christian McCaffrey, 27, later this year.

Let’s hope — unlike his inflatable likeness — he won’t be a letdown.

Olivia was seen laughing at pictures her friends took after they took a swim in the sea.

She was surprised with a fireworks display by Christian and told her fans he’d made her “hysterically cry” with the gift.

Hopefully their wedding goes off with a bang.

Christian popped the question to her on Good Friday this year while on a Utah holiday.

The couple were together for four years before getting engaged.

However, while she may be in a loving relationship now, it seems that hasn’t always been the case for Culpo prior to her engagement.

On an episode of The Culpo Sisters, she reflected on some of her more challenging dating history.

Culpo explained, via E! News: “I’ve been cheated on and lied to quite a bit in my past.

“Once the trust is broken, it’s over.

“It’s so hard to mend that relationship.

“I was put through hell and those were traumatizing experiences.”

!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version=’2.0′;n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,’script’,’
fbq(‘init’, ‘752905198150451’);
fbq(‘track’, “PageView”);