:root{--bupha-builder-green:#176c43;--bupha-builder-dark:#123c28;--bupha-builder-soft:#f3f8f5;--bupha-builder-line:#dce8e1}.bupha-page-builder-frontend{margin:0;background:#f4f8f5;color:#183d2a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bupha-builder-page{min-height:100vh}.bupha-builder-page.is-bg-white{background:#fff}.bupha-builder-page.is-bg-soft{background:#f4f8f5}.bupha-builder-page.is-bg-cream{background:#fffaf0}.bupha-builder-header{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1240px;margin:auto;padding:16px 22px}.bupha-builder-brand{display:flex;align-items:center;gap:10px;color:var(--bupha-builder-dark);text-decoration:none}.bupha-builder-brand img{width:42px;height:42px;object-fit:contain}.bupha-builder-brand strong,.bupha-builder-brand small{display:block}.bupha-builder-brand small{margin-top:1px;color:#73867b;font-size:11px}.bupha-builder-store-link{padding:9px 12px;border:1px solid #bfd2c6;border-radius:9px;color:var(--bupha-builder-green);font-size:13px;font-weight:700;text-decoration:none}.bupha-builder-main{width:100%;overflow:hidden}.bpb-node{box-sizing:border-box;min-width:0}.bpb-section{width:100%}.bpb-container{box-sizing:border-box}.bpb-column{box-sizing:border-box;min-width:0}.bpb-component{box-sizing:border-box;min-width:0}.bupha-builder-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:clamp(24px,5vw,64px);align-items:center}.bupha-builder-hero.is-no-media{grid-template-columns:1fr}.bupha-builder-hero-copy{min-width:0}.bupha-builder-eyebrow{display:block;margin-bottom:10px;color:#168251;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bupha-builder-hero h1,.bupha-builder-heading,.bupha-builder-product h2{margin:0 0 14px;color:inherit;line-height:1.08}.bupha-builder-hero h1{font-size:clamp(34px,5vw,64px)}.bupha-builder-heading{font-size:clamp(26px,3.5vw,42px)}.bupha-builder-richtext{color:inherit;font-size:1em;line-height:1.72}.bupha-builder-richtext p:first-child{margin-top:0}.bupha-builder-richtext p:last-child{margin-bottom:0}.bupha-builder-hero-media img,.bupha-builder-product-media img,.bupha-builder-image img{display:block;width:100%;height:auto}.bupha-builder-hero-media img{max-height:590px;object-fit:contain}.bupha-builder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bupha-builder-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid var(--bupha-builder-green);border-radius:10px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.bupha-builder-button:hover{transform:translateY(-1px)}.bupha-builder-button.is-primary{background:var(--bupha-builder-green);color:#fff;box-shadow:0 8px 22px rgba(23,108,67,.17)}.bupha-builder-button.is-outline{background:transparent;color:var(--bupha-builder-green)}.bupha-builder-button.is-soft{border-color:#d5e7dc;background:#eaf5ee;color:#185f3e}.bupha-builder-button-row{display:flex}.bupha-builder-image{margin:0}.bupha-builder-image img{margin:auto}.bupha-builder-image figcaption{padding:8px 0;color:#71827a;font-size:12px;text-align:center}.bupha-builder-benefits{display:grid;grid-template-columns:repeat(var(--bupha-benefit-columns,3),minmax(0,1fr));gap:12px}.bupha-builder-benefit{display:flex;align-items:flex-start;gap:9px;padding:15px;border:1px solid var(--bupha-builder-line);border-radius:12px;background:rgba(255,255,255,.75)}.bupha-builder-benefit>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#dff1e6;color:#14633e;font-weight:900}.bupha-builder-benefit p{margin:2px 0 0;line-height:1.5}.bupha-builder-product{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,56px);align-items:center}.bupha-builder-product.is-no-media{grid-template-columns:1fr}.bupha-builder-product-media img{max-height:520px;object-fit:contain}.bupha-builder-product-price{margin:0 0 12px;color:#166b43;font-size:clamp(22px,3vw,34px);font-weight:900}.bupha-builder-faq{display:grid;gap:9px}.bupha-builder-faq details{overflow:hidden;border:1px solid var(--bupha-builder-line);border-radius:11px;background:rgba(255,255,255,.83)}.bupha-builder-faq summary{padding:14px 16px;font-weight:800;cursor:pointer}.bupha-builder-faq details>div{padding:0 16px 14px;color:#5c7165;line-height:1.6}.bupha-builder-spacer{height:var(--bupha-spacer-desktop,48px)}.bupha-builder-empty-front{max-width:760px;margin:80px auto;padding:30px;text-align:center}.bupha-builder-embedded{width:100%}@media(max-width:1024px){.bupha-builder-spacer{height:var(--bupha-spacer-tablet,36px)}}@media(max-width:767px){.bupha-builder-header{padding:12px 14px}.bupha-builder-brand img{width:36px;height:36px}.bupha-builder-store-link{padding:8px 10px;font-size:11px}.bupha-builder-hero,.bupha-builder-product{grid-template-columns:1fr;gap:22px}.bupha-builder-hero h1{font-size:clamp(30px,10vw,46px)}.bupha-builder-benefits{grid-template-columns:1fr}.bupha-builder-actions{display:grid;grid-template-columns:1fr}.bupha-builder-button{width:100%}.bupha-builder-spacer{height:var(--bupha-spacer-mobile,28px)}}

/* v1.4 Smart Components frontend */
.bpb-component{box-sizing:border-box;min-width:0}.bupha-builder-page{color:var(--bpb-text,#173225)}.bupha-builder-button{border-radius:var(--bpb-button-radius,12px);border-color:var(--bpb-primary,#166b43)}.bupha-builder-button.is-primary{background:var(--bpb-primary,#166b43)}.bpb-content-badge,.bpb-offer-badge{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:#e7f3eb;color:var(--bpb-primary,#166b43);font-size:12px;font-weight:900}.bpb-content-quote{margin:0;padding:18px 20px;border-left:4px solid var(--bpb-primary,#166b43);background:#f5f9f6}.bpb-smart-card{display:grid;gap:10px;padding:18px;border:1px solid #dce8e1;border-radius:16px;background:#fff}.bpb-smart-card img{max-width:100%;height:auto;border-radius:12px}.bpb-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f4ec;color:var(--bpb-primary,#166b43);font-size:20px;font-weight:900}.bpb-card-value{font-size:clamp(28px,4vw,44px);color:var(--bpb-primary,#166b43)}.bpb-stars{color:#d99600;letter-spacing:2px}.bpb-smart-list{display:grid;gap:10px}.bpb-smart-list>div{display:flex;align-items:flex-start;gap:10px}.bpb-smart-list>div>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8f4ec;color:var(--bpb-primary,#166b43);font-weight:900}.bpb-smart-list p{margin:3px 0 0}.bpb-disclosure{display:grid;gap:9px}.bpb-disclosure details{overflow:hidden;border:1px solid #dce8e1;border-radius:12px;background:#fff}.bpb-disclosure summary{padding:14px 16px;font-weight:800;cursor:pointer}.bpb-disclosure details>div{padding:0 16px 14px;line-height:1.6}.bpb-social-proof{display:grid;gap:8px;padding:18px;border-radius:16px;background:#f4f8f5}.bpb-proof-value{font-size:clamp(26px,4vw,42px);color:var(--bpb-primary,#166b43);font-weight:900}.bpb-action .bupha-builder-actions{margin-top:0}.bpb-offer,.bpb-product{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(18px,3vw,32px);border:1px solid #dce8e1;border-radius:18px;background:#fff}.bpb-offer-media img,.bpb-product-media img{display:block;width:100%;max-height:480px;object-fit:contain}.bpb-offer-price,.bpb-product-price,.bpb-product-price-only{margin:8px 0 12px;color:var(--bpb-primary,#166b43);font-size:clamp(24px,3vw,38px);font-weight:900}.bpb-countdown{margin:12px 0 0;color:#9a5a00;font-weight:800}.bpb-stock{margin-top:8px;color:#b32d2e;font-weight:800}.bpb-divider{width:100%;border:0;border-top:1px solid #ccd9d1}.bpb-divider.is-dashed{border-top-style:dashed}.bpb-divider.is-dotted{border-top-style:dotted}.bpb-spacer{height:var(--bpb-spacer-desktop,48px)}.bpb-embed iframe{max-width:100%}.bpb-product-placeholder{padding:16px;border:1px dashed #ccd9d1;color:#708278}.bpb-product-image-only img{display:block;max-width:100%;height:auto}@media(max-width:1024px){.bpb-spacer{height:var(--bpb-spacer-tablet,36px)}}@media(max-width:767px){.bpb-offer,.bpb-product{grid-template-columns:1fr}.bpb-spacer{height:var(--bpb-spacer-mobile,28px)}}

/* v1.4.1.0 — component typography propagation */
.bpb-component-content.has-custom-font-size :where(.bupha-builder-heading,.bupha-builder-richtext,.bpb-content-quote,.bpb-content-badge){font-size:inherit!important}
.bpb-component-content.has-custom-font-weight :where(.bupha-builder-heading,.bupha-builder-richtext,.bpb-content-quote,.bpb-content-badge){font-weight:inherit!important}
.bpb-component-content.has-custom-font-family :where(.bupha-builder-heading,.bupha-builder-richtext,.bpb-content-quote,.bpb-content-badge){font-family:inherit!important}
.bpb-component-card.has-custom-font-size :where(.bpb-smart-card h3,.bpb-smart-card>div:not(.bpb-stars)){font-size:inherit!important}
.bpb-component-card.has-custom-font-weight :where(.bpb-smart-card h3,.bpb-smart-card>div:not(.bpb-stars)){font-weight:inherit!important}
.bpb-component-list.has-custom-font-size :where(.bupha-builder-heading,.bpb-smart-list p){font-size:inherit!important}
.bpb-component-list.has-custom-font-weight :where(.bupha-builder-heading,.bpb-smart-list p){font-weight:inherit!important}
.bpb-component-disclosure.has-custom-font-size :where(.bupha-builder-heading,.bpb-disclosure summary,.bpb-disclosure details>div){font-size:inherit!important}
.bpb-component-disclosure.has-custom-font-weight :where(.bupha-builder-heading,.bpb-disclosure summary,.bpb-disclosure details>div){font-weight:inherit!important}
.bpb-component-social_proof.has-custom-font-size :where(.bpb-proof-heading,.bpb-proof-copy){font-size:inherit!important}
.bpb-component-social_proof.has-custom-font-weight :where(.bpb-proof-heading,.bpb-proof-copy){font-weight:inherit!important}
.bpb-component-action.has-custom-font-size .bupha-builder-button{font-size:inherit!important}
.bpb-component-action.has-custom-font-weight .bupha-builder-button{font-weight:inherit!important}
.bpb-component-offer.has-custom-font-size :where(.bpb-offer-copy h2,.bpb-offer-copy>div:not(.bpb-offer-price):not(.bpb-countdown):not(.bpb-stock)){font-size:inherit!important}
.bpb-component-offer.has-custom-font-weight :where(.bpb-offer-copy h2,.bpb-offer-copy>div:not(.bpb-offer-price):not(.bpb-countdown):not(.bpb-stock)){font-weight:inherit!important}
.bpb-component-product.has-custom-font-size :where(.bpb-product-copy h2,.bpb-product-copy>div:not(.bpb-product-price)){font-size:inherit!important}
.bpb-component-product.has-custom-font-weight :where(.bpb-product-copy h2,.bpb-product-copy>div:not(.bpb-product-price)){font-weight:inherit!important}
