PuriBreeze | Produce Cleaner
:root {
--navy: #072d5f;
--gold: #FFD164;
--gold-dark: #D39208;
--gold-light: #FFDF92;
--white: #ffffff;
--off-white: #f8f6f1;
--text-dark: #111827;
--text-mid: #333333;
--text-light: #747474;
--green: #53A179;
--border: #e8e3d8;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'DM Sans', sans-serif;
background: var(--off-white);
color: var(--text-dark);
overflow-x: hidden;
}
/* ── ANNOUNCEMENT BAR ── */
.announce-bar {
background: var(--navy);
color: var(--gold-light);
text-align: center;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.08em;
padding: 10px 20px;
overflow: hidden;
white-space: nowrap;
}
.marquee-track {
display: inline-flex;
gap: 60px;
animation: marquee 22s linear infinite;
}
@keyframes marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.marquee-item { display: inline-flex; align-items: center; gap: 10px; }
.marquee-dot { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; }
/* ── NAV ── */
nav {
background: var(--white);
position: sticky;
top: 0;
z-index: 100;
border-bottom: 1px solid var(--border);
padding: 0 40px;
}
.nav-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
}
.nav-logo {
font-family: 'Playfair Display', serif;
font-size: 22px;
font-weight: 900;
color: var(--navy);
letter-spacing: -0.5px;
text-decoration: none;
}
.nav-logo span { color: var(--gold-dark); }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a {
text-decoration: none;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
color: var(--text-mid);
transition: color 0.2s;
}
.nav-links a:hover { color: var(--navy); }
.nav-cta {
background: var(--navy);
color: var(--gold-light) !important;
padding: 9px 20px;
border-radius: 6px;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
transition: background 0.2s !important;
}
.nav-cta:hover { background: #0a3d7a !important; color: var(--gold-light) !important; }
/* ── HERO ── */
.hero {
background: var(--white);
padding: 60px 40px 80px;
}
.hero-inner {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: #FFF8E7;
border: 1px solid var(--gold);
border-radius: 100px;
padding: 6px 14px;
font-size: 12px;
font-weight: 600;
color: var(--gold-dark);
letter-spacing: 0.05em;
margin-bottom: 20px;
}
.stars-inline { color: #f5a623; font-size: 13px; }
.hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(32px, 4vw, 52px);
font-weight: 900;
line-height: 1.1;
color: var(--navy);
margin-bottom: 18px;
}
.hero h1 em { font-style: normal; color: var(--gold-dark); }
.hero-sub {
font-size: 17px;
color: var(--text-light);
line-height: 1.6;
margin-bottom: 28px;
font-weight: 400;
}
.checklist { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.checklist li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 15px;
color: var(--text-mid);
font-weight: 500;
}
.check-icon {
width: 20px; height: 20px;
background: var(--navy);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; margin-top: 1px;
color: white; font-size: 11px;
}
.cta-btn {
display: inline-block;
background: linear-gradient(160deg, var(--gold-light) 0%, var(--gold) 100%);
border: 1px solid var(--gold-dark);
color: var(--navy);
font-family: 'DM Sans', sans-serif;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.05em;
padding: 16px 36px;
border-radius: 8px;
text-decoration: none;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
box-shadow: 0 4px 20px rgba(211,146,8,0.25);
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(211,146,8,0.35); }
.hero-trust {
display: flex;
align-items: center;
gap: 16px;
margin-top: 20px;
font-size: 13px;
color: var(--text-light);
}
.trust-divider { width: 1px; height: 16px; background: var(--border); }
.in-stock { color: var(--green); font-weight: 600; }
/* ── GALLERY ── */
.gallery-wrapper { position: relative; }
.gallery-main {
aspect-ratio: 1;
border-radius: 16px;
overflow: hidden;
background: #f0ede6;
position: relative;
}
.gallery-main img, .gallery-main video {
width: 100%; height: 100%; object-fit: cover;
transition: opacity 0.4s;
}
.gallery-thumbs {
display: flex;
gap: 10px;
margin-top: 12px;
flex-wrap: wrap;
}
.gallery-thumb {
width: 72px; height: 72px;
border-radius: 8px;
overflow: hidden;
cursor: pointer;
border: 2px solid transparent;
transition: border-color 0.2s;
background: #f0ede6;
}
.gallery-thumb.active { border-color: var(--navy); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
/* ── FEATURES ICONS ── */
.feature-icons {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
}
.feature-icon-item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 10px;
padding: 24px 16px;
background: var(--white);
border-radius: 12px;
border: 1px solid var(--border);
}
.feature-icon-item img { width: 44px; height: 44px; }
.feature-icon-item span {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
color: var(--navy);
text-transform: uppercase;
line-height: 1.4;
}
/* ── PRESS LOGOS ── */
.press-section {
background: var(--navy);
padding: 28px 40px;
overflow: hidden;
}
.press-label {
text-align: center;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgba(255,255,255,0.4);
margin-bottom: 18px;
}
.press-scroller {
display: flex;
gap: 60px;
animation: marquee 20s linear infinite;
white-space: nowrap;
}
.press-scroller img { height: 24px; opacity: 0.6; filter: brightness(0) invert(1); }
/* ── SECTION TITLE ── */
.section-wrap { padding: 80px 40px; }
.section-title {
text-align: center;
max-width: 600px;
margin: 0 auto 56px;
}
.section-title h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(26px, 3.5vw, 42px);
font-weight: 900;
color: var(--navy);
line-height: 1.2;
margin-bottom: 14px;
}
.divider-line {
width: 50px; height: 3px;
background: linear-gradient(90deg, var(--gold), var(--gold-dark));
border-radius: 2px;
margin: 14px auto;
}
.section-title p { font-size: 16px; color: var(--text-light); line-height: 1.65; }
/* ── STEPS ── */
.steps-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
max-width: 1200px;
margin: 0 auto;
}
.step-card {
background: var(--white);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
position: relative;
}
.step-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.step-num {
position: absolute;
top: 16px; left: 16px;
width: 40px; height: 40px;
background: var(--navy);
color: white;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-family: 'Playfair Display', serif;
font-size: 18px;
font-weight: 900;
}
.step-body { padding: 24px; }
.step-icon { width: 32px; height: 32px; margin-bottom: 10px; }
.step-body h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.step-body p { font-size: 14px; color: var(--text-light); line-height: 1.6; }
/* ── RIBBON ── */
.ribbon {
background: var(--navy);
padding: 18px 0;
overflow: hidden;
}
.ribbon-track {
display: flex;
gap: 48px;
animation: marquee 18s linear infinite;
white-space: nowrap;
}
.ribbon-item {
display: inline-flex;
align-items: center;
gap: 14px;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--gold-light);
}
.ribbon-star { color: var(--gold); font-size: 14px; }
/* ── COMPARISON ── */
.compare-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
max-width: 1200px;
margin: 0 auto;
}
.compare-card {
background: var(--white);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
}
.compare-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.compare-body { padding: 24px; }
.compare-body h4 { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.compare-stars { margin-bottom: 10px; }
.compare-stars img { height: 16px; }
.compare-body p { font-size: 14px; color: var(--text-light); line-height: 1.65; font-style: italic; }
/* ── COMPARISON TABLE ── */
.table-wrap {
max-width: 900px;
margin: 0 auto;
background: var(--white);
border-radius: 20px;
border: 1px solid var(--border);
overflow: hidden;
}
.table-head {
display: grid;
grid-template-columns: 1fr 180px 180px;
background: var(--navy);
padding: 20px 28px;
align-items: center;
gap: 10px;
}
.table-head-label { font-size: 13px; font-weight: 700; letter-spacing: 0.05em; color: rgba(255,255,255,0.6); }
.table-head-brand {
text-align: center;
font-size: 13px;
font-weight: 700;
color: var(--gold-light);
letter-spacing: 0.05em;
}
.table-row {
display: grid;
grid-template-columns: 1fr 180px 180px;
padding: 16px 28px;
align-items: center;
gap: 10px;
border-bottom: 1px solid var(--border);
transition: background 0.2s;
}
.table-row:last-child { border-bottom: none; }
.table-row:hover { background: #f8f6f1; }
.table-row span { font-size: 14px; color: var(--text-mid); font-weight: 500; }
.table-cell { display: flex; justify-content: center; align-items: center; }
.check-mark { color: var(--green); font-size: 20px; }
.cross-mark { color: #d1d5db; font-size: 20px; }
/* ── REVIEWS ── */
.reviews-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
max-width: 1200px;
margin: 0 auto;
}
.review-card {
background: var(--white);
border-radius: 14px;
padding: 24px;
border: 1px solid var(--border);
}
.review-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.review-avatar {
width: 46px; height: 46px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
background: #f0ede6;
}
.review-avatar img { width: 100%; height: 100%; object-fit: cover; }
.review-name { font-size: 14px; font-weight: 700; color: var(--text-dark); }
.verified { font-size: 11px; color: var(--green); font-weight: 600; margin-top: 2px; }
.review-stars { margin-bottom: 8px; }
.review-title { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.review-text { font-size: 13px; color: var(--text-light); line-height: 1.65; }
/* ── FAQ ── */
.faq-wrap { max-width: 740px; margin: 0 auto; }
.faq-item {
border-bottom: 1px solid var(--border);
padding: 20px 0;
}
.faq-q {
display: flex;
align-items: center;
justify-content: space-between;
cursor: pointer;
font-size: 16px;
font-weight: 600;
color: var(--navy);
gap: 16px;
}
.faq-icon {
width: 28px; height: 28px;
border-radius: 50%;
background: var(--navy);
color: white;
display: flex; align-items: center; justify-content: center;
font-size: 18px;
flex-shrink: 0;
transition: transform 0.3s;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a {
font-size: 14px;
color: var(--text-light);
line-height: 1.7;
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, padding-top 0.3s;
}
.faq-item.open .faq-a { max-height: 200px; padding-top: 12px; }
/* ── FINAL CTA ── */
.final-cta {
background: var(--navy);
padding: 80px 40px;
text-align: center;
}
.final-cta h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 4vw, 48px);
font-weight: 900;
color: var(--white);
margin-bottom: 14px;
}
.final-cta h2 span { color: var(--gold); }
.final-cta p { font-size: 17px; color: rgba(255,255,255,0.65); margin-bottom: 36px; }
.cta-btn-inv {
display: inline-block;
background: linear-gradient(160deg, var(--gold-light), var(--gold));
border: 1px solid var(--gold-dark);
color: var(--navy);
font-size: 16px;
font-weight: 800;
padding: 18px 44px;
border-radius: 8px;
text-decoration: none;
letter-spacing: 0.04em;
transition: transform 0.2s, box-shadow 0.2s;
box-shadow: 0 4px 30px rgba(211,146,8,0.35);
}
.cta-btn-inv:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(211,146,8,0.45); }
/* ── FOOTER ── */
footer {
background: #04213f;
color: rgba(255,255,255,0.5);
text-align: center;
padding: 28px 20px;
font-size: 12px;
letter-spacing: 0.04em;
}
footer a { color: rgba(255,255,255,0.4); text-decoration: none; }
/* ── BG ALTERNATION ── */
.bg-off { background: var(--off-white); }
.bg-white { background: var(--white); }
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
.hero-inner { grid-template-columns: 1fr; gap: 40px; }
.steps-grid, .compare-grid, .reviews-grid { grid-template-columns: 1fr; }
.feature-icons { grid-template-columns: repeat(2, 1fr); }
.table-head, .table-row { grid-template-columns: 1fr 100px 100px; padding: 14px 16px; }
nav { padding: 0 20px; }
.nav-links { display: none; }
.hero, .section-wrap, .press-section, .final-cta { padding-left: 20px; padding-right: 20px; }
.feature-icons { padding: 0 20px; }
}
/* ── FADE IN ANIMATION ── */
.fade-up {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible {
opacity: 1;
transform: translateY(0);
}
AMERICA'S #1 RATED FOOD CLEANER
✈ FAST SHIPPING
30-DAY MONEY BACK GUARANTEE
AMERICA'S #1 RATED FOOD CLEANER
✈ FAST SHIPPING
30-DAY MONEY BACK GUARANTEE
★★★★★ 4.8 · 1,000+ Verified Reviews
Remove Pesticides, Bacteria & Hidden Dirt From Your Food
Your "clean" produce isn't clean. One 5-minute hands-free cycle removes what rinsing leaves behind.
✓
Uses chemical-free OH-ion electrolysis technology
✓
Removes pesticides, mold, wax, dirt, and bugs
✓
Restores true flavor — food stays fresh 5x longer
✓
100% hands-free cleaning in just 5 minutes
Get A –70% Discount →
+8K Happy Customers
● In stock & ready to ship
OH-ION Electrolysis Technology
Works on Fruits & Veggies
30-Day Money-Back Guarantee
Produce Lasts Up to 5× Longer
3 Simple Steps to Cleaner Food
No scrubbing. No chemicals. Just drop in, press start, and enjoy genuinely clean produce.
1
Fill & Add Produce
Fill the bowl with water, add your fruits or vegetables, and place the PuriBreeze device inside.
2
Run the 5-Minute Cycle
OH-ion electrolysis technology charges the water, penetrating deep micro-crevices to break down residues.
3
Enjoy Clean Food
PuriBreeze breaks down pesticides, wax, bacteria, dirt, and more. Rinse and enjoy.
✦ 30-Day Money-Back Guarantee
✦ Removes 99% of Pesticides and Bacteria
✦ 30-Day Money-Back Guarantee
✦ Removes 99% of Pesticides and Bacteria
✦ 30-Day Money-Back Guarantee
✦ Removes 99% of Pesticides and Bacteria
Let The Results Speak For Themselves
Rinsing and scrubbing still leaves behind what you can't see. PuriBreeze removes it effortlessly.
Evan
★★★★★
"We have two young kids, and I was constantly worried about pesticide residues on their fruit. PuriBreeze really eases my worries. I actually use it every day now!"
Brie
★★★★★
"I always thought rinsing was enough until I used PuriBreeze for the first time. The water turned cloudy within minutes! I couldn't believe what I'd been eating."
Diane
★★★★★
"I've tried vinegar soaks, veggie sprays — nothing compares to PuriBreeze. My produce tastes noticeably better and lasts way longer. It's like a bubble bath for your food!"
The Gold-Standard In Produce Cleanliness
Traditional rinsing and store-bought sprays only clean the surface. PuriBreeze goes deeper.
Feature
PuriBreeze
Others
Non-Toxic / Food-Safe
✓
✓
OH-ion Electrolysis Technology
✓
✗
Removes 99% of Pesticides & Bacteria
✓
✗
100% Hands-Free (No Scrubbing)
✓
✗
Penetrates Deep Micro-Crevices
✓
✗
Safe for Delicate Berries
✓
✗
Extends Produce Shelf Life
✓
✗
Zero Chemical Aftertaste or Odor
✓
✗
Thousands of Happy PuriBreeze Users
Join over 8,000 customers who finally trust what's on their plate.
Fred T.
✔ Verified Customer
★★★★★
Food does taste better!
We eat a lot of fresh produce and I always worried about what rinsing wasn't getting off — PuriBreeze made it so simple. The difference in how clean everything feels is night and day!!
Brenda H.
✔ Verified Customer
★★★★☆
Really does a deep clean
I was skeptical at first, but after the first use I could literally see the residue coming off my apples. It's crazy how much dirt was still on carrots I had already rinsed in the sink.
Elisha W.
✔ Verified Customer
★★★★★
Worth every penny
My strawberries and grapes have never looked better. I could see stuff floating in the water after just a couple minutes. This device is a must-have for any health-conscious household.
Frequently Asked Questions
How does PuriBreeze actually work?
+
PuriBreeze uses OH-ion electrolysis to charge water molecules, creating hydroxyl ions that break down pesticide residues, wax coatings, surface bacteria, and other contaminants at the molecular level — something plain water can never achieve.
Is it safe to use on all types of produce?
+
Yes! PuriBreeze is completely chemical-free and safe for all fruits and vegetables, including delicate berries, leafy greens, and root vegetables. The gentle electrolysis process cleans without bruising or damaging produce.
How long does a cleaning cycle take?
+
A standard cycle takes just 5 minutes. You simply place your produce in a bowl of water, submerge the PuriBreeze device, press start, and let it run. Completely hands-free — no scrubbing required.
What is the return policy?
+
PuriBreeze comes with a 30-day money-back guarantee. If you're not completely satisfied, return it for a full refund — no questions asked.
Will my produce really last 5× longer?
+
By removing surface bacteria and mold spores, PuriBreeze dramatically slows spoilage. Many customers report their produce lasting significantly longer in the fridge after cleaning with PuriBreeze compared to simple rinsing.
Start Eating Truly Clean Food Today
Join 8,000+ families who trust PuriBreeze to protect what they eat.
Get A –70% Discount →
🔒 Secure Checkout · 30-Day Money-Back Guarantee · Fast Shipping
// Gallery switcher
function setThumb(el, type, src, poster) {
document.querySelectorAll('.gallery-thumb').forEach(t => t.classList.remove('active'));
el.classList.add('active');
const main = document.getElementById('galleryMain');
main.innerHTML = '';
if (type === 'video') {
const v = document.createElement('video');
v.src = src; v.poster = poster;
v.autoplay = true; v.muted = true; v.loop = true; v.playsInline = true;
v.style.cssText = 'width:100%;height:100%;object-fit:cover;';
main.appendChild(v);
} else {
const img = document.createElement('img');
img.src = src; img.alt = 'PuriBreeze';
img.style.cssText = 'width:100%;height:100%;object-fit:cover;';
main.appendChild(img);
}
}
// FAQ toggle
function toggleFaq(el) {
const item = el.parentElement;
item.classList.toggle('open');
}
// Scroll fade-in
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('visible'); });
}, { threshold: 0.1 });
document.querySelectorAll('.fade-up').forEach(el => observer.observe(el));