ECOS Ultimate Spring Clean Giveaway

:root {
–primary: #2e7d4f;
–primary-dark: #1e5c38;
–primary-deep: #134024;
–primary-light: #4a9e6a;
–primary-pale: #e8f5ee;
–accent: #f0c040;
–accent-light: #ffe580;
–cream: #fdfcff;
–warm-white: #f7fbf8;
–border: #c8e6d4;
–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: #c8e6d4; z-index: 9999;
}
#xp-bar {
height: 100%; width: 0%;
background: linear-gradient(90deg, var(–primary), var(–accent));
transition: width 0.2s ease;
}
/* ── HEADER ── */
header {
background: linear-gradient(160deg, #134024 0%, #1e5c38 30%, #2e7d4f 65%, #4a9e6a 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(240,192,64,0.15) 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(–accent-light); }
.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.4rem, 7vw, 3.8rem);
font-weight: 800;
color: var(–accent-light);
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(–accent-light);
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(–accent);
color: #1a0533;
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: #fbbf24; 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(–accent-light); font-family: ‘Playfair Display’, serif; }
/* ── TOC ── */
.toc-box {
background: var(–warm-white);
border: 1px solid var(–border);
border-left: 4px solid var(–primary);
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(–primary);
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(–primary); }
/* ── 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(–primary-dark);
margin-bottom: 18px;
padding-bottom: 12px;
border-bottom: 2px solid var(–border);
}
section h2 span { color: var(–primary); }
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(–primary);
background: var(–primary-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(220px, 1fr));
gap: 16px;
margin: 20px 0;
}
.prize-card {
background: linear-gradient(135deg, #eef8f2 0%, #d4eddf 100%);
border: 2px solid var(–border);
border-top: 5px solid var(–primary);
border-radius: 14px;
padding: 24px 20px;
text-align: center;
}
.prize-card.accent-card {
border-top-color: var(–accent);
background: linear-gradient(135deg, #fffbf0 0%, #fef3c7 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(–primary);
margin-bottom: 6px;
}
.prize-card.accent-card .pc-count { color: #b45309; }
.prize-card .pc-name {
font-family: ‘Playfair Display’, serif;
font-size: 1.1rem;
font-weight: 700;
color: var(–text-dark);
margin-bottom: 8px;
}
.prize-card .pc-value {
font-family: ‘Playfair Display’, serif;
font-size: 1.5rem;
font-weight: 700;
color: var(–primary);
margin-bottom: 6px;
}
.prize-card.accent-card .pc-value { color: #b45309; }
.prize-card .pc-note { font-size: 0.82rem; color: var(–text-light); }
/* ── PRODUCT LIST ── */
.product-list {
list-style: none;
padding: 0;
margin: 16px 0;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 8px;
}
.product-list li {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
background: var(–primary-pale);
border-radius: 8px;
font-size: 0.92rem;
color: var(–text-gray);
}
.product-list li::before {
content: ‘🌿’;
font-size: 1rem;
flex-shrink: 0;
}
/* ── 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(–primary);
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(–primary);
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:last-child td { border-bottom: none; }
.data-table tr:nth-child(even) td { background: #eef6f2; }
.data-table td strong { color: var(–text-dark); }
/* ── TIMELINE ── */
.timeline { list-style: none; padding: 0; margin: 20px 0; }
.timeline li {
display: flex;
gap: 18px;
align-items: flex-start;
margin-bottom: 20px;
}
.tl-dot {
width: 14px; height: 14px;
background: var(–primary);
border-radius: 50%;
flex-shrink: 0;
margin-top: 6px;
}
.tl-body strong { display: block; font-weight: 700; color: var(–text-dark); }
.tl-body span { color: var(–text-gray); font-size: 0.93rem; }
/* ── TIPS ── */
.tips-list { list-style: none; padding: 0; margin: 20px 0; }
.tips-list li {
display: flex;
gap: 14px;
align-items: flex-start;
margin-bottom: 14px;
padding: 14px 18px;
background: var(–primary-pale);
border-radius: 10px;
border-left: 4px solid var(–primary);
}
.tips-list li .tip-icon { font-size: 1.4rem; flex-shrink: 0; }
.tips-list li .tip-text { color: var(–text-gray); font-size: 0.95rem; line-height: 1.6; }
.tips-list li .tip-text strong { color: var(–text-dark); display: block; margin-bottom: 2px; }
/* ── FAQ ── */
.faq-item { border-bottom: 1px solid var(–border); }
.faq-item:last-of-type { border-bottom: none; }
.faq-q {
width: 100%; background: none; border: none; cursor: pointer;
text-align: left; padding: 18px 0;
font-family: ‘Inter’, sans-serif; font-size: 1rem; font-weight: 700;
color: var(–text-dark);
display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.faq-q::after { content: ‘+’; font-size: 1.4rem; color: var(–primary); flex-shrink: 0; }
.faq-item.open .faq-q::after { content: ‘−’; }
.faq-a { display: none; padding: 0 0 18px; color: var(–text-gray); font-size: 0.95rem; line-height: 1.75; }
.faq-item.open .faq-a { display: block; }
/* ── RELATED ── */
.related-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 14px;
margin-top: 20px;
}
.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(–primary); transform: translateY(-2px); }
.rc-cat {
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(–primary);
margin-bottom: 6px;
}
.rc-title { font-size: 0.9rem; font-weight: 600; line-height: 1.4; }
/* ── ENTRY SECTION ── */
.entry-section {
background: linear-gradient(135deg, #134024 0%, #1e5c38 60%, #2e7d4f 100%);
border-radius: 18px;
padding: 44px 36px;
text-align: center;
margin: 28px 0;
color: #fff;
}
.entry-section h2 {
font-family: ‘Playfair Display’, serif;
font-size: clamp(1.6rem, 5vw, 2.4rem);
font-weight: 800;
color: #fff;
margin-bottom: 14px;
border-bottom: none;
padding-bottom: 0;
}
.entry-section h2 span { color: var(–accent-light); }
.entry-section p { color: rgba(255,255,255,0.8); margin-bottom: 20px; font-size: 1rem; }
/* ── FACT POPUPS ── */
.fact-popup {
display: none;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 2px solid var(–primary);
border-radius: 16px;
padding: 24px 28px;
max-width: 320px;
width: 90%;
z-index: 10000;
box-shadow: 0 20px 60px rgba(0,0,0,0.18);
text-align: center;
font-family: ‘Inter’, sans-serif;
}
.fact-popup .fact-icon { font-size: 2.2rem; display: block; margin-bottom: 10px; }
.fact-popup .fact-title {
font-family: ‘Playfair Display’, serif;
font-size: 1.1rem;
font-weight: 700;
color: var(–primary-dark);
display: block;
margin-bottom: 8px;
}
.fact-popup { color: var(–text-gray); font-size: 0.9rem; line-height: 1.6; }
/* ── SKIP POPUP ── */
#skip-popup {
display: none;
position: fixed;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border: 2px solid var(–primary);
border-radius: 18px;
padding: 32px 28px;
max-width: 340px;
width: 90%;
z-index: 10001;
box-shadow: 0 24px 70px rgba(0,0,0,0.2);
text-align: center;
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(–primary);
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(–primary); 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(–primary-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; }
}
ECOS Ultimate
Spring Clean
Giveaway
Win a full year of professional house cleaning services — plus a complete year’s supply of ECOS eco-friendly products! 11 winners total.
What Is the ECOS Ultimate Spring Clean Giveaway?
ECOS — the eco-friendly cleaning brand from Earth Friendly Products (Venus Laboratories, Inc.) — is running one of the most generous spring cleaning giveaways we’ve seen. The ECOS Ultimate Spring Clean Giveaway is open from March 16 through May 31, 2026, and it’s giving away a total of $6,971.16 in prizes across 11 winners.
The grand prize is genuinely impressive: one lucky winner gets a full year of professional house cleaning services — twice a month — paid for by ECOS (up to $6,500), plus an entire year’s worth of ECOS eco-friendly cleaning products shipped to their door. That’s 24 professional cleaning visits and a complete home cleaning product supply, all from one sweepstakes entry.
ECOS products are plant-powered, hypoallergenic, and free from harsh chemicals — making this the perfect giveaway for eco-conscious households who want a cleaner home without the environmental footprint.
Additionally, 10 runners-up will each receive an ECOS Home Cleaning Pack containing laundry detergent, all-purpose cleaner, dish soap, and hand soap (ARV $25 each). That’s 11 total winners from a single free entry — great odds!
The Prizes — $6,971 Total Prize Pool
What’s in the Grand Prize Product Bundle?
The grand prize winner receives one shipment containing the following ECOS products:
- 6 x 100 oz. Free & Clear Liquid Laundry Detergent ($81.23)
- 5 x 25 oz. Free & Clear Dish Soap ($15.12)
- 4 x 17 oz. Free & Clear Hand Soap ($15.96)
- 2 x All Purpose Cleaner Parsley Plus ($6.63)
- 2 x All Purpose Cleaner Orange Plus ($8.45)
- 1 x Oxo Brite ($23.18)
- 3 x Bathroom Cleaner ($13.27)
- 1 x Furniture Polish + Cleaner ($6.62)
- 3 x Stain & Odor Remover ($18.45)
- 3 x Surface Scrub ($13.64)
- 2 x Toilet Cleaner ($9.32)
- 2 x Window Cleaner ($9.29)
How to Enter Step by Step
Entering is quick and completely free — just fill out a short form. Here’s exactly how:
-
1Visit the Official Entry Page
Go to ecos.com/ultimatespringcleangiveaway — this is the official ECOS giveaway landing page hosted by Earth Friendly Products. -
2Fill Out the Entry Form
Enter your first name, last name, zip code, and email address. That’s all that’s required — no account creation, no purchase, no social media follow needed. -
3Submit Your Entry
Click submit and you’re in! You’ll receive one entry into the grand prize drawing and the runner-up drawing. -
4Watch Your Email
The drawing is June 9, 2026. Winners are notified by email at 5:00 PM PT. If you win, you’ll need to respond and return required documents within 7 days.
Note: Only one entry per person is allowed. Mechanically reproduced or duplicate entries will be disqualified.
Who Can Enter — Eligibility
| Requirement | Details |
|---|---|
| Age | 18 years of age or older (age of majority in your state) |
| Residency | Legal residents of the 50 United States and Washington D.C. |
| Excluded Territories | Puerto Rico, Guam, U.S. Virgin Islands — not eligible |
| Entries Per Person | One (1) entry per person for the entire sweepstakes period |
| Information Required | First name, last name, zip code, and email address |
| Purchase Required? | No — free entry, no purchase necessary |
| Prize Delivery | Prizes delivered to U.S. addresses only |
| Tax Note | Winners responsible for taxes; IRS 1099 issued for prizes over $600 |
Timeline & Key Dates
-
March 16, 2026 at 12:01 AM PTSweepstakes opens — entries begin being accepted
-
May 31, 2026 at 11:59 PM PTEntry period closes — no entries accepted after this time
-
June 9, 2026Random drawing conducted — 1 grand prize winner + 10 runner-up winners selected
-
June 9, 2026 at 5:00 PM PTWinners notified by email
-
Within 7 days of notificationWinners must return signed affidavit, liability release, and tax release documents
-
By August 31, 2026Deadline to request winner’s list by mail
Tips to Maximize Your Chances
-
Enter EarlyThe sooner you enter, the sooner you’re in the pool. There’s no benefit to waiting — enter as soon as you see this!
-
Use Your Best EmailWinners are notified by email only. Use an email address you check daily — and add ECOS to your contacts so the notification doesn’t go to spam.
-
Know How the Cleaning Prize WorksThe grand prize winner gets to choose their own cleaning company. ECOS pays the cost (up to $6,500) as a lump sum. You’ll want to research cleaning companies in your area so you’re ready to act fast if you win.
-
Respond Within 7 DaysIf you win, you must return the required documents within 7 days. Have your ID and contact info handy so you can respond quickly.
-
Share With Eco-Minded FriendsThis is a one-entry-per-person sweepstakes, so sharing doesn’t hurt your odds. Let your eco-conscious friends know — they’ll thank you!
-
Don’t Miss the Runner-Up DrawingEven if you don’t win the grand prize, you’re automatically entered for one of 10 Home Cleaning Packs. That’s 11 total winners from one entry form.
Frequently Asked Questions
More Free Sweepstakes to Enter
Ready to Spring Clean for Free?
Enter in seconds — just your name, zip code, and email. One entry, 11 chances to win. The grand prize alone is worth $6,721!
ENTER HERE ✨
A Year of House Cleaning!
The grand prize includes 24 professional cleaning visits — twice a month for a full year. ECOS pays up to $6,500 as a lump sum so you can choose your own cleaning company!
12 ECOS Products Included!
The grand prize winner also gets a full year’s supply of ECOS products — laundry detergent, dish soap, bathroom cleaner, window cleaner, and more. All plant-powered and eco-friendly!
10 Runner-Up Winners!
Even if you don’t win the grand prize, you’re entered for one of 10 ECOS Home Cleaning Packs. That’s 11 total winners from just one free entry!
Drawing is June 9, 2026!
You have until May 31, 2026 to enter. The random drawing is June 9 — winners notified by email at 5:00 PM PT. Make sure to check your inbox!
Ready to Enter?
You’re halfway through the guide! Jump straight to the entry form and get your name in for a year of free house cleaning.
document.addEventListener(‘DOMContentLoaded’, function() {
// ── COUNTDOWN ──
var deadline = new Date(‘2026-05-31T23:59:00-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.closest(‘.cta-btn’)) return;
if (skipPopup && skipPopup.style.display === ‘block’) return;
if (scrolling) stopAutoScroll();
});
});
Helpful Freebie Mom Guides
Keep going