Vita Coco Celebrate Sweepstakes: Win A Trip for 2 + $1,000 Check
/* — GLOBAL STYLES (Vita Coco Tropical Theme) — */
:root {
–primary: #00A9E0; /* Vita Coco Cyan/Blue */
–secondary: #006847; /* Palm Leaf Green */
–accent: #FFD100; /* Sun Yellow */
–gray: #f4fcfc;
–text: #333;
–alert: #e0f7fa;
}
body { margin: 0; padding: 0; box-sizing: border-box; background: #fff; }
/* Main Container */
.lp-container {
font-family: ‘Helvetica Neue’, Helvetica, Arial, sans-serif;
line-height: 1.7;
color: var(–text);
max-width: 880px;
margin: 20px auto;
padding: 0 15px;
overflow-x: hidden;
font-size: 19px;
}
/* IMAGE STYLE */
.lp-featured-img {
width: 100%;
max-width: 700px;
height: auto;
display: block;
margin: 40px auto;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
/* HEADLINES */
.lp-h1 {
font-size: 2.6rem;
font-weight: 800;
line-height: 1.1;
color: var(–secondary);
margin-bottom: 20px;
text-align: center;
letter-spacing: -0.5px;
}
.lp-meta {
text-align: center;
font-size: 13px;
color: #888;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1px;
margin-bottom: 40px;
border-bottom: 2px solid #eee;
padding-bottom: 20px;
}
.lp-h2 {
font-size: 2rem;
font-weight: 700;
color: var(–secondary);
margin-top: 50px;
margin-bottom: 20px;
border-left: 5px solid var(–primary);
padding-left: 20px;
}
.lp-p { margin-bottom: 25px; font-size: 1.05rem; }
/* CALLOUT BOXES */
.alert-box {
background: var(–alert);
border: 1px solid #b2ebf2;
border-radius: 8px;
padding: 25px;
margin: 35px 0;
color: #006064;
font-size: 1em;
font-weight: 500;
}
/* GIVEAWAY SECTION STYLES */
#sweeps-box {
margin-top: 80px;
background: #fff;
border: 4px solid var(–primary);
border-radius: 20px;
padding: 50px 20px;
box-shadow: 0 20px 60px rgba(0, 169, 224, 0.15);
text-align: center;
scroll-margin-top: 50px;
position: relative;
overflow: hidden;
}
/* Striped Bar */
#sweeps-box::before {
content: “”;
position: absolute; top:0; left:0; right:0; height: 15px;
background: repeating-linear-gradient(
45deg,
var(–primary),
var(–primary) 10px,
var(–secondary) 10px,
var(–secondary) 20px
);
}
#sweeps-box h3 {
font-size: 34px;
font-weight: 800;
color: var(–secondary);
margin-bottom: 10px;
text-transform: uppercase;
letter-spacing: -1px;
}
/* PRIZE LIST inside box */
.prize-list {
text-align: left;
background: var(–gray);
padding: 30px;
border-radius: 12px;
margin: 30px auto;
max-width: 550px;
border: 1px solid #b2ebf2;
}
.prize-item { display: flex; align-items: flex-start; margin-bottom: 15px; font-size: 18px; font-weight: 600; color: #444; }
.prize-icon { margin-right: 15px; color: var(–primary); font-size: 22px;}
.highlight-green { color: var(–secondary); font-weight: 800; }
/* TIMER */
#sweeps-timer {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
margin-bottom: 30px;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
#sweeps-timer .cell {
background: var(–primary);
border-radius: 8px;
padding: 10px;
color: #fff;
}
#sweeps-timer .num { font-size: 32px; font-weight: 700; line-height: 1; color: #fff; }
#sweeps-timer .lbl { font-size: 10px; text-transform: uppercase; margin-top: 5px; color: #fff; }
/* ENTER BUTTON */
#final-enter {
display: block;
background: var(–secondary);
color: #fff;
font-size: 22px;
font-weight: 800;
padding: 22px 30px;
border-radius: 50px;
text-decoration: none;
margin: 20px auto;
max-width: 500px;
box-shadow: 0 10px 20px rgba(0, 104, 71, 0.3);
transition: transform 0.1s;
text-transform: uppercase;
letter-spacing: 0.5px;
animation: pulse 2s infinite;
}
#final-enter:active { transform: scale(0.98); }
#final-enter:hover { background: #004d35; }
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
/* OVERLAY & POPUP */
#sweeps-overlay {
position: fixed; inset: 0; background: rgba(25, 25, 25, 0.96);
display: flex; align-items: center; justify-content: center;
z-index: 99999;
cursor: pointer;
}
#sweeps-overlay .box {
background: #fff;
border-bottom: 6px solid var(–primary);
border-radius: 12px;
padding: 45px;
width: 90%; max-width: 450px;
text-align: center;
cursor: default;
box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
#sweeps-start {
background: var(–primary); color: #fff;
font-size: 20px; font-weight: 800; border: none;
padding: 18px 40px; border-radius: 50px; cursor: pointer;
margin-top: 25px; width: 100%;
text-transform: uppercase;
box-shadow: 0 5px 15px rgba(0, 169, 224, 0.3);
transition: background 0.3s;
}
#sweeps-start:hover { background: #008dc0; }
/* Floating Popup Toast */
#sweeps-popup {
display: none; position: fixed; top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff; padding: 30px; border-radius: 12px;
box-shadow: 0 20px 50px rgba(0,0,0,0.5);
z-index: 9998; font-size: 22px; font-weight: 800;
color: var(–secondary); text-align: center; border: 3px solid var(–primary);
width: 80%; max-width: 380px;
}
.close-hint { font-size: 13px; color: #999; margin-top: 20px; }
canvas#sweeps-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 9997; display: none; }
NEED A VACATION? 🏖️
Vita Coco is giving away a Bahamas trip and $1,000 cash. Entry ends New Year’s Eve.
Escape the Cold: Win a Trip to the Bahamas + $1,000 Cash from Vita Coco!
Is it just me, or did it get freezing cold overnight? The holidays are magical, but once the tree comes down, we are left with gray skies and winter coats. But Vita Coco is here to rescue one of us with the ultimate “Winter Blues” cure.
They are hosting the “Celebrate Sweepstakes,” and the Grand Prize is absolutely stunning: A trip to the Bahamas, a year supply of coconut water, and a $1,000 Cash Check.
This isn’t just a trip; it’s a paid vacation. And with over 250 total winners, your chances of snagging *something* are better than most giveaways!
This giveaway ends on New Year’s Eve (Dec 31st). You have to enter before the ball drops to be eligible for the drawing on January 5th!
1. The Grand Prize: Tropical Luxury
The winner isn’t just getting a flight. Here is the full breakdown of the Grand Prize (Valued at $4,650):
- ✈️ Flights: Round-trip airfare for you and a guest to the Bahamas.
- 🏨 Hotel: 4 Days / 3 Nights hotel accommodations.
- 💵 Cash: A $1,000 check (spending money!).
- 🥥 Hydration: 12 Cases of Vita Coco (a full year’s supply).
2. 250 Additional Prizes
Even if you don’t snag the Bahamas trip, the runner-up prizes are fantastic self-care kits:
- First Prize (50 Winners): A “Vitamin Sea” Kit worth $200 (includes a sand-free towel, recovery balms, sunscreen, and sea salts).
- Second Prize (200 Winners): A “Mini Beach in a Box” worth $50 (mist fan, candle, and towel).
3. Two Ways to Enter (Text is Fastest!)
You can enter once per method, per person.
- 📱 Text to Enter: Text the keyword SENDTOENTER to 929-600-6770. (Standard message rates apply).
- 💻 Online Entry: Visit the official website linked in the box below.
4. Start 2026 on the Beach
Imagine starting the New Year knowing you have a trip to the Bahamas booked. Stop dreaming and start texting! All the details are below.
VITA COCO “CELEBRATE” SWEEPS
Sponsored by Vita Coco
(Ends Dec 31 @ 11:59PM EST)
CLICK TO ENTER NOW
(Direct link to VitaCocoHolidaySweeps.com)
*NO PURCHASE NECESSARY. Open to US residents 18+. Ends 12/31/2025. Text Entry: Text SENDTOENTER to 929-600-6770. Msg & Data rates may apply. Trip must be taken within 1 year. Sponsored by The Vita Coco Company, Inc.
document.addEventListener(“DOMContentLoaded”,()=>{
const overlay = document.getElementById(“sweeps-overlay”);
const startBtn = document.getElementById(“sweeps-start”);
const popup = document.getElementById(“sweeps-popup”);
const confetti = document.getElementById(“sweeps-confetti”);
const targetBox = document.getElementById(“sweeps-box”);
const overlayBox = overlay.querySelector(‘.box’);
// VARIABLES FOR STOPPING ANIMATION
let isScrolling = false;
let activeTimeouts = [];
// TIMER: ENDS DEC 31, 2025 at 11:59PM EST
const end = new Date(“2025-12-31T23:59:59-05:00”).getTime();
setInterval(()=>{
let t = end – Date.now(); if(t<0)t=0;
let d=Math.floor(t/86400000), h=Math.floor(t%86400000/3600000),
m=Math.floor(t%3600000/60000), s=Math.floor(t%60000/1000);
document.getElementById("d").innerText=d<10?"0"+d:d;
document.getElementById("h").innerText=h<10?"0"+h:h;
document.getElementById("m").innerText=m<10?"0"+m:m;
document.getElementById("s").innerText=s {
if (e.target === overlay) {
overlay.style.display = “none”;
}
});
overlayBox.addEventListener(“click”, (e) => {
e.stopPropagation();
});
// EMERGENCY STOP FUNCTION
function stopEverything() {
if (!isScrolling) return; // Only run if currently animating
isScrolling = false;
// Clear all future popups
activeTimeouts.forEach(id => clearTimeout(id));
activeTimeouts = [];
// Hide current popup
popup.style.display = “none”;
}
// LISTEN FOR USER INTERACTION TO STOP SCROLL
[‘mousedown’, ‘wheel’, ‘touchstart’].forEach(evt =>
window.addEventListener(evt, stopEverything, {passive: true})
);
// CONFETTI SCRIPT
function fireConfetti(){
const c=confetti, ctx=c.getContext(“2d”);
c.width=window.innerWidth; c.height=window.innerHeight; c.style.display=”block”;
let p=[];
for(let i=0;i{
ctx.fillStyle=part.color;
ctx.fillRect(part.x, part.y, 8, 8);
part.x+=part.vx; part.y+=part.vy; if(part.y>c.height) part.y=-10;
});
requestAnimationFrame(draw);
}
draw();
}
// START BUTTON CLICK
startBtn.addEventListener(“click”, ()=>{
overlay.style.display=”none”;
fireConfetti();
isScrolling = true;
// POPUP MESSAGES
const facts = [
“BAHAMAS TRIP SWEEPS! ✈️”,
“Win $1,000 Cash 💵”,
“250+ Winners”,
“Enter Below 👇”,
“Ends New Year’s Eve”,
“Good Luck!”
];
facts.forEach((txt, i) => {
let tId = setTimeout(() => {
if (!isScrolling) return; // Don’t show if stopped
popup.innerText = txt;
popup.style.display = “block”;
let hId = setTimeout(() => popup.style.display=”none”, 4500);
activeTimeouts.push(hId);
}, i * 5000);
activeTimeouts.push(tId);
});
// SLOW SCROLL
setTimeout(() => {
if (!isScrolling) return;
const startY = window.pageYOffset || document.documentElement.scrollTop;
const targetY = targetBox.getBoundingClientRect().top + startY – 20;
const distance = targetY – startY;
const duration = 30000;
let startTime = null;
function loop(currentTime) {
if (!isScrolling) return; // STOP if flag is false
if (!startTime) startTime = currentTime;
const timeElapsed = currentTime – startTime;
const run = linearTween(timeElapsed, startY, distance, duration);
window.scrollTo(0, run);
if (timeElapsed < duration) requestAnimationFrame(loop);
}
function linearTween(t, b, c, d) {
return c * t / d + b;
}
requestAnimationFrame(loop);
}, 1500);
});
});
/* Basic styles for this section to make it look good immediately.
Move these to your main CSS file for production. */
.vita-prize-section {
font-family: ‘Helvetica Neue’, Helvetica, Arial, sans-serif;
max-width: 900px;
margin: 40px auto;
padding: 30px;
background-color: #f9f9f9; /* Light background to make boxes pop */
border-radius: 15px;
text-align: center;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.vita-main-title {
color: #0055A4; /* Vita Coco Blueish tone */
font-size: 2.5rem;
margin-bottom: 15px;
}
.vita-intro-text {
color: #555;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 40px;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
/* Container for the two side-by-side boxes */
.prize-container {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
}
/* Individual prize box card styling */
.prize-box-card {
flex: 1 1 300px; /* Grow and shrink, basis of 300px */
max-width: 400px;
background: #fff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 6px 15px rgba(0,0,0,0.1);
transition: transform 0.3s ease;
border: 2px solid transparent;
}
.prize-box-card:hover {
transform: translateY(-5px);
}
/* Specific styling for the ‘Sea’ box */
.prize-sea {
border-color: #87CEEB; /* Sky/Ocean blue */
}
/* Specific styling for the ‘Beach’ box */
.prize-beach {
border-color: #E4C79F; /* Sand color */
}
/* Placeholder for where you would put an image of the box */
.prize-image-placeholder {
height: 220px;
width: 100%;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
/* Temporary gray background – REPLACE WITH YOUR IMAGES */
background-color: #ddd;
display: flex;
align-items: center;
justify-content: center;
color: #777;
font-weight: bold;
}
.prize-content {
padding: 25px;
}
.prize-title {
color: #333;
font-size: 1.5rem;
margin-bottom: 15px;
}
/* Highlighting the exact text from the boxes */
.highlight-blue { color: #0099CC; }
.highlight-sand { color: #C29B6B; }
.prize-desc {
color: #666;
line-height: 1.5;
margin-bottom: 25px;
}
/* Button styles */
.prize-btn {
display: inline-block;
padding: 12px 24px;
text-decoration: none;
color: white;
font-weight: bold;
border-radius: 30px;
transition: background-color 0.2s ease;
width: 80%;
}
.btn-sea {
background-color: #0099CC;
}
.btn-sea:hover { background-color: #007ba3; }
.btn-beach {
background-color: #C29B6B; /* Sand/gold color */
}
.btn-beach:hover { background-color: #a88659; }
/* Responsive adjustment for smaller screens */
@media (max-width: 768px) {
.prize-container {
flex-direction: column;
align-items: center;
}
}
🎁 Holiday Hydration Giveaway! 🌴
The weather outside might be frightful, but these prizes are totally delightful. We’re bringing a tropical escape straight to your living room this holiday season. But you have a tough choice to make!
Which Prize Box Do You Want?
The Vitamin “Sea” Self-Care Kit
Dive into ultimate relaxation. This kit is packed with hydration essentials to pamper yourself and wash away the winter blues. It’s a wave of wellness delivered right to your door.
The Mini Beach in a Box
Missing the sand between your toes? This box delivers instant summer vibes. It’s a tropical party in a package, perfect for anyone needing a sunny escape this season.
Helpful Freebie Mom Guides
Keep going