Charm Sweepstakes — Win a FREE Enamel Purse Charm!
/* ============================================================
SCOPED ROOT: .fm-scroll-page-buzzballz-sweeps
All selectors prefixed — zero theme bleed
============================================================ */
.fm-scroll-page-buzzballz-sweeps {
font-family: ‘Segoe UI’, Arial, sans-serif;
background: #fff;
color: #1a1a1a;
width: 100%;
max-width: 100%;
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* —- HERO —- */
.fm-scroll-page-buzzballz-sweeps .fm-hero {
background: linear-gradient(135deg, #c0003c 0%, #e91e8c 50%, #ff6eb4 100%);
color: #fff;
padding: 40px 20px 36px;
text-align: center;
}
.fm-scroll-page-buzzballz-sweeps .fm-hero-badge {
display: inline-block;
background: rgba(0,0,0,0.2);
color: #fff;
font-size: 11px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
padding: 4px 14px;
border-radius: 20px;
margin-bottom: 14px;
}
.fm-scroll-page-buzzballz-sweeps .fm-hero-title {
font-size: clamp(22px, 5vw, 44px);
font-weight: 900;
line-height: 1.15;
margin: 0 0 10px;
text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.fm-scroll-page-buzzballz-sweeps .fm-hero-sub {
font-size: clamp(14px, 2.5vw, 18px);
opacity: 0.95;
margin: 0 0 20px;
}
.fm-scroll-page-buzzballz-sweeps .fm-arv-pill {
display: inline-block;
background: rgba(255,255,255,0.2);
border: 2px solid #fff;
color: #fff;
font-size: 15px;
font-weight: 800;
padding: 6px 20px;
border-radius: 30px;
margin-bottom: 22px;
}
.fm-scroll-page-buzzballz-sweeps .fm-winners-badge {
display: inline-block;
background: #fff;
color: #c0003c;
font-size: 13px;
font-weight: 900;
padding: 6px 18px;
border-radius: 20px;
margin-bottom: 18px;
letter-spacing: 0.5px;
}
/* —- COUNTDOWN —- */
.fm-scroll-page-buzzballz-sweeps .fm-countdown {
display: flex;
justify-content: center;
gap: 12px;
margin: 0 0 26px;
flex-wrap: wrap;
}
.fm-scroll-page-buzzballz-sweeps .fm-cd-box {
background: rgba(255,255,255,0.2);
border: 2px solid rgba(255,255,255,0.5);
border-radius: 10px;
padding: 10px 14px;
min-width: 60px;
text-align: center;
}
.fm-scroll-page-buzzballz-sweeps .fm-cd-num {
display: block;
font-size: 28px;
font-weight: 900;
line-height: 1;
}
.fm-scroll-page-buzzballz-sweeps .fm-cd-label {
display: block;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
opacity: 0.85;
margin-top: 2px;
}
/* —- HERO CTA —- */
.fm-scroll-page-buzzballz-sweeps .fm-hero-cta {
display: inline-block;
background: #fff;
color: #c0003c;
font-size: clamp(16px, 3vw, 22px);
font-weight: 900;
padding: 16px 40px;
border-radius: 50px;
border: none;
cursor: pointer;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: 0 6px 24px rgba(0,0,0,0.2);
transition: transform 0.15s, box-shadow 0.15s;
margin-top: 8px;
text-decoration: none;
}
.fm-scroll-page-buzzballz-sweeps .fm-hero-cta:hover {
transform: translateY(-2px);
box-shadow: 0 10px 32px rgba(0,0,0,0.25);
}
/* —- ARTICLE —- */
.fm-scroll-page-buzzballz-sweeps .fm-article {
max-width: 780px;
margin: 0 auto;
padding: 36px 20px 20px;
}
.fm-scroll-page-buzzballz-sweeps .fm-article h2 {
font-size: clamp(18px, 3.5vw, 28px);
font-weight: 900;
color: #c0003c;
margin: 32px 0 12px;
line-height: 1.25;
}
.fm-scroll-page-buzzballz-sweeps .fm-article p {
font-size: clamp(15px, 2vw, 17px);
line-height: 1.75;
color: #2a2a2a;
margin: 0 0 16px;
}
.fm-scroll-page-buzzballz-sweeps .fm-article ul {
padding-left: 22px;
margin: 0 0 18px;
}
.fm-scroll-page-buzzballz-sweeps .fm-article ul li {
font-size: clamp(15px, 2vw, 17px);
line-height: 1.7;
color: #2a2a2a;
margin-bottom: 6px;
}
/* —- INFO CARDS —- */
.fm-scroll-page-buzzballz-sweeps .fm-cards {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin: 20px 0 28px;
}
.fm-scroll-page-buzzballz-sweeps .fm-card {
flex: 1 1 160px;
background: #fff0f4;
border: 2px solid #f9b4c8;
border-radius: 14px;
padding: 18px 16px;
text-align: center;
}
.fm-scroll-page-buzzballz-sweeps .fm-card-icon {
font-size: 30px;
margin-bottom: 8px;
}
.fm-scroll-page-buzzballz-sweeps .fm-card-title {
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 1px;
color: #c0003c;
margin-bottom: 4px;
}
.fm-scroll-page-buzzballz-sweeps .fm-card-val {
font-size: 15px;
font-weight: 700;
color: #1a1a1a;
}
/* —- CHARM SHOWCASE —- */
.fm-scroll-page-buzzballz-sweeps .fm-charm-row {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin: 20px 0 28px;
}
.fm-scroll-page-buzzballz-sweeps .fm-charm-card {
flex: 1 1 220px;
border-radius: 16px;
padding: 20px 18px;
text-align: center;
}
.fm-scroll-page-buzzballz-sweeps .fm-charm-card.red {
background: linear-gradient(135deg, #fff0f4, #ffe0ea);
border: 2px solid #f9b4c8;
}
.fm-scroll-page-buzzballz-sweeps .fm-charm-card.green {
background: linear-gradient(135deg, #f0fff4, #d4f7e0);
border: 2px solid #a8e6c0;
}
.fm-scroll-page-buzzballz-sweeps .fm-charm-name {
font-size: 18px;
font-weight: 900;
margin-bottom: 6px;
}
.fm-scroll-page-buzzballz-sweeps .fm-charm-card.red .fm-charm-name { color: #c0003c; }
.fm-scroll-page-buzzballz-sweeps .fm-charm-card.green .fm-charm-name { color: #1a7a3c; }
.fm-scroll-page-buzzballz-sweeps .fm-charm-desc {
font-size: 14px;
color: #444;
line-height: 1.5;
}
/* —- STEPS BOX —- */
.fm-scroll-page-buzzballz-sweeps .fm-steps {
background: linear-gradient(135deg, #fff0f4, #ffe4ee);
border: 2px solid #f9b4c8;
border-radius: 16px;
padding: 24px 22px;
margin: 24px 0;
}
.fm-scroll-page-buzzballz-sweeps .fm-steps-title {
font-size: 18px;
font-weight: 900;
color: #c0003c;
margin: 0 0 16px;
text-align: center;
}
.fm-scroll-page-buzzballz-sweeps .fm-step {
display: flex;
align-items: flex-start;
gap: 14px;
margin-bottom: 14px;
}
.fm-scroll-page-buzzballz-sweeps .fm-step-num {
background: #c0003c;
color: #fff;
font-size: 14px;
font-weight: 900;
width: 30px;
height: 30px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.fm-scroll-page-buzzballz-sweeps .fm-step-text {
font-size: 15px;
line-height: 1.6;
color: #2a2a2a;
padding-top: 4px;
}
/* —- ELIGIBLE STATES —- */
.fm-scroll-page-buzzballz-sweeps .fm-states-box {
background: #fff8e1;
border: 2px solid #ffcc02;
border-radius: 14px;
padding: 18px 20px;
margin: 24px 0;
font-size: 14px;
color: #5a4000;
line-height: 1.6;
}
.fm-scroll-page-buzzballz-sweeps .fm-states-box strong {
color: #c07000;
}
/* —- ENTRY SECTION —- */
.fm-scroll-page-buzzballz-sweeps .fm-entry-section {
background: linear-gradient(135deg, #c0003c 0%, #e91e8c 100%);
color: #fff;
padding: 40px 20px;
text-align: center;
}
.fm-scroll-page-buzzballz-sweeps .fm-entry-title {
font-size: clamp(20px, 4vw, 32px);
font-weight: 900;
margin: 0 0 10px;
text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.fm-scroll-page-buzzballz-sweeps .fm-entry-sub {
font-size: clamp(14px, 2vw, 17px);
opacity: 0.92;
margin: 0 0 24px;
}
.fm-scroll-page-buzzballz-sweeps .fm-entry-btn {
display: inline-block;
background: #fff;
color: #c0003c;
font-size: clamp(16px, 3vw, 22px);
font-weight: 900;
padding: 16px 44px;
border-radius: 50px;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: 0 6px 24px rgba(0,0,0,0.2);
transition: transform 0.15s, box-shadow 0.15s;
}
.fm-scroll-page-buzzballz-sweeps .fm-entry-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 32px rgba(0,0,0,0.25);
}
/* —- RELATED LINKS —- */
.fm-scroll-page-buzzballz-sweeps .fm-related {
max-width: 780px;
margin: 0 auto;
padding: 32px 20px 40px;
}
.fm-scroll-page-buzzballz-sweeps .fm-related-title {
font-size: 18px;
font-weight: 900;
color: #1a1a1a;
margin: 0 0 16px;
border-bottom: 3px solid #c0003c;
padding-bottom: 8px;
}
.fm-scroll-page-buzzballz-sweeps .fm-related-list {
list-style: none;
padding: 0;
margin: 0;
}
.fm-scroll-page-buzzballz-sweeps .fm-related-list li {
border-bottom: 1px solid #f0dde4;
padding: 10px 0;
}
.fm-scroll-page-buzzballz-sweeps .fm-related-list li a {
color: #c0003c;
text-decoration: none;
font-size: 15px;
font-weight: 600;
}
.fm-scroll-page-buzzballz-sweeps .fm-related-list li a:hover {
text-decoration: underline;
}
/* —- POPUPS —- */
.fm-scroll-page-buzzballz-sweeps .fm-popup {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
background: #fff;
border: 2px solid #c0003c;
border-radius: 16px;
padding: 16px 20px;
max-width: 300px;
box-shadow: 0 8px 32px rgba(0,0,0,0.18);
z-index: 9999;
animation: fmBzSlideIn 0.4s ease;
}
@keyframes fmBzSlideIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.fm-scroll-page-buzzballz-sweeps .fm-popup-close {
position: absolute;
top: 8px;
right: 12px;
background: none;
border: none;
font-size: 18px;
cursor: pointer;
color: #999;
line-height: 1;
}
.fm-scroll-page-buzzballz-sweeps .fm-popup-icon {
font-size: 24px;
margin-bottom: 6px;
}
.fm-scroll-page-buzzballz-sweeps .fm-popup-text {
font-size: 14px;
font-weight: 700;
color: #1a1a1a;
line-height: 1.5;
margin: 0;
}
BuzzBallz Charm Sweepstakes — Win a FREE Enamel Purse Charm!
Enter for your chance to win a gorgeous BuzzBallz enamel purse charm — Strawberry or Limerita style!
What Is the BuzzBallz Charm Sweepstakes?
BuzzBallz is giving away 2,000 free enamel purse charms in a sweepstakes open to residents of select U.S. states. The charms are adorable, cocktail-themed accessories — think glittery BuzzBallz discs, mini strawberry charms, lime slice charms, margarita glass charms, and flavor name bar tiles. They’re the perfect summer accessory to clip onto your bag, keys, or backpack.
This is a no-purchase-necessary sweepstakes — you simply register online and you’re entered for a chance to win. Two drawings will be held: one on or about June 1, 2026 and one on or about July 6, 2026, with 1,000 winners selected in each drawing for a total of 2,000 winners.
The Charms — Which Style Will You Win?
BuzzBallz will send each winner one purse charm. The actual style, color, and design is determined by the sponsor based on availability — but here’s a look at the gorgeous enamel charms up for grabs:
How to Enter — It’s Free!
Who Can Enter?
This sweepstakes is only open to residents of specific U.S. states — see the list below. You must be 21 or older and have a valid driver’s license or government-issued photo ID. One entry per person, per household for the entire sweepstakes period.
What Happens If You Win?
Winners will be contacted by phone and/or email within 48 hours of the drawing date. You must confirm your eligibility and willingness to accept the prize. The charm will be shipped to the address you provided during registration — allow approximately 8 to 12 weeks for delivery. No alcohol is included with any prize.
Note: BuzzBallz will never leave a voicemail during the winner notification process, so keep an eye on your email inbox too. You’ll have 3 days to return your prize acceptance form once notified.
Register once at BuzzBallzCharm.com for your chance to win one of 2,000 free enamel purse charms. Must be 21+ and a resident of an eligible state.
2,000 winners will be chosen across two drawings — June 1 and July 6, 2026. Your odds are great!
The charms are gorgeous enamel pieces with gold hardware — Strawberry ‘Rita or Limerita style!
No purchase necessary! Just register once at BuzzBallzCharm.com — that’s it!
Winners are notified by phone and email. Allow 8–12 weeks for your charm to arrive after winning!
(function() {
/* —- COUNTDOWN —- */
var deadline = new Date(“2026-07-05T23:59:59”);
function updateCountdown() {
var now = new Date();
var diff = deadline – now;
if (diff <= 0) {
document.getElementById("days").textContent = "0";
document.getElementById("hours").textContent = "0";
document.getElementById("minutes").textContent = "0";
document.getElementById("seconds").textContent = "0";
return;
}
var d = Math.floor(diff / 86400000);
var h = Math.floor((diff % 86400000) / 3600000);
var m = Math.floor((diff % 3600000) / 60000);
var s = Math.floor((diff % 60000) / 1000);
document.getElementById("days").textContent = d;
document.getElementById("hours").textContent = h;
document.getElementById("minutes").textContent = m;
document.getElementById("seconds").textContent = s;
}
updateCountdown();
setInterval(updateCountdown, 1000);
/* —- LINEAR SLOW SCROLL —- */
function easedScroll() {
var target = document.getElementById("entry-section");
if (!target) { return; }
var startPos = window.pageYOffset;
var targetPos = target.getBoundingClientRect().top + window.pageYOffset – 20;
var distance = targetPos – startPos;
var duration = 2800;
var startTime = null;
function step(timestamp) {
if (!startTime) { startTime = timestamp; }
var elapsed = timestamp – startTime;
var progress = Math.min(elapsed / duration, 1);
var newPos = startPos + distance * progress;
window.scrollTo(0, newPos);
if (progress < 1) {
requestAnimationFrame(step);
}
}
requestAnimationFrame(step);
}
/* —- POPUPS AFTER HERO CLICK ONLY —- */
var popupsStarted = false;
function showPopup(id, duration) {
var el = document.getElementById(id);
if (!el) { return; }
el.style.display = "block";
setTimeout(function() { el.style.display = "none"; }, duration);
}
function startPopups() {
if (popupsStarted) { return; }
popupsStarted = true;
setTimeout(function() { showPopup("fact1", 4000); }, 8000);
setTimeout(function() { showPopup("fact2", 4000); }, 18000);
setTimeout(function() { showPopup("fact3", 4000); }, 28000);
setTimeout(function() { showPopup("fact4", 4000); }, 38000);
}
var heroCta = document.getElementById("heroCtaBtn");
if (heroCta) {
heroCta.addEventListener("click", function() {
easedScroll();
startPopups();
});
}
})();
Helpful Freebie Mom Guides
Keep going