{"product_id":"bloomlp","title":"Bloom Gummies","description":"\u003c!-- Bloom Gummies LP v2: stacked reasons, plan under Reason 5, CTA bands, sticky bar. Warm Bloom palette. --\u003e\n\u003cdiv class=\"blm\"\u003e\n\u003cscript\u003e\/* Enter this landing page at the top. Mobile browsers otherwise restore the\n   visitor's previous scroll position on reload \/ re-entry (e.g. after the store's\n   A-B redirect), dropping them mid-page. Set as early as possible during parse. *\/\nif('scrollRestoration' in history){history.scrollRestoration='manual';}\u003c\/script\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700\u0026amp;family=Inter:wght@400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n.blm{--cream:#FFF9F0;--gold:#F5E6C8;--ink:#2D2319;--muted:#6B5D4F;--maroon:#7A2E3A;--maroon-d:#611f2b;--brown:#4A2C1A;--line:#D4B896;\n  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;padding-bottom:76px;}\n.blm *{box-sizing:border-box;}\n.blm img{display:block;max-width:100%;height:auto;}\n.blm .wrap{max-width:1120px;margin:0 auto;padding:0 22px;}\n.blm .narrow{max-width:780px;margin:0 auto;padding:0 22px;}\n.blm h1,.blm h2,.blm h3{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.15;margin:0;color:var(--ink);letter-spacing:-.3px;}\n.blm h1{font-size:clamp(32px,5vw,52px);}\n.blm h2{font-size:clamp(26px,3.8vw,40px);}\n.blm h3{font-size:clamp(20px,2.6vw,26px);}\n.blm p{margin:0 0 16px;}\n.blm .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:1.6px;font-size:13px;color:var(--maroon);margin-bottom:12px;font-weight:700;}\n.blm .tagpill{display:inline-block;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;color:var(--cream);background:var(--maroon);border-radius:100px;padding:6px 15px;margin-bottom:14px;}\n.blm .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--maroon);color:var(--cream)!important;font-family:'Inter',sans-serif;font-size:17px;font-weight:700;text-decoration:none;border:none;border-radius:10px;padding:17px 34px;cursor:pointer;transition:background .2s ease,transform .12s ease;box-shadow:0 8px 22px rgba(122,46,58,.25);text-align:center;letter-spacing:.2px;}\n.blm .btn:hover{background:var(--maroon-d);transform:translateY(-2px);}\n.blm .btn--block{display:flex;width:100%;}\n.blm .stars{color:#D9A441;letter-spacing:2px;font-size:18px;}\n.blm .sec{padding:72px 0;}\n.blm .sec--gold{background:var(--gold);}\n.blm .sec--cream{background:var(--cream);}\n.blm .sec--blush{background:#F3E4E1;}\n.blm .sec--tan{background:#EFE6D6;}\n.blm .sec--gold2{background:#F0DDB8;}\n.blm .rnum{display:block;font-weight:800;letter-spacing:3px;color:var(--maroon);font-size:clamp(16px,2vw,20px);margin-bottom:10px;text-transform:uppercase;}\n\/* ===== banner ===== *\/\n.blm-sale{background:var(--brown);color:var(--cream);text-align:center;padding:12px 16px;font-size:13.5px;font-weight:600;letter-spacing:.4px;}\n\/* ===== hero ===== *\/\n.blm-hero{padding:64px 0 68px;background:var(--cream);}\n.blm-hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}\n.blm-hero h1{margin-bottom:16px;}\n.blm-hero .sub{font-size:19px;color:#4a4036;margin-bottom:22px;max-width:560px;}\n.blm-hero .rating{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin-bottom:20px;}\n.blm-hero img{border-radius:12px;box-shadow:0 20px 50px rgba(74,44,26,.18);width:100%;}\n.blm-checks{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14.5px;font-weight:600;color:var(--brown);}\n.blm-checks span::before{content:\"✓ \";color:var(--maroon);font-weight:800;}\n\/* ===== stacked reasons ===== *\/\n.blm-reason{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}\n.blm-reason .media img{width:100%;height:auto;border-radius:12px;box-shadow:0 14px 38px rgba(74,44,26,.14);}\n.blm-reason.rev .media{order:2;}\n.blm-reason.rev .txt{order:1;}\n.blm-reason h3{margin-bottom:14px;font-size:clamp(22px,2.6vw,30px);}\n.blm-reason p{font-size:16px;color:#4a4036;margin-bottom:12px;}\n.blm-reason .btn{margin-top:10px;padding:14px 28px;font-size:15px;}\n\/* ===== plan deck ===== *\/\n.blm-plansum{max-width:900px;margin:0 auto 36px;}\n.blm-plansum img{border-radius:12px;box-shadow:0 12px 36px rgba(74,44,26,.12);width:100%;height:auto;}\n.blm-car{position:relative;}\n.blm-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 4px 18px;}\n.blm-track::-webkit-scrollbar{display:none;}\n.blm-slide{flex:0 0 340px;scroll-snap-align:start;}\n.blm-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:5;box-shadow:0 4px 14px rgba(74,44,26,.15);transition:all .2s;line-height:1;}\n.blm-arrow:hover{background:var(--maroon);color:var(--cream);border-color:var(--maroon);}\n.blm-arrow--l{left:-8px;}\n.blm-arrow--r{right:-8px;}\n.blm-pcard{background:#fff;border-radius:12px;box-shadow:0 8px 26px rgba(74,44,26,.10);padding:26px 26px 28px;height:100%;display:flex;flex-direction:column;border-top:5px solid var(--line);}\n.blm-pcard--note{border-top-color:var(--maroon);}\n.blm-pcard .pchead{display:flex;align-items:center;gap:9px;margin-bottom:10px;}\n.blm-pcard .pchead svg{flex-shrink:0;}\n.blm-pcard .wk{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--maroon);}\n.blm-pcard h3{font-size:20px;margin-bottom:12px;}\n.blm-pcard p{font-size:15px;color:#4a4036;margin:0;}\n.blm-smallprint{margin-top:30px;font-size:12.5px;color:var(--muted);text-align:center;max-width:820px;margin-left:auto;margin-right:auto;line-height:1.6;}\n\/* ===== buy box ===== *\/\n.blm-buy .cols{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:48px;align-items:start;}\n.blm-gallery .main{border-radius:12px;overflow:hidden;background:var(--gold);box-shadow:0 12px 36px rgba(74,44,26,.12);aspect-ratio:1\/1;position:relative;touch-action:pan-y;cursor:zoom-in;}\n.blm-gallery .main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;}\n.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,249,240,.9);border:1px solid var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;z-index:4;box-shadow:0 2px 8px rgba(74,44,26,.2);transition:opacity .2s,background .2s;line-height:1;padding:0;opacity:.92;}\n.gal-arrow:hover,.gal-arrow:active{opacity:1;background:var(--maroon);color:var(--cream);border-color:var(--maroon);}\n.gal-arrow--l{left:5px;}\n.gal-arrow--r{right:5px;}\n\/* ===== lightbox ===== *\/\n.gal-lightbox{display:none;position:fixed;inset:0;background:rgba(20,14,9,.92);z-index:9999;align-items:center;justify-content:center;padding:20px;}\n.gal-lightbox.open{display:flex;}\n.gal-lightbox .lb-stage{position:relative;width:100%;max-width:640px;aspect-ratio:1\/1;overflow:hidden;border-radius:10px;}\n.gal-lightbox .lb-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;}\n.gal-lb-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;border:none;font-size:20px;cursor:pointer;z-index:5;line-height:1;}\n.gal-lb-close:hover{background:rgba(255,255,255,.28);}\n.gal-lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;border:none;font-size:22px;cursor:pointer;z-index:5;line-height:1;transition:background .2s;}\n.gal-lb-arrow:hover{background:rgba(255,255,255,.3);}\n.gal-lb-arrow--l{left:10px;}\n.gal-lb-arrow--r{right:10px;}\n@media (max-width:600px){\n  .gal-arrow{width:26px;height:26px;font-size:13px;}\n  .gal-lb-arrow{width:36px;height:36px;font-size:19px;}\n}\n.blm-gallery .thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;}\n.blm-gallery .thumbs::-webkit-scrollbar{display:none;}\n.blm-gallery .thumbs img{flex-shrink:0;}\n.blm-gallery .thumbs img{width:64px;height:64px;border-radius:8px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .2s;}\n.blm-gallery .thumbs img.on{border-color:var(--maroon);}\n.blm-buy h2{font-size:clamp(26px,3vw,34px);margin-bottom:6px;}\n.blm-buy .rrow{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:12px;}\n.blm-buy .tagline{font-size:16.5px;color:#4a4036;margin-bottom:18px;}\n.blm-bullets{list-style:none;padding:0;margin:0 0 26px;}\n.blm-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;margin-bottom:11px;}\n.blm-bullets .ck{width:21px;height:21px;border-radius:50%;background:var(--maroon);color:var(--cream);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}\n.blm-buy .planhead{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:600;margin-bottom:14px;}\n.pkg-card{position:relative;border:1.5px solid #E2CFA8;border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff;margin-bottom:12px;overflow:visible;}\n.pkg-card:hover{border-color:var(--maroon);}\n.pkg-expanded{border:2px solid var(--maroon)!important;box-shadow:0 4px 14px rgba(122,46,58,.14);}\n.pkg-banner{background:var(--maroon);color:var(--cream);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:6px 16px;text-align:center;border-radius:10px 10px 0 0;}\n.pkg-card:not(.pkg-expanded) .pkg-banner{display:none;}\n.pkg-pop{position:absolute;top:-11px;left:14px;background:var(--brown);color:var(--cream);font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;z-index:1;}\n.pkg-hrow{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 8px;}\n.pkg-left{display:flex;align-items:center;gap:9px;}\n.pkg-radio{width:19px;height:19px;border-radius:50%;border:2px solid #C9B18C;flex-shrink:0;position:relative;background:#fff;transition:all .2s;}\n.pkg-expanded .pkg-radio{border-color:var(--maroon);background:var(--maroon);}\n.pkg-expanded .pkg-radio::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--cream);}\n.pkg-name{font-size:15px;font-weight:700;}\n.pkg-save{font-size:14px;color:var(--maroon);font-weight:600;}\n.pkg-price{font-size:21px;font-weight:800;}\n.pkg-brow{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);padding:0 16px 13px;}\n.pkg-perk{padding:0 16px 14px;font-size:14px;color:var(--ink);display:none;}\n.pkg-expanded .pkg-perk{display:block;}\n.pkg-perk .ck{display:inline-flex;width:17px;height:17px;border-radius:50%;background:var(--maroon);color:var(--cream);font-size:10px;font-weight:700;align-items:center;justify-content:center;margin-right:7px;vertical-align:-3px;}\n.blm-otp{text-align:center;margin:16px 0;}\n.blm-otp a{font-size:14px;color:var(--ink);text-decoration:underline;cursor:pointer;}\n.blm-trustrow{display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--brown);font-weight:600;}\n.blm-trustrow span::before{content:\"⬤ \";font-size:8px;color:var(--maroon);vertical-align:2px;}\n\/* ===== FAQ ===== *\/\n.blm-faq{max-width:700px;margin:52px auto 0;padding:0 4px;}\n.blm-faq h2{text-align:center;margin-bottom:26px;}\n.blm-q{border-bottom:1px solid var(--line);}\n.blm-q summary{list-style:none;cursor:pointer;padding:18px 6px;font-size:16.5px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;}\n.blm-q summary::-webkit-details-marker{display:none;}\n.blm-q summary::after{content:\"+\";color:var(--maroon);font-size:24px;font-weight:400;flex:0 0 auto;}\n.blm-q[open] summary::after{content:\"–\";}\n.blm-q .a{padding:0 6px 20px;color:#4a4036;font-size:15px;}\n\/* ===== reviews ===== *\/\n.blm-reviews h2{text-align:center;margin-bottom:38px;}\n.blm-rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}\n.blm-review{background:var(--cream);border-radius:12px;box-shadow:0 6px 22px rgba(74,44,26,.09);padding:0 0 20px;overflow:hidden;}\n.blm-review .ph{width:100%;aspect-ratio:1\/1;background:linear-gradient(135deg,#F5E6C8,#E8D3AC);}\n.blm-review .ph img{width:100%;height:100%;object-fit:cover;display:block;}\n.blm-review .stars{font-size:14px;letter-spacing:1.5px;padding:14px 20px 6px;display:block;}\n.blm-review p{font-size:14px;color:#3d332a;padding:0 20px;margin-bottom:12px;}\n.blm-review .who{font-size:13px;font-weight:600;color:var(--muted);padding:0 20px;}\n\/* ===== brand ===== *\/\n.blm-brand .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}\n.blm-brand img{border-radius:12px;box-shadow:0 16px 40px rgba(74,44,26,.15);width:100%;height:auto;}\n.blm-brand p{font-size:16.5px;color:#4a4036;}\n\/* ===== final push ===== *\/\n.blm-final{text-align:center;}\n.blm-final h2{margin-bottom:22px;}\n.blm-final p{font-size:17px;color:#4a4036;max-width:680px;margin:0 auto 16px;}\n.blm-final .btn{margin-top:14px;}\n.blm-final .sub{font-size:13.5px;color:var(--muted);margin-top:14px;}\n\/* ===== footer ===== *\/\n.blm-foot{padding:44px 0;background:var(--ink);color:#C9BCA9;text-align:center;font-size:13px;}\n.blm-foot p{margin:0 auto 10px;max-width:780px;}\n.blm-foot .tagline{color:var(--cream);font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:15px;}\n\/* ===== sticky bottom bar ===== *\/\n.blm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(74,44,26,.14);}\n.blm-sticky .in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 22px;}\n.blm-sticky .txt{display:flex;flex-direction:column;line-height:1.25;}\n.blm-sticky .txt b{color:var(--maroon);font-size:15px;font-weight:800;}\n.blm-sticky .txt span{color:var(--muted);font-size:12px;font-weight:600;}\n.blm-sticky .sbtn{background:var(--maroon);color:var(--cream)!important;font-size:14.5px;font-weight:700;text-decoration:none;border-radius:10px;padding:12px 22px;white-space:nowrap;transition:background .2s;}\n.blm-sticky .sbtn:hover{background:var(--maroon-d);}\n\/* ===== mobile ===== *\/\n@media (max-width:900px){\n  .blm-rgrid{grid-template-columns:repeat(2,1fr);}\n  .blm-buy .cols,.blm-brand .grid{grid-template-columns:1fr;gap:32px;}\n}\n@media (max-width:860px){\n  .blm{font-size:16px;padding-bottom:70px;}\n  .blm .sec{padding:52px 0;}\n  .blm-hero{padding:40px 0 46px;}\n  .blm-hero .grid{grid-template-columns:1fr;gap:28px;}\n  .blm-hero .grid .media{order:-1;}\n  .blm-reason{grid-template-columns:1fr;gap:24px;}\n  .blm-reason.rev .media{order:0;}\n  .blm-reason.rev .txt{order:1;}\n  .blm-reason .media img,.blm-hero img,.blm-plansum img,.blm-brand img{width:100%;height:auto;object-fit:contain;}\n  .blm-arrow{width:38px;height:38px;font-size:18px;}\n  .blm-slide{flex:0 0 84%;}\n  \/* buy box gallery goes edge to edge on phones so the text inside the\n     info-graphic images stays readable; desktop keeps the boxed card.\n     left:50% \/ -50vw escapes every ancestor's padding, including the theme wrapper *\/\n  .blm-gallery{position:relative;left:50%;margin-left:-50vw;width:100vw;}\n  .blm-gallery .main{border-radius:0;}\n  .blm-gallery .thumbs{padding-left:22px;padding-right:22px;}\n}\n@media (max-width:600px){\n  .blm-rgrid{grid-template-columns:1fr;}\n  .blm-sticky .txt b{font-size:14px;}\n  .blm-sticky .sbtn{padding:11px 16px;font-size:13.5px;}\n}\n\u003c\/style\u003e\n\n\u003c!-- 2. HERO --\u003e\n\u003csection class=\"blm-hero\"\u003e\n  \u003cdiv class=\"wrap grid\"\u003e\n    \u003cdiv\u003e\n      \u003cspan class=\"eyebrow\"\u003eStill on a PPI with no end in sight?\u003c\/span\u003e\n      \u003ch1\u003e5 Reasons People Are Supporting The Valve To Wean Off PPIs\u003c\/h1\u003e\n      \u003cp class=\"sub\"\u003eAcid medication only ever hid the reflux. The small valve underneath is what actually keeps acid down, and it can be supported. Here is how people are using that to finally taper off.\u003c\/p\u003e\n      \u003cdiv class=\"rating\"\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e Rated 4.7 · 4,200+ reviews\u003c\/div\u003e\n      \u003ca href=\"#reasons\" class=\"btn\"\u003eSee the 5 reasons\u003c\/a\u003e\n      \u003cdiv class=\"blm-checks\"\u003e\n        \u003cspan\u003eSupports the valve PPIs skip\u003c\/span\u003e\n        \u003cspan\u003eWorks alongside your current medication\u003c\/span\u003e\n        \u003cspan\u003e30-day money-back guarantee\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"media\"\u003e\u003cimg src=\"https:\/\/assets.replocdn.com\/projects\/130cbc76-e5e8-4e9e-b2d1-e344f19ac2b2\/05d47534-b04e-4bff-b67e-49c5e64f3e60\" alt=\"Woman holding Bloom Gummies at her kitchen table\" loading=\"eager\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 4. THE 5 REASONS, ONE SECTION EACH --\u003e\n\u003csection class=\"sec sec--blush\" id=\"reasons\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv style=\"text-align:center;margin-bottom:44px;\"\u003e\n      \u003cspan class=\"eyebrow\"\u003eThe 5 reasons\u003c\/span\u003e\n      \u003ch2\u003eWhy people are finally getting off the pills\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003c!-- Reason 1: image left \/ text right --\u003e\n    \u003cdiv class=\"blm-reason\"\u003e\n      \u003cdiv class=\"media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-card1.jpg?v=1783197272\" alt=\"Healthy closed valve compared to a weak open valve letting acid up\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cspan class=\"rnum\"\u003eReason 01\u003c\/span\u003e\n        \u003cspan class=\"tagpill\"\u003eThe part nobody explained\u003c\/span\u003e\n        \u003ch3\u003eYour reflux was never just an acid problem\u003c\/h3\u003e\n        \u003cp\u003eReflux is not always about too much acid. There is a small valve at the top of your stomach. Doctors call it the lower esophageal sphincter. We will just call it the valve.\u003c\/p\u003e\n        \u003cp\u003eIts job is to close after you swallow and keep acid down where it belongs.\u003c\/p\u003e\n        \u003cp\u003eWhen it gets weak, acid slips back up. That is the reflux. According to the NIH, a weak valve is behind 88% of reflux cases. Your PPI was never built to fix that part. \u003cstrong\u003eBut that is the exact gap Bloom was made for.\u003c\/strong\u003e\u003c\/p\u003e\n        \u003ca href=\"#buy\" class=\"btn\"\u003eSee what supports the valve\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sec sec--gold\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003c!-- Reason 2: text left \/ image right --\u003e\n    \u003cdiv class=\"blm-reason rev\"\u003e\n      \u003cdiv class=\"media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-card2.jpg?v=1783197273\" alt=\"Pills lower the acid while the weak valve stays untouched\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cspan class=\"rnum\"\u003eReason 02\u003c\/span\u003e\n        \u003cspan class=\"tagpill\"\u003eWhy nothing you tried ever held\u003c\/span\u003e\n        \u003ch3\u003eEverything you took aimed at the acid, not the valve\u003c\/h3\u003e\n        \u003cp\u003eMaybe you tried a few things. Maybe a lot of things. None of it worked for long.\u003c\/p\u003e\n        \u003cp\u003eThat's because PPIs, antacids, all of it just lower the acid. Not one of them goes near the valve. So it stayed weak the whole time.\u003c\/p\u003e\n        \u003cp\u003eAnd when you tried to stop, it came back worse. That was not you failing.\u003c\/p\u003e\n        \u003cp\u003eYour stomach made extra acid to fight the drug. So when you stop the drug, it all floods up at once.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eBloom is different. It works on the valve itself.\u003c\/strong\u003e The real reason it kept coming back.\u003c\/p\u003e\n        \u003ca href=\"#buy\" class=\"btn\"\u003eGet the piece your medication left out\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sec sec--blush\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003c!-- Reason 3: image left \/ text right --\u003e\n    \u003cdiv class=\"blm-reason\"\u003e\n      \u003cdiv class=\"media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-card3.jpg?v=1783197275\" alt=\"Bloom bottle surrounded by its four key ingredients\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cspan class=\"rnum\"\u003eReason 03\u003c\/span\u003e\n        \u003cspan class=\"tagpill\"\u003eThe part that actually changes things\u003c\/span\u003e\n        \u003ch3\u003eThe valve can finally get the support it needs\u003c\/h3\u003e\n        \u003cp\u003eBut there is good news. The valve is not stuck the way it is. It just needs the right support, and a few things can help give it that.\u003c\/p\u003e\n        \u003cp\u003eLactoferrin, Bacillus coagulan, LGG, and Beta glucans.\u003c\/p\u003e\n        \u003cp\u003eTogether, they can help calm the swelling and pressure around the valve, so it has a better shot at closing like it should.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eAnd that is what Bloom Gummies are. Two gummies a day.\u003c\/strong\u003e\u003c\/p\u003e\n        \u003ca href=\"#buy\" class=\"btn\"\u003eStart supporting your valve\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sec sec--tan\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003c!-- Reason 4: text left \/ image right --\u003e\n    \u003cdiv class=\"blm-reason rev\"\u003e\n      \u003cdiv class=\"media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-card4.jpg?v=1783197278\" alt=\"Nightstand crowded with antacids, then calm and clear\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cspan class=\"rnum\"\u003eReason 04\u003c\/span\u003e\n        \u003cspan class=\"tagpill\"\u003eWhat a supported valve gives you\u003c\/span\u003e\n        \u003ch3\u003eLife stops revolving around acid\u003c\/h3\u003e\n        \u003cp\u003eWhen the valve holds on its own, your whole life stops planning around acid. You eat the meal you actually want. You lie flat and sleep. You travel without a bag of pills.\u003c\/p\u003e\n        \u003cp\u003eAnd slowly, people need medications like antacids less and less. Once a day becomes every other day. Then twice a week. Then some stop needing it at all. This is the thing you were told you could never do.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eThat is what Bloom is really for.\u003c\/strong\u003e\u003c\/p\u003e\n        \u003ca href=\"#buy\" class=\"btn\"\u003eStart your way off PPIs\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 5. REASON 5 = THE PLAN --\u003e\n\u003csection class=\"sec sec--gold2\" id=\"plan\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"blm-reason\" style=\"padding-top:0;\"\u003e\n      \u003cdiv class=\"media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-roadmap2.jpg?v=1783199370\" alt=\"A gentle path from starting Bloom to off the pills\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cspan class=\"rnum\"\u003eReason 05\u003c\/span\u003e\n        \u003cspan class=\"tagpill\"\u003eFor once, there is an actual plan\u003c\/span\u003e\n        \u003ch3\u003eHere is the exact plan, week by week\u003c\/h3\u003e\n        \u003cp\u003eFor years, no one gave you a timeline. Just \"keep taking it.\" Here is what the whole thing can look like instead. First you support the valve. Then, when it is ready, you slowly taper. \u003cstrong\u003eNo guessing, and no doing it alone.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"height:44px;\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"blm-plansum\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-plan.jpg?v=1783197282\" alt=\"Timeline of the first 8 weeks on Bloom\" loading=\"lazy\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"blm-car\" id=\"plCar\"\u003e\n      \u003cdiv class=\"blm-track\" id=\"plTrack\"\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 20v-7\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 13c0-3.2-2.6-5.2-6-5.2 0 3.4 2.6 5.2 6 5.2z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 11c0-3.2 2.6-5.2 6-5.2 0 3.4-2.6 5.2-6 5.2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eStep 0 · Weeks 0 to 8\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eBuilding The Foundation\u003c\/h3\u003e\n\u003cp\u003eTake 2 gummies daily, right alongside your usual routine. Nothing else changes yet. This is where the valve gets the support it's been missing, and it needs this window before anything else begins.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"9\" width=\"7.5\" height=\"6\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect x=\"13.5\" y=\"9\" width=\"7.5\" height=\"6\" rx=\"3\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eStep 1 · Weeks 9 to 10\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eCutting The Dose In Half\u003c\/h3\u003e\n\u003cp\u003eThis is usually where people start dropping their dose in half, 40mg to 20mg for example. The valve has had weeks to build strength by now, which is what makes this step possible. This tends to run 8 to 12 weeks total, and there's no need to rush it. If discomfort shows up early, famotidine (Pepcid) can step in too, it doesn't have to wait.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"5\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 3v4M16 3v4M4 10h16\"\u003e\u003c\/path\u003e\u003ccircle cx=\"8.5\" cy=\"14\" r=\"1.3\" fill=\"#7A2E3A\" stroke=\"none\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"15.5\" cy=\"14\" r=\"1.3\" fill=\"#7A2E3A\" stroke=\"none\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"17.5\" r=\"1.3\" fill=\"#7A2E3A\" stroke=\"none\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eStep 2 · Weeks 11 to 12\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eEvery Other Day\u003c\/h3\u003e\n\u003cp\u003eOnce the half dose feels comfortable, people tend to stretch it to every other day, leaning on the valve a little more each time. Famotidine (Pepcid) is strongly recommended on off days, 20 to 40mg. Tums or Gaviscon can help with any breakthrough discomfort.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"5\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 3v4M16 3v4M4 10h16\"\u003e\u003c\/path\u003e\u003ccircle cx=\"9\" cy=\"15\" r=\"1.3\" fill=\"#7A2E3A\" stroke=\"none\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eStep 3 · Weeks 13 to 14\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eEvery Third Day\u003c\/h3\u003e\n\u003cp\u003eOnce every-other-day feels steady, people tend to stretch it out even further, once every three days. This is the valve doing more of the work medication used to cover. Famotidine keeps going daily.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"5\" y=\"9.2\" width=\"14\" height=\"5.6\" rx=\"2.8\" transform=\"rotate(-25 12 12)\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4.5 19.5l15-15\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eStep 4 · Weeks 15 to 16\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eOff The Medication\u003c\/h3\u003e\n\u003cp\u003eOnce every-third-day feels manageable, people tend to stop the medication completely, the valve is what's holding things down now. Famotidine keeps going daily, and this is when it matters most. This is usually the toughest part, and it tends to ease within about two weeks. This is the part most people never thought they'd reach.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard blm-pcard--note\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M9 5.5v13M15 5.5v13\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eA note on pacing\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eFeeling It Get Tough? That's Normal. Slow Down.\u003c\/h3\u003e\n\u003cp\u003eIf discomfort feels like a lot, it's okay to pause and hold the current step a few extra days while the valve keeps catching up. There's no fixed finish line here, some people move through this in 8 weeks, others closer to 12. Both are completely normal.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 6h5v4h5v4h5v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eStep 5 · Weeks 17 to 18\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eTapering Famotidine\u003c\/h3\u003e\n\u003cp\u003eOnce off the medication feels steady, people tend to step famotidine down too, daily, then as needed, then done. The valve is carrying the load on its own by now. Bloom keeps going daily.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n        \u003cdiv class=\"blm-slide\"\u003e\u003cdiv class=\"blm-pcard\"\u003e\n          \u003cdiv class=\"pchead\"\u003e\n\u003csvg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#7A2E3A\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3l7 3v5c0 4.6-3 7.6-7 9-4-1.4-7-4.4-7-9V6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan class=\"wk\"\u003eBeyond · Weeks 19+\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003ch3\u003eStaying Strong\u003c\/h3\u003e\n\u003cp\u003eBloom can be stopped here. But people tend to report better long-term results staying on it another month or two, the valve worked hard to get here, and it deserves the time to fully settle in.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cbutton class=\"blm-arrow blm-arrow--l\" id=\"plPrev\" aria-label=\"Previous\"\u003e‹\u003c\/button\u003e\n      \u003cbutton class=\"blm-arrow blm-arrow--r\" id=\"plNext\" aria-label=\"Next\"\u003e›\u003c\/button\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"blm-smallprint\"\u003eThis is not medical advice. This content is for general informational purposes only and is not a substitute for professional medical guidance. If a doctor has prescribed current medication to treat a diagnosed condition, it should not be stopped, reduced, or modified without their direct guidance. Always consult a doctor before making any changes to a medication routine. Everyone's experience is different, some people move faster, some need more time, and that's normal. Individual results vary. Bloom is not intended to diagnose, treat, cure, or prevent any disease.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 6. BUY BOX --\u003e\n\u003csection class=\"sec sec--cream blm-buy\" id=\"buy\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cdiv class=\"cols\"\u003e\n      \u003cdiv class=\"blm-gallery\"\u003e\n        \u003cdiv class=\"main\" id=\"galFrame\"\u003e\n          \u003cimg id=\"galMain\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-1.jpg?v=1783205028\" alt=\"Bloom Gummies\"\u003e\n          \u003cbutton class=\"gal-arrow gal-arrow--l\" id=\"galPrev\" aria-label=\"Previous image\"\u003e‹\u003c\/button\u003e\n          \u003cbutton class=\"gal-arrow gal-arrow--r\" id=\"galNext\" aria-label=\"Next image\"\u003e›\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"thumbs\" id=\"galThumbs\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-1.jpg?v=1783205028\" class=\"on\" alt=\"Bloom Gummies\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-2.jpg?v=1783205031\" alt=\"How Bloom tackles reflux\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-3.jpg?v=1783205033\" alt=\"Clinical results\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-4.jpg?v=1783205035\" alt=\"Your first 8 weeks\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-5.jpg?v=1783205038\" alt=\"Real customer review\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-6.jpg?v=1783205040\" alt=\"Customer holding Bloom Gummies\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-7.jpg?v=1783205043\" alt=\"Supplement facts\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-8.jpg?v=1783205045\" alt=\"Bloom Gummies vs other supplements\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-9.jpg?v=1783205047\" alt=\"Customer reviews\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-prod-10.jpg?v=1783205050\" alt=\"Plus everything PPIs take away\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gal-lightbox\" id=\"galLightbox\"\u003e\n        \u003cbutton class=\"gal-lb-close\" id=\"galLbClose\" aria-label=\"Close\"\u003e×\u003c\/button\u003e\n        \u003cbutton class=\"gal-lb-arrow gal-lb-arrow--l\" id=\"galLbPrev\" aria-label=\"Previous image\"\u003e‹\u003c\/button\u003e\n        \u003cdiv class=\"lb-stage\" id=\"galLbStage\"\u003e\u003cimg id=\"galLbImg\" src=\"\" alt=\"\"\u003e\u003c\/div\u003e\n        \u003cbutton class=\"gal-lb-arrow gal-lb-arrow--r\" id=\"galLbNext\" aria-label=\"Next image\"\u003e›\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch2\u003eBloom Gummies\u003c\/h2\u003e\n        \u003cdiv class=\"rrow\"\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e Rated 4.7\/5 based on 4,200+ Reviews\u003c\/div\u003e\n        \u003cp class=\"tagline\"\u003eThe first gut repair gummy designed to help long-term PPI users manage reflux on their own.\u003c\/p\u003e\n        \u003cul class=\"blm-bullets\"\u003e\n          \u003cli\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eClinically Studied:\u003c\/strong\u003e Key ingredients shown to cut acid regurgitation by 50%.\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eGut Repair Formula:\u003c\/strong\u003e Supports your valve, your lining, and can restore depleted nutrients.\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eNo Dependency:\u003c\/strong\u003e Designed to heal, not to keep you buying forever.\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003c\/ul\u003e\n        \u003cdiv class=\"planhead\"\u003eChoose your plan:\u003c\/div\u003e\n        \u003cdiv class=\"pkg-card pkg-expanded\" data-cart=\"https:\/\/balmbare.com\/cart\/50862020002077:1?selling_plan=690545361181\" data-label=\"Buy 1 Get 1 Free\" onclick=\"selectPkg(this)\"\u003e\n          \u003cdiv class=\"pkg-banner\"\u003e2 MONTH SUPPLY · SUBSCRIBE \u0026amp; SAVE\u003c\/div\u003e\n          \u003cdiv class=\"pkg-hrow\"\u003e\n            \u003cdiv class=\"pkg-left\"\u003e\n\u003cdiv class=\"pkg-radio\"\u003e\u003c\/div\u003e\n\u003cspan class=\"pkg-name\"\u003eBuy 1 Get 1 Free\u003c\/span\u003e\u003cspan class=\"pkg-save\"\u003e(Save 50%)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cspan class=\"pkg-price\"\u003e$44.00\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pkg-brow\"\u003e\n\u003cspan\u003eBilled $44.00 every 2 months\u003c\/span\u003e\u003cspan\u003e$0.73\/day\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"pkg-perk\"\u003e\n\u003cspan class=\"ck\"\u003e✓\u003c\/span\u003e1 Free packet included\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"pkg-card\" data-cart=\"https:\/\/balmbare.com\/cart\/50862020034845:1?selling_plan=690545426717\" data-label=\"Buy 2 Get 2 Free\" onclick=\"selectPkg(this)\"\u003e\n          \u003cspan class=\"pkg-pop\"\u003eMost Popular\u003c\/span\u003e\n          \u003cdiv class=\"pkg-banner\"\u003e4 MONTH SUPPLY · SUBSCRIBE \u0026amp; SAVE\u003c\/div\u003e\n          \u003cdiv class=\"pkg-hrow\"\u003e\n            \u003cdiv class=\"pkg-left\"\u003e\n\u003cdiv class=\"pkg-radio\"\u003e\u003c\/div\u003e\n\u003cspan class=\"pkg-name\"\u003eBuy 2 Get 2 Free\u003c\/span\u003e\u003cspan class=\"pkg-save\"\u003e(Save 53%)\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cspan class=\"pkg-price\"\u003e$74.00\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"pkg-brow\"\u003e\n\u003cspan\u003eBilled $74.00 every 4 months\u003c\/span\u003e\u003cspan\u003e$0.62\/day\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"blm-otp\"\u003e\u003ca href=\"#\" onclick=\"event.preventDefault();selectOtp();goCart();\"\u003eOne Time Purchase · $69.00\u003c\/a\u003e\u003c\/div\u003e\n        \u003ca class=\"btn btn--block\" id=\"atcBtn\" href=\"#\" onclick=\"event.preventDefault();goCart();\"\u003eAdd To Cart\u003c\/a\u003e\n        \u003cdiv class=\"blm-trustrow\"\u003e\n\u003cspan\u003eClinically Tested\u003c\/span\u003e\u003cspan\u003eArrives in 3 to 5 Days\u003c\/span\u003e\u003cspan\u003eTry For 30 Days\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- 7. FAQ --\u003e\n    \u003cdiv class=\"blm-faq\"\u003e\n      \u003ch2\u003eGood to know\u003c\/h2\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eDoes This Heal My Reflux Or Do I Have To Keep Buying It Forever?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eIt's designed to heal. The formula repairs your gut lining and strengthens your esophageal valve over time, so eventually your body handles reflux on its own. Most people do 3 to 6 months. Some stop completely after that. Some keep going for daily gut maintenance. No dependency cycle either way.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eCan I Take This While I'm Still On PPIs?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eYes. It's not a medication and doesn't interact with PPIs. Most customers start Bloom while still on their PPI and wean off gradually with their doctor. Don't stop your PPI cold turkey, rebound is real. Bloom supports the transition, it's not an overnight swap.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eHow Is This Different From Slippery Elm, ACV, Tums, And Everything Else I've Tried?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eThose coat the surface or neutralize acid for a few minutes. They don't touch the valve or the gut damage underneath. Bloom contains Bacillus coagulans, a spore-forming probiotic clinically shown to reduce acid regurgitation by 50% and strengthen the valve that keeps acid down. Most probiotics die in stomach acid. This one doesn't.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eWhat If It Doesn't Work For Me?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003e30-day money-back guarantee. No hoops. If you don't feel a difference, full refund. We give you 30 days because real gut repair takes time, not a weekend.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eWill My Reflux Come Back If I Stop?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eThat's what PPIs do, stop taking them and it floods back worse. That's because PPIs suppress acid without fixing anything. Bloom repairs the valve and the lining while you're taking it. When the gut heals, many people stop and stay fine.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eHow Many Gummies Do I Take?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eTwo gummies a day. With food. That's it.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eHow Long Until I Feel Something?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eMost people notice a difference within 2 to 4 weeks. Full gut repair takes longer, 3 to 6 months depending on how much damage you're working with. The longer you've been on PPIs, the more there is to rebuild.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eIs This Safe With My Other Medications?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eBloom Gummies are a food-based supplement, not a drug. That said, if you're on prescription medications, check with your doctor before starting anything new. We always recommend that.\u003c\/div\u003e\u003c\/details\u003e\n      \u003cdetails class=\"blm-q\"\u003e\u003csummary\u003eWill This Work For Severe GERD, Gastritis, Or Other Complications?\u003c\/summary\u003e\u003cdiv class=\"a\"\u003eYes, Bloom can be taken for general support and comfort. It may make flare-ups feel more manageable. But if you have severe GERD, gastritis, Barrett's, ulcers, or any other medical complication, don't use Bloom to wean off or change your medication on your own. Any medication changes should be made with your doctor's guidance.\u003c\/div\u003e\u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 8. REVIEWS --\u003e\n\u003csection class=\"sec sec--gold blm-reviews\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003ch2\u003eWhat People Are Saying\u003c\/h2\u003e\n    \u003cdiv class=\"blm-rgrid\"\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-sharon-k.jpg?v=1783205051\" alt=\"Sharon K.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eI stopped taking these back in January after about 5 months. It is now May and the reflux has not come back. I keep bracing for it and nothing. I genuinely think this healed whatever was going on in there.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eSharon K.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-patricia-d.jpg?v=1783205053\" alt=\"Patricia D.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eomeprazole 12 years. tried slippery elm, ACV, baking soda, changed my whole diet, ginger capsules, you name it. this is the first thing that went after the WHY instead of just covering it up. 3 months off omeprazole now.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003ePatricia D.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-gary-m.jpg?v=1783205054\" alt=\"Gary M.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eLook, it's not a miracle pill. Took 6 weeks to notice anything and I still can't do coffee without some discomfort. But I'm off Prilosec for the first time in 9 years and I ditched the wedge pillow. That's enough for me.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eGary M.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-angela-r.jpg?v=1783205056\" alt=\"Angela R.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eok so i tried that powder everyone talks about on facebook and it tasted like actual swamp water. these taste good and i dont dread taking them. AND they work?? nighttime burning gone within like 3 weeks im shook.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eAngela R.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-barbara-j.jpg?v=1783205057\" alt=\"Barbara J.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eI have been on Pantoprazole for 20 years. 40mg twice daily. Still choking on bile at 3am even on the medication. 4 months on Bloom and the choking has stopped completely. Working with my gastro to taper off. God is good.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eBarbara J.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-michael-t.jpg?v=1783205059\" alt=\"Michael T.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003ewife bought these. told her to stop wasting money. eating my words now. sleeping flat for the first time in 8 years. she hasnt let me hear the end of it.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eMichael T.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-donna-l.jpg?v=1783205060\" alt=\"Donna L.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003eWent to my granddaughter's birthday party last month. Ate cake. Ate pizza. Didn't think about my stomach once. I just sat there the whole time like a normal person and enjoyed it. Happy tears this time.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eDonna L.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"blm-review\"\u003e\n\u003cdiv class=\"ph\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-rev-james-c.jpg?v=1783205061\" alt=\"James C.\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cspan class=\"stars\"\u003e★★★★★\u003c\/span\u003e\u003cp\u003e3 weeks in. no more tums at 2am. good enough for me.\u003c\/p\u003e\n\u003cspan class=\"who\"\u003eJames C.\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"text-align:center;margin-top:40px;\"\u003e\u003ca href=\"#buy\" class=\"btn\"\u003eStart your way off PPIs\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 10. WHO BALMBARE IS --\u003e\n\u003csection class=\"sec sec--cream blm-brand\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n  \u003cdiv class=\"grid\"\u003e\n    \u003cdiv\u003e\n      \u003cspan class=\"eyebrow\"\u003eWho we are\u003c\/span\u003e\n      \u003ch2\u003eWhy we made Bloom\u003c\/h2\u003e\n      \u003cp style=\"margin-top:18px;\"\u003eMost reflux products do one of two things. They shut down your acid and wear your body down over time, or they give you a few minutes of relief that fixes nothing underneath.\u003c\/p\u003e\n      \u003cp\u003eWe wanted to build the thing nobody was making. Real support for the valve, at doses that actually do something, not tiny amounts sprinkled in to look good on a label.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eEvery ingredient in Bloom is there for a reason, and dosed to earn its place. Our whole goal is simple. Help people get off PPIs, and stay off. That is it.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/6870\/9661\/t\/3\/assets\/bloomlp-brand.jpg?v=1783197290\" alt=\"Bloom bottle with its raw ingredients on a wood table\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv style=\"text-align:center;margin-top:40px;\"\u003e\u003ca href=\"#buy\" class=\"btn\"\u003eTry Bloom risk-free\u003c\/a\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 12. FINAL PUSH --\u003e\n\u003csection class=\"sec sec--cream blm-final\"\u003e\n  \u003cdiv class=\"narrow\"\u003e\n    \u003ch2\u003eYou were never the problem\u003c\/h2\u003e\n    \u003cp\u003eIf you have tried to get off your PPI before and it went badly, that was not you being weak.\u003c\/p\u003e\n    \u003cp\u003eYou were only ever given something to hide the acid. No one supported the valve. And no one gave you a real plan to taper off. So of course it came back every time. You were fixing the wrong thing, because that is all anyone ever handed you.\u003c\/p\u003e\n    \u003cp\u003eThis is different for one simple reason. It goes after the valve, the part that was actually weak this whole time. And it gives you the step-by-step nobody ever did.\u003c\/p\u003e\n    \u003cp\u003eYou have earned the right to be careful with your money. So take the full 30 days. If your reflux does not feel easier to manage, send it back for every penny.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eThe only thing that keeps this going another year is waiting.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003ca href=\"#buy\" class=\"btn\"\u003eStart your way off PPIs\u003c\/a\u003e\n    \u003cdiv class=\"sub\"\u003e30-day money-back guarantee · Works alongside your medication · Cancel anytime\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 13. FOOTER --\u003e\n\u003cfooter class=\"blm-foot\"\u003e\n  \u003cdiv class=\"wrap\"\u003e\n    \u003cp\u003eThese statements have not been evaluated by the FDA. This product is not intended to diagnose, treat, cure, or prevent any disease. Individual results vary. Always talk to your doctor before changing any prescribed medication.\u003c\/p\u003e\n    \u003cp class=\"tagline\"\u003e© Balmbare. Support for the valve your PPI was never made to fix.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/footer\u003e\n\n\u003c!-- STICKY BOTTOM BAR --\u003e\n\u003cdiv class=\"blm-sticky\"\u003e\n  \u003cdiv class=\"in\"\u003e\n    \u003cdiv class=\"txt\"\u003e\n\u003cb\u003eGet Up To 2 Free Jars\u003c\/b\u003e\u003cspan\u003eLimited Stock\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003ca href=\"#buy\" class=\"sbtn\"\u003eShop Bloom Gummies\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n\/* Cart logic: same Shopify variants, selling plans and checkout flow as bloom-reflux-v9 *\/\nvar cartUrl = 'https:\/\/balmbare.com\/cart\/50862020002077:1?selling_plan=690545361181';\nfunction selectPkg(card){\n  document.querySelectorAll('.blm .pkg-card').forEach(function(c){ c.classList.remove('pkg-expanded'); });\n  card.classList.add('pkg-expanded');\n  cartUrl = card.dataset.cart;\n}\nfunction selectOtp(){\n  cartUrl = 'https:\/\/balmbare.com\/cart\/50862158086429:1';\n  document.querySelectorAll('.blm .pkg-card').forEach(function(c){ c.classList.remove('pkg-expanded'); });\n}\nfunction goCart(){\n  var variantId = cartUrl.split('\/cart\/')[1].split(':')[0];\n  var sellingPlan = cartUrl.indexOf('selling_plan=') !== -1 ? cartUrl.split('selling_plan=')[1].split('\u0026')[0] : '';\n  var body = {id: parseInt(variantId), quantity: 1};\n  if(sellingPlan) body.selling_plan = parseInt(sellingPlan);\n  fetch('\/cart\/add.js', {\n    method: 'POST',\n    headers: {'Content-Type': 'application\/json', 'Accept': 'application\/json'},\n    body: JSON.stringify(body)\n  }).then(function(r){ return r.json(); }).then(function(){\n    document.dispatchEvent(new CustomEvent('cart:refresh', {bubbles:true}));\n    if(window.upcartOpenCart){ window.upcartOpenCart(); }\n    else { window.location.href = '\/checkout'; }\n  }).catch(function(){ window.location.href = cartUrl; });\n}\n\n(function(){\n  \/* Always enter this page at the top. In-page CTAs scroll via JS below WITHOUT\n     writing a #hash into the URL, because a stale #reasons \/ #buy hash is what made\n     reloads and reopened tabs land mid-page. Any hash that still arrives (old shared\n     link) is stripped and the page starts at the top. Covers load + bfcache restores. *\/\n  function blmTop(){\n    if(location.hash){ history.replaceState(null, '', location.pathname + location.search); }\n    window.scrollTo(0, 0);\n  }\n  blmTop();\n  window.addEventListener('pageshow', function(e){ if(e.persisted){ blmTop(); } });\n\n  \/* in-page anchor CTAs: smooth scroll, keep the URL hash-free *\/\n  document.querySelectorAll('.blm a[href^=\"#\"]').forEach(function(a){\n    var id = a.getAttribute('href').slice(1);\n    if(!id) return; \/* href=\"#\" buttons keep their own onclick handlers *\/\n    a.addEventListener('click', function(e){\n      var t = document.getElementById(id);\n      if(t){ e.preventDefault(); t.scrollIntoView({behavior:'smooth', block:'start'}); }\n    });\n  });\n\n  \/* plan deck arrows *\/\n  var track = document.getElementById('plTrack');\n  if(track){\n    var slides = track.children;\n    function curIdx(){\n      var best=0, bestd=Infinity, base=track.scrollLeft;\n      for(var i=0;i\u003cslides.length;i++){\n        var d=Math.abs(slides[i].offsetLeft-track.offsetLeft-base);\n        if(d\u003cbestd){bestd=d;best=i;}\n      }\n      return best;\n    }\n    function go(n){\n      var i=Math.max(0,Math.min(slides.length-1,curIdx()+n));\n      track.scrollTo({left:slides[i].offsetLeft-track.offsetLeft,behavior:'smooth'});\n    }\n    document.getElementById('plPrev').addEventListener('click',function(){go(-1);});\n    document.getElementById('plNext').addEventListener('click',function(){go(1);});\n  }\n\n  \/* buy box gallery: finger-tracking drag (Instagram-style), arrows, thumbs, lightbox zoom *\/\n  var main = document.getElementById('galMain');\n  var thumbs = document.getElementById('galThumbs');\n  var frame = document.getElementById('galFrame');\n  if(main \u0026\u0026 thumbs \u0026\u0026 frame){\n    var items = Array.prototype.map.call(thumbs.children, function(t){ return {src: t.src, alt: t.alt}; });\n    var idx = 0, busy = false, moved = false;\n    function W(){ return frame.clientWidth; }\n    function wrap(i){ return (i + items.length) % items.length; }\n\n    function mkImg(i, tx){\n      var im = document.createElement('img');\n      im.src = items[i].src; im.alt = items[i].alt; im.draggable = false;\n      im.style.transform = 'translateX(' + tx + 'px)';\n      return im;\n    }\n    function syncThumbs(){\n      Array.prototype.forEach.call(thumbs.children, function(o, k){ o.classList.toggle('on', k === idx); });\n      var active = thumbs.children[idx];\n      if(active \u0026\u0026 active.scrollIntoView){ active.scrollIntoView({block:'nearest', inline:'nearest'}); }\n    }\n    function setMain(el, newIdx){\n      Array.prototype.slice.call(frame.querySelectorAll('img')).forEach(function(im){\n        if(im !== el \u0026\u0026 im.parentNode){ im.parentNode.removeChild(im); }\n      });\n      el.id = 'galMain';\n      el.style.transition = ''; el.style.transform = '';\n      main = el; idx = newIdx;\n      busy = false;\n      syncThumbs();\n    }\n\n    \/* arrow \/ thumb navigation: programmatic slide *\/\n    function slideTo(newIdx, dir){\n      newIdx = wrap(newIdx);\n      if(newIdx === idx || busy) return;\n      busy = true;\n      var w = W();\n      var incoming = mkImg(newIdx, dir * w);\n      main.insertAdjacentElement('afterend', incoming);\n      incoming.getBoundingClientRect();\n      requestAnimationFrame(function(){\n        incoming.style.transition = 'transform .3s cubic-bezier(.25,.8,.35,1)';\n        main.style.transition = 'transform .3s cubic-bezier(.25,.8,.35,1)';\n        incoming.style.transform = 'translateX(0)';\n        main.style.transform = 'translateX(' + (-dir * w) + 'px)';\n      });\n      var done = false;\n      function finish(){ if(done) return; done = true; setMain(incoming, newIdx); }\n      incoming.addEventListener('transitionend', finish);\n      setTimeout(finish, 420);\n    }\n\n    Array.prototype.forEach.call(thumbs.children, function(t, k){\n      t.addEventListener('click', function(){ slideTo(k, k \u003e idx ? 1 : -1); });\n    });\n    document.getElementById('galPrev').addEventListener('click', function(e){\n      e.stopPropagation(); slideTo(idx - 1, -1);\n    });\n    document.getElementById('galNext').addEventListener('click', function(e){\n      e.stopPropagation(); slideTo(idx + 1, 1);\n    });\n\n    \/* finger-tracking drag: image follows the finger, neighbors ride alongside;\n       release past 25% width or a quick flick commits, otherwise snaps back *\/\n    var drag = null;\n    frame.addEventListener('touchstart', function(e){\n      if(busy){ return; }\n      var t = e.touches[0];\n      drag = {x0: t.clientX, y0: t.clientY, lastX: t.clientX, lastT: e.timeStamp, vx: 0, locked: null, prevEl: null, nextEl: null};\n    }, {passive:true});\n\n    \/* non-passive so a horizontal-locked drag can preventDefault(): otherwise the\n       browser applies the vertical component of a slightly diagonal swipe as page\n       scroll at the same time, which feels broken *\/\n    frame.addEventListener('touchmove', function(e){\n      if(!drag) return;\n      var t = e.touches[0];\n      var dx = t.clientX - drag.x0, dy = t.clientY - drag.y0;\n      if(drag.locked === null){\n        if(Math.abs(dx) \u003c 6 \u0026\u0026 Math.abs(dy) \u003c 6) return;\n        \/* mild horizontal bias: a swipe up to ~51 degrees off-axis still counts as\n           horizontal (fingers arc naturally); steeper than that scrolls the page *\/\n        drag.locked = Math.abs(dx) \u003e Math.abs(dy) * 0.8 ? 'h' : 'v';\n        if(drag.locked === 'h'){\n          var w = W();\n          drag.prevEl = mkImg(wrap(idx - 1), -w);\n          drag.nextEl = mkImg(wrap(idx + 1), w);\n          main.insertAdjacentElement('beforebegin', drag.prevEl);\n          main.insertAdjacentElement('afterend', drag.nextEl);\n        }\n      }\n      if(drag.locked !== 'h') return;\n      if(e.cancelable){ e.preventDefault(); }\n      moved = true;\n      var w2 = W();\n      main.style.transform = 'translateX(' + dx + 'px)';\n      drag.prevEl.style.transform = 'translateX(' + (dx - w2) + 'px)';\n      drag.nextEl.style.transform = 'translateX(' + (dx + w2) + 'px)';\n      var dt = e.timeStamp - drag.lastT;\n      if(dt \u003e 0){ drag.vx = (t.clientX - drag.lastX) \/ dt; }\n      drag.lastX = t.clientX; drag.lastT = e.timeStamp;\n    }, {passive:false});\n\n    function endDrag(e){\n      if(!drag) return;\n      var d = drag; drag = null;\n      if(d.locked !== 'h'){ return; }\n      var w = W();\n      var dx = d.lastX - d.x0;\n      var goNext = dx \u003c -w * 0.25 || d.vx \u003c -0.35;\n      var goPrev = dx \u003e w * 0.25 || d.vx \u003e 0.35;\n      busy = true;\n      var ease = 'transform .25s cubic-bezier(.25,.8,.35,1)';\n      [main, d.prevEl, d.nextEl].forEach(function(el){ el.style.transition = ease; });\n      var settleEl, settleIdx;\n      requestAnimationFrame(function(){\n        if(goNext){\n          main.style.transform = 'translateX(' + (-w) + 'px)';\n          d.nextEl.style.transform = 'translateX(0)';\n          d.prevEl.style.transform = 'translateX(' + (-2 * w) + 'px)';\n          settleEl = d.nextEl; settleIdx = wrap(idx + 1);\n        } else if(goPrev){\n          main.style.transform = 'translateX(' + w + 'px)';\n          d.prevEl.style.transform = 'translateX(0)';\n          d.nextEl.style.transform = 'translateX(' + (2 * w) + 'px)';\n          settleEl = d.prevEl; settleIdx = wrap(idx - 1);\n        } else {\n          main.style.transform = 'translateX(0)';\n          d.prevEl.style.transform = 'translateX(' + (-w) + 'px)';\n          d.nextEl.style.transform = 'translateX(' + w + 'px)';\n          settleEl = main; settleIdx = idx;\n        }\n      });\n      var done = false;\n      function finish(){ if(done) return; done = true; setMain(settleEl, settleIdx); }\n      settleEl = goNext ? d.nextEl : (goPrev ? d.prevEl : main);\n      settleEl.addEventListener('transitionend', finish);\n      setTimeout(finish, 380);\n      setTimeout(function(){ moved = false; }, 400);\n    }\n    frame.addEventListener('touchend', endDrag, {passive:true});\n    frame.addEventListener('touchcancel', endDrag, {passive:true});\n\n    \/* tap image to zoom into a lightbox (drags don't count as taps) *\/\n    var lb = document.getElementById('galLightbox');\n    var lbImg = document.getElementById('galLbImg');\n    var lbIdx = 0;\n    function lbShow(i){\n      lbIdx = wrap(i);\n      lbImg.src = items[lbIdx].src;\n      lbImg.alt = items[lbIdx].alt;\n    }\n    function lbOpen(){ lbShow(idx); lb.classList.add('open'); document.body.style.overflow = 'hidden'; }\n    function lbClose(){ lb.classList.remove('open'); document.body.style.overflow = '';\n      if(lbIdx !== idx){ slideTo(lbIdx, lbIdx \u003e idx ? 1 : -1); }\n    }\n    frame.addEventListener('click', function(e){\n      if(moved || busy) return;\n      if(e.target.closest \u0026\u0026 e.target.closest('.gal-arrow')) return;\n      lbOpen();\n    });\n    document.getElementById('galLbClose').addEventListener('click', lbClose);\n    document.getElementById('galLbPrev').addEventListener('click', function(){ lbShow(lbIdx - 1); });\n    document.getElementById('galLbNext').addEventListener('click', function(){ lbShow(lbIdx + 1); });\n    lb.addEventListener('click', function(e){ if(e.target === lb){ lbClose(); } });\n    document.addEventListener('keydown', function(e){\n      if(!lb.classList.contains('open')) return;\n      if(e.key === 'Escape') lbClose();\n      if(e.key === 'ArrowLeft') lbShow(lbIdx - 1);\n      if(e.key === 'ArrowRight') lbShow(lbIdx + 1);\n    });\n    \/* swipe inside the lightbox *\/\n    var lX0 = null, lY0 = null;\n    lb.addEventListener('touchstart', function(e){ lX0 = e.touches[0].clientX; lY0 = e.touches[0].clientY; }, {passive:true});\n    lb.addEventListener('touchend', function(e){\n      if(lX0 === null) return;\n      var dX = e.changedTouches[0].clientX - lX0, dY = e.changedTouches[0].clientY - lY0;\n      lX0 = lY0 = null;\n      if(Math.abs(dX) \u003e 40 \u0026\u0026 Math.abs(dX) \u003e Math.abs(dY)){ lbShow(lbIdx + (dX \u003c 0 ? 1 : -1)); }\n    }, {passive:true});\n  }\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n","brand":"Balmbare","offers":[{"title":"Default Title","offer_id":51993866469661,"sku":"BLOOM-LP-TEST","price":49.0,"currency_code":"USD","in_stock":true}],"url":"https:\/\/balmbare.com\/products\/bloomlp","provider":"Balmbare","version":"1.0","type":"link"}