*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#151419;background:#fff;font-family:Aeonik,Arial,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9d79f5;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.035em}em{font-family:Editorial,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.035em}h2{font-size:clamp(32px,3.3vw,48px)}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;line-height:1.4;margin-bottom:19px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;min-height:52px;border:1px solid transparent;border-radius:6px;background:#6428e8;color:white;font-size:15px;font-weight:700;line-height:1.25;transition:background .2s,transform .2s}.button:hover{background:#5020bd}.button:active{transform:translateY(1px)}.section{max-width:1440px;margin:0 auto;padding:86px 60px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;padding:12px;background:white}.skip-link:focus{top:10px}.announcement{height:35px;background:linear-gradient(110deg,#6428e8,#8e48ed);color:white;text-align:center;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px}.announcement span{font-weight:500}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #f0edf3}.nav-shell{position:relative;max-width:1560px;height:79px;margin:auto;padding:0 60px;display:flex;justify-content:space-between;align-items:center}.nav-left,.nav-right{display:flex;align-items:center;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:.065em;font-weight:700}.nav-left a:hover,.nav-right a:hover{color:#6428e8}.logo-link{position:absolute;left:50%;transform:translateX(-50%)}.brand-logo{width:119px;height:auto}.nav-cta{padding:9px 14px;border:1px solid #d5cedf;border-radius:5px}.mobile-menu,.mobile-help{display:none}.icon-button{background:none;border:0;padding:8px}.hero{height:min(710px,54vw);min-height:530px;position:relative;overflow:hidden;background:#fafafa}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-inner{max-width:1440px;margin:auto;height:100%;position:relative;display:flex;align-items:center;padding:45px 60px}.hero-copy{width:46%;max-width:590px;padding-bottom:5px}.hero-copy .eyebrow{color:#5822c8;margin-bottom:22px}.hero h1{font-size:clamp(54px,5.3vw,78px);line-height:1.03;font-weight:700;letter-spacing:-.047em}.hero-copy>p{font-size:18px;line-height:1.55;margin-top:24px;max-width:430px}.hero-copy .button{margin-top:28px;min-width:218px}.hero-note{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:26px;max-width:355px;color:#55515b}.hero-note svg{color:#6428e8;flex-shrink:0}.hero-caption{position:absolute;right:38px;bottom:22px;font-size:11px;font-weight:500;letter-spacing:.12em}.benefit-strip{display:flex;justify-content:center;gap:90px;border-bottom:1px solid #e9e6ed;padding:22px 30px;font-size:14px}.benefit-strip span{display:flex;align-items:center;gap:12px}.benefit-strip svg{color:#6428e8;stroke-width:1.5}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:29px}.section-title-row .eyebrow{margin-bottom:13px}.underlined{font-size:14px;background:none;border:0;border-bottom:1px solid;padding:0 0 3px;white-space:nowrap}.category-list{display:flex;gap:9px;margin-bottom:26px;overflow:auto;padding-bottom:5px}.category-list button{padding:8px 18px;border:1px solid #dfdae6;border-radius:5px;font-size:14px;background:white;white-space:nowrap}.category-list button.active{color:white;background:#6428e8;border-color:#6428e8}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-image{display:block;aspect-ratio:1;position:relative;border-radius:7px;overflow:hidden;background:#f5f4f7}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-image:hover img{transform:scale(1.04)}.product-badge{position:absolute;top:12px;left:12px;font-size:10px;line-height:1.25;background:white;padding:6px 9px;border-radius:3px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.card-info{padding-top:17px}.card-info h3{font-size:23px}.card-info>p{color:#69636f;font-size:14px;margin-top:5px}.card-bottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:17px;font-size:13px}.card-bottom small{font-size:12px}.card-link{border-bottom:1px solid #a49dac;font-size:12px}.feature-split{display:grid;grid-template-columns:1fr 1fr;background:#f4f1f9;min-height:575px}.feature-photo{min-height:575px}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:75px clamp(40px,5vw,90px);align-self:center}.feature-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.14}.feature-copy p{max-width:460px;margin-top:23px;color:#534d5f;font-size:17px}.feature-copy .button{margin-top:28px}.section-heading{text-align:center}.section-heading .eyebrow{color:#6428e8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;gap:50px}.step{text-align:center;padding:0 20px}.step-number{font-family:Editorial,Georgia,serif;color:#6428e8;font-size:46px;line-height:1}.step h3{margin-top:25px;font-size:25px}.step p{margin-top:14px;color:#645e6c;font-size:16px}.plan-banner{background:#6428e8;color:white;text-align:center;padding:73px 25px 80px}.plan-banner h2{font-size:clamp(42px,4.6vw,66px);line-height:1.1}.plan-banner>p{margin:25px auto;max-width:390px;color:#eee4ff}.light-button{background:white;color:#5420c1}.light-button:hover{background:#f0e9fc}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.questions{border-top:1px solid #dfdbe5}.questions details{border-bottom:1px solid #dfdbe5}.questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:16px;font-weight:500;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary svg{flex-shrink:0}.questions p{font-size:15px;line-height:1.7;padding-bottom:23px;color:#605a68}.minus{display:none}details[open] .minus{display:block}details[open] .plus{display:none}.site-footer{background:#f6f5f7;padding:65px 60px 28px}.footer-top{max-width:1320px;display:grid;grid-template-columns:1.15fr 1fr 1.1fr 1.3fr;gap:45px;margin:auto}.footer-top>div>p{margin-top:22px;color:#5e5964;font-size:16px}.footer-top h3{font-size:14px;font-weight:700;letter-spacing:0;margin-bottom:20px}.footer-top>div>a:not(:has(img)){display:block;font-size:14px;color:#615b68;margin:11px 0}.footer-top .brand-logo{width:124px}.footer-note .eyebrow{margin:0 0 15px;font-size:11px;color:#6428e8}.footer-note p{margin-top:0!important}.footer-bottom{max-width:1320px;margin:55px auto 0;padding-top:24px;border-top:1px solid #dcd8e2;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#69616f}.medical-note{max-width:1320px;margin:22px auto 0;font-size:11px;line-height:1.65;color:#7b7482}.breadcrumbs{max-width:1440px;padding:27px 60px 20px;margin:auto;display:flex;gap:12px;font-size:12px;color:#756d7d}.product-main{max-width:1440px;margin:auto;padding:6px 60px 72px;display:grid;grid-template-columns:1.18fr .86fr;gap:55px;align-items:start}.product-gallery{position:sticky;top:101px}.gallery-stage{aspect-ratio:1;background:#f3f1f6;position:relative;overflow:hidden;border-radius:7px}.gallery-stage>img{height:100%;width:100%;object-fit:cover}.gallery-badge{position:absolute;top:17px;left:17px;background:#fff;padding:7px 12px;border-radius:3px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.07em}.gallery-counter{position:absolute;right:18px;bottom:17px;font-size:12px;padding:4px 8px;background:#ffffffd9;border-radius:3px}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnails button{width:78px;height:78px;border:1px solid transparent;border-radius:5px;padding:3px;background:#f4f1f9;overflow:hidden}.thumbnails .selected{border:2px solid #6428e8}.thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.image-caption{font-size:11px;color:#78717f;line-height:1.45;margin-top:14px;max-width:490px}.product-kicker{text-align:center;background:#f4f1f8;border-radius:5px;padding:8px 12px;font-size:12px;color:#5c3b93;margin-bottom:20px}.product-eyebrow{font-size:12px;color:#79698c;margin-bottom:9px}.product-eyebrow span{padding:0 7px}.purchase-panel h1{font-size:45px;font-weight:700;letter-spacing:-.036em}.pdp-price{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px}.pdp-price b{font-size:22px;font-weight:500}.mini-tag{margin-left:5px;font-size:10px;text-transform:uppercase;background:#eee6fb;color:#6528db;padding:4px 7px;border-radius:3px;font-weight:700}.product-intro{margin-top:19px;font-size:15px;line-height:1.65;color:#615868}.purchase-benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:12px}.purchase-benefits span{display:flex;align-items:center;gap:6px}.purchase-benefits svg{color:#6428e8}.choose-label{display:flex;align-items:center;justify-content:space-between;margin:25px 0 15px}.choose-label h2{font-size:16px;font-weight:700;letter-spacing:0}.choose-label>span{font-size:12px;color:#807787}.plans{gap:10px}.plan{display:flex;align-items:center;gap:15px;border:1px solid #dcd6e4;border-radius:6px;min-height:81px;padding:14px 17px;position:relative;cursor:pointer;background:white}.plan.chosen{border:2px solid #6428e8;background:#f7f3ff;padding:13px 16px}.plan-radio{width:21px!important;height:21px!important;box-shadow:none!important;color:#6428e8;flex-shrink:0}.plan-radio svg{width:11px;height:11px}.plan-radio[data-state=checked]{border:2px solid #6428e8}.plan-duration{display:flex;flex-direction:column;gap:4px}.plan-duration strong{font-size:17px}.plan-duration span,.plan-price span{font-size:12px;color:#786f82}.plan-price{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:1px}.plan-price strong{font-size:20px;line-height:1.15}.plan-badge{position:absolute;right:15px;top:-8px;line-height:1.2;padding:3px 8px;background:#6428e8;color:white;font-size:10px;border-radius:2px}.billing-note{font-size:11px;line-height:1.5;color:#73697e;min-height:32px;margin:12px 0}.purchase-button{width:100%;text-transform:uppercase;letter-spacing:.055em;font-size:14px}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#736b7d;margin:13px 0 24px}.purchase-panel .questions summary{padding:16px 0;font-size:14px}.purchase-panel .questions p{font-size:14px}.product-section-nav{display:flex;align-items:center;justify-content:center;gap:55px;padding:22px 24px;border-top:1px solid #e9e5ee;border-bottom:1px solid #e9e5ee;font-size:14px}.product-section-nav a:hover{color:#6428e8}.overview-section,.detail-grid,.safety-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.overview-section h2,.detail-grid h2,.care-panel h2,.safety-section h2{font-size:44px;line-height:1.15}.prose p{margin-bottom:20px;color:#615868;line-height:1.75}.prose p:first-child{font-size:19px;color:#2b2435}.detail-grid{background:#faf9fc;border-top:1px solid #eeebf2}.care-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.care-kit{aspect-ratio:1;overflow:hidden;border-radius:6px}.care-kit img{height:100%;width:100%;object-fit:cover}.care-panel>div>p{color:#62586e;line-height:1.7;margin-top:20px}.care-panel .button{margin-top:25px}.safety-section{border-top:1px solid #eae5f0}.source-link{font-size:13px;display:inline-block;margin-top:22px;text-decoration:underline;color:#6428e8}.related{padding-top:45px}.related h2{font-size:34px}.related-grid{grid-template-columns:repeat(3,1fr)}.pdp~.site-footer{padding-bottom:120px}.sticky-purchase{position:fixed;bottom:0;left:0;right:0;background:#fffefefa;border-top:1px solid #e0d9e9;box-shadow:0 -4px 24px #24143608;z-index:40;display:flex;align-items:center;gap:24px;padding:11px 60px}.sticky-product{display:flex;align-items:center;gap:12px;margin-right:auto}.sticky-product img{width:48px;height:48px;object-fit:cover;border-radius:4px}.sticky-product>div{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.3}.sticky-product span{font-size:12px;color:#776d82}.sticky-price{font-size:14px}.sticky-price strong{font-size:18px;font-weight:500}.sticky-purchase .button{min-height:46px;padding:12px 42px}.plan-dialog{border-radius:10px!important;padding:35px!important;font-family:Aeonik,Arial,sans-serif}.plan-dialog h2{font-size:26px;letter-spacing:-.03em}.plan-dialog>p{font-size:15px;line-height:1.6;color:#635a70}.review-selection{padding:20px;background:#f6f1ff;border:1px solid #e5d8fc;border-radius:6px;display:flex;flex-direction:column;gap:6px}.review-selection strong{font-size:23px}.review-selection span{font-size:14px}
@media(min-width:1600px){.hero-image{object-position:center 48%}.hero-copy{margin-left:0}.hero-inner{max-width:1440px}}
@media(max-width:1100px){.nav-shell{padding:0 30px}.nav-left{gap:15px;font-size:11px}.nav-right{font-size:11px;gap:18px}.section{padding:65px 30px}.hero-inner{padding:40px 38px}.hero h1{font-size:62px}.hero-copy>p{font-size:16px;max-width:360px}.hero{min-height:550px}.hero-image{object-position:center}.benefit-strip{gap:35px;font-size:12px}.product-grid{gap:16px}.card-bottom{display:block}.card-link{display:inline-block;margin-top:10px}.feature-copy{padding:45px 35px}.feature-photo,.feature-split{min-height:490px}.feature-copy p{font-size:16px}.faq-section{gap:40px}.footer-top{gap:25px}.site-footer{padding:50px 30px 25px}.product-main{padding:5px 30px 55px;gap:33px;grid-template-columns:1.05fr .95fr}.breadcrumbs{padding-left:30px;padding-right:30px}.purchase-panel h1{font-size:38px}.product-intro{font-size:14px}.purchase-benefits{gap:10px}.overview-section,.detail-grid,.safety-section{gap:50px}.care-panel{gap:40px}.sticky-purchase{padding:10px 30px}.product-section-nav{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:82px}.announcement{font-size:11px;height:32px}.announcement span{display:none}.nav-shell{height:68px;padding:0 17px}.nav-left,.nav-right{display:none}.mobile-menu,.mobile-help{display:inline-flex}.brand-logo{width:104px}.mobile-nav{display:flex;flex-direction:column;gap:0;padding:12px 25px 20px;border-top:1px solid #eee6f4}.mobile-nav a{padding:13px 0;font-size:16px}.hero{height:auto;min-height:0;padding-top:355px;background:#fcfcfc}.hero-image{position:absolute;top:0;left:0;right:0;bottom:auto;height:365px;object-position:80% 37%;object-fit:cover;width:100%}.hero-inner{height:auto;padding:30px 24px 34px;background:#fcfcfc}.hero-copy{width:100%;max-width:none;padding:0}.hero-copy .eyebrow{font-size:11px;margin-bottom:14px}.hero h1{font-size:48px;line-height:1.05}.hero h1 br{display:none}.hero-copy>p{font-size:16px;margin-top:15px;max-width:340px}.hero-copy .button{margin-top:22px;width:100%}.hero-note{font-size:11px;margin-top:18px;justify-content:center;max-width:none}.hero-caption{top:332px;bottom:auto;right:18px;font-size:9px}.benefit-strip{padding:19px 15px;gap:18px;font-size:11px;line-height:1.45;justify-content:space-around}.benefit-strip span{max-width:100px;text-align:center;display:flex;flex-direction:column;gap:7px}.benefit-strip svg{height:19px;width:19px}.section{padding:48px 22px}.section-title-row{align-items:center;gap:15px;margin-bottom:23px}.section-title-row h2{font-size:30px;max-width:250px}.section-title-row .eyebrow{font-size:10px;margin-bottom:10px}.underlined{font-size:12px;white-space:normal;text-align:right;min-width:68px;line-height:1.5}.category-list{margin-right:-22px;margin-bottom:20px;gap:7px;padding-right:22px}.category-list button{font-size:13px;padding:7px 14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-badge{font-size:9px;top:8px;left:8px;padding:4px 6px;max-width:calc(100% - 16px)}.card-info{padding-top:12px}.card-info h3{font-size:21px}.card-info>p{font-size:12px;margin-top:4px;line-height:1.45}.card-bottom{font-size:12px;margin-top:12px}.card-bottom small{font-size:11px}.card-link{font-size:12px;margin-top:8px}.feature-split{grid-template-columns:1fr}.feature-photo{min-height:0;aspect-ratio:1.2}.feature-copy{padding:40px 24px 45px}.feature-copy h2{font-size:37px}.feature-copy p{margin-top:18px}.feature-copy .button{margin-top:24px}.eyebrow{font-size:11px;margin-bottom:16px}.section-heading h2{font-size:32px;line-height:1.2}.steps-grid{grid-template-columns:1fr;gap:29px;margin-top:32px}.step{position:relative;text-align:left;padding-left:65px;padding-right:5px}.step-number{position:absolute;left:0;top:0;font-size:35px}.step h3{font-size:23px;margin:0}.step p{margin-top:10px;font-size:15px}.plan-banner{padding:50px 24px 55px}.plan-banner h2{font-size:44px}.plan-banner>p{font-size:16px;margin:20px auto 25px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:34px}.questions summary{font-size:15px;padding:19px 0}.questions p{font-size:14px}.site-footer{padding:42px 22px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child>p{margin-top:16px;font-size:16px}.footer-top h3{font-size:13px}.footer-top>div>a:not(:has(img)){font-size:13px}.footer-note{grid-column:1/-1;border-top:1px solid #dfdbe5;padding-top:24px}.footer-note p{font-size:14px!important}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:11px;margin-top:30px}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom span:last-child{margin-left:auto}.medical-note{font-size:10px}.breadcrumbs{padding:20px 22px 14px;font-size:11px;gap:9px}.product-main{grid-template-columns:1fr;padding:0 22px 40px;gap:25px}.product-gallery{position:static}.gallery-stage{border-radius:6px}.gallery-badge{font-size:10px;top:12px;left:12px}.thumbnails{margin-top:9px;gap:8px}.thumbnails button{width:66px;height:66px}.image-caption{font-size:10px;margin-top:10px}.product-kicker{font-size:12px;margin-bottom:19px}.product-eyebrow{font-size:11px}.purchase-panel h1{font-size:39px}.pdp-price{margin-top:11px}.pdp-price b{font-size:21px}.product-intro{font-size:15px;line-height:1.7}.purchase-benefits{font-size:12px;gap:19px}.choose-label{margin-top:25px}.choose-label h2{font-size:16px}.plan{min-height:82px}.plan-duration strong{font-size:17px}.plan-price strong{font-size:20px}.billing-note{font-size:11px;margin:14px 0}.purchase-button{min-height:54px}.product-section-nav{gap:25px;justify-content:start;overflow-x:auto;white-space:nowrap;padding:19px 22px;font-size:13px}.overview-section,.detail-grid,.safety-section{grid-template-columns:1fr;gap:25px}.overview-section h2,.detail-grid h2,.care-panel h2,.safety-section h2{font-size:36px}.prose p{font-size:15px;margin-bottom:15px}.prose p:first-child{font-size:17px}.care-panel{grid-template-columns:1fr;gap:30px}.care-kit{aspect-ratio:1.2}.care-panel>div>p{font-size:15px;margin-top:17px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .product-card:last-child{display:none}.related h2{font-size:29px}.sticky-purchase{padding:10px 16px;gap:12px}.sticky-product img{display:none}.sticky-product>div{font-size:13px}.sticky-product span{font-size:11px}.sticky-price{font-size:11px;text-align:right;max-width:90px;line-height:1.35}.sticky-price strong{font-size:14px}.sticky-price>span{display:block}.sticky-purchase .button{font-size:13px;padding:12px 21px;min-height:45px}.plan-dialog{padding:29px!important}.plan-dialog h2{font-size:25px}.pdp~.site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

[hidden]{display:none!important}.plans{display:grid}.plan-radio{margin:0;accent-color:var(--basis-purple);appearance:none;border:1px solid #bcb3c8;border-radius:100%;display:grid;place-items:center;background:#fff}.plan-radio:checked{border:2px solid var(--basis-purple)}.plan-radio:checked:after{content:"";width:11px;height:11px;border-radius:100%;background:var(--basis-purple)}.plan-radio:focus-visible{outline:3px solid #a486e3;outline-offset:3px}.basis-header-wrapper{position:sticky;top:0;z-index:30}.basis-header-wrapper .site-header{position:relative}.basis-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;vertical-align:middle}.icon-button .basis-icon{width:24px;height:24px}.hero-note .basis-icon{width:21px;height:21px}.purchase-benefits .basis-icon{width:16px;height:16px}.secure-note .basis-icon{width:14px;height:14px}.basis-product-page~footer,.template-product .site-footer,.has-product .site-footer{padding-bottom:120px}.plan-dialog{border:1px solid #ddd;max-width:490px;width:calc(100% - 40px);color:#151419;position:fixed;inset:0;margin:auto;box-shadow:0 20px 80px #20142c33}.plan-dialog::backdrop{background:#17102080}.plan-dialog>*+*{margin-top:18px}.plan-dialog .dialog-close{position:absolute;right:12px;top:10px;padding:7px;border:0;background:none;margin:0}.review-selection strong{line-height:1.2}.template-page .prose{max-width:850px;margin:auto}.policy-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px}.template-cart input{max-width:75px;padding:8px}.catalog-empty{grid-column:1/-1}.hero h1 p{line-height:inherit}.button{background:var(--basis-purple)}.light-button{background:white}.plan-banner,.category-list button.active,.plan-badge{background:var(--basis-purple)}.plan.chosen{border-color:var(--basis-purple)}.page-content p{margin-bottom:20px}.page-content h1{margin-bottom:30px}.page-content ul{padding-left:22px}.page-content li{margin:8px 0}.care-panel .prose p:first-child{font-size:16px;color:#62586e}.care-panel .prose p{margin-bottom:0}.source-heading{font-size:32px;margin-bottom:30px}.site-footer a:hover{text-decoration:underline}.questions .rich-answer{font-size:15px;line-height:1.7;color:#605a68;padding-bottom:23px}.questions .rich-answer p{padding-bottom:0;margin-bottom:12px}.questions .rich-answer p:last-child{margin-bottom:0}.plan-dialog .button{width:100%}.plan-dialog p{font-size:15px;line-height:1.6;color:#635a70}@media(max-width:760px){.plans{gap:10px}.hero h1 p{display:inline}.plan-dialog{padding:29px!important}.plan-dialog h2{padding-right:20px}.has-product .site-footer{padding-bottom:110px}}

.page-content form:not(.shopify-challenge__container){display:grid;gap:14px;max-width:650px;margin:30px 0}.page-content input,.page-content textarea{border:1px solid #dcd6e4;border-radius:5px;padding:13px;font:inherit}.page-content .product-grid{margin-top:35px}.page-content>.brand-logo{margin-bottom:40px}.page-content>.button{margin-top:25px}

/* Full protocol landing pages */
.intake-handoff{font-size:12px;color:#5c5269;margin:0 0 17px;line-height:1.5}
.protocol-science{background:#faf9fc;border-top:1px solid #eeebf2}.protocol-science .detail-grid{border:0;background:none;row-gap:38px}
.protocol-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.protocol-highlight{padding:28px;background:#fff;border:1px solid #e9e3ef;border-radius:7px}.protocol-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--basis-purple);margin-bottom:23px}.protocol-highlight h3{font-size:23px;line-height:1.2}.protocol-highlight p{font-size:15px;line-height:1.65;color:#62586e;margin-top:13px}
.care-panel .prose{margin-top:23px}.care-panel .prose p,.care-panel .prose p:first-child{font-size:16px;line-height:1.75;color:#62586e;margin-bottom:16px}.care-panel .prose p:last-child{margin-bottom:0}
.protocol-suitability,.protocol-delivery{border-top:1px solid #eae5f0}.protocol-delivery{background:#faf9fc}.prose .metafield-rich_text_field>p:last-child{margin-bottom:0}
.protocol-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:0;margin:48px 0 0}.protocol-steps li{border-top:1px solid #e5deec;padding-top:25px}.protocol-steps .step-number{display:block}.protocol-steps h3{font-size:22px;margin-top:23px;line-height:1.2}.protocol-steps p{font-size:15px;color:#62586e;line-height:1.7;margin-top:13px}
.protocol-faqs{border-top:1px solid #eae5f0}.safety-copy p:first-child{font-size:16px}.safety-copy p{font-size:15px}.protocol-sources{border-top:1px solid #e5deec;margin-top:25px;padding-top:20px}.protocol-sources summary{cursor:pointer;font-size:14px;font-weight:600}.protocol-sources>div{display:grid;gap:12px;margin-top:18px}.protocol-sources a{font-size:13px;color:#62586e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.protocol-final{background:#f0e9fb;text-align:center}.protocol-final h2{max-width:700px;margin:auto}.protocol-final p{max-width:590px;margin:22px auto 26px;color:#534861;font-size:17px}.protocol-final small{display:block;margin-top:18px;font-size:12px;color:#62586e}
@media(max-width:1024px){.protocol-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.protocol-highlights{gap:15px}.protocol-highlight{padding:23px}}
@media(max-width:760px){.protocol-highlights{grid-template-columns:1fr;gap:12px}.protocol-highlight{padding:24px}.protocol-highlight h3{font-size:22px}.protocol-dot{margin-bottom:17px}.protocol-expectations .care-kit{aspect-ratio:1.15}.protocol-steps{grid-template-columns:1fr;margin-top:32px;gap:24px}.protocol-steps li{position:relative;padding-left:55px}.protocol-steps .step-number{position:absolute;left:0;top:25px;font-size:34px}.protocol-steps h3{margin-top:0;font-size:22px}.protocol-steps p{font-size:15px;margin-top:10px}.protocol-final p{font-size:16px}.protocol-final .section{padding-top:56px;padding-bottom:56px}.intake-handoff{font-size:12px}.care-panel .prose p,.care-panel .prose p:first-child{font-size:15px}}

.card-price{display:block;line-height:1.6}.card-monthly{display:block!important;font-size:11px!important;color:#6b6372;margin-top:3px}.sticky-price [data-sticky-total]{display:block;font-size:11px;font-weight:400;color:#635a70;margin-top:2px;white-space:nowrap}.pdp-price [data-featured-monthly]{color:#635a70}.purchase-button[data-intake-link]{gap:10px}@media(max-width:760px){.card-bottom{align-items:flex-start}.card-monthly{font-size:10px!important;line-height:1.4;max-width:160px}.sticky-price [data-sticky-total]{font-size:10px}.sticky-price{max-width:105px;flex-shrink:0}.sticky-product{min-width:0}.sticky-product strong{overflow-wrap:normal}.sticky-purchase .button{padding-left:16px;padding-right:16px}}

.hero{background:#f9f7fc}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(246,242,255,.36),transparent 58%)}.hero-inner,.hero-caption{z-index:1}.hero-copy>p{max-width:455px}.benefit-strip{background:linear-gradient(100deg,#fcfbff,#f1edfa,#fcfbff);gap:65px}.basis-goals{padding-bottom:40px}.goals-intro{margin-top:16px;color:#6d6475;max-width:520px}.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.goal-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#e9e3ef;color:#fff}.goal-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.goal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(18,13,27,.1) 45%,rgba(18,13,27,.84))}.goal-card>div{position:absolute;z-index:1;bottom:25px;left:23px;right:23px}.goal-card h3{font-size:clamp(23px,2vw,29px);letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}.goal-card span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#f2edf7}.goal-card b{font-size:21px;font-weight:400}.goal-card:hover>img{transform:scale(1.04)}.goal-energy>img{object-position:65% center}.goal-recovery>img{object-position:62% center}.goal-connection>img{object-position:39% center}.goal-weight>img{object-position:50% 68%}.goals-image-note{font-size:10px;color:#807889;margin-top:12px}.collection{padding-top:42px}.catalog-caption:empty{display:none}.catalog-caption{font-size:13px;color:#6428e8;margin:-7px 0 24px}.feature-split{background:linear-gradient(135deg,#fdfbff 0%,#f0eafa 65%,#e9e2f6 100%)}.plan-banner{background:radial-gradient(ellipse at 80% 0,#9163d7,transparent 60%),linear-gradient(120deg,#5126a1,#6b35c7)}.care-steps{padding-top:75px;padding-bottom:85px}.step{padding:0 12px}.protocol-feature-wrap{background:radial-gradient(ellipse at 95% 15%,#e9defa,transparent 60%),linear-gradient(120deg,#fcfbff,#f4f0fa)}.protocol-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.protocol-feature-copy h2{font-size:clamp(38px,3.8vw,55px);line-height:1.1}.protocol-feature-copy .eyebrow{color:#6428e8}.protocol-feature-image,.care-kit-figure{margin:0}.protocol-feature-image img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 24px 65px #3c245010}.protocol-feature-image figcaption,.care-kit-figure figcaption{font-size:10px;color:#796e86;margin-top:14px;line-height:1.5}.protocol-goal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.protocol-goal-tags span{background:#ffffffb8;border:1px solid #e2d8ee;border-radius:30px;padding:7px 12px;color:#61477b;font-size:12px}.protocol-feature-copy .prose p{font-size:15px;line-height:1.75}.protocol-context-note{font-size:11px;color:#7c7089;margin-top:16px}.protocol-suitability .care-kit{aspect-ratio:1.08}.protocol-suitability .prose,.care-panel .prose{margin-top:23px}.protocol-science{background:linear-gradient(110deg,#fbf9fd,#f3eff8)}.protocol-science .detail-grid{background:transparent;border-top:0}.protocol-highlight{background:#fff!important;border:1px solid #e8dff0;border-radius:9px;padding:28px!important}.protocol-routine{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-bottom:20px}.basis-care-proof{background:linear-gradient(120deg,#f8f5fc,#ede5f7)}.basis-care-proof .section{padding-top:66px;padding-bottom:58px}.basis-care-proof .eyebrow{color:#6428e8}.care-proof-intro{max-width:690px;margin-top:23px;color:#64576f}.care-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px}.care-proof-grid article{border-top:1px solid #d7c9e8;padding-top:25px}.care-proof-number{font-family:Editorial,Georgia,serif;font-size:32px;color:#6428e8}.care-proof-grid h3{font-size:24px;margin:15px 0}.care-proof-grid p{font-size:14px;color:#675a73;line-height:1.7}.care-proof-note{font-size:11px;color:#80738b;margin-top:30px}.protocol-faqs{padding-top:40px}.protocol-final{background:linear-gradient(115deg,#faf7ff,#e8def6)}
@media(min-width:1000px){.goal-card{min-height:330px}.goal-recovery>img{object-position:64% center}}
@media(max-width:900px){.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{aspect-ratio:1}.protocol-feature{gap:35px}.benefit-strip{gap:25px}.protocol-feature-copy h2{font-size:38px}.protocol-routine{gap:35px}.care-proof-grid{gap:20px}}
@media(max-width:640px){.basis-goals{padding-top:45px;padding-bottom:20px}.basis-goals .section-title-row{align-items:start;flex-direction:column;gap:18px}.goal-grid{gap:12px}.goal-card{aspect-ratio:3/4;border-radius:7px}.goal-card>div{left:14px;right:14px;bottom:17px}.goal-card h3{font-size:22px}.goal-card span{font-size:10px}.goal-card b{font-size:17px}.goals-intro{font-size:14px}.collection{padding-top:36px}.benefit-strip{gap:14px}.protocol-feature{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:42px}.protocol-feature-image{max-width:470px}.protocol-feature-copy h2{font-size:39px}.protocol-goal-tags{margin:20px 0}.protocol-routine{grid-template-columns:1fr;gap:25px;padding-bottom:0}.care-proof-grid{grid-template-columns:1fr;gap:20px}.care-proof-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:14px}.care-proof-grid h3{margin:4px 0 10px}.care-proof-grid p{grid-column:2}.care-proof-number{grid-row:1/3}.basis-care-proof .section{padding-top:42px;padding-bottom:40px}.protocol-suitability .care-kit{aspect-ratio:1.1}.protocol-faqs{padding-top:25px}.hero-copy>p{font-size:16px;line-height:1.55}.hero-copy .button{margin-top:22px}}

/* Final gallery and mobile layout refinements. */
.goal-card>img{object-position:center 32%}.product-gallery{min-width:0}.gallery-stage>img,.thumbnails img{object-fit:contain}.thumbnails{overflow-x:auto;max-width:100%;padding-bottom:5px;scrollbar-width:thin}.thumbnails button{flex:0 0 64px;width:64px;height:64px}.care-kit-figure .care-kit{aspect-ratio:1}.care-kit-figure .care-kit img{object-fit:contain}
@media(max-width:760px){.care-steps .step{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:18px;padding:0;text-align:left}.care-steps .step-number{position:static;grid-column:1;grid-row:1 / span 2;font-size:34px;line-height:1}.care-steps .step h3{grid-column:2;margin:0;font-size:22px}.care-steps .step p{grid-column:2;margin-top:10px}.thumbnails button{flex-basis:58px;width:58px;height:58px}}
