@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#1c3284;--paper:#fffcf5;--warm:#f6f2e8;--muted:#5a6080;--line:#d9ddef;--lime:#e4efb5;--orange:#f78e55;--serif:'Bricolage Grotesque','DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}body{color:var(--ink);background:var(--paper)}h1,h2,h3{font-family:var(--serif);font-weight:800;letter-spacing:-.055em}h2{line-height:1.02}.wrap{width:min(1260px,calc(100% - 80px))}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.09em}.announcement{background:var(--ink);height:30px;letter-spacing:.07em;font-weight:600;font-size:9px}.header{background:#fff}.nav{display:grid;grid-template-columns:1fr auto 1fr;height:77px;gap:25px}.nav>.logo{grid-column:2;grid-row:1;font-family:var(--serif);font-size:34px;letter-spacing:-2px;font-weight:800}.navlinks{grid-column:1;grid-row:1;display:flex;gap:25px;font-size:11px;font-weight:600}.navlinks button{font-size:11px;padding:25px 0}.navtools{grid-column:3;grid-row:1;justify-content:flex-end;gap:20px}.navlinks a{padding:25px 0}.shopnav{height:37px;border-top:1px solid #eef0f7;display:flex;justify-content:center;align-items:center;gap:39px;font-size:10px;font-weight:600}.shopnav a:hover{text-decoration:underline;text-underline-offset:4px}.logo span{font-size:17px;margin-left:5px}.btn{border-radius:50px;background:var(--ink);color:white;border-color:var(--ink);font-weight:700;font-size:12px;min-height:47px;padding:14px 27px;gap:22px}.btn:hover{background:#304caa}.btn.outline{border-color:var(--ink);border-width:1.3px;color:var(--ink);background:transparent}.btn.outline:hover{background:#fff6}.textlink{font-weight:600;border-bottom:0;font-size:12px;gap:15px}.textlink:hover{text-decoration:underline;text-underline-offset:5px}.campaignhero{display:grid;grid-template-columns:1fr 1.06fr;position:relative;min-height:540px;overflow:hidden}.campaignhero.apricot{background:#ffb679}.campaignhero.blue{background:#c8edff}.campaigncopy{padding:50px 15px 45px max(40px,calc((100vw - 1260px)/2));position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.campaignbadge{display:inline-block;border:1px solid var(--ink);padding:7px 11px;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:.09em}.campaigncopy h1{font-size:clamp(60px,6.6vw,93px);letter-spacing:-.055em;line-height:.92;margin:22px 0 23px}.campaigncopy>p{font-size:14px;max-width:370px;line-height:1.65;margin-bottom:22px}.campaignsecondary{font-size:10px;font-weight:600;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.campaignvisual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate;min-height:540px}.campaignvisual img{width:100%;height:100%;object-fit:contain;max-height:570px}.campaignseal{position:absolute;right:28px;top:26px;border:1.5px solid currentColor;border-radius:50%;height:86px;width:86px;display:grid;place-content:center;transform:rotate(12deg);font-family:var(--serif);font-size:16px;font-weight:800;line-height:.9;text-align:center;background:#fff6}.campaignpagination{display:flex;align-items:center;gap:8px;margin-top:27px}.campaignpagination button{width:7px;height:7px;border:1px solid var(--ink);border-radius:50%;padding:0}.campaignpagination button.active{background:var(--ink)}.campaignpagination span{font-size:8px;font-weight:600;margin-left:9px}.herocontrols{position:absolute;bottom:21px;right:28px;display:flex;gap:10px;z-index:2}.circlebtn{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:16px;background:transparent;display:inline-grid;place-items:center;padding:0}.circlebtn:hover{background:#fff7}.brandticker{display:flex;gap:36px;justify-content:center;align-items:center;background:#f7f4b7;white-space:nowrap;overflow:hidden;font-size:12px;font-weight:700;letter-spacing:.1em;padding:16px 0}.brandticker span{font-family:var(--serif);font-weight:800;font-size:19px;letter-spacing:-.05em}.section{padding:62px 0}.sectionhead{margin-bottom:28px}.sectionhead h2{font-size:46px;margin-top:11px;line-height:1.02}.sectionhead>p{font-size:12px;color:var(--muted)}.shelfcontrols{display:flex;align-items:center;gap:12px}.shelfcontrols .textlink{margin-right:10px}.shelf{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px}.shelf::-webkit-scrollbar{display:none}.shelf>.productcard{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}.productcard{background:white;border:1px solid #e8e9f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.productphoto{aspect-ratio:1/1.04;background:#e6eeda;border-radius:0}.productphoto.family-energy{background:#ffdbb9}.productphoto.family-hydration{background:#d9f0ff}.productphoto.family-protein{background:#f5e0e9}.productphoto.family-bar{background:#f9d6d7}.productphoto.family-collagen{background:#efe0f3}.productphoto.family-creatine{background:#e5def6}.productphoto.family-omega{background:#ffe8b8}.productphoto>img{padding:20px;transition:transform .35s}.productphoto.supplement>img{object-fit:cover;padding:0;mix-blend-mode:multiply;transform:scale(1.10)}.productphoto .pill{background:#fff9;border-radius:15px;font-size:7px;font-weight:700;padding:6px 9px;top:12px;left:12px;color:var(--ink);letter-spacing:.06em}.productbody{padding:18px;display:flex;flex-direction:column;flex:1}.productbody h3{font-size:20px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.productbody .flavorline{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--ink);margin:11px 0 12px;line-height:1.4}.flavordot{width:10px;height:10px;display:inline-block;border-radius:50%;background:#a2bf83;flex-shrink:0}.flavordot.family-energy{background:#f28f43}.flavordot.family-hydration{background:#8dcf51}.flavordot.family-protein{background:#86503b}.flavordot.family-bar{background:#d75484}.flavordot.family-collagen{background:#bc76ba}.flavordot.family-creatine{background:#a59ade}.flavordot.family-omega{background:#e9bd48}.cardprice{font-size:9px;color:var(--muted);margin-bottom:15px;margin-top:auto}.productbottom{display:flex;gap:8px}.quickbutton{border-radius:30px;background:var(--ink);color:#fff;flex:1;padding:11px 14px;font-size:10px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.quickbutton:hover{background:#304caa}.addbutton{border:1px solid var(--ink);border-radius:50%;width:34px;height:34px;display:flex;justify-content:center;align-items:center;gap:2px;padding:0;font-size:12px;flex-shrink:0}.addbutton svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}.shelfnote{text-align:center;font-size:9px;color:var(--muted);margin:20px 0 0}.categoryworld{background:#f3f1ff}.worldgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.worldtile{border-radius:18px;overflow:hidden;position:relative;min-width:0;display:flex;flex-direction:column}.world-supplements{background:#d7eac9}.world-energy{background:#ffd9b8}.world-hydration{background:#d0ebff}.world-protein{background:#f7cede}.worldtext{padding:27px 25px 0}.worldtext .eyebrow{font-size:8px}.worldtext h3{font-size:27px;line-height:1.03;margin-top:11px}.worldart{height:220px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.worldart img{height:90%;width:90%;object-fit:contain;transition:transform .35s}.worldart.supplement img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);mix-blend-mode:multiply}.world-protein .worldart img:first-child{width:70%;height:80%;transform:translate(-25px,-15px)}.world-protein .worldart img+img{position:absolute;width:65%;height:70px;bottom:10px;right:10px;transform:rotate(-8deg)}.worldlink{display:flex;justify-content:space-between;align-items:center;padding:16px 25px 23px;font-size:11px;font-weight:700}.worldtile:hover .worldlink{text-decoration:underline}.spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:#d0ebff;border-radius:22px;overflow:hidden;margin-top:60px;margin-bottom:5px}.spotlightcopy{padding:48px}.spotlightcopy h2{font-size:64px;line-height:.95;margin:19px 0 22px}.spotlightcopy>p{font-size:13px;max-width:350px;margin-bottom:25px}.spotlightimage{display:block;min-width:0}.spotlightimage img{width:100%;height:100%;object-fit:contain}.routinegrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.routinecard{padding:25px;border-radius:18px;display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:16px}.routinecard.orange{background:#ffead6}.routinecard.pink{background:#f8deeb}.routineimages{height:280px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.routineimages img{width:55%;height:90%;object-fit:contain;filter:drop-shadow(5px 10px 7px #1c328413)}.routineimages img:first-child{transform:translateY(-12px) rotate(-8deg)}.routineimages img+img{transform:translate(-12px,15px) rotate(9deg)}.routinecard.pink .routineimages img+img{position:absolute;bottom:5px;right:0;height:90px;width:90%;transform:rotate(-7deg)}.routinecard.pink .routineimages img:first-child{height:90%;width:85%}.routinecard h3{font-size:28px;line-height:1.03;margin:15px 0}.routinecard p{font-size:10px;line-height:1.6}.routinecard .eyebrow{font-size:8px}.routinecard .btn{font-size:10px;padding:12px 16px;gap:12px;min-height:40px}.routinecard .micro{font-size:8px;margin:13px 0 0}.brandmoment{display:grid;grid-template-columns:1fr 1fr;background:#dcebbd;overflow:hidden}.brandmomentimage{min-width:0;min-height:490px}.brandmomentimage img{height:100%;width:100%;object-fit:cover;object-position:60% 50%}.brandmomentcopy{padding:65px max(40px,calc((100vw - 1260px)/2)) 65px 65px;align-self:center}.brandmomentcopy h2{font-size:67px;line-height:.95;margin:21px 0 25px}.brandmomentcopy p{font-size:13px;max-width:390px;margin-bottom:27px}.lifegallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lifegallery>a{display:block;position:relative;aspect-ratio:.87;overflow:hidden;border-radius:18px}.lifegallery img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.lifegallery>a:first-child img{object-position:69% 50%}.lifegallery>a:hover img{transform:scale(1.03)}.lifegallery span{position:absolute;left:18px;right:18px;bottom:18px;background:#fffcf5ed;padding:14px 17px;border-radius:30px;font-size:11px;font-weight:600;display:flex;justify-content:space-between}.faq h2,.faq h1{font-size:43px}.faq summary,.productdetails summary{font-size:12px}.faq{max-width:850px}.newsletter{background:#e2edb5;padding:47px 0}.newsletter h2{font-size:39px;letter-spacing:-.05em}.newsletter p{font-size:12px}.footer{background:var(--ink)}.footer .logo{font-family:var(--serif);font-size:40px;font-weight:800;letter-spacing:-.07em}.footer .eyebrow{color:#d9e2ff}.footer p,.footer .footerbottom{color:#d6ddf6}.footer a:not(.logo){font-size:11px}.reviewnote{background:#e7e9f5;color:var(--muted);font-size:8px}.footer .footerbottom{border-color:#fff3}.collectionintro{background:#ebe5ff}.collectionintro h1{font-size:65px;letter-spacing:-.055em}.collectionintro p{font-size:12px;color:var(--ink)}.categorynav{gap:10px;border:0;padding:24px 0 10px;overflow:auto}.categorynav a{border:1px solid var(--line);border-radius:30px;padding:10px 19px;font-size:11px;background:white}.categorynav a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.categorynav a.active .muted{color:#d6ddf6}.collectiontools{padding-top:18px}.collectiontools input,.collectiontools select{border:1px solid var(--line);border-radius:30px;padding:12px 18px;background:#fff}.productgrid{gap:24px 18px}.bread{font-size:9px}.pdp{grid-template-columns:1.1fr 1fr;gap:65px}.galleryprimary{border-radius:20px;background:#e4eddb}.galleryprimary.family-energy{background:#ffdfc6}.galleryprimary.family-hydration{background:#d7efff}.galleryprimary.family-protein{background:#f5dce7}.galleryprimary.family-bar{background:#fbdce3}.galleryprimary.photo>img{object-fit:contain}.galleryprimary .pill{border-radius:25px;font-size:8px;font-weight:700}.thumb{border-radius:12px;border:2px solid transparent;background:#eef0e7;padding:7px}.thumb.active{border-color:var(--ink)}.thumb.photo{padding:0}.thumb.photo img{object-fit:contain}.pdpcopy{padding-top:10px}.pdptags{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pdptags .pill{border:1px solid var(--ink);border-radius:30px;font-weight:700;font-size:8px;background:transparent}.comingdot{font-size:9px;display:flex;align-items:center;gap:6px}.comingdot:before{content:'';width:5px;height:5px;background:#8cbb61;border-radius:50%}.pdpcopy h1{font-size:52px;font-family:var(--serif);font-weight:800;letter-spacing:-.055em;line-height:1;margin:22px 0 18px}.pdpdescription{font-size:13px;max-width:470px}.selectiongroup{margin:24px 0}.optionlabel{font-size:11px;font-weight:600;margin-bottom:10px}.choice{border:1px solid var(--ink);border-radius:13px;display:flex;align-items:center;gap:9px;padding:13px 15px;max-width:330px;font-size:11px;background:white}.choice>span:last-child{margin-left:auto}.choice.selected{box-shadow:inset 0 0 0 1px var(--ink)}.purchasemodule{background:#f1f2fa;border-radius:18px;border:1px solid var(--line);padding:22px}.availability b{font-size:13px;font-weight:700}.availability small{font-size:9px}.purchasecontrols{margin:20px 0 13px}.purchasecontrols .qty{border-radius:30px;background:white;border-color:var(--ink)}.purchasecontrols .btn{border-radius:30px}.purchasemodule .micro{font-size:9px;margin-bottom:6px}.notifyproduct{font-size:10px;font-weight:600;margin-top:0}.pdpcontact{font-size:10px}.productdetails details{border-color:var(--line)}.productdetails summary{padding:17px 0}.productdetails p{font-size:11px}.productcampaign{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f8e5ce;overflow:hidden;border-radius:20px}.productcampaign>div{padding:45px}.productcampaign h2{font-size:60px;line-height:.95;margin:20px 0}.productcampaign p{font-size:12px;max-width:380px}.productcampaign img{height:100%;width:100%;object-fit:contain}.productcampaign .textlink{font-size:10px}.quickmodal{max-width:900px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:0;border-radius:23px;overflow:auto}.quickclose{position:absolute;right:13px;top:10px;z-index:3;background:#fffcf5cf;border-radius:50%}.quickart{background:#e2edd6;min-height:400px;display:grid;place-items:center;overflow:hidden}.quickart img{height:100%;width:100%;object-fit:contain;padding:35px}.quickart.family-energy{background:#ffdfc6}.quickart.family-hydration{background:#d7efff}.quickart.family-protein{background:#f5dce7}.quickart.family-bar{background:#fbdce3}.quickart.supplement img{padding:0;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.1)}.quickcopy{padding:45px 30px 35px}.quickcopy h2{font-size:39px;line-height:1.02;margin:14px 0 18px}.quickcopy>p{font-size:11px}.quickcopy .choice{font-size:10px;padding:12px}.quickcopy .purchasecontrols{gap:8px}.quickcopy .purchasecontrols .qty{min-width:85px}.quickcopy .purchasecontrols .btn{font-size:10px;padding:13px;gap:8px;min-width:0}.quickcopy .micro{font-size:9px}.quickcopy .textlink{font-size:10px}.quickprice{font-size:12px!important;font-weight:700;color:var(--ink)!important;margin:22px 0 0}.findermodal{max-width:700px;border-radius:22px}.findermodal h2{font-size:37px;margin-bottom:15px}.findermodal label{font-weight:600;font-size:11px}.findermodal select{border-radius:12px;background:#fff}.finderresults{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:20px}.finderresults>.count{grid-column:1/-1;margin:0}.finderresults>a{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.finderresults>a>span:not(:last-child){flex:1}.finderresults small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.finderimage{width:52px;height:65px;overflow:hidden;background:#edf0e8;flex-shrink:0}.finderimage img{height:100%;width:100%;object-fit:contain}.finderimage.supplement img{object-fit:cover;transform:scale(1.1);mix-blend-mode:multiply}.modal:not(.quickmodal){border-radius:22px}.drawer{border-radius:20px 0 0 20px}.drawerhead h2{font-size:34px}.cartnotice{background:#e8ebfb;border-radius:12px;color:var(--ink)}.cartthumb{border-radius:12px}.cartitem .qty{border-radius:25px}.steps{font-size:9px}.subhero h1{font-size:66px}.store{border-radius:18px;background:#e2edc6}.store:last-child{background:#ebe5ff}.retailerapply h2{font-size:45px}.retailerapply input,.retailerapply select,.retailerapply textarea{border-radius:13px}.mobilebuybar{border-radius:18px 18px 0 0;box-shadow:0 -5px 25px #1c32840b}.brandstory{border-radius:22px;background:#e3edbd}.brandstory h2,.brandstory h1{font-family:var(--serif);font-weight:800;letter-spacing:-.055em}
@media(min-width:1600px){.campaignhero{min-height:650px}.campaignvisual{min-height:650px}.campaignvisual img{max-height:680px}.campaigncopy h1{font-size:105px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.navlinks{gap:17px}.navlinks,.navlinks button{font-size:10px}.navtools{gap:15px}.campaigncopy{padding-left:30px}.campaigncopy h1{font-size:76px}.campaignhero,.campaignvisual{min-height:510px}.campaignseal{right:18px;top:20px;width:70px;height:70px;font-size:13px}.productbody{padding:15px}.productbody h3{font-size:18px}.worldtext{padding:23px 19px 0}.worldtext h3{font-size:24px}.worldart{height:200px}.spotlightcopy{padding:38px}.spotlightcopy h2{font-size:55px}.routinecard{padding:20px;gap:10px}.routinecard h3{font-size:25px}.routineimages{height:250px}.brandmomentcopy{padding:45px}.brandmomentcopy h2{font-size:55px}.pdp{gap:40px}.pdpcopy h1{font-size:47px}}@media(max-width:800px){.nav{grid-template-columns:1fr 1fr;height:72px}.nav>.logo{grid-column:1;justify-self:start;font-size:31px}.navtools{grid-column:2}.navlinks{display:none}.shopnav{gap:27px;font-size:9px;height:35px}.campaigncopy h1{font-size:62px}.campaignhero,.campaignvisual{min-height:460px}.campaigncopy{padding-top:30px;padding-bottom:30px;padding-right:0}.campaigncopy>p{font-size:12px;max-width:300px}.campaigncopy .btn{font-size:10px;padding:13px 20px}.campaignbadge{font-size:7px}.campaignseal{width:60px;height:60px;font-size:11px}.campaignvisual img{max-height:480px}.campaignpagination{margin-top:22px}.brandticker{font-size:10px;gap:25px}.brandticker span{font-size:16px}.shelf>.productcard{flex-basis:calc((100% - 40px)/3)}.sectionhead h2{font-size:39px}.worldgrid{grid-template-columns:1fr 1fr;gap:18px}.worldtext h3{font-size:29px}.worldart{height:240px}.spotlightcopy{padding:30px}.spotlightcopy h2{font-size:43px}.spotlightcopy p{font-size:11px}.routinegrid{gap:16px}.routinecard{display:flex;flex-direction:column;padding:20px}.routineimages{height:220px;width:100%}.routinecard>div:last-child{align-self:stretch}.routinecard h3{font-size:28px}.brandmomentimage{min-height:430px}.brandmomentcopy{padding:35px}.brandmomentcopy h2{font-size:45px}.brandmomentcopy p{font-size:11px}.lifegallery{gap:15px}.lifegallery span{left:10px;right:10px;bottom:10px;font-size:9px;padding:11px}.productgrid{gap:20px 16px}.pdp{gap:30px}.pdpcopy h1{font-size:42px}.pdptags{gap:10px}.comingdot{font-size:8px}.purchasemodule{padding:17px}.availability{flex-wrap:wrap;gap:8px}.productcampaign h2{font-size:47px}.productcampaign>div{padding:32px}.productcampaign p{font-size:11px}.quickcopy{padding:40px 23px 27px}.quickcopy h2{font-size:34px}.quickart{min-height:380px}.quickcopy .purchasecontrols{flex-wrap:wrap}.quickcopy .purchasecontrols .btn{min-width:160px}.shopnav{overflow:auto;white-space:nowrap}.header{position:sticky}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.announcement{font-size:7px;height:27px;letter-spacing:.03em}.nav{height:64px;gap:10px}.nav>.logo{font-size:27px}.logo span{font-size:13px}.navtools{gap:12px}.shopnav{height:34px;font-size:9px;gap:25px}.mobilemenu.open{padding:20px;gap:19px}.campaignhero{grid-template-columns:1fr;min-height:0}.campaigncopy{padding:31px 25px 22px;display:block}.campaignbadge{font-size:7px;padding:6px 9px}.campaigncopy h1{font-size:61px;margin:16px 0 15px;line-height:.94}.campaigncopy>p{font-size:12px;max-width:330px;margin-bottom:17px;line-height:1.6}.campaigncopy .btn{font-size:11px;padding:13px 22px;min-height:43px}.campaignsecondary{display:block;font-size:9px;margin-top:13px}.campaignpagination{margin-top:21px}.campaignvisual{height:335px;min-height:0}.campaignvisual img{height:100%;width:100%;max-height:335px;object-fit:contain}.campaignseal{top:6px;right:23px;width:62px;height:62px;font-size:11px}.herocontrols{right:19px;bottom:15px;gap:8px}.herocontrols .circlebtn{width:28px;height:28px;font-size:13px}.brandticker{padding:12px 0;gap:23px;font-size:9px;justify-content:flex-start}.brandticker span{font-size:17px}.section{padding:43px 0}.sectionhead{display:flex;align-items:end;gap:15px;margin-bottom:23px}.sectionhead h2{font-size:35px;letter-spacing:-.05em;margin-top:10px}.sectionhead .eyebrow{font-size:8px}.sectionhead>p{font-size:10px;max-width:none;margin-top:13px}.shelfcontrols{gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:120px}.shelfcontrols .textlink{width:100%;font-size:10px;margin:0 0 5px;justify-content:flex-end}.shelfcontrols .circlebtn{width:29px;height:29px;font-size:14px}.shelf{gap:13px;overflow:scroll}.shelf>.productcard{flex-basis:calc((100% - 13px)/2)}.productcard{border-radius:13px}.productphoto{aspect-ratio:1/1.12}.productphoto>img{padding:12px}.productphoto .pill{font-size:6px;padding:5px 7px;top:8px;left:8px}.productbody{padding:12px}.productbody h3{font-size:17px;min-height:36px;line-height:1.05}.productbody .flavorline{font-size:8px;gap:5px;margin:7px 0 10px;min-height:22px}.flavordot{width:8px;height:8px}.cardprice{font-size:8px;margin-bottom:12px}.productbottom{gap:5px}.quickbutton{font-size:8px;padding:10px 11px;gap:6px}.addbutton{width:29px;height:29px;font-size:10px}.addbutton svg{width:12px;height:12px}.shelfnote{font-size:8px;line-height:1.6;margin-top:17px}.categoryworld .sectionhead{display:block}.categoryworld .sectionhead .textlink{font-size:10px;margin-top:15px}.worldgrid{gap:12px}.worldtile{border-radius:14px}.worldtext{padding:19px 15px 0}.worldtext h3{font-size:23px;line-height:1.02;margin-top:9px}.worldtext .eyebrow{font-size:7px}.worldart{height:175px}.world-protein .worldart img+img{height:55px;bottom:6px;right:5px}.worldlink{padding:10px 15px 18px;font-size:9px}.spotlight{grid-template-columns:1fr;border-radius:18px;margin-top:40px}.spotlightcopy{padding:30px 26px}.spotlightcopy h2{font-size:49px;margin:15px 0 18px}.spotlightcopy>p{font-size:12px;max-width:310px;margin-bottom:21px}.spotlightcopy .eyebrow{font-size:8px}.spotlightimage{height:350px}.spotlightimage img{object-fit:contain}.routine .sectionhead{display:block}.routinegrid{grid-template-columns:1fr;gap:15px}.routinecard{display:grid;grid-template-columns:.9fr 1fr;padding:20px;gap:12px}.routineimages{height:215px}.routinecard h3{font-size:24px;margin:11px 0 12px}.routinecard .eyebrow{font-size:7px}.routinecard p{font-size:9px;margin-bottom:13px}.routinecard .btn{font-size:9px;padding:10px 12px;gap:8px;min-height:36px}.routinecard .micro{font-size:7px;margin-top:10px}.brandmoment{grid-template-columns:1fr}.brandmomentimage{height:360px;min-height:0}.brandmomentimage img{object-position:60% 50%}.brandmomentcopy{padding:35px 25px 40px}.brandmomentcopy h2{font-size:54px;margin:17px 0 21px}.brandmomentcopy p{font-size:12px}.brandmomentcopy .eyebrow{font-size:8px}.campaignlife .sectionhead{display:block}.lifegallery{grid-template-columns:1fr 1fr;gap:13px}.lifegallery>a{border-radius:14px;aspect-ratio:.8}.lifegallery>a:first-child{grid-column:1/-1;aspect-ratio:1.15}.lifegallery>a:first-child img{object-position:60% 50%}.lifegallery span{font-size:8px;left:10px;right:10px;bottom:10px;padding:11px;gap:6px}.faq h2,.faq h1{font-size:34px}.newsletter{padding:35px 0}.newsletter h2{font-size:33px}.newsletter p{font-size:11px}.newsletter .eyebrow{font-size:8px}.footer .logo{font-size:35px}.collectionintro h1{font-size:49px}.collectionintro p{font-size:11px}.categorynav{padding-top:20px;gap:8px}.categorynav a{font-size:9px;padding:9px 14px}.collectiontools{padding-top:17px}.collectiontools input{font-size:10px;padding:11px 13px}.collectiontools select{font-size:9px;padding:11px 9px}.count{font-size:9px}.productgrid{gap:18px 12px}.bread{font-size:8px;padding:20px 0}.pdp{grid-template-columns:1fr;gap:28px}.galleryprimary{border-radius:17px}.galleryprimary .pill{font-size:7px;left:14px;top:14px}.galleryprimary>img{padding:22px}.gallerycaption{font-size:8px}.pdpcopy h1{font-size:45px;margin-top:17px}.pdpcopy .pdpdescription{font-size:12px}.pdptags .pill{font-size:7px}.comingdot{font-size:8px}.optionlabel{font-size:10px}.selectiongroup{margin:22px 0}.choice{font-size:10px;padding:12px 14px;border-radius:12px}.purchasemodule{padding:19px;border-radius:16px}.availability{flex-wrap:nowrap}.availability b{font-size:12px}.availability small{font-size:8px}.purchasecontrols .btn{font-size:11px}.purchasecontrols .qty{min-width:86px}.purchasemodule .micro{font-size:8px}.notifyproduct{font-size:9px}.pdpcontact{font-size:9px}.productdetails summary{font-size:11px}.productdetails p{font-size:10px}.productcampaign{grid-template-columns:1fr;margin-top:35px;border-radius:18px}.productcampaign>div{padding:29px}.productcampaign h2{font-size:50px}.productcampaign img{max-height:360px}.quickmodal{grid-template-columns:1fr;max-width:400px;max-height:90vh;border-radius:20px}.quickart{height:210px;min-height:210px}.quickart img{padding:15px}.quickart.supplement img{padding:0;object-fit:contain;transform:scale(1.1)}.quickcopy{padding:25px}.quickcopy h2{font-size:32px;margin:12px 0 15px}.quickcopy .eyebrow{font-size:8px}.quickcopy>p{font-size:10px}.quickcopy .choice{font-size:9px;padding:10px 12px}.quickcopy .purchasecontrols{flex-wrap:nowrap;margin-top:15px}.quickcopy .purchasecontrols .btn{min-width:0;font-size:10px}.quickcopy .quickprice{font-size:11px!important;margin-top:18px}.quickcopy .micro{font-size:8px}.quickcopy .textlink{font-size:9px}.quickcopy .purchasecontrols .qty{min-width:80px}.quickclose{right:10px;top:9px}.findermodal{padding:25px}.findermodal h2{font-size:34px}.findermodal .formrow{grid-template-columns:1fr 1fr;gap:12px}.findermodal label{font-size:9px}.findermodal select{font-size:9px;padding:10px 6px}.finderresults{grid-template-columns:1fr;gap:0}.finderresults>a{font-size:11px}.finderresults .count{font-size:9px}.drawer{border-radius:18px 0 0 18px}.drawerhead h2{font-size:31px}.cartnotice{font-size:10px}.cartitem h3{font-family:var(--sans);font-size:13px;font-weight:600}.subhero h1{font-size:53px}.retailerapply h2{font-size:40px}.brandstory h2,.brandstory h1{font-size:39px}.mobilebuybar .btn{border-radius:30px}.reviewnote{font-size:7px}.product-route{padding-bottom:80px}}

.campaignhero.apricot{background:#ff981f}.campaignhero.blue{background:#1baef0}.campaignvisual img{mask-image:linear-gradient(to right,transparent,black 8%,black 96%,transparent)}@media(max-width:600px){.campaignvisual img{mask-image:linear-gradient(to bottom,transparent,black 7%,black 96%,transparent)}}

/* Keep products close to the campaign and make shopping controls easier to read. */
@media(min-width:801px) and (max-width:1599px){.campaignhero,.campaignvisual{height:500px;min-height:0}.campaignvisual img{max-height:500px}.campaigncopy{padding-top:30px;padding-bottom:30px}}
.navlinks,.navlinks button{font-size:12px}.shopnav{font-size:12px}.announcement{font-size:10px}.campaigncopy>p{font-size:15px}.homeshelf{padding-top:45px}.productbody .flavorline{font-size:12px}.cardprice{font-size:11px}.quickbutton{font-size:12px}.shelfnote{font-size:10px}.pdpcopy .pdpdescription{font-size:14px}.optionlabel,.choice{font-size:12px}.purchasemodule .micro{font-size:10px}.notifyproduct{font-size:12px}.footer a:not(.logo),.footer p{font-size:12px}.sectionhead h2{max-width:700px}.quickcopy>p{font-size:12px}.quickcopy .micro{font-size:10px}
@media(max-width:800px){.navlinks{display:none}.shopnav{font-size:11px}.announcement{font-size:8px}.campaigncopy>p{font-size:12px}.productbody .flavorline{font-size:11px}.quickbutton{font-size:11px}.cardprice{font-size:10px}}
@media(max-width:600px){.campaignhero,.campaignvisual{height:auto;min-height:0}.campaignvisual{height:335px}.campaignvisual img{max-height:335px}.announcement{font-size:7px}.shopnav{font-size:10px}.campaigncopy h1{font-size:clamp(45px,14vw,58px)}.campaigncopy>p{font-size:13px}.homeshelf{padding-top:35px}.productbody .flavorline{font-size:10px}.cardprice{font-size:9px}.quickbutton{font-size:10px;padding:10px 9px}.productbottom{gap:6px}.addbutton{width:30px;height:30px}.productbody h3{font-size:17px}.shelfnote{font-size:9px}.pdpcopy .pdpdescription{font-size:13px}.purchasemodule .micro{font-size:9px}.notifyproduct{font-size:11px}.quickcopy>p{font-size:11px}.quickcopy .micro{font-size:9px}.footer a:not(.logo),.footer p{font-size:11px}}
