Barbie Ultimate Shopping Spree Sweepstakes 2026
:root {
–pink: #e91e8c;
–pink-dark: #b5156c;
–pink-deep: #7a0d4a;
–pink-light: #ff6ec7;
–pink-pale: #fff0f8;
–gold: #f5c842;
–cream: #fff8fc;
–warm-white: #fff5fa;
–border: #f0d0e8;
–text-dark: #1c1c1c;
–text-gray: #555555;
–text-light: #888888;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: ‘Inter’, sans-serif;
background: var(–cream);
color: var(–text-dark);
font-size: 17px;
line-height: 1.85;
}
/* ── PROGRESS BAR ── */
#xp-bar-container {
position: fixed; top: 0; left: 0; right: 0;
height: 5px; background: #f0d0e8; z-index: 9999;
}
#xp-bar {
height: 100%; width: 0%;
background: linear-gradient(90deg, var(–pink), var(–gold));
transition: width 0.2s ease;
}
/* ── HEADER ── */
header {
background: linear-gradient(160deg, #3d0028 0%, #7a0d4a 30%, #b5156c 65%, #e91e8c 100%);
color: #fff;
text-align: center;
padding: 60px 24px 52px;
position: relative;
overflow: hidden;
}
header::before {
content: ”;
position: absolute;
top: -60px; left: -60px; right: -60px; bottom: -60px;
background: radial-gradient(ellipse at 50% 0%, rgba(255,110,199,0.18) 0%, transparent 70%);
pointer-events: none;
}
.status-tag {
display: inline-block;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.35);
border-radius: 50px;
padding: 6px 18px;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 22px;
color: #fff;
}
header h1 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.2rem, 7vw, 4rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 18px;
}
header h1 span { color: var(–gold); }
.hero-sub {
font-size: 1.05rem;
opacity: 0.88;
max-width: 620px;
margin: 0 auto 28px;
line-height: 1.7;
color: rgba(255,255,255,0.85);
}
.prize-value {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.8rem, 8vw, 4.5rem);
font-weight: 800;
color: var(–gold);
line-height: 1;
margin-bottom: 4px;
text-shadow: 0 0 40px rgba(245,200,66,0.4);
}
.prize-label {
font-size: 0.78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0.6;
margin-bottom: 28px;
}
.countdown {
display: flex;
justify-content: center;
gap: 12px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.cd-box {
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.25);
border-radius: 10px;
padding: 12px 18px;
min-width: 72px;
text-align: center;
}
.cd-num {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 700;
color: var(–gold);
line-height: 1;
}
.cd-label {
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
opacity: 0.6;
margin-top: 4px;
}
/* ── CTA BUTTON ── */
.cta-btn {
display: inline-block;
background: var(–gold);
color: #3d0028;
font-family: ‘Inter’, sans-serif;
font-size: 1.1rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 16px 44px;
border-radius: 50px;
border: none;
cursor: pointer;
text-decoration: none;
transition: background 0.2s, transform 0.15s;
margin: 8px 0;
}
.cta-btn:hover { background: #ffd84d; transform: translateY(-2px); }
/* ── STAT PILLS ── */
.stat-row {
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}
.stat-pill {
background: rgba(0,0,0,0.3);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 6px;
padding: 8px 16px;
font-size: 0.82rem;
text-align: center;
}
.stat-pill strong { display: block; font-size: 1.1rem; color: var(–gold); font-family: ‘Playfair Display’, serif; }
/* ── TOC ── */
.toc-box {
background: var(–warm-white);
border: 1px solid var(–border);
border-left: 4px solid var(–pink);
border-radius: 10px;
padding: 24px 28px;
margin: 32px 0;
}
.toc-box .toc-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–pink);
margin-bottom: 12px;
}
.toc-box ol { padding-left: 20px; }
.toc-box ol li { margin-bottom: 6px; }
.toc-box ol li a { color: var(–text-dark); text-decoration: none; font-weight: 500; }
.toc-box ol li a:hover { color: var(–pink); }
/* ── MAIN CONTENT ── */
.content-wrap {
max-width: 780px;
margin: 0 auto;
padding: 0 20px 60px;
}
section {
background: var(–warm-white);
border-radius: 14px;
padding: 36px 36px;
margin: 28px 0;
border: 1px solid var(–border);
}
section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 1.7rem;
font-weight: 700;
color: var(–pink-dark);
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(–border);
}
section h2 span { color: var(–pink); }
section h3 {
font-family: ‘Inter’, sans-serif;
font-size: 1.05rem;
font-weight: 700;
color: var(–text-dark);
margin: 22px 0 10px;
}
section p {
color: var(–text-gray);
margin-bottom: 16px;
line-height: 1.85;
}
section p:last-child { margin-bottom: 0; }
blockquote {
border-left: 4px solid var(–pink);
background: var(–pink-pale);
padding: 16px 20px;
margin: 20px 0;
border-radius: 0 8px 8px 0;
font-style: italic;
color: var(–text-gray);
font-size: 0.95rem;
}
/* ── PRIZE CARDS ── */
.prize-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 16px;
margin: 20px 0;
}
.prize-card {
background: linear-gradient(135deg, #fff0f8 0%, #ffd6f0 100%);
border: 2px solid var(–border);
border-top: 5px solid var(–pink);
border-radius: 14px;
padding: 24px 20px;
text-align: center;
}
.prize-card.gold-card {
border-top-color: var(–gold);
background: linear-gradient(135deg, #fffbf0 0%, #fff3c4 100%);
}
.prize-card .pc-emoji { font-size: 2.8rem; display: block; margin-bottom: 10px; }
.prize-card .pc-count {
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(–pink);
margin-bottom: 6px;
}
.prize-card.gold-card .pc-count { color: #b8860b; }
.prize-card .pc-name {
font-family: ‘Playfair Display’, serif;
font-size: 1.15rem;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 8px;
}
.prize-card .pc-value {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 700;
color: var(–pink);
margin-bottom: 6px;
}
.prize-card.gold-card .pc-value { color: #b8860b; }
.prize-card .pc-note { font-size: 0.85rem; color: var(–text-light); }
/* ── STEPS ── */
.steps { list-style: none; padding: 0; margin: 20px 0; }
.steps li {
display: flex;
gap: 16px;
align-items: flex-start;
margin-bottom: 18px;
}
.step-num {
background: var(–pink);
color: #fff;
font-weight: 800;
width: 34px;
height: 34px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
font-size: 1rem;
}
.step-body strong { display: block; font-weight: 700; margin-bottom: 4px; color: var(–text-dark); }
.step-body span { color: var(–text-gray); font-size: 0.95rem; }
/* ── TABLE ── */
.data-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
font-size: 0.95rem;
}
.data-table th {
background: var(–pink);
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
padding: 12px 16px;
text-align: left;
font-size: 0.85rem;
}
.data-table td {
padding: 11px 16px;
border-bottom: 1px solid var(–border);
color: var(–text-gray);
vertical-align: top;
}
.data-table tr:nth-child(even) td { background: var(–pink-pale); }
.data-table td strong { color: var(–text-dark); }
/* ── TIMELINE ── */
.timeline { list-style: none; padding: 0; margin: 20px 0; }
.timeline li {
display: flex;
gap: 16px;
margin-bottom: 16px;
align-items: flex-start;
}
.tl-dot {
width: 14px; height: 14px;
background: var(–pink);
border-radius: 50%;
margin-top: 6px;
flex-shrink: 0;
}
.tl-body strong { display: block; color: var(–text-dark); font-weight: 600; }
.tl-body span { color: var(–text-gray); font-size: 0.93rem; }
/* ── FAQ ── */
.faq-item {
border: 1px solid var(–border);
border-radius: 10px;
margin-bottom: 12px;
overflow: hidden;
}
.faq-q {
width: 100%;
background: var(–warm-white);
border: none;
padding: 16px 20px;
text-align: left;
font-family: ‘Inter’, sans-serif;
font-size: 1rem;
font-weight: 600;
color: var(–text-dark);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
}
.faq-q:hover { background: var(–pink-pale); }
.faq-arrow { font-size: 0.8rem; color: var(–pink); transition: transform 0.25s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a {
display: none;
padding: 0 20px 18px;
color: var(–text-gray);
font-size: 0.95rem;
line-height: 1.8;
border-top: 1px solid var(–border);
background: var(–pink-pale);
}
.faq-item.open .faq-a { display: block; }
/* ── RELATED CARDS ── */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 14px;
margin: 20px 0;
}
.related-card {
background: var(–warm-white);
border: 1px solid var(–border);
border-radius: 10px;
padding: 16px;
text-decoration: none;
color: var(–text-dark);
transition: border-color 0.2s, transform 0.15s;
display: block;
}
.related-card:hover { border-color: var(–pink); transform: translateY(-2px); }
.related-card .rc-cat {
font-size: 0.68rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–pink);
margin-bottom: 6px;
}
.related-card .rc-title { font-size: 0.9rem; font-weight: 600; line-height: 1.4; color: var(–text-dark); }
/* ── ENTRY SECTION ── */
.entry-section {
background: linear-gradient(135deg, #3d0028 0%, #b5156c 100%);
border-radius: 16px;
padding: 40px 32px;
text-align: center;
margin: 28px 0;
color: #fff;
}
.entry-section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 800;
color: #fff;
border: none;
padding: 0;
margin-bottom: 10px;
}
.entry-section h2 span { color: var(–gold); }
.entry-section p { color: rgba(255,255,255,0.8); margin-bottom: 24px; }
/* ── FACT POPUPS ── */
.fact-popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10000;
background: #fff;
border: 3px solid var(–pink);
border-radius: 16px;
padding: 24px 28px;
max-width: 320px;
width: 90%;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
font-family: ‘Inter’, sans-serif;
font-size: 0.95rem;
color: var(–text-dark);
line-height: 1.6;
}
.fact-icon { display: block; font-size: 2.2rem; margin-bottom: 10px; }
.fact-title {
display: block;
font-family: ‘Playfair Display’, serif;
font-size: 1.2rem;
font-weight: 700;
color: var(–pink);
margin-bottom: 8px;
}
/* ── SKIP POPUP ── */
#skip-popup {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 10001;
background: #fff;
border: 3px solid var(–pink);
border-radius: 18px;
padding: 30px 28px;
max-width: 340px;
width: 90%;
text-align: center;
box-shadow: 0 24px 70px rgba(0,0,0,0.35);
font-family: ‘Inter’, sans-serif;
}
#skip-popup .skip-icon { font-size: 2.4rem; margin-bottom: 10px; display: block; }
#skip-popup h3 {
font-family: ‘Playfair Display’, serif;
font-size: 1.4rem;
font-weight: 700;
color: var(–pink);
margin-bottom: 8px;
}
#skip-popup p { color: var(–text-gray); font-size: 0.92rem; margin-bottom: 20px; }
.popup-btn-yes {
display: block; width: 100%;
background: var(–pink); color: #fff;
font-family: ‘Inter’, sans-serif; font-size: 1rem; font-weight: 800;
text-transform: uppercase; letter-spacing: 0.04em;
padding: 13px; border-radius: 50px; border: none; cursor: pointer; margin-bottom: 10px;
}
.popup-btn-yes:hover { background: var(–pink-dark); }
.popup-btn-no {
display: block; width: 100%;
background: transparent; color: var(–text-gray);
font-size: 0.9rem; padding: 10px; border-radius: 50px;
border: 1px solid var(–border); cursor: pointer;
}
.popup-btn-no:hover { background: var(–cream); }
@media (max-width: 600px) {
section { padding: 24px 18px; }
.entry-section { padding: 28px 18px; }
}
Barbie
Ultimate Shopping Spree
Sweepstakes 2026
Mattel’s Barbie is giving away a $2,500 Walmart Gift Card to one lucky winner — plus 10 more winners each receive $250! Enter free before April 4, 2026.
What Is the Barbie Ultimate Shopping Spree Sweepstakes?
Mattel — the iconic toy company behind Barbie — is running the Barbie Ultimate Shopping Spree Sweepstakes, and it’s exactly as dreamy as it sounds. The sweepstakes runs from March 6 through April 4, 2026, and is completely free to enter online at BarbieSweeps.com.
There are 11 total winners. One Grand Prize winner walks away with a $2,500 Digital Walmart Gift Card — enough for a serious shopping spree. Ten First Prize winners each receive a $250 Digital Walmart Gift Card. The total prize pool is $5,000 in Walmart gift cards, all delivered digitally.
The sweepstakes is sponsored by Mattel, Inc. (333 Continental Blvd., El Segundo, CA 90245). Note that Walmart is not a sponsor of this sweepstakes — the gift cards are simply the prize format chosen by Mattel. Entry is limited to one per person per household for the entire sweepstakes period.
“One (1) Grand Prize: One (1) $2,500 Digital Walmart® Gift Card. Ten (10) First Prizes: One (1) $250 Digital Walmart® Gift Card.” — Official Rules
The Prizes — Grand Prize vs. First Prizes
Both prize tiers are digital Walmart Gift Cards, delivered electronically to the winner’s email address. They can be used at any Walmart store, Sam’s Club, Walmart.com, or Samsclub.com in the U.S. or Puerto Rico. The total ARV of all prizes combined is $5,000.
Important note: The gift cards are subject to Walmart’s own terms and conditions. They cannot be redeemed for cash (unless required by law), are non-transferable, and cannot be replaced if lost or stolen. If you receive a prize notification, Mattel will send the digital gift card to the email address you used to enter.
How to Enter Step by Step
-
1Visit BarbieSweeps.comGo to the official sweepstakes site at www.BarbieSweeps.com. This is the only way to enter — there is no mail-in option listed in the rules.
-
2Complete the Registration FormFill in all required fields: First Name, Last Name, Street Address, City, State, Zip Code, Email Address, and Phone Number. Every field must be completed for your entry to be valid.
-
3Submit Your EntrySubmit the completed form before the deadline. Each submitted form counts as one (1) entry. Only one entry is allowed per person and per household for the entire sweepstakes period.
-
4Enter Before April 4, 2026 at 11:59:59 p.m. PTThis is the hard cutoff. Late entries are void. The sponsor’s computer clock is the official timekeeper, so don’t wait until the last minute.
-
5Watch Your Email After April 13The random drawing is held on or about April 13, 2026. If selected, you’ll be notified by email and/or phone. You’ll need to return a Declaration of Eligibility within 3 days of notification.
Who Can Enter — Eligibility
| Requirement | Details |
|---|---|
| Residency | Legal residents of all 50 United States and Washington, D.C. |
| Age | 18 years of age or older at the time of entry |
| Entry Limit | One (1) entry per person AND per household for the entire sweepstakes period |
| Excluded Persons | Employees of Mattel and any company involved in the sweepstakes, plus their immediate family and household members |
| Purchase Required | No — completely free to enter online |
| Sponsor | Mattel, Inc., 333 Continental Blvd., El Segundo, CA 90245 |
| Void Where | Prohibited or restricted by law |
Open to all 50 states and D.C. — no state exclusions. Note that this sweepstakes has a per-household limit in addition to the per-person limit. That means only one entry is allowed even if multiple people in the same household want to enter separately.
Timeline & Key Dates
-
March 6, 2026 — 12:00:01 a.m. PTSweepstakes opens — entry form goes live at BarbieSweeps.com
-
March 6 – April 4, 2026Entry period — submit your form anytime during this window
-
April 4, 2026 — 11:59:59 p.m. PTEntry deadline — all entries must be received before this time
-
On or about April 13, 2026Random drawing held — 1 Grand Prize winner and 10 First Prize winners selected
-
After the drawingWinners notified by email and/or phone; must return Declaration of Eligibility within 3 days
Tips to Maximize Your Chances
💗 Enter Early — Don’t Wait Until April 4
There’s no advantage to waiting. The sooner your entry is in the pool, the better. With only 11 prizes available for the entire sweepstakes period, your odds are actually quite good compared to most national sweepstakes — especially if you enter early before the pool grows.
🏠 The Household Limit Is Important
This sweepstakes has a strict one entry per household rule, not just one per person. That means if you and your spouse both try to enter from the same address, only one entry will count (or both may be disqualified). Make sure only one person per household submits an entry.
📬 Watch for the Declaration of Eligibility
If you’re selected as a potential winner, you’ll receive a notification by email and/or phone. You must return a signed Declaration of Eligibility and Liability/Publicity Release within 3 days of the date it’s issued — not 3 days from when you receive it. Check your email and spam folder closely after April 13, 2026.
💳 What Can You Buy With a $2,500 Walmart Gift Card?
The Grand Prize $2,500 Walmart Gift Card is valid at any Walmart store, Sam’s Club, Walmart.com, or Samsclub.com in the U.S. or Puerto Rico. That’s a lot of shopping power — think electronics, appliances, groceries, clothing, home goods, and more. The card is delivered digitally to your email, so there’s no physical card to lose.
Frequently Asked Questions
More Free Sweepstakes to Enter
Ready to Shop?
Click below to go to the official Barbie sweepstakes entry page at BarbieSweeps.com. Fill out the form and you’re in for a chance at a $2,500 Walmart shopping spree!
Enter at BarbieSweeps.com 💗
$2,500 Shopping Spree!
The Grand Prize is a $2,500 Digital Walmart Gift Card — use it at any Walmart store, Sam’s Club, or Walmart.com!
11 Winners Total!
1 Grand Prize ($2,500) + 10 First Prizes ($250 each) — your odds are better than most national sweepstakes!
One Entry Per Household!
Only one entry allowed per household — even if multiple people live at the same address, only one can enter!
Watch Email After April 13!
Winners are drawn April 13 and must return their Declaration of Eligibility within 3 days — check your inbox!
Ready to Enter?
Jump to the entry button and grab your chance at a $2,500 Walmart shopping spree!
document.addEventListener(‘DOMContentLoaded’, function() {
// ── COUNTDOWN ──
var deadline = new Date(‘2026-04-04T23:59:59-07:00’).getTime();
function updateCountdown() {
var now = Date.now();
var diff = deadline – now;
if (diff 0 ? (scrollTop / docHeight) * 100 : 0;
var bar = document.getElementById(‘xp-bar’);
if (bar) bar.style.width = Math.min(pct, 100) + ‘%’;
});
// ── FAQ ACCORDION ──
document.querySelectorAll(‘.faq-q’).forEach(function(btn) {
btn.addEventListener(‘click’, function() {
var item = this.closest(‘.faq-item’);
if (!item) return;
var isOpen = item.classList.contains(‘open’);
document.querySelectorAll(‘.faq-item.open’).forEach(function(el) { el.classList.remove(‘open’); });
if (!isOpen) item.classList.add(‘open’);
});
});
// ── AUTO-SCROLL ──
var scrolling = false;
var scrollInterval = null;
var factTimers = [];
var skipShown = false;
var skipPopup = document.getElementById(‘skip-popup’);
function triggerFact(id) {
var el = document.getElementById(id);
if (el) {
el.style.display = ‘block’;
setTimeout(function() { el.style.display = ‘none’; }, 4500);
}
}
function startAutoScroll() {
if (scrolling) return;
scrolling = true;
scrollInterval = setInterval(function() {
var scrollTop = window.scrollY || document.documentElement.scrollTop;
var docHeight = document.documentElement.scrollHeight – window.innerHeight;
if (scrollTop >= docHeight – 10) { stopAutoScroll(); return; }
window.scrollBy(0, 5);
var pct = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0;
if (!skipShown && pct >= 50) {
skipShown = true;
if (skipPopup) skipPopup.style.display = ‘block’;
}
}, 16);
factTimers.push(setTimeout(function() { triggerFact(‘fact1’); }, 6000));
factTimers.push(setTimeout(function() { triggerFact(‘fact2’); }, 16000));
factTimers.push(setTimeout(function() { triggerFact(‘fact3’); }, 28000));
factTimers.push(setTimeout(function() { triggerFact(‘fact4’); }, 40000));
}
function stopAutoScroll() {
scrolling = false;
if (scrollInterval) { clearInterval(scrollInterval); scrollInterval = null; }
factTimers.forEach(function(t) { clearTimeout(t); });
factTimers = [];
}
var startBtn = document.getElementById(‘scroll-start-btn’);
if (startBtn) {
startBtn.addEventListener(‘click’, function(e) {
e.preventDefault();
startAutoScroll();
});
}
var skipYes = document.getElementById(‘skip-yes’);
var skipNo = document.getElementById(‘skip-no’);
if (skipYes) {
skipYes.addEventListener(‘click’, function() {
stopAutoScroll();
if (skipPopup) skipPopup.style.display = ‘none’;
var section = document.getElementById(‘enter-now’);
if (section) section.scrollIntoView({ behavior: ‘smooth’, block: ‘start’ });
});
}
if (skipNo) {
skipNo.addEventListener(‘click’, function() {
if (skipPopup) skipPopup.style.display = ‘none’;
startAutoScroll();
});
}
document.addEventListener(‘click’, function(e) {
if (e.target.id === ‘scroll-start-btn’ || e.target.id === ‘skip-yes’ || e.target.id === ‘skip-no’ || e.target.id === ‘enter-btn’) return;
if (skipPopup && skipPopup.style.display === ‘block’) return;
if (scrolling) stopAutoScroll();
});
});
Helpful Freebie Mom Guides
Keep going