Zig-Zag Rolling Loud Orlando Sweepstakes — Win a VIP Trip to Rolling Loud 2026
:root {
–primary: #1a1a2e;
–primary-mid: #16213e;
–accent: #e94560;
–accent-light: #ff6b81;
–accent-pale: #fff0f2;
–gold: #f5c842;
–gold-light: #fde68a;
–cream: #fafafa;
–warm-white: #ffffff;
–border: #e8e8e8;
–text-dark: #1a1a1a;
–text-gray: #555555;
–text-light: #888888;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { width: 100%; }
body {
font-family: ‘Inter’, sans-serif;
background: var(–cream);
color: var(–text-dark);
font-size: 17px;
line-height: 1.85;
width: 100%;
overflow-x: hidden;
}
/* PROGRESS BAR */
#xp-bar-container {
position: fixed; top: 0; left: 0; right: 0;
height: 5px; background: #e0e0e0; z-index: 9999;
}
#xp-bar {
height: 100%; width: 0%;
background: linear-gradient(90deg, var(–accent), var(–gold));
transition: width 0.2s ease;
}
/* HEADER — full bleed, LIGHT background, DARK text */
header {
background: linear-gradient(160deg, #fff8f0 0%, #fff3e8 40%, #ffeedd 100%);
color: var(–text-dark);
text-align: center;
padding: 64px 16px 56px;
position: relative;
overflow: hidden;
width: 100%;
border-bottom: 3px solid var(–accent);
}
header::before {
content: ”;
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: radial-gradient(ellipse at 50% 0%, rgba(233,69,96,0.06) 0%, transparent 70%);
pointer-events: none;
}
.status-tag {
display: inline-block;
background: rgba(233,69,96,0.1);
border: 1px solid rgba(233,69,96,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: var(–accent);
}
header h1 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.2rem, 8vw, 4.2rem);
font-weight: 800;
line-height: 1.1;
margin-bottom: 18px;
color: var(–text-dark);
}
header h1 span { color: var(–accent); }
.hero-sub {
font-size: 1.05rem;
max-width: 640px;
margin: 0 auto 28px;
line-height: 1.7;
color: var(–text-gray);
}
.prize-value {
font-family: ‘Playfair Display’, serif;
font-size: clamp(2.6rem, 8vw, 4rem);
font-weight: 800;
color: var(–accent);
line-height: 1;
margin-bottom: 4px;
}
.prize-label {
font-size: 0.78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
opacity: 0.6;
margin-bottom: 28px;
color: var(–text-dark);
}
.countdown {
display: flex;
justify-content: center;
gap: 10px;
margin-bottom: 30px;
flex-wrap: wrap;
}
.cd-box {
background: #fff;
border: 1px solid var(–border);
border-radius: 10px;
padding: 12px 16px;
min-width: 68px;
text-align: center;
box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.cd-num {
font-family: ‘Playfair Display’, serif;
font-size: 2rem;
font-weight: 700;
color: var(–accent);
line-height: 1;
}
.cd-label {
font-size: 0.65rem;
letter-spacing: 0.1em;
text-transform: uppercase;
opacity: 0.6;
margin-top: 4px;
color: var(–text-dark);
}
/* CTA BUTTON */
.cta-btn {
display: inline-block;
background: linear-gradient(135deg, var(–accent) 0%, #c73652 100%);
color: #fff;
font-family: ‘Inter’, sans-serif;
font-size: 1.15rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
padding: 18px 48px;
border-radius: 50px;
border: none;
cursor: pointer;
text-decoration: none;
transition: opacity 0.2s, transform 0.15s;
margin: 8px 0;
box-shadow: 0 8px 30px rgba(233,69,96,0.45);
}
.cta-btn:hover { opacity: 0.9; transform: translateY(-2px); }
/* STAT PILLS */
.stat-row {
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 22px;
}
.stat-pill {
background: #fff;
border: 1px solid var(–border);
border-radius: 8px;
padding: 8px 16px;
font-size: 0.82rem;
text-align: center;
color: var(–text-gray);
box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
.stat-pill strong { display: block; font-size: 1.1rem; color: var(–accent); font-family: ‘Playfair Display’, serif; }
/* CONTENT WRAPPER — full width on mobile */
.content-wrap {
max-width: 860px;
margin: 0 auto;
padding: 0 0 60px;
}
/* TOC */
.toc-box {
background: #fff;
border: 1px solid var(–border);
border-left: 5px solid var(–accent);
border-radius: 0;
padding: 24px 20px;
margin: 0 0 0;
}
.toc-box .toc-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–accent);
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(–accent); }
/* SECTIONS — full width, no border-radius on mobile */
section {
background: #fff;
border-radius: 0;
padding: 32px 20px;
margin: 8px 0;
border-top: 1px solid var(–border);
border-bottom: 1px solid var(–border);
width: 100%;
}
section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 1.65rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 2px solid var(–border);
}
section h2 span { color: var(–accent); }
section h3 {
font-size: 1.05rem;
font-weight: 700;
color: var(–text-dark);
margin: 20px 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(–accent);
background: var(–accent-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: 1fr 1fr;
gap: 12px;
margin: 20px 0;
}
.prize-card {
background: linear-gradient(135deg, #f8f9ff 0%, #eef0ff 100%);
border: 2px solid var(–border);
border-top: 5px solid var(–primary);
border-radius: 12px;
padding: 20px 16px;
text-align: center;
}
.prize-card.accent-card {
border-top-color: var(–accent);
background: linear-gradient(135deg, #fff5f7 0%, #ffe0e6 100%);
}
.prize-card.gold-card {
border-top-color: var(–gold);
background: linear-gradient(135deg, #fffbf0 0%, #fef3c7 100%);
}
.prize-card .pc-emoji { font-size: 2.4rem; display: block; margin-bottom: 8px; }
.prize-card .pc-count {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(–accent);
margin-bottom: 4px;
}
.prize-card.gold-card .pc-count { color: #b45309; }
.prize-card .pc-name {
font-family: ‘Playfair Display’, serif;
font-size: 1.05rem;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 6px;
line-height: 1.3;
}
.prize-card .pc-value {
font-family: ‘Playfair Display’, serif;
font-size: 1.5rem;
font-weight: 700;
color: var(–accent);
margin-bottom: 4px;
}
.prize-card.gold-card .pc-value { color: #b45309; }
.prize-card .pc-note { font-size: 0.8rem; color: var(–text-light); line-height: 1.4; }
/* STEPS */
.steps { list-style: none; padding: 0; margin: 20px 0; }
.steps li {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 18px;
}
.step-num {
background: var(–accent);
color: #fff;
font-weight: 800;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 3px;
font-size: 0.95rem;
}
.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.93rem; }
/* TABLE */
.data-table {
width: 100%;
border-collapse: collapse;
margin: 16px 0;
font-size: 0.92rem;
}
.data-table th {
background: var(–primary);
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 11px 14px;
text-align: left;
font-size: 0.82rem;
}
.data-table td {
padding: 10px 14px;
border-bottom: 1px solid var(–border);
color: var(–text-gray);
vertical-align: top;
}
.data-table tr:nth-child(even) td { background: #f9f9f9; }
.data-table td strong { color: var(–text-dark); }
/* TIMELINE */
.timeline { list-style: none; padding: 0; margin: 16px 0; }
.timeline li {
display: flex;
gap: 14px;
margin-bottom: 14px;
align-items: flex-start;
}
.tl-dot {
width: 13px; height: 13px;
background: var(–accent);
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.92rem; }
/* TIPS */
.tips-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin: 16px 0;
}
.tip-card {
background: #f9f9f9;
border: 1px solid var(–border);
border-radius: 10px;
padding: 16px 14px;
}
.tip-card .tip-icon { font-size: 1.6rem; display: block; margin-bottom: 6px; }
.tip-card strong { display: block; font-weight: 700; color: var(–text-dark); margin-bottom: 4px; font-size: 0.93rem; }
.tip-card span { color: var(–text-gray); font-size: 0.88rem; }
/* FAQ */
.faq-item {
border: 1px solid var(–border);
border-radius: 8px;
margin-bottom: 10px;
overflow: hidden;
}
.faq-q {
width: 100%;
background: #fff;
border: none;
padding: 15px 18px;
text-align: left;
font-family: ‘Inter’, sans-serif;
font-size: 0.97rem;
font-weight: 600;
color: var(–text-dark);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
}
.faq-q:hover { background: var(–accent-pale); }
.faq-arrow { font-size: 0.78rem; color: var(–accent); transition: transform 0.25s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-a {
display: none;
padding: 0 18px 16px;
color: var(–text-gray);
font-size: 0.93rem;
line-height: 1.8;
border-top: 1px solid var(–border);
background: #fafafa;
}
.faq-item.open .faq-a { display: block; }
/* RELATED CARDS */
.related-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin: 16px 0;
}
.related-card {
background: #fff;
border: 1px solid var(–border);
border-radius: 8px;
padding: 14px;
text-decoration: none;
color: var(–text-dark);
transition: border-color 0.2s, transform 0.15s;
display: block;
}
.related-card:hover { border-color: var(–accent); transform: translateY(-2px); }
.related-card .rc-cat {
font-size: 0.66rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 5px;
}
.related-card .rc-title { font-size: 0.87rem; font-weight: 600; line-height: 1.35; color: var(–text-dark); }
/* ENTRY SECTION */
.entry-section {
background: linear-gradient(135deg, #fff5f7 0%, #ffe0e6 100%);
border-top: 3px solid var(–accent);
border-bottom: 3px solid var(–accent);
padding: 40px 20px;
text-align: center;
margin: 8px 0;
color: var(–text-dark);
width: 100%;
}
.entry-section h2 {
font-family: ‘Playfair Display’, serif;
font-size: 1.9rem;
font-weight: 800;
color: var(–primary);
margin-bottom: 10px;
}
.entry-section h2 span { color: var(–accent); }
.entry-section p { color: var(–text-gray); margin-bottom: 22px; max-width: 560px; margin-left: auto; margin-right: auto; }
/* INSTAGRAM ENTRY BOX */
.ig-entry-box {
background: #fff;
border: 2px solid var(–border);
border-radius: 12px;
padding: 20px;
margin: 20px 0;
text-align: left;
}
.ig-entry-box .ig-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 8px;
}
.ig-comment-text {
background: #f9f9f9;
border: 1px dashed var(–accent);
border-radius: 8px;
padding: 12px 14px;
font-size: 0.95rem;
color: var(–text-dark);
line-height: 1.6;
word-break: break-word;
margin-bottom: 10px;
}
.copy-btn {
display: inline-block;
background: var(–accent);
color: #fff;
border: none;
border-radius: 50px;
padding: 8px 20px;
font-size: 0.82rem;
font-weight: 700;
cursor: pointer;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.copy-btn:hover { background: #c73652; }
.copy-btn.copied { background: #16a34a; }
/* 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(–accent);
border-radius: 16px;
padding: 24px 26px;
max-width: 310px;
width: 90%;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
font-family: ‘Inter’, sans-serif;
font-size: 0.93rem;
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.15rem;
font-weight: 700;
color: var(–accent);
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(–accent);
border-radius: 18px;
padding: 30px 26px;
max-width: 330px;
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.35rem;
font-weight: 700;
color: var(–accent);
margin-bottom: 8px;
}
#skip-popup p { color: var(–text-gray); font-size: 0.9rem; margin-bottom: 18px; }
.popup-btn-yes {
display: block; width: 100%;
background: var(–accent); 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: #c73652; }
.popup-btn-no {
display: block; width: 100%;
background: transparent; color: var(–text-gray);
font-size: 0.88rem; padding: 10px; border-radius: 50px;
border: 1px solid var(–border); cursor: pointer;
}
.popup-btn-no:hover { background: #f5f5f5; }
/* DESKTOP: add some padding back on wider screens */
@media (min-width: 640px) {
.content-wrap { padding: 0 20px 60px; }
section { border-radius: 12px; margin: 16px 0; border: 1px solid var(–border); }
.toc-box { border-radius: 10px; margin: 16px 0; }
.entry-section { border-radius: 14px; margin: 16px 0; border: 2px solid var(–accent); }
.prize-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.tips-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.related-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}
Zig-Zag Is Sending
3 Fans to Rolling Loud
Orlando 2026
Win a 4-day VIP trip for 2 to Rolling Loud Orlando 2026 — flights, hotel, and 3-day VIP passes included. Plus 250 instant win prizes. Free to enter, no purchase needed.
What Is the Zig-Zag Rolling Loud Sweepstakes?
Zig-Zag Rolling Papers — one of the most iconic names in rolling papers — has teamed up with Rolling Loud to give fans a shot at one of the most coveted music festival experiences in the country. The Zig-Zag Rolling Loud Instant Win Promotion is giving away three fully-paid VIP trips for two to the 2026 Rolling Loud® music festival in Orlando, Florida.
Each grand prize trip is worth up to $5,800 and includes round-trip airfare for two, three nights of hotel accommodations, and two VIP three-day passes to the festival. Rolling Loud Orlando 2026 is one of the biggest hip-hop festivals in the world, and VIP tickets are not easy to come by — this sweepstakes is your shot.
“Zig-Zag Rolling Papers is giving 3 fans a 4-day VIP trip for 2 to Rolling Loud Orlando 2026 — flights, hotel, and VIP passes included. No purchase necessary.” — Official Rules
Beyond the grand prize trips, there are also 250 instant win prizes up for grabs — including Zig-Zag rolling trays, motif hats, and glass ashtrays. You can play the instant win game once per day throughout the promotion period, giving you multiple shots at winning something. The promotion is completely free to enter and runs through April 12, 2026.
Important: This sweepstakes is open to adults age 21 and older only, as it involves a tobacco/rolling papers brand and a music festival with age restrictions.
The Prizes — VIP Trip + Instant Win Items
Grand Prize includes: round-trip coach airfare for 2, 3 nights hotel (double occupancy), 2 VIP 3-day festival passes. If winner lives within 250 miles of Orlando, a $500 ground transportation gift card replaces airfare. Total instant win prize pool ARV: $4,247.50. Maximum 1 instant win prize per person/household.
How to Enter Step by Step
-
1Visit the entry website
Go to www.ZigZagOffers.com and select the Rolling Loud promotion link, OR scan the QR code on Zig-Zag point-of-sale materials at participating retailers. You can also use the direct entry link below. -
2Complete the online registration form
Fill in your full name, valid email address, phone number (with area code), home address, and date of birth. You must be 21 or older to enter. Agree to the official rules and click Submit. -
3Play the Instant Win game
After registering, you’ll be taken to the instant win game page. Follow the on-screen instructions to play. You’ll instantly find out if you’ve won a rolling tray, hat, or glass ashtray. You can return to play once per day through April 12, 2026. -
4Optional: Enter via Instagram comment for a 2nd entry
Find an applicable post from @ZigZagWorld on Instagram during the promotion period. Comment #ZigZagRollingLoud and #Sweepstakes on the post from your own public Instagram account. This gives you a second entry into the Grand Prize drawing. -
5Watch your email after April 13, 2026
Grand prize winners are drawn on or about April 13, 2026 and notified by phone, email, and/or Instagram DM. You have 24 hours to respond. Check your inbox AND spam folder — don’t miss the notification!
Instagram Comment Entry (2nd Entry Method)
For a second entry into the Grand Prize drawing, comment on a @ZigZagWorld Instagram post with both required hashtags. Copy the comment below:
Who Can Enter — Eligibility
| Requirement | Details |
|---|---|
| Age | 21 years of age or older as of date of entry — must have a valid driver’s license or government-issued photo ID |
| Residency | Legal residents of all 50 United States and Washington D.C. — void outside the US and wherever prohibited |
| Entry Limit | Maximum 2 entries per person (1 online registration + 1 Instagram comment). Maximum 1 instant win game play per day. |
| Entry Window | March 16, 2026 at 12:00:01 AM ET through April 12, 2026 at 11:59:59 PM ET |
| Grand Prize Travel | Must be able to travel to Orlando, FL on dates designated by Sponsor for Rolling Loud 2026 |
| NOT Eligible | Employees of Live Nation, Rolling Loud LLC, Turning Point Brands (Sponsor), Zig-Zag, Million Dollar Media (Administrator), and their immediate family members or household members |
| Purchase Required? | No — completely free to enter online or via Instagram comment |
Timeline & Key Dates
-
March 16, 2026 at 12:00:01 AM ETPromotion opens — register and start playing the instant win game
-
April 12, 2026 at 11:59:59 PM ETPromotion closes — last day to register, play the instant win game, and submit Instagram entries
-
On or about April 13, 2026Grand prize sweepstakes drawing conducted — 3 potential winners randomly selected from all eligible entries
-
Shortly after April 13, 2026Grand prize winners notified by phone, email, and/or Instagram DM — 24 hours to respond
-
Rolling Loud Orlando 2026Grand prize winners travel to Orlando, FL for the Rolling Loud music festival (dates TBD by Sponsor)
Tips to Maximize Your Chances
Play the Instant Win Daily
You can play the instant win game once per day through April 12. Log back in each day for another shot at a rolling tray, hat, or ashtray.
Get Your 2nd Entry on Instagram
Comment #ZigZagRollingLoud and #Sweepstakes on a @ZigZagWorld post for a second entry into the Grand Prize drawing. Double your chances for free.
Register Early
The promotion runs through April 12 — but registering early means more daily instant win game plays. Every day you wait is a missed play.
Watch Your Email After April 13
Grand prize winners are notified by phone, email, AND Instagram DM. Check all three — you only have 24 hours to respond or you’ll be disqualified.
Use Accurate Info
Your name, address, email, and date of birth must all be accurate. False information will get your entry disqualified — and you must be 21+ to enter.
Check Your Travel Availability
Rolling Loud Orlando 2026 dates are set by the Sponsor. Make sure you can travel to Orlando on those dates before entering — no substitutions are allowed.
Frequently Asked Questions
More Free Sweepstakes to Enter
Register Now — Free Entry
Click below to go directly to the Zig-Zag Rolling Loud registration form. Fill in your info, play the instant win game, and you’re entered for a VIP trip to Rolling Loud Orlando 2026.
3 VIP Trips Up for Grabs
Zig-Zag is giving away 3 fully-paid VIP trips for 2 to Rolling Loud Orlando 2026 — flights, hotel, and VIP passes all included. Worth up to $5,800 each.
Play the Instant Win Daily
You can play the instant win game once per day through April 12. 250 prizes are up for grabs — rolling trays, hats, and glass ashtrays. Come back every day!
Get a 2nd Entry on Instagram
Comment #ZigZagRollingLoud and #Sweepstakes on a @ZigZagWorld post for a second entry into the Grand Prize drawing. Double your odds for free.
Closes April 12 — Don’t Wait!
The promotion closes April 12, 2026. Register now to start playing the instant win game daily and maximize your total entries.
Ready to Enter?
Jump to the entry section and register for your shot at a VIP Rolling Loud Orlando trip!
function copyIG() {
var text = ‘#ZigZagRollingLoud #Sweepstakes’;
navigator.clipboard.writeText(text).then(function() {
var btn = document.getElementById(‘copy-ig-btn’);
btn.textContent = ‘Copied!’;
btn.classList.add(‘copied’);
setTimeout(function() { btn.textContent = ‘Copy Comment’; btn.classList.remove(‘copied’); }, 2500);
});
}
document.addEventListener(‘DOMContentLoaded’, function() {
// COUNTDOWN – April 12, 2026
var deadline = new Date(‘2026-04-12T23:59:59-04: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) {
if (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’) return;
if (e.target.closest(‘.cta-btn’) || e.target.closest(‘.copy-btn’)) return;
if (skipPopup) { if (skipPopup.style.display === ‘block’) return; }
if (scrolling) stopAutoScroll();
});
});
Helpful Freebie Mom Guides
Keep going