@font-face{font-family:Urbanist;src:url(fonts/Urbanist.ttf) format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Raleway;src:url(fonts/Raleway.ttf) format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.soma-page{--soma-obsidian:#111111;--soma-bone:#f4f1eb;--soma-stone:#d9d5cc;--soma-graphite:#3a3a37;--soma-blue:#afc0e6;--soma-sage:#788278;--soma-gradient:linear-gradient(143deg,#e1df6d 0%,#afc0e5 64%);color:var(--soma-obsidian);font-family:Urbanist,sans-serif;font-size:18px;line-height:1.35;background:#fff}
.soma-page *{box-sizing:border-box}.soma-page #wrapper{background:#fff;overflow:clip}.soma-page h1,.soma-page h2,.soma-page h3,.soma-page h4,.soma-page button,.soma-page .button{font-family:Urbanist,sans-serif;color:inherit;letter-spacing:0;text-transform:none}
.soma-page h1,.soma-page h2,.soma-page h3{font-weight:700;line-height:1.12}.soma-page h2{font-size:64px}.soma-page h3{font-size:32px}.soma-page p{margin:0 0 24px}.soma-page a{color:inherit}.soma-page a:hover{color:inherit}.soma-page a:focus-visible,.soma-page button:focus-visible,.soma-page input:focus-visible{outline:3px solid #5777ae;outline-offset:4px}.soma-page img{max-width:100%;height:auto}.soma-page button,.soma-page .button{cursor:pointer;margin:0}.soma-page [hidden]{display:none!important}
.soma-page .section{margin:0}.soma-page .section>.section-content>.row{max-width:1120px;width:calc(100% - 48px);margin:0 auto}.soma-page .col{padding-bottom:0;min-width:0}.soma-page .col-inner>:last-child,.soma-page .text>:last-child{margin-bottom:0}.soma-page .section .row .row{width:100%;margin:0}.soma-page .section-heading{margin:0}.soma-page .button{min-height:0;line-height:1.2;border:0;box-shadow:none;font-size:24px;font-weight:700}.soma-page .button span{vertical-align:baseline}
.soma-page .soma-link{display:inline-block;font-weight:700;font-size:27px;text-transform:none;letter-spacing:0;padding:0;border:0;min-height:0;line-height:1.3;background:none;box-shadow:none}.soma-page .soma-link:hover{text-decoration:underline}.soma-align-right{text-align:right;margin-top:56px}
.soma-section-heading{text-align:center;margin-bottom:56px}.soma-section-heading h2{margin:28px 0 32px}.soma-section-heading .soma-section-description{max-width:820px;margin:0 auto;font-size:20px;line-height:1.35}.soma-page .soma-eyebrow{display:inline-block;border-radius:99px;padding:6px 20px;min-height:36px;background:var(--soma-blue);color:#fff;font-size:20px;font-weight:700;line-height:24px;margin:0}.soma-process .soma-eyebrow,.soma-testimonials .soma-eyebrow,.soma-faq .soma-eyebrow{background:#afc0e666;color:var(--soma-graphite)}
/* Editable navigation block; menu items come from Appearance > Menus. */
.soma-header{position:relative;z-index:30;background:#f4f4f4}.soma-announcement{display:block;text-align:center;background:#000;color:#fff!important;padding:6px 16px;font-size:14px;line-height:18px}.soma-nav-bar{min-height:60px;padding:12px 3%;display:flex;align-items:center;gap:32px}.soma-logo{display:block;width:142px;flex:0 0 142px;line-height:0}.soma-logo img{width:142px;height:auto}.soma-page #soma-navigation{margin:auto}.soma-menu{display:flex;align-items:center;gap:38px;list-style:none;margin:0;padding:0}.soma-menu li{position:relative;list-style:none;margin:0}.soma-menu>li>a{display:inline-block;font-size:18px;font-weight:500;white-space:nowrap;line-height:36px}.soma-menu .sub-menu{display:none;position:absolute;left:-18px;top:100%;width:230px;padding:16px 18px;background:var(--soma-bone);border:1px solid #d9d5cc;border-radius:0 0 12px 12px;box-shadow:0 12px 25px #1111;margin:0}.soma-menu li:hover>.sub-menu,.soma-menu li:focus-within>.sub-menu,.soma-menu li.soma-sub-open>.sub-menu{display:block}.soma-menu .sub-menu a{display:block;padding:10px 0}.soma-menu>li.menu-item-has-children>a:after{content:'+';margin-left:5px}.soma-nav-tools{display:flex;gap:14px;align-items:center}.soma-nav-tools a{display:flex;align-items:center;position:relative;min-width:24px;min-height:36px}.soma-cart-count{position:absolute;top:-1px;right:-8px;font-size:10px;border-radius:50%;background:#3a3a37;color:#fff;min-width:16px;height:16px;text-align:center;line-height:16px}.soma-menu-toggle{display:none;background:none;border:0;padding:8px;color:#111}
/* Hero and introduction. */
.soma-page .soma-hero{padding:150px 0 104px!important;text-align:center}.soma-hero .section-bg-bg{filter:grayscale(.82)}.soma-hero h1{font-size:73px;line-height:1.18;color:#fff;margin:0 0 34px}.soma-hero-copy p{font-size:24px;font-weight:500;color:#fff;margin-bottom:53px!important}.soma-page .soma-gradient-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:1.5px solid #ffffffb0;border-radius:99px;background:linear-gradient(150deg,#b1b16d,#8f9fbd 70%);color:#fff;font-size:24px;min-height:58px;line-height:1.1}.soma-page .soma-gradient-button:hover{filter:brightness(1.1);color:#fff}
.soma-trust .section-bg-bg{background-size:148% auto!important;background-position:right 29%!important}.soma-trust .soma-trust-copy{padding-left:50px}.soma-trust-card{background:#f7f7f7f2;border:2px solid #fff;border-radius:24px;padding:26px 40px;margin-bottom:10px;min-height:151px;text-align:left}.soma-trust-card h3{font-size:32px;margin:4px 0 25px;padding-left:70px}.soma-trust-card p{font-size:24px;line-height:1.25;white-space:normal}.soma-page .soma-trust>.section-content>.row{max-width:1120px}
.soma-intro{text-align:center}.soma-intro .soma-section-heading{margin-bottom:26px}.soma-intro h2{font-size:64px}.soma-intro-body{font-size:24px;line-height:1.5;max-width:990px;margin:0 auto 56px}.soma-intro .is-divider{margin:56px auto 0}.soma-intro .soma-link{font-size:24px}.soma-goals{background:linear-gradient(#fbfcfc,#f7f7f7)}.soma-goals-heading{text-align:center;margin-bottom:63px}.soma-goals-heading h2{font-size:56px;margin:0 0 24px}.soma-goals-heading p{font-size:24px}
/* Native banners retain image/link controls in UX Builder. */
.soma-page .soma-goals-grid{display:flex;gap:24px;flex-wrap:nowrap}.soma-page .soma-goals-left{max-width:none;flex:0 0 calc(57.4% - 12px)}.soma-page .soma-goals-right{max-width:none;flex:0 0 calc(42.6% - 12px)}.soma-goal{border-radius:13px;overflow:hidden;margin-bottom:24px}.soma-goal .text-box.soma-goal-copy{inset:0!important;transform:none!important;width:100%!important;max-width:none!important;height:100%;padding:38px}.soma-goal-copy>.text-box-content,.soma-goal-copy .text-inner,.soma-goal-copy .text{height:100%}.soma-goal h3{font-size:32px;margin:0 0 14px}.soma-goal p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.25;max-width:230px}.soma-goal-link{font-size:16px;font-weight:700;display:block}.soma-goal-performance p{max-width:225px}.soma-goal-performance .banner-bg .bg{background-position:center!important}.soma-goal-performance .soma-goal-link{margin-top:20px}.soma-goal-recovery p{max-width:198px}.soma-goal-recovery .soma-goal-link,.soma-goal-longevity .soma-goal-link{position:absolute;left:38px;bottom:32px}.soma-goal-longevity p{position:absolute;left:38px;bottom:62px;margin:0}.soma-goal-wellness h3,.soma-goal-wellness p,.soma-goal-wellness .soma-goal-link{color:#fff}.soma-goal-wellness .banner-bg .bg{background-position:left center!important}.soma-goal-wellness .soma-goal-link{margin-top:35px}.soma-page .soma-more-goals{display:flex;align-items:center;justify-content:center;width:100%;height:173px;background:var(--soma-gradient);border-radius:13px;color:#fff;font-size:32px}
/* WooCommerce-backed product collection with the supplied Figma vial artwork. */
.soma-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px}.soma-product-track::-webkit-scrollbar{display:none}.soma-product{min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}.soma-product-image{display:block;aspect-ratio:272/311;overflow:hidden;border-radius:18px;margin-bottom:20px;background:#e6e7eb}.soma-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.soma-product-image:hover img{transform:scale(1.04)}.soma-product-category{font-size:16px;line-height:21px;font-weight:700;background:var(--soma-sage);color:#fff;display:inline-block;border-radius:30px;padding:3px 16px}.soma-product h3{font-size:32px;margin:10px 0 4px}.soma-product-info p{font-size:16px;line-height:1.3;margin-bottom:16px}.soma-product-info{flex:1}.soma-page .soma-add,.soma-page .soma-product-options{font:600 16px/1.3 Urbanist,sans-serif;background:var(--soma-graphite);color:#fff;display:block;text-align:center;border:0;border-radius:8px;padding:13px 6px;min-height:44px;white-space:normal;letter-spacing:0;text-transform:none}.soma-product .amount{color:inherit;font-weight:inherit}.soma-product del{opacity:.65}.soma-product ins{background:none}.soma-products-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:56px;gap:20px}.soma-products-bottom .soma-link{font-size:18px}.soma-product-dots{display:flex;gap:10px}.soma-page .soma-product-dots button{padding:0;width:14px;height:14px;min-height:0;border:0;border-radius:50%;background:#d9d9d9;line-height:1}.soma-page .soma-product-dots button[aria-current=true]{background:var(--soma-blue)}
/* Full width editorial sections. */
.soma-page .soma-why,.soma-page .soma-lifestyle{padding:0!important}.soma-page .section>.section-content>.soma-split-row{width:100%;max-width:none;align-items:stretch}.soma-split-copy{padding:68px max(40px,calc((100vw - 1120px)/2)) 68px max(40px,calc((100vw - 1120px)/2))!important;padding-right:63px!important}.soma-split-copy>.col-inner{max-width:497px;margin-left:auto}.soma-split-copy .soma-section-heading{text-align:left;margin-bottom:34px}.soma-split-copy h2{font-size:56px;line-height:1.18;margin-bottom:0}.soma-why-intro{font-size:18px;margin-bottom:64px}.soma-value{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #c8c8c8}.soma-value:last-child{margin:0;padding:0;border:0}.soma-value h3{font-size:24px;color:var(--soma-graphite);margin:0 0 16px}.soma-value p{font-size:16px;font-family:Raleway,sans-serif;line-height:1.3}.soma-split-photo>.col-inner,.soma-split-image,.soma-split-image>.img-inner{height:100%;width:100%!important}.soma-split-image img{width:100%;height:100%;object-fit:cover}.soma-why .soma-split-image img{min-height:861px;object-position:center}.soma-lifestyle .soma-split-copy{padding-top:120px!important;padding-bottom:100px!important}.soma-lifestyle h2{font-size:64px;margin:0 0 32px}.soma-life-body{font-family:Raleway,sans-serif;font-size:20px;line-height:1.2;margin-bottom:40px}.soma-lifestyle .soma-split-image img{min-height:743px;object-position:51% center}
.soma-process .soma-section-description{font-size:16px;max-width:1011px}.soma-page .soma-process-grid{display:flex;gap:10px;flex-wrap:nowrap}.soma-process-grid>.col{flex:1;max-width:none}.soma-process-card{min-height:390px;padding:40px 38px 34px;background:#afc0e666;border-radius:18px;height:100%;display:flex;flex-direction:column}.soma-process-card h3{font-size:32px;min-height:126px;margin:0 0 30px}.soma-process-card h4{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 18px}.soma-process-card p{font-size:16px;line-height:1.2}.soma-testimonials .soma-section-heading h2{font-size:64px}.soma-page .soma-reviews-grid{gap:22px;flex-wrap:nowrap}.soma-reviews-grid>.col{max-width:none}.soma-reviews-grid>.col:first-child{flex:0 0 calc(40% - 11px)}.soma-reviews-grid>.col:last-child{flex:1}.soma-review{height:100%}.soma-review blockquote{border:0;background:#fff;color:#111;border-radius:11px;padding:37px;font-style:normal;margin:0;height:100%;min-height:292px;display:flex;flex-direction:column;justify-content:space-between}.soma-review blockquote p{font-size:20px;line-height:1.2;font-weight:600}.soma-review blockquote footer{display:flex;align-items:center;gap:22px;margin-top:35px}.soma-review cite{font-style:normal;font-size:20px;font-weight:700}.soma-review footer img{flex:0 0 58px}.soma-review-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;gap:20px}.soma-decorative-dots{object-fit:none;object-position:left;width:64px!important;height:14px!important}
/* Native Flatsome accordion, with the supplied chevron and accessible labels. */
.soma-faq h2{font-size:56px}.soma-faq-list{counter-reset:soma-faq;margin-bottom:0}.soma-faq-list .accordion-item{counter-increment:soma-faq;border-radius:11px;background:#f7f7f7;margin-bottom:16px;border:1px solid transparent;overflow:hidden}.soma-faq-list .accordion-item:has(.accordion-title.active){border-color:#b7b7b7;background:#fff}.soma-faq-list .accordion-title{border:0;display:flex;align-items:center;min-height:87px;padding:18px 90px 18px 36px;gap:55px;font-size:28px;font-weight:700;color:#111;line-height:1.25;background:transparent}.soma-faq-list .accordion-title:before{content:counter(soma-faq,decimal-leading-zero);font-size:48px;line-height:1;min-width:50px;font-weight:700;color:#b7b7b7}.soma-faq-list .accordion-title.active{background:none;color:#111;border-bottom:1px solid #b7b7b7}.soma-faq-list .accordion-title .toggle{left:auto;right:38px;top:50%;transform:translateY(-50%);margin:0;width:42px;height:42px;min-height:0;background:var(--soma-stone) url(faq-chevron.png) center/22px 22px no-repeat;border:0;border-radius:50%;opacity:1;padding:0;pointer-events:none}.soma-faq-list .accordion-title.active .toggle{transform:translateY(-50%) rotate(180deg)}.soma-faq-list .toggle i{display:none}.soma-faq-list .accordion-inner{padding:24px 36px 30px}.soma-faq-list .accordion-inner p{font-family:Raleway,sans-serif;font-size:18px;line-height:1.4}.soma-faq-list .accordion-inner a{text-decoration:underline}
.soma-cta .soma-eyebrow{background:var(--soma-bone);color:var(--soma-graphite)}.soma-cta h2{font-size:56px;font-weight:800;color:var(--soma-blue)}.soma-cta .soma-section-description{color:#fffdf1}.soma-page .soma-cta-grid{gap:16px;flex-wrap:nowrap}.soma-cta-grid>.col{max-width:none;flex:1}.soma-cta-card{border-radius:24px;overflow:hidden}.soma-cta-card .text-box.soma-cta-copy{width:100%!important;left:0;top:auto;bottom:0;transform:none;padding:35px 40px}.soma-cta-copy h3{font-size:32px;font-weight:700;margin:0}.soma-page .soma-footer{padding:115px 0 0!important}.soma-page .section>.section-content>.soma-footer-main{max-width:1196px}.soma-footer-left{padding-right:90px!important}.soma-footer-logo{width:142px!important;margin-bottom:54px}.soma-footer-brand h2{font-size:45px;line-height:1.2;margin-bottom:36px}.soma-footer-brand p{font-size:20px;line-height:1.2}.soma-footer-brand p:last-child{margin-top:44px;overflow-wrap:anywhere}.soma-footer-right{padding-left:72px!important}.soma-footer-links h3{font-size:22px;color:var(--soma-graphite);margin:0 0 28px}.soma-footer-links ul{list-style:none;padding:0;margin:0}.soma-footer-links li{margin:0 0 22px;font-size:18px;line-height:1.3}.soma-footer-links a:hover{text-decoration:underline}.soma-newsletter{margin:44px 0 0}.soma-newsletter label{font-size:24px;font-weight:700;display:block;color:var(--soma-graphite);margin-bottom:20px}.soma-newsletter>div{display:flex;gap:18px}.soma-newsletter input{font:18px Urbanist,sans-serif;min-width:0;flex:1;height:64px;background:#f7f7f7;border:0;border-radius:18px;padding:18px 20px;box-shadow:none;margin:0;color:#111}.soma-newsletter button{background:var(--soma-graphite);color:#fff;border-radius:18px;min-height:64px;font:700 20px Urbanist,sans-serif;letter-spacing:0;padding:15px 40px;border:0}.soma-form-status{font-size:16px;margin-top:12px!important}.soma-page .section>.section-content>.soma-legal-row{width:100%;max-width:none;border-top:1px solid #c6c6c6;margin-top:60px}.soma-legal{max-width:1196px;width:calc(100% - 48px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px}.soma-legal p{margin:0}.soma-legal p:last-child{display:flex;gap:48px}
/* Same WooCommerce cart data as the rest of the site, scoped to this page. */
.soma-cart-backdrop{position:fixed;inset:0;background:#1116;z-index:99998;backdrop-filter:blur(3px)}.soma-cart-panel{position:fixed;inset:0 0 0 auto;z-index:99999;width:min(520px,100%);background:var(--soma-bone);height:100dvh;padding:32px;overflow:auto;box-shadow:-10px 0 45px #1112}.soma-cart-panel>h2{font-size:32px;margin:0 40px 24px 0}.soma-cart-close{position:absolute;top:20px;right:20px;font-size:36px;background:transparent;border:0;line-height:1;width:44px;height:44px;padding:0}.soma-cart-visible{overflow:hidden}.soma-cart-content .pp-drawer-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #d9d5cc}.soma-cart-content .pp-drawer-image{flex:0 0 82px}.soma-cart-content .pp-drawer-image img{width:82px;height:105px;object-fit:contain;border-radius:10px;background:#fff}.soma-cart-content .pp-drawer-detail{flex:1;min-width:0}.soma-cart-content .pp-drawer-item-title{display:flex;justify-content:space-between;gap:15px;font-weight:700}.soma-cart-content .pp-mini-remove{background:none;border:0;padding:0;line-height:1;font-size:24px}.soma-cart-content .pp-drawer-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.soma-cart-content .pp-mini-quantity{display:flex;align-items:center;border:1px solid #d9d5cc;border-radius:6px}.soma-cart-content .pp-mini-step{background:none;border:0;min-height:0;width:32px;padding:0;line-height:34px;font-size:20px}.soma-cart-content .pp-mini-count{min-width:26px;text-align:center}.soma-cart-content .pp-drawer-footer{padding-top:24px}.soma-cart-content .pp-drawer-subtotal{display:flex;justify-content:space-between;margin-bottom:15px}.soma-cart-content .pp-drawer-checkout,.soma-cart-content .checkout{display:block;background:#3a3a37;color:#fff;padding:16px;text-align:center;border-radius:8px;font-weight:700}.soma-cart-content .pp-continue-shopping{display:block;text-align:center;margin:16px auto;background:none;border:0;font-size:16px}.soma-cart-content .pp-drawer-empty{text-align:center;padding:50px 0}.soma-cart-content .pp-drawer-empty h3{font-size:26px}.soma-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:#fff;border-radius:12px;padding:16px 24px;z-index:100001;max-width:90vw}.soma-page [id^=soma-]{scroll-margin-top:30px}
@media(min-width:1600px){.soma-page .soma-split-copy{padding-left:calc((100vw - 1120px)/2)!important}.soma-trust .section-bg-bg{background-size:cover!important;background-position:center!important}}
@media(max-width:1200px){.soma-menu{gap:20px}.soma-menu>li>a{font-size:16px}.soma-nav-bar{gap:20px}.soma-logo{width:125px;flex-basis:125px}.soma-page h2,.soma-intro h2,.soma-testimonials .soma-section-heading h2{font-size:50px}.soma-hero h1{font-size:64px}.soma-trust-card{padding:24px}.soma-trust-card h3{padding-left:20px}.soma-trust-card p{font-size:22px}.soma-goals-heading h2{font-size:48px}.soma-process-card{padding:28px 22px}.soma-process-card h3{font-size:28px}.soma-split-copy{padding-left:40px!important;padding-right:40px!important}.soma-split-copy h2{font-size:46px}.soma-goal .text-box.soma-goal-copy{padding:28px}.soma-goal p{max-width:185px}.soma-footer-right{padding-left:30px!important}.soma-footer-left{padding-right:30px!important}.soma-newsletter button{padding:15px 24px}.soma-footer-brand h2{font-size:40px}}
@media(max-width:900px){.soma-nav-bar{flex-wrap:wrap;gap:16px}.soma-menu-toggle{display:block;margin-left:auto!important;order:1}.soma-nav-tools{order:2}.soma-page #soma-navigation{order:3;width:100%;display:none;margin:0}.soma-header.soma-menu-open #soma-navigation{display:block}.soma-menu{display:block;padding:10px 0 16px}.soma-menu>li>a{font-size:20px;display:block;padding:5px 0}.soma-menu .sub-menu{position:static;width:100%;box-shadow:none;border:0;background:#ebe9e3;border-radius:8px}.soma-menu>li.menu-item-has-children>a:after{float:right}.soma-trust .soma-trust-copy{padding-left:0}.soma-trust-card h3{font-size:26px;padding-left:0}.soma-trust-card p{font-size:20px}.soma-goal h3{font-size:26px}.soma-goal .text-box.soma-goal-copy{padding:24px}.soma-goal-performance p{max-width:160px}.soma-page .soma-process-grid{flex-wrap:wrap;gap:16px}.soma-process-grid>.col{flex:0 0 calc(50% - 8px)}.soma-process-card{min-height:340px}.soma-process-card h3{min-height:100px}.soma-product-track{grid-auto-columns:calc((100% - 20px)/3)}.soma-split-copy{padding:48px 24px!important}.soma-split-copy h2,.soma-lifestyle h2{font-size:38px}.soma-life-body{font-size:18px}.soma-why .soma-split-image img{min-height:780px}.soma-lifestyle .soma-split-image img{min-height:743px}.soma-faq-list .accordion-title{font-size:24px;gap:26px}.soma-footer-main>.col{flex:0 0 100%;max-width:100%}.soma-footer-left{padding:0!important;max-width:500px!important;margin-bottom:50px}.soma-footer-right{padding:0!important}.soma-footer-logo{margin-bottom:30px}.soma-footer-brand h2{font-size:40px}.soma-footer-brand p:last-child{margin-top:25px}.soma-page .soma-footer{padding-top:64px!important}}
@media(max-width:600px){.soma-page{font-size:16px}.soma-page .section>.section-content>.row{width:calc(100% - 40px)}.soma-announcement{font-size:12px;padding:8px 20px;line-height:16px}.soma-nav-bar{padding:12px 20px}.soma-logo{width:116px;flex-basis:116px}.soma-logo img{width:116px}.soma-nav-tools{gap:12px}.soma-page .soma-hero{padding:100px 0!important;min-height:560px}.soma-hero h1{font-size:42px;line-height:1.13;margin-bottom:26px}.soma-hero-copy p{font-size:19px;line-height:1.4;margin-bottom:36px!important}.soma-page .soma-gradient-button{font-size:20px;padding:15px 24px;min-height:54px}.soma-page h2,.soma-intro h2,.soma-testimonials .soma-section-heading h2,.soma-goals-heading h2,.soma-faq h2,.soma-cta h2{font-size:34px;line-height:1.15}.soma-page .soma-eyebrow{font-size:14px;line-height:20px;min-height:28px;padding:4px 14px}.soma-section-heading{margin-bottom:32px}.soma-section-heading h2{margin:20px 0 22px}.soma-section-heading .soma-section-description{font-size:17px}.soma-page .soma-link{font-size:21px}.soma-page .soma-trust{min-height:0!important;padding-top:310px!important;padding-bottom:38px!important}.soma-trust .section-bg-bg{background-size:auto 500px!important;background-position:39% top!important;background-repeat:no-repeat;background-color:#fbfcfc}.soma-trust .soma-trust-spacer{display:none}.soma-trust .soma-trust-copy{max-width:100%;flex-basis:100%}.soma-trust-card{padding:20px 24px;min-height:0;border-radius:16px;text-align:center;backdrop-filter:blur(6px)}.soma-trust-card h3{font-size:23px;margin:0 0 10px}.soma-trust-card p{font-size:18px}.soma-intro-body{font-size:18px;line-height:1.5;margin-bottom:32px}.soma-intro .is-divider{height:80px!important;margin-top:32px}.soma-goals-heading{margin-bottom:32px}.soma-goals-heading p{font-size:18px}.soma-page .soma-goals-grid{display:block}.soma-page .soma-goals-left,.soma-page .soma-goals-right{width:100%;max-width:100%}.soma-goal{margin-bottom:18px}.soma-goal .text-box.soma-goal-copy{padding:24px}.soma-goal h3{font-size:26px}.soma-goal p{font-size:15px;max-width:155px}.soma-goal-performance .banner-bg .bg{background-position:60% center!important}.soma-goal-recovery .banner-bg .bg{background-position:65% center!important}.soma-goal-recovery .soma-goal-link,.soma-goal-longevity .soma-goal-link{left:24px;bottom:24px}.soma-goal-longevity p{left:24px;bottom:55px}.soma-page .soma-more-goals{height:100px;font-size:24px;margin-bottom:18px}.soma-product-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.soma-product-image{border-radius:12px;margin-bottom:14px}.soma-product-category{font-size:12px;line-height:17px;padding:3px 10px}.soma-product h3{font-size:23px;overflow-wrap:anywhere}.soma-product-info p{font-size:14px}.soma-page .soma-add,.soma-page .soma-product-options{font-size:13px;min-height:50px;padding:10px 5px}.soma-products-bottom{margin-top:28px;gap:12px;align-items:flex-start}.soma-products-bottom .soma-link{font-size:16px;text-align:right}.soma-product-dots{gap:7px;flex-wrap:wrap;max-width:125px;padding-top:5px}.soma-page .soma-product-dots button{width:12px;height:12px}.soma-split-row{display:flex}.soma-split-copy,.soma-split-photo{max-width:100%;flex-basis:100%}.soma-page .soma-split-copy{padding:48px 24px!important}.soma-split-copy>.col-inner{max-width:none}.soma-split-copy h2,.soma-lifestyle h2{font-size:38px}.soma-why-intro{margin-bottom:36px;font-size:18px}.soma-value{padding-bottom:20px;margin-bottom:20px}.soma-value p{font-size:16px}.soma-why .soma-split-image img{min-height:0;height:auto;aspect-ratio:1/1.1;object-position:center 62%}.soma-lifestyle .soma-split-image img{min-height:0;height:auto;aspect-ratio:1/1;object-position:50% center}.soma-lifestyle .soma-split-photo{order:-1}.soma-life-body{font-size:18px;line-height:1.4;margin-bottom:30px}.soma-process-grid>.col{flex:0 0 100%}.soma-process-card{min-height:250px;padding:28px}.soma-process-card h3{font-size:28px;min-height:0;margin-bottom:42px}.soma-process-card h4{font-size:20px}.soma-process-card p{font-size:17px}.soma-align-right{margin-top:32px}.soma-page .soma-reviews-grid{flex-wrap:wrap;gap:18px}.soma-page .soma-reviews-grid>.col{flex:0 0 100%}.soma-review blockquote{padding:28px;min-height:270px}.soma-review blockquote p{font-size:19px}.soma-review-bottom{margin-top:32px}.soma-review cite{font-size:18px}.soma-faq-list .accordion-title{font-size:19px;gap:16px;padding:18px 54px 18px 16px;min-height:80px}.soma-faq-list .accordion-title:before{font-size:30px;min-width:32px}.soma-faq-list .accordion-title .toggle{right:14px;width:30px;height:30px;background-size:16px}.soma-faq-list .accordion-inner{padding:20px}.soma-faq-list .accordion-inner p{font-size:16px}.soma-page .soma-cta-grid{flex-wrap:wrap;gap:18px}.soma-cta-grid>.col{flex:0 0 100%}.soma-cta-card{border-radius:18px}.soma-cta-card .text-box.soma-cta-copy{padding:25px}.soma-cta-copy h3{font-size:26px}.soma-page .soma-footer{padding-top:48px!important}.soma-footer-brand h2{font-size:36px}.soma-footer-brand p{font-size:18px}.soma-footer-menus{row-gap:24px}.soma-footer-links h3{font-size:18px;margin-bottom:22px}.soma-footer-links li{font-size:16px;margin-bottom:17px}.soma-newsletter{margin-top:32px}.soma-newsletter label{font-size:22px}.soma-newsletter>div{flex-direction:column;gap:12px}.soma-newsletter input{flex:auto;height:56px;border-radius:12px}.soma-newsletter button{min-height:52px;border-radius:12px;font-size:18px}.soma-legal{display:block;padding:24px 0;font-size:15px}.soma-legal p:last-child{gap:24px;margin-top:16px}.soma-page .section>.section-content>.soma-legal-row{margin-top:40px}.soma-cart-panel{padding:28px 20px}.soma-cart-content .pp-drawer-image{flex-basis:68px}.soma-cart-content .pp-drawer-image img{width:68px}.soma-cart-content .pp-drawer-item{gap:12px}}
@media(prefers-reduced-motion:reduce){.soma-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Flatsome 3.20 uses real img elements for section/banner backgrounds. */
.soma-hero .section-bg img.bg{filter:grayscale(.82);object-position:center center}
.soma-trust .section-bg img.bg{width:148%;max-width:none;height:auto;min-height:100%;left:auto;right:0;top:-11.4%;object-fit:cover}
.soma-goal-wellness .banner-bg img.bg{object-position:left center}
@media(max-width:600px){.soma-trust .section-bg img.bg{width:auto;max-width:none;height:500px;min-height:0;top:0;left:39%;right:auto;transform:translateX(-39%);object-fit:cover}.soma-goal-performance .banner-bg img.bg{object-position:60% center}.soma-goal-recovery .banner-bg img.bg{object-position:65% center}}
.soma-page .section-bg img.bg,.soma-page .banner-bg img.bg{width:100%;height:100%;max-width:none;object-fit:cover}
.soma-page .soma-trust .section-bg img.bg{width:148%;height:auto;min-height:100%;left:auto;right:0;top:-11.4%}
.soma-page .col-inner>.soma-goals-heading:last-child{margin-bottom:63px}
.soma-page .col-inner>.soma-section-heading:last-child{margin-bottom:56px}
@media(max-width:600px){.soma-page .soma-trust .section-bg img.bg{width:auto;height:500px;min-height:0;top:0;left:39%;right:auto;transform:translateX(-39%)}.soma-page .col-inner>.soma-goals-heading:last-child,.soma-page .col-inner>.soma-section-heading:last-child{margin-bottom:32px}}
.soma-page .soma-goal-performance .banner-bg{background:#e9eaee}
.soma-page .soma-goal-performance .banner-bg img.bg{width:150%;height:auto;max-width:none;left:0;top:-10%;object-fit:cover}
.soma-goal-longevity .text>p:has(.soma-goal-link){position:static;margin:0;max-width:none}
@media(max-width:600px){.soma-page .soma-goal-performance .banner-bg img.bg{width:auto;height:100%;left:20%;top:0;object-fit:cover}.soma-goal-longevity .text>p:has(.soma-goal-link){position:static}}
/* Override Flatsome's collapsed-row padding only on the editorial columns. */
.soma-page .soma-split-row>.soma-split-copy{padding:68px 63px 68px max(40px,calc((100vw - 1120px)/2))!important}
.soma-page .soma-lifestyle .soma-split-row>.soma-split-copy{padding-top:120px!important;padding-bottom:100px!important}
.soma-page .soma-trust .soma-trust-copy{padding-left:50px!important}
.soma-page .soma-footer-main>.soma-footer-left{padding-right:90px!important}
.soma-page .soma-footer-main>.soma-footer-right{padding-left:72px!important}
.soma-page .soma-product-dots button{min-width:14px}
@media(max-width:1200px){.soma-page .soma-split-row>.soma-split-copy{padding-left:40px!important;padding-right:40px!important}.soma-page .soma-footer-main>.soma-footer-left{padding-right:30px!important}.soma-page .soma-footer-main>.soma-footer-right{padding-left:30px!important}}
@media(max-width:900px){.soma-page .soma-split-row>.soma-split-copy{padding:48px 24px!important}.soma-page .soma-trust .soma-trust-copy{padding-left:0!important}.soma-page .soma-footer-main>.soma-footer-left,.soma-page .soma-footer-main>.soma-footer-right{padding:0!important}}
@media(max-width:600px){.soma-page .soma-lifestyle .soma-split-row>.soma-split-copy{padding:48px 24px!important}.soma-page .soma-product-dots button{min-width:12px}}
.soma-page .soma-cta-card .text-box.soma-cta-copy{inset:auto 0 0!important;transform:none!important;width:100%!important}
.soma-page .soma-life-heading{margin-bottom:32px}
.soma-review-bottom>p{display:contents}
@media(min-width:1201px){.soma-testimonials .soma-section-heading h2{font-size:60px;letter-spacing:-1px}}
@media(max-width:900px){.soma-menu li:hover>.sub-menu,.soma-menu li:focus-within>.sub-menu{display:none}.soma-menu li.soma-sub-open>.sub-menu{display:block}}
@media(max-width:600px){.soma-hero h1{font-size:38px;letter-spacing:-.5px}}
/* Consistent mobile header icon centers and touch targets. */
.soma-nav-tools a{height:40px;min-height:40px;justify-content:center}
.soma-nav-tools svg,.soma-menu-toggle svg{display:block;flex:none}
@media(max-width:900px){.soma-page .soma-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;line-height:1;padding:0;flex:0 0 40px}.soma-nav-tools a{width:32px}.soma-nav-bar{align-items:center;column-gap:12px}}
@media(max-width:600px){.soma-page .soma-goal-performance .banner-bg img.bg{left:-5%}}
.soma-page .soma-footer-links li{margin-left:0}
