#bh-wrap{font-family:inherit;color:#33473a;background:#fff}
#bh-wrap *{box-sizing:border-box}
#bh-wrap img{max-width:100%;height:auto}
.bh-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.bh-inner{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.bh-sec{padding:72px 0}
.bh-kicker{color:#C0682F;font-weight:800;letter-spacing:.24em;font-size:.75rem;margin:0 0 12px;text-transform:uppercase}
.bh-h2{color:#1F3D2B;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin:0 0 12px;letter-spacing:.02em}
.bh-sub{color:#5a6b5e;font-size:1.05rem;margin:0 auto 2.5rem;max-width:640px}
.bh-deals{background:#F3E9DA;border-bottom:1px solid #e7d5b8;text-align:center;padding:12px 16px}
.bh-deals span{display:inline-block;color:#1F3D2B;font-weight:800;letter-spacing:.18em;font-size:.78rem;transition:opacity .35s ease}
.bh-deals span.bh-swap{opacity:0}
.bh-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#1F3D2B}
.bh-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}
.bh-slide.on{opacity:1}
.bh-slide::after{content:””;position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,61,43,.88) 0%,rgba(31,61,43,.55) 45%,rgba(31,61,43,.15) 100%)}
.bh-hero-content{position:relative;z-index:2;width:100%}
.bh-eyebrow{color:#F3E9DA;font-weight:800;letter-spacing:.26em;font-size:.78rem;margin:0 0 16px;text-transform:uppercase}
.bh-eyebrow i{font-style:normal;color:#E0A25E;margin-right:10px}
.bh-hero h1{color:#fff;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.08;margin:0 0 18px;font-weight:800;max-width:640px}
.bh-hero p{color:rgba(255,255,255,.92);font-size:1.15rem;line-height:1.7;margin:0 0 32px;max-width:560px}
.bh-btns{display:flex;gap:14px;flex-wrap:wrap}
.bh-btn{display:inline-block;padding:15px 34px;border-radius:10px;font-weight:800;font-size:.95rem;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,background .2s ease}
.bh-btn:hover{transform:translateY(-2px)}
.bh-btn-green{background:#7CB342;color:#fff!important}
.bh-btn-green:hover{background:#679e35}
.bh-btn-terra{background:#C0682F;color:#fff!important}
.bh-btn-terra:hover{background:#a5561f}
.bh-btn-ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.8)}
.bh-btn-ghost:hover{background:#fff;color:#1F3D2B!important}
.bh-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1}
.bh-arrow:hover{background:rgba(255,255,255,.35)}
.bh-prev{left:22px}
.bh-next{right:22px}
.bh-dots{position:absolute;bottom:26px;left:0;right:0;z-index:3;display:flex;gap:10px;justify-content:center}
.bh-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;padding:0}
.bh-dot.on{background:#7CB342;border-color:#7CB342}
.bh-certs{background:#F3E9DA}
.bh-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bh-cert{background:#fff;border:1px solid #e7d5b8;border-radius:14px;padding:26px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.bh-cert-ic{width:58px;height:58px;border-radius:50%;background:#1F3D2B;display:flex;align-items:center;justify-content:center}
.bh-cert-ic svg{width:28px;height:28px;stroke:#7CB342;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bh-cert b{color:#1F3D2B;font-size:.95rem;letter-spacing:.03em}
.bh-shop-head{text-align:center;margin-bottom:2.5rem}
.bh-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:36px;align-items:start}
.bh-side{background:#F3E9DA;border:1px solid #e7d5b8;border-radius:14px;padding:26px 22px;position:sticky;top:24px}
.bh-side h3{color:#1F3D2B;font-size:.85rem;letter-spacing:.18em;margin:0 0 14px;font-weight:800}
.bh-side .bh-fgroup{margin-bottom:26px}
.bh-fbtn{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 12px;margin-bottom:6px;color:#33473a;font-size:.95rem;cursor:pointer;transition:all .15s}
.bh-fbtn:hover{background:#fff}
.bh-fbtn.on{background:#1F3D2B;color:#fff!important;font-weight:700}
#bh-bs.on{background:#C0682F;color:#fff!important;font-weight:700}
.bh-side select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d9c8a8;background:#fff;color:#33473a;font-size:.92rem}
#bh-count{font-size:.85rem;color:#7a8a7e;margin-top:4px}
.bh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bh-card{background:#fff;border:1px solid #ece0cd;border-radius:14px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column}
.bh-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(31,61,43,.12)}
.bh-badge{position:absolute;top:12px;left:12px;z-index:2;background:#C0682F;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:6px 12px;border-radius:20px}
.bh-card-img{display:block;aspect-ratio:1;overflow:hidden;background:#f7f3ec}
.bh-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.bh-card:hover .bh-card-img img{transform:scale(1.05)}
.bh-card-body{padding:18px 18px 22px;text-align:center;display:flex;flex-direction:column;flex:1}
.bh-card-body h3{font-size:1rem;margin:0 0 8px;font-weight:700;line-height:1.45;flex:1}
.bh-card-body h3 a{color:#1F3D2B;text-decoration:none}
.bh-price{color:#C0682F;font-weight:800;font-size:1.2rem;margin:0 0 14px}
.bh-btn-sm{display:inline-block;border:2px solid #1F3D2B;color:#1F3D2B!important;font-weight:800;font-size:.82rem;letter-spacing:.08em;padding:10px 22px;border-radius:8px;text-decoration:none;transition:all .2s}
.bh-btn-sm:hover{background:#1F3D2B;color:#fff!important}
.bh-leaf{background:#F3E9DA;text-align:center}
.bh-leaf img.bh-leafimg{width:150px;margin:0 auto 8px;display:block}
.bh-leaf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:3rem;text-align:left}
.bh-leaf-card{background:#fff;border:1px solid #e7d5b8;border-radius:14px;padding:32px 28px;display:flex;flex-direction:column}
.bh-leaf-card h3{color:#1F3D2B;font-size:1.2rem;margin:0 0 10px;font-weight:800}
.bh-leaf-card p{color:#5a6b5e;line-height:1.65;margin:0 0 20px;flex:1}
.bh-link{color:#C0682F!important;font-weight:800;text-decoration:none;letter-spacing:.04em}
.bh-link:hover{text-decoration:underline}
.bh-news{background:#1F3D2B;text-align:center;position:relative;overflow:hidden}
.bh-news::before{content:””;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(124,179,66,.22),transparent 60%)}
.bh-news .bh-inner{position:relative;z-index:1}
.bh-news h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;margin:0 0 12px;letter-spacing:.02em}
.bh-news p{color:rgba(243,233,218,.9);font-size:1.05rem;margin:0 0 30px}
.bh-nlform{display:flex;gap:10px;justify-content:center;max-width:520px;margin:0 auto;flex-wrap:wrap}
.bh-nlform input[type=”email”]{flex:1 1 260px;padding:15px 20px;border:1px solid rgba(255,255,255,.25);border-radius:10px;font-size:1rem;background:rgba(255,255,255,.08);color:#fff}
.bh-nlform input[type=”email”]::placeholder{color:rgba(255,255,255,.55)}
.bh-nlform button{background:#7CB342;color:#fff;border:none;padding:15px 36px;border-radius:10px;font-weight:800;font-size:1rem;cursor:pointer;transition:background .2s}
.bh-nlform button:hover{background:#679e35}
#bh-nlok{display:none;color:#F3E9DA;font-weight:700;margin-top:20px}
.bh-rev{background:#F3E9DA}
.bh-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bh-rev-card{background:#fff;border:1px solid #e7d5b8;border-radius:14px;padding:32px 28px;display:flex;flex-direction:column}
.bh-stars{color:#E8A33D;font-size:1.1rem;letter-spacing:.2em;margin-bottom:14px}
.bh-rev-card p{color:#5a6b5e;line-height:1.7;margin:0 0 20px;flex:1;font-style:italic}
.bh-rev-card b{color:#1F3D2B}
.bh-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bh-feat-card{position:relative;border-radius:14px;overflow:hidden;display:block;min-height:300px;background:#1F3D2B}
.bh-feat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bh-feat-card:hover img{transform:scale(1.06)}
.bh-feat-card::after{content:””;position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(31,61,43,.85))}
.bh-feat-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px;color:#fff}
.bh-feat-cap h3{margin:0 0 6px;font-size:1.35rem;font-weight:800}
.bh-feat-cap span{color:#F3E9DA;font-weight:700;font-size:.9rem;letter-spacing:.06em}
.bh-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s ease,transform .8s ease}
.bh-reveal.in{opacity:1;transform:none}
@media(max-width:960px){.bh-shop-layout{grid-template-columns:1fr}.bh-side{position:static}.bh-grid{grid-template-columns:repeat(2,1fr)}.bh-cert-grid{grid-template-columns:repeat(2,1fr)}.bh-leaf-grid,.bh-rev-grid,.bh-feat-grid{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}.bh-leaf-grid{margin-top:2.5rem}}
@media(max-width:560px){.bh-grid{grid-template-columns:1fr}.bh-sec{padding:52px 0}.bh-arrow{display:none}.bh-hero{min-height:520px}}
FREE SHIPPING ON ORDERS OVER $75
◆ Premium Wellness Products
Join The Bodhi Movement!
Premium plant-based wellness for your everyday ritual — clean ingredients, honest sourcing, and small-batch quality you can feel.
‹
›
Our Products
Shop
Clean, plant-powered formulas and Bodhi merch — crafted in the USA with premium ingredients from around the world.
Rooted In Nature
Crafted For Your Daily Ritual
Three ways to meet Bodhi — explore the ranges our community reaches for every day.
Best Selling Wellness Our most-loved formulas for energy, balance, and everyday vitality — the staples our community swears by.
Shop now →
Botanical Gummies Plant-powered gummies crafted for taste and everyday wellness — an easy, delicious part of your routine.
Shop now →
Daily Essentials Everyday staples to support your ritual from morning to night — teas, resins, and targeted botanicals.
Shop now →
Get 25% Off On Your First Purchase!
Try It For Free. No Registration Needed.
Claim Offer
You’re on the list — welcome to the Bodhi movement!
Customer Reviews
Loved By Our Community
Real reviews from real Bodhi customers.
★★★★★
“The Bodhi Desire gummies taste amazing and fit perfectly into my evening routine. Ordering was easy and shipping was fast!”
Sarah
★★★★★
“Pure Shilajit Resin is now part of my morning ritual — I can genuinely feel the difference in my energy through the day.”
Marcus
★★★★★
“Love the Prayer Flags Tee and the Chiraito Herbal Tea. You can tell everything is made with real care. Quality is top notch.”
Elena
Collections
Featured
Explore Bodhi’s featured collections.
(function(){
function $(s,c){return (c||document).querySelector(s);}
function $$(s,c){return Array.prototype.slice.call((c||document).querySelectorAll(s));}
var deals=[“FREE SHIPPING ON ORDERS OVER $75″,”PURE – AUTHENTIC – SUSTAINABLE”,”PREMIUM WELLNESS, CRAFTED IN THE USA”];
var dt=$(“#bh-deal-text”),di=0;
if(dt){setInterval(function(){di=(di+1)%deals.length;dt.classList.add(“bh-swap”);setTimeout(function(){dt.textContent=deals[di];dt.classList.remove(“bh-swap”);},350);},4000);}
var hero=$(“#bh-hero”);
if(hero){
var slides=$$(“.bh-slide”,hero),dots=$$(“.bh-dot”,hero),hi=0,t=null;
function go(n){slides[hi].classList.remove(“on”);dots[hi].classList.remove(“on”);hi=(n+slides.length)%slides.length;slides[hi].classList.add(“on”);dots[hi].classList.add(“on”);}
function start(){stop();t=setInterval(function(){go(hi+1);},5000);}
function stop(){if(t){clearInterval(t);t=null;}}
var pv=$(“.bh-prev”,hero),nx=$(“.bh-next”,hero);
if(pv){pv.addEventListener(“click”,function(){go(hi-1);start();});}
if(nx){nx.addEventListener(“click”,function(){go(hi+1);start();});}
dots.forEach(function(d,k){d.addEventListener(“click”,function(){go(k);start();});});
hero.addEventListener(“mouseenter”,stop);
hero.addEventListener(“mouseleave”,start);
start();
}
var grid=$(“#bh-grid”);
if(grid){
var cards=$$(“.bh-card”,grid);
var catBtns=$$(“.bh-side .bh-fbtn[data-f]”);
var bsBtn=$(“#bh-bs”),sortSel=$(“#bh-sort”),count=$(“#bh-count”);
var curCat=”all”,bsOnly=false;
function apply(){
var vis=[];
cards.forEach(function(c){
var cats=(c.getAttribute(“data-cat”)||””).split(” “);
var ok=(curCat===”all”||cats.indexOf(curCat)>-1)&&(!bsOnly||c.getAttribute(“data-bs”)===”1″);
c.style.display=ok?””:”none”;
if(ok){vis.push(c);}
});
var k=sortSel.value;
vis.sort(function(a,b){
if(k===”price-asc”){return parseFloat(a.getAttribute(“data-price”))-parseFloat(b.getAttribute(“data-price”));}
if(k===”price-desc”){return parseFloat(b.getAttribute(“data-price”))-parseFloat(a.getAttribute(“data-price”));}
if(k===”name”){return a.getAttribute(“data-name”).localeCompare(b.getAttribute(“data-name”));}
return parseInt(a.getAttribute(“data-ord”),10)-parseInt(b.getAttribute(“data-ord”),10);
});
vis.forEach(function(c){grid.appendChild(c);});
if(count){count.textContent=”Showing “+vis.length+” of “+cards.length+” products”;}
}
catBtns.forEach(function(b){b.addEventListener(“click”,function(){catBtns.forEach(function(x){x.classList.remove(“on”);});b.classList.add(“on”);curCat=b.getAttribute(“data-f”);apply();});});
if(bsBtn){bsBtn.addEventListener(“click”,function(){bsOnly=!bsOnly;bsBtn.classList.toggle(“on”,bsOnly);apply();});}
if(sortSel){sortSel.addEventListener(“change”,apply);}
apply();
}
var revs=$$(“.bh-reveal”);
if(“IntersectionObserver” in window){
var io=new IntersectionObserver(function(es){es.forEach(function(en){if(en.isIntersecting){en.target.classList.add(“in”);io.unobserve(en.target);}});},{threshold:0.1});
revs.forEach(function(el){io.observe(el);});
}else{revs.forEach(function(el){el.classList.add(“in”);});}
var nf=$(“#bh-nlform”);
if(nf){nf.addEventListener(“submit”,function(e){e.preventDefault();var ok=$(“#bh-nlok”);if(ok){ok.style.display=”block”;}nf.reset();});}
})();