/* Post-roadmap visual cohesion: logo teal/green, compact spacing, real community. */
:root{--cfg-teal:#438e88;--cfg-teal-deep:#165e5b;--cfg-green:#83bd55;--cfg-mint:#eaf4ec}
.site-header{background:linear-gradient(115deg,#faf9f0 0%,#e8eeea 28%,#fcfcf6 49%,#dce7e3 77%,#f5f5ec 100%)!important;box-shadow:0 5px 22px #174f4320,inset 0 1px #fff;border-bottom:1px solid #b7cdc6;border-radius:0!important}
.site-header .header-inner{min-height:82px;padding-top:10px;padding-bottom:10px}
.desktop-nav .mega-menu>summary{background:#438e88!important;color:white!important}
.mega-panel{background:#f8fbf5!important;box-shadow:0 20px 45px #174e4230}
.mega-panel .mega-preview{background:radial-gradient(ellipse at 30% 15%,#ffffffd9,transparent 58%),linear-gradient(140deg,#d3ece5,#b1d8cb 60%,#d4eac7)!important;border:1px solid #b4d4c7!important;box-shadow:inset 0 1px 0 #fff,0 12px 25px #175d4710!important}
.mega-panel .mega-preview:before{background:#438e8810}
.mega-panel .mega-preview-image{mix-blend-mode:normal!important;opacity:1!important;filter:drop-shadow(0 14px 10px #164f3e25)!important;background:transparent!important}
.mega-preview strong,.mega-preview .eyebrow{color:#175e57!important}
.home{background:#f7faf4}
.home .eyebrow{color:#3c7d75}
.home .button.dark,.home .text-link{border-color:#377f76}
.home .button.dark{background:#286d63}
.home .cfg-drops-wrap{margin-top:22px;margin-bottom:20px}
.home .cfg-droppers-panel{background:linear-gradient(110deg,#eef8ee,#d7eeea)!important;border-color:#c2ded1!important}
.home .cfg-featured-three{padding-top:26px!important;padding-bottom:18px!important}
.home .cfg-story-section{padding-top:28px!important;padding-bottom:28px!important;gap:30px!important}
.home .cfg-story-copy h2{color:#216c63}
.home .cfg-home-faq{padding-top:32px!important;padding-bottom:36px!important;gap:35px!important}
.home .cfg-peptide-wrap{margin-top:25px!important;margin-bottom:20px!important}
.home .cfg-routine-bar{width:calc(100% - 48px)!important;max-width:1060px!important;margin-left:auto!important;margin-right:auto!important;background:linear-gradient(110deg,#f0f5e7,#e2f0e7 60%,#d0e7df)!important;grid-template-columns:1fr 1.1fr auto!important;padding:21px 25px 21px 50px!important;gap:20px!important}
.home .cfg-routine-bar .button{background:#347d71!important}
.home .cfg-routine-bar h2{font-size:25px!important}
.cfg-banner-products{gap:3%;padding:20px 8px 15px}
.cfg-banner-bottle{object-fit:contain;mix-blend-mode:normal;opacity:1;transform-origin:center 80%}
.cfg-banner-bottle-salmon{transform:rotate(-12deg) translateY(5px)}
.cfg-banner-bottle-flo{transform:rotate(5deg) translateY(-22px);position:relative;z-index:1}
.cfg-banner-bottle-proteo{transform:rotate(13deg) translateY(9px)}
.cfg-banner-mini-lineup{display:flex;align-items:center;justify-content:center;gap:12px;padding:26px 12px}
.cfg-banner-mini-lineup img{width:29%;height:255px;object-fit:contain;max-width:150px;transform:rotate(-13deg) translateY(14px);filter:drop-shadow(0 14px 10px #062f3930)}
.cfg-banner-mini-lineup img:nth-child(2){transform:rotate(4deg) translateY(-20px);height:270px}
.cfg-banner-mini-lineup img:nth-child(3){transform:rotate(13deg) translateY(12px)}
/* Reserve the real widget's height before its scripts start; don't clip its content. */
.home .cfg-reviews-section{max-width:1000px!important;padding:20px 16px 12px!important;margin-top:0!important;margin-bottom:24px!important;border-radius:24px;background:#125f57}
.cfg-reviews-section .section-heading h2{font-size:32px!important;line-height:1.15;margin:4px 0 8px!important}
.cfg-reviews-section .section-heading .eyebrow{color:#d4eacb}
.cfg-reviews-window{height:auto!important;min-height:300px;max-width:100%!important;overflow:visible!important;border-radius:16px}
.cfg-reviews-window iframe{display:block;width:100%!important;height:320px;min-height:300px!important;clip-path:none!important;margin:0!important;border:0;background:#125f57;border-radius:16px}
.cfg-reviews-all{font-size:12px!important;margin:5px 8px 0!important;text-align:center}
.home .cfg-earn-band{max-width:1320px;margin:0 auto;background:linear-gradient(115deg,#175e59,#2c7c6c 70%,#3a8c74)!important;padding:30px 0!important}
.cfg-earn-band .cfg-earn-visual{background:#e9f5ed!important;padding:0 0 18px!important;overflow:hidden;border:1px solid #ffffff55;border-radius:24px}
.cfg-home-community{width:100%;height:150px;object-fit:cover;object-position:center 30%;display:block;margin:0 0 15px}
.cfg-earn-band .cfg-earn-link-card{margin:0 18px;padding:12px 16px!important;box-shadow:none!important;background:#fff!important;border-radius:12px}
.cfg-earn-band .cfg-earn-numbers{padding:0 20px;gap:18px!important}
.cfg-earn-band .cfg-earn-numbers strong{color:#196f66!important}
.cfg-earn-band h2 em{color:#bbeba4!important}
.cfg-earn-band .eyebrow{color:#c9eadb!important}
.cfg-earn-band .cfg-earn-link-card em{color:#4c915c}
.cfg-earn-intro{padding:20px 0 24px!important;text-align:center;max-width:1000px}
.cfg-earn-intro .cfg-earn-cta{margin:0 auto 20px;background:#297e72!important}
.cfg-earn-intro .eyebrow{font-size:13px!important;font-weight:750;letter-spacing:.12em;color:#337a70;margin:4px 0 12px!important}
.cfg-earn-intro h1{font-size:clamp(39px,4.6vw,64px)!important;line-height:1.03!important;margin:8px 0 12px!important;color:#165e5b}
.cfg-earn-intro h1 em{color:#528d55}
.cfg-earn-intro>p:not(.eyebrow){font-size:19px!important;margin:0!important}
.cfg-community-story{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:32px;background:#e7f2e9;border:1px solid #d3e6d8;border-radius:24px;padding:24px!important;max-width:1180px}
.cfg-community-story>img{display:block;width:100%;aspect-ratio:2.4;object-fit:cover;border-radius:15px}
.cfg-community-story h2{font-size:clamp(29px,3vw,41px);line-height:1.08;color:#165e5b;margin:8px 0 14px}
.cfg-community-story p:not(.eyebrow){font-size:17px;line-height:1.5;margin:0;max-width:450px}
.cfg-earn-simple{max-width:1080px;padding:30px 0!important}
.cfg-earn-simple .cfg-earn-lead h2{font-size:clamp(30px,3.6vw,46px)!important;color:#1b675f;line-height:1.1;margin:8px 0 12px}
.cfg-earn-lead h2 strong{color:#6da34a}
.cfg-earn-simple .cfg-earn-lead{margin-bottom:18px}
.cfg-earn-simple .cfg-earn-lead p{font-size:18px}
.cfg-earn-simple .cfg-level-tiles{gap:12px}
.cfg-earn-simple .cfg-level-tiles article{background:linear-gradient(145deg,#e8f6ef,#d9ece6);border:1px solid #c4e0d0;border-radius:17px;padding:18px 12px!important}
.cfg-earn-simple .cfg-level-tiles strong{color:#22766c!important;font-size:48px!important}
.cfg-earn-simple .cfg-level-tiles article:first-child{background:#1b6f66;color:white}
.cfg-earn-simple .cfg-level-tiles article:first-child strong{color:#d3f3bb!important}
.cfg-earn-simple .cfg-earn-qualification{font-size:15px;max-width:760px;margin:16px auto 22px;line-height:1.5}
.cfg-earn-simple .cfg-earn-wallet-brief{padding:20px 24px;background:#f0f5ec;border-color:#d1e2d6;border-radius:18px}
.cfg-earn-simple .cfg-earn-wallet-brief h3{font-size:26px;margin:0 0 6px;color:#256e61}
.cfg-earn-final-cta{margin-top:22px!important}
.cfg-earn-final-cta .button{background:#297e72!important}
.cfg-brand-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;max-width:1260px;padding:48px 30px 24px}
.cfg-brand-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.02;color:#165e5b;letter-spacing:-.035em;margin:15px 0 22px}
.cfg-brand-hero h1 em{color:#5a994f}
.cfg-brand-hero p:not(.eyebrow){font-size:21px;line-height:1.45;max-width:480px;margin:0 0 25px}
.cfg-brand-hero figure{margin:0;background:radial-gradient(ellipse,#d9eee4,transparent 70%);text-align:center}
.cfg-brand-hero img{display:block;width:100%;max-height:430px;object-fit:contain;mix-blend-mode:normal}
.cfg-brand-hero figcaption{font-size:13px;color:#47746a;margin-top:0}
.cfg-brand-hero .button,.cfg-wholesale-compact .button{background:#277a6d}
.cfg-brand-proof{display:flex;align-items:center;justify-content:center;gap:50px;max-width:1120px;background:linear-gradient(110deg,#175e59,#2c7c6c);color:#fff;border-radius:24px;padding:25px 35px;margin-top:16px}
.cfg-brand-proof .eyebrow{color:#c5e8cb;font-size:10px;margin:0 0 5px}
.cfg-brand-proof strong{font:700 clamp(54px,6.5vw,86px)/1.1 Montserrat,sans-serif;letter-spacing:-.06em;color:#d6f0be}
.cfg-brand-proof>p{font-size:26px;line-height:1.3;margin:0}
.cfg-brand-path{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1120px;padding:32px 0}
.cfg-brand-path>div{border-top:1px solid #bdd8c8;padding-top:16px}
.cfg-brand-path span{font:700 13px Montserrat;color:#589d75}
.cfg-brand-path h2{font-size:27px;margin:10px 0}
.cfg-brand-path p{font-size:17px;line-height:1.45;margin:0}
.cfg-wholesale-compact{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1120px;padding:25px 35px;margin-bottom:38px;border-radius:22px;background:#e9f2e4;border:1px solid #cbdcc8}
.cfg-wholesale-compact h2{font-size:33px;margin:8px 0 10px;color:#286b5e}
.cfg-wholesale-compact p{font-size:17px;line-height:1.5;margin:0}
.cfg-wholesale-compact .eyebrow{font-size:11px}
@media(max-width:1000px){.home .cfg-routine-bar{grid-template-columns:1fr auto!important;max-width:800px!important}.home .cfg-routine-bar>.button{grid-column:2;grid-row:1/3}.cfg-brand-hero{padding:32px 10px}.cfg-brand-hero h1{font-size:48px}.cfg-brand-proof{gap:25px}.cfg-brand-proof>p{font-size:22px}.cfg-community-story{gap:20px}}
@media(max-width:760px){
 .site-header .header-inner{min-height:74px;padding-top:8px;padding-bottom:8px}
 .cfg-banner-products{gap:4%;padding:15px 10px 8px;align-items:center}
 .cfg-banner-bottle-flo{transform:rotate(5deg) translateY(-10px)}
 .cfg-banner-mini-lineup{gap:10px;padding:16px 12px;align-self:center}
 .cfg-banner-mini-lineup img{height:175px;max-width:100px}
 .cfg-banner-mini-lineup img:nth-child(2){height:185px;transform:rotate(4deg) translateY(-9px)}
 .cfg-banner-mini-lineup img:nth-child(3){transform:rotate(13deg) translateY(7px)}
 .home .cfg-routine-bar{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:20px 22px 20px 36px!important;gap:14px!important;max-width:520px!important}
 .home .cfg-routine-bar>.button{grid-column:auto;grid-row:auto;justify-self:start}
 .home .cfg-story-section{padding-top:16px!important;padding-bottom:20px!important;gap:18px!important}
 .home .cfg-home-faq{padding-top:25px!important;padding-bottom:28px!important;gap:20px!important}
 .home .cfg-reviews-section{width:calc(100% - 28px)!important;padding:16px 6px 12px!important;border-radius:20px}
 .cfg-reviews-section .section-heading h2{font-size:26px!important}
 .cfg-reviews-window{max-width:100%!important;min-height:320px}
 .cfg-reviews-window iframe{height:350px;min-height:320px!important}
 .home .cfg-earn-band{margin:0 14px;padding:23px 0!important}
 .cfg-earn-band .wrap{width:calc(100% - 36px)}
 .cfg-home-community{height:135px}
 .cfg-earn-band .cfg-earn-link-card{margin:0 12px;padding:12px!important}
 .cfg-earn-band .cfg-earn-link-card strong{font-size:17px;overflow-wrap:anywhere}
 .cfg-earn-intro{padding:15px 0 20px!important}
 .cfg-earn-intro .eyebrow{font-size:11px!important}
 .cfg-earn-intro>p:not(.eyebrow){font-size:17px!important}
 .cfg-community-story{grid-template-columns:1fr;gap:18px;padding:16px!important;width:calc(100% - 32px)}
 .cfg-community-story>img{aspect-ratio:1.7;object-fit:cover}
 .cfg-community-story h2{font-size:32px;margin:7px 0 10px}
 .cfg-earn-simple{width:calc(100% - 36px);padding:23px 0!important}
 .cfg-earn-simple .cfg-level-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
 .cfg-earn-simple .cfg-level-tiles strong{font-size:42px!important}
 .cfg-earn-simple .cfg-earn-wallet-brief{padding:18px;gap:10px}
 .cfg-earn-wallet-brief>span{display:none}
 .cfg-brand-hero{grid-template-columns:1fr;gap:12px;width:calc(100% - 36px);padding:30px 0 14px}
 .cfg-brand-hero h1{font-size:44px;margin:12px 0 16px}
 .cfg-brand-hero p:not(.eyebrow){font-size:18px;margin-bottom:20px}
 .cfg-brand-hero img{max-height:300px}
 .cfg-brand-proof{width:calc(100% - 36px);padding:22px;gap:14px;flex-direction:column;text-align:center;margin-top:16px}
 .cfg-brand-proof strong{font-size:62px}
 .cfg-brand-proof>p{font-size:22px}
 .cfg-brand-path{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;padding:25px 0}
 .cfg-brand-path h2{font-size:26px;margin:7px 0}
 .cfg-wholesale-compact{width:calc(100% - 36px);padding:23px;flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}
 .cfg-wholesale-compact h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.cfg-banner-bottle,.cfg-banner-mini-lineup img{transition:none}}
.home .cfg-drops-wrap{padding-top:0!important;padding-bottom:8px!important}
.cfg-earn-intro>.eyebrow{display:block}
.cfg-earn-intro>p:not(.eyebrow){margin-left:auto!important;margin-right:auto!important}
.cfg-earn-lead h2 br{display:block}

.cfg-brand-proof>p{max-width:390px}
/* GHL leaves a 60px empty header even with Header disabled. Remove only that
   reserved blank header; retain the review cards, links, and native navigation. */
.cfg-reviews-window{min-height:0!important;overflow:hidden!important}
.cfg-reviews-window iframe{margin-top:-60px!important}
/* Pass 13: let the complete native review card + pager fit, without internal scrolling. */
.cfg-reviews-window iframe{height:400px!important;min-height:400px!important}
.cfg-earn-band .cfg-earn-link-card strong{font-size:clamp(21px,2.1vw,29px)!important}
.cfg-earn-numbers strong small{font:600 15px/1.2 'Sofia Sans',sans-serif;vertical-align:middle}
.cfg-earn-numbers p>span{font-size:11px!important;line-height:1.45!important}
.cfg-free-level{display:block;margin-top:8px;color:#165e5b;font-size:13px;line-height:1.4;font-weight:700}
/* Independent columns remove gaps left by taller neighboring FAQ categories. */
.cfg-faq-browser{display:block!important;columns:2;column-gap:30px}
.cfg-faq-group{break-inside:avoid;display:inline-block;width:100%;margin:0 0 20px}
.cfg-omega-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.cfg-omega-chips>span{padding:9px 5px;border-radius:30px;text-align:center;background:#ffc47f;border:1px solid #d7924d;font-weight:750;font-size:13px;color:#6b3c19}
.cfg-omega-chips>.familiar{background:#e2e0da;border-color:#c0c0ba;color:#5f615e}
.cfg-familiar-key{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:8px;line-height:1.3;color:#675846}
.cfg-familiar-key i{width:9px;height:9px;flex:none;border-radius:50%;background:#b8b9b3}
.cfg-spectrum-three header>b>span{font-size:22px;vertical-align:middle;margin-right:5px}
.cfg-spectrum-families{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.cfg-spectrum-families article{padding:12px 8px!important;min-height:69px!important}
.cfg-spectrum-families article>span{position:static;display:block;font-size:22px;line-height:1;margin-bottom:7px;color:#92521e;opacity:1}
.cfg-spectrum-families strong{font-size:10px!important;line-height:1.3}
.cfg-featured-grid .cfg-featured-card img{height:280px!important;margin:8px auto!important;max-width:100%}
.cfg-featured-grid.is-open .cfg-featured-card img{height:260px!important}
.cfg-peptide-copy>small{display:block;margin:10px 0 0;line-height:1.5}
.cfg-peptide-order{position:static!important;display:inline-flex!important;margin-top:18px!important;transform:none!important}
@media(max-width:760px){
 .cfg-droppers-copy>.eyebrow{display:none!important}
 .cfg-droppers-copy h2{margin-top:4px!important}
 .header-inner{gap:8px!important;padding-left:10px!important;padding-right:12px!important}
 .header-inner .mobile-menu-toggle{width:40px!important;min-width:40px;height:44px;padding:6px}
 .mobile-menu-toggle svg{width:29px;height:29px;stroke-width:3}
 .header-inner .brand{margin-left:4px!important}
 .header-inner .brand img{width:125px!important}
 .nav-dialog nav>a,.nav-dialog summary{font-weight:750!important}
 .cfg-earn-band .cfg-earn-link-card strong{font-size:20px!important;letter-spacing:-.4px;overflow-wrap:normal}
 .cfg-earn-band .cfg-earn-numbers{gap:12px!important;padding:0 12px}
 .cfg-earn-numbers strong small{display:block;font-size:12px}
 .cfg-faq-browser{columns:1}
 .cfg-peptide-panel{padding:24px 20px!important}
 .cfg-peptide-copy{width:100%;max-width:none}
 .cfg-peptide-copy h2{font-size:28px!important;max-width:100%}
 .cfg-peptide-copy>p:not(.eyebrow){margin-bottom:12px!important}
 .cfg-peptide-bottles{margin-top:18px!important;height:175px!important}
 .cfg-peptide-bottles .cfg-peptide-lineup{height:175px!important;width:100%!important}
 .cfg-featured-grid .cfg-featured-card,.cfg-featured-grid.is-open .cfg-featured-card{grid-template-columns:40% 1fr!important;padding:14px!important;gap:4px 12px!important}
 .cfg-featured-grid .cfg-featured-card img,.cfg-featured-grid.is-open .cfg-featured-card img{height:205px!important;margin:0!important}
 .cfg-featured-grid .is-active .cfg-featured-card img{height:155px!important}
}
@media(max-width:370px){.header-inner{gap:4px!important}.header-inner .brand img{width:108px!important}.header-actions{gap:2px!important}}
.home .cfg-wellness-brand{color:#d6eacb!important}
.cfg-spectrum-compact+.button{margin-top:12px!important}
[data-feature-item="salmon"] .cfg-detail-heading h3{font-family:'Montserrat',sans-serif;font-weight:750;letter-spacing:-.8px;font-size:27px;line-height:1.1}
.cfg-earn-numbers p>strong{position:relative;padding-top:15px}
.cfg-earn-numbers strong small{position:absolute;top:0;left:0;right:0;line-height:1;font-size:12px}
.nav-dialog .cfg-menu-logo{display:block;width:200px;max-width:75%}
.nav-dialog .cfg-menu-logo img{width:100%;height:auto}
.nav-dialog .dialog-heading{margin-bottom:20px}
.nav-dialog nav>a.cfg-menu-account{justify-content:flex-start;gap:12px;background:#dceee4;border:1px solid #bdd7c9;border-radius:14px;padding:17px;font-size:23px!important;color:#175f55;margin-bottom:8px}
.nav-dialog .cfg-menu-account svg{width:27px;height:27px;stroke-width:2.3}
.nav-dialog nav>a.cfg-menu-help{font-size:14px!important;font-weight:500!important;color:#6a7470;padding:15px 0;border:0}
.cfg-menu-money{font-size:22px;font-weight:700;border:1px solid #b7d6c4;border-radius:50%;width:29px;height:29px;text-align:center;line-height:27px}
/* Keep each column independent; short groups tuck beneath earlier questions. */
.cfg-faq-browser{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;columns:auto;max-width:none!important;width:100%}
.cfg-faq-lane{min-width:0}.cfg-faq-group{display:block;margin-bottom:22px}
@media(max-width:760px){.cfg-faq-browser{grid-template-columns:1fr;gap:0}.cfg-earn-intro .cfg-earn-cta{background:transparent!important;border:0!important;color:#165e5b!important;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:7px;font-size:20px!important;padding:8px 16px!important}.cfg-earn-cta svg{transform:rotate(90deg);width:30px;height:30px}}
/* Pass 14: compact product education and tactile brand controls. */
.nav-dialog .cfg-menu-logo{width:156px;max-width:65%}.nav-dialog .cfg-menu-account svg{width:22px;height:22px}.header-actions .account-link{transition:transform .24s ease,box-shadow .24s ease,background .24s ease!important;transform:none!important;background:#e4f1e8!important;border:1px solid #bedacb!important;box-shadow:inset 0 1px 0 #fff8!important}.header-actions .account-link:hover,.header-actions .account-link:focus-visible{transform:translateY(-2px)!important;background:#d4eee1!important;box-shadow:0 5px 16px #008f8825,inset 0 1px 0 #fff!important;color:#075f58!important}.header-actions .account-link:active{transform:translateY(0)!important}.desktop-nav .mega-menu>summary{padding:8px 13px!important;border-width:1px!important;box-shadow:none!important}.cfg-banner-everyday h1 u{text-decoration:none;position:relative}.cfg-banner-everyday h1 u:after{content:'';display:block;height:3px;width:89%;background:#73bf70;border-radius:100%;margin:3px 0 8px}.cfg-banner-everyday h1{font-size:clamp(38px,4.7vw,68px)!important}.cfg-banner-everyday .cfg-banner-copy>h1{margin-top:0}.cfg-earn-intro>.eyebrow{font-size:15px!important;letter-spacing:1.6px}.cfg-earn-intro h1{font-size:clamp(40px,6vw,76px)}.cfg-earn-wallet-brief>span svg{width:34px;height:34px}.cfg-pay-label{display:block;font-size:15px;line-height:1.2;font-weight:600;margin-bottom:6px}.cfg-earn-numbers p>strong{padding-top:0!important}.cfg-money-icon{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;margin-right:5px}.cfg-brand-extras{padding:24px 30px!important;background:#eef5eb;border-radius:24px;margin:25px auto!important}.cfg-brand-extras h2{font-size:28px}.cfg-brand-extras ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.cfg-brand-extras li{padding:10px 16px;border:1px solid #c4dac7;border-radius:40px;background:#ffffff80;font-weight:600}.cfg-brand-extras p{font-size:14px}
.cfg-salmon-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.cfg-softgel-note{display:flex!important;align-items:center;gap:10px;margin:0!important}.cfg-softgel-note img{width:38px!important;height:95px!important;object-fit:contain;transform:rotate(-13deg)}.cfg-softgel-note figcaption{font-size:11px;line-height:1.35;color:#714920}.cfg-softgel-note strong{display:block;font-size:15px;color:#834317;margin-bottom:4px}.cfg-softgel-note span{display:block}.cfg-salmon-top .eyebrow{font-size:9px!important;line-height:1.4}.cfg-spectrum-three{padding:10px!important}.cfg-familiar-key{margin-top:6px!important}.cfg-omega-chips{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:7px;gap:5px}.cfg-omega-chips>span{padding:7px 3px;font-size:12px}.cfg-spectrum-families{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}.cfg-spectrum-families article{grid-column:span 2;min-height:63px!important;padding:8px 5px!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.cfg-spectrum-families article:nth-child(4){grid-column:2/span 2}.cfg-spectrum-families article:nth-child(5){grid-column:4/span 2}.cfg-spectrum-families article>span{font-size:19px;margin-bottom:3px}.cfg-spectrum-families b{font-size:13px!important}.cfg-spectrum-families strong{font-size:11px!important}.cfg-featured-item[data-feature-item=salmon] .cfg-feature-panel-inner{overflow:visible!important;display:flex;flex-direction:column;justify-content:center;gap:9px}.cfg-featured-item[data-feature-item=salmon] .cfg-feature-panel-inner>.button{align-self:flex-start;margin-top:4px!important}.cfg-feature-panel .cfg-detail-heading p:not(.eyebrow){font-size:15px!important;line-height:1.5}.cfg-ecs-education>div p{font-size:15px!important;line-height:1.45}.cfg-ecs-education>div .eyebrow{font-size:13px!important}.cfg-featured-subtitle{line-height:1.35!important}.cfg-featured-item[data-feature-item=salmon] .cfg-featured-subtitle{font-size:14px!important}.cfg-featured-item[data-feature-item=salmon] .cfg-featured-subtitle:after{content:'Exceptional fish oil. Full-spectrum by nature.';display:block;margin-top:6px;font-size:12px;font-weight:700}
@media(max-width:760px){.cfg-salmon-top{gap:9px}.cfg-softgel-note{gap:7px}.cfg-softgel-note img{width:26px!important;height:80px!important}.cfg-softgel-note strong{font-size:13px}.cfg-softgel-note figcaption{font-size:10px}.cfg-featured-item[data-feature-item=salmon].is-active{grid-template-rows:180px auto!important}.cfg-featured-item[data-feature-item=salmon] .cfg-feature-panel-inner{height:auto!important;min-height:0!important;padding:22px 16px!important;gap:12px}.cfg-featured-item[data-feature-item=salmon] .cfg-feature-panel{height:auto!important}.cfg-spectrum-families article{min-height:65px!important}.cfg-omega-chips>span{font-size:11px}.cfg-feature-panel .cfg-detail-heading h3{font-size:25px!important}.cfg-earn-intro>.eyebrow{font-size:12px!important}.cfg-pay-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.header-actions .account-link{transition:none!important}}

/* Keep the existing routine strip composition; only its message changes. */
.cfg-routine-message{font-size:13px;line-height:1.45;margin:7px 0 0;max-width:330px}
/* Override older last-tile and button color rules explicitly. */
.cfg-spectrum-families article:nth-child(5){grid-column:4 / span 2!important}
.header-actions .account-link{color:#12675f!important}
.cfg-spectrum-families article{min-width:0}

.woocommerce-product-gallery__image img[src*="salmon-astaxanthin"],.woocommerce-product-gallery__image:has(img[src*="salmon-astaxanthin"]){mix-blend-mode:normal!important;filter:none!important;opacity:1!important;background:#fff!important}

/* Gallery wrapper blending must not tint the white educational graphic. */
.woocommerce-product-gallery__wrapper:has(img[src*="salmon-astaxanthin"]){mix-blend-mode:normal!important}

/* Pass 15: one small underline, readable hierarchy, and compact supporting sections. */
.cfg-banner-everyday h1 .cfg-good-underline{display:inline!important;position:static!important;text-decoration:underline!important;text-decoration-color:#71b971!important;text-decoration-thickness:3px!important;text-underline-offset:7px!important}
.cfg-banner-everyday h1 .cfg-good-underline:after{content:none!important;display:none!important}
.cfg-featured-subtitle b{display:block;margin-top:8px;font-size:15px;line-height:1.3}
.cfg-featured-item[data-feature-item=salmon] .cfg-featured-subtitle:after{content:none!important}
@media(min-width:900px){.cfg-featured-card .cfg-featured-title{font-size:clamp(31px,3.2vw,45px)!important;line-height:1.05!important}.cfg-featured-card .cfg-featured-subtitle{font-size:17px!important;line-height:1.35!important}.cfg-featured-grid:has(.is-active) .cfg-featured-item:not(.is-active) .cfg-featured-title{font-size:27px!important}.cfg-earn-grid{gap:30px!important;grid-template-columns:1fr 1fr!important}.cfg-earn-grid h2{font-size:clamp(39px,4vw,56px)!important}.cfg-earn-grid>div:first-child{max-width:none!important}}
.cfg-routine-icon{display:inline-grid!important;place-items:center;width:24px;height:24px;border:1px solid #7fab98;border-radius:50%;font:600 13px/1 Montserrat,sans-serif;margin-right:5px;color:#18766b}
.cfg-routine-benefits strong{display:flex;align-items:center;white-space:nowrap}.cfg-routine-benefits>div>span{display:block}
.cfg-earn-numbers{position:relative}.cfg-money-between{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);border:1px solid #a8c9aa;border-radius:50%;height:25px;width:25px;display:grid;place-items:center;font:600 15px/1 sans-serif;color:#167368;background:#edf6ed}
.cfg-community-story h2{font-size:clamp(30px,3vw,44px)!important}.cfg-community-story{margin-bottom:35px!important}.cfg-earn-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px;margin-bottom:35px}.cfg-earn-essentials article{padding:23px;background:#eaf4ed;border:1px solid #cee1d5;border-radius:20px}.cfg-earn-emblem{display:block;font:700 38px/1.1 Montserrat,sans-serif;color:#057f79;margin-bottom:15px}.cfg-earn-emblem svg{width:38px;height:38px}.cfg-earn-essentials h2{font-size:27px;line-height:1.1;margin-bottom:12px}.cfg-earn-essentials p{font-size:16px;line-height:1.5;margin:0}.cfg-earn-levels-secondary{max-width:920px;margin:30px auto 0;border-top:1px solid #d1e2d7;padding-top:26px}.cfg-earn-levels-secondary .cfg-earn-lead h2{font-size:30px!important}.cfg-earn-levels-secondary .cfg-earn-lead h2 strong{font-size:36px!important}.cfg-level-tiles{gap:10px!important}.cfg-level-tiles article{padding:17px 12px!important;min-height:0!important}.cfg-earn-simple .cfg-level-tiles article>strong{font-size:30px!important;line-height:1.2}.cfg-level-tiles article>strong>small{font:600 14px/1 Montserrat,sans-serif;color:inherit!important}.cfg-level-tiles article p{font-size:13px!important;margin:6px 0!important}.cfg-level-tiles .cfg-free-level{display:block!important;color:#fff!important;background:#136457!important;border-radius:8px;font-size:12px!important;line-height:1.4!important;padding:7px!important;margin-top:8px!important}.cfg-earn-qualification{font-size:12px!important;line-height:1.5!important}.cfg-earn-wallet-brief{max-width:720px;margin:24px auto!important}.cfg-brand-extras{text-align:center!important;max-width:880px!important;padding:20px!important;margin:28px auto!important}.cfg-brand-extras h2{font-size:28px!important;margin-bottom:8px}.cfg-brand-extras p{font-size:16px;margin:0}
.site-footer{padding-top:30px!important;padding-bottom:18px!important}.footer-top{margin-bottom:22px!important;gap:25px!important}.footer-top h3{margin-bottom:12px!important}.footer-top a{margin-bottom:7px!important}.footer-statement h2{margin-bottom:13px!important}.footer-address{margin-top:10px!important}.footer-bottom{padding-top:14px!important}.site-footer .disclaimer{margin-top:12px!important}
.woocommerce-message,.woocommerce-error,.woocommerce-info{border-radius:13px!important;padding:16px 20px 16px 45px!important;margin:15px 0!important;line-height:1.5!important;background:#edf5ef!important;border-top:0!important;color:#1b5e54!important;box-shadow:inset 0 0 0 1px #c8ded2}.woocommerce-message .button{float:right!important;margin:-3px 0 0 15px!important;padding:10px 19px!important;line-height:1.3!important;min-height:0!important}.wc-block-components-notice-banner{border-radius:13px!important;border:1px solid #c8ded2!important;background:#edf5ef!important;color:#1b5e54!important}.wc-block-components-notice-banner__content .button{margin:0 0 0 16px!important;align-self:center}
.woocommerce-product-gallery__wrapper{mix-blend-mode:normal!important}.woocommerce-product-gallery__image img.cfg-primary-cutout{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.cfg-cart-pairings{margin:25px 0 10px;padding:18px 0;border-top:1px solid #d0e1d5}.cfg-cart-pairings h3{font:600 19px/1.2 Montserrat,sans-serif;margin:0 0 12px}.cfg-cart-pairings>div{display:flex;gap:12px;flex-wrap:wrap}.cfg-cart-pairings a{display:flex;align-items:center;gap:12px;padding:10px 15px;background:#edf5ef;border-radius:13px;max-width:300px;text-decoration:none}.cfg-cart-pairings img{width:46px;height:65px;object-fit:contain;mix-blend-mode:normal}.cfg-cart-pairings strong{display:block;font-size:15px}.cfg-cart-pairings small{display:block;font-size:12px;color:#486c62}.cfg-autoship-saving{font-size:14px!important}
@media(max-width:760px){.cfg-earn-essentials{grid-template-columns:1fr;gap:12px}.cfg-earn-essentials article{padding:20px}.cfg-earn-emblem{float:left;min-width:78px;margin-right:15px}.cfg-earn-essentials p{clear:both;padding-top:10px}.cfg-level-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cfg-brand-extras{margin-left:20px!important;margin-right:20px!important}.cfg-routine-benefits strong{white-space:normal}.cfg-money-between{width:21px;height:21px;font-size:12px}.woocommerce-message .button{float:none!important;display:inline-flex!important;margin:8px 8px 8px 0!important}.cfg-cart-pairings a{flex:1;min-width:180px}.footer-top{row-gap:18px!important}}

/* Pass 16 — compact brand and account details. */
.cfg-routine-benefits>div>strong{display:flex;align-items:center;gap:12px}.cfg-routine-icon{flex:none;margin-right:0}
.cfg-earn-simple .cfg-level-tiles article>strong{font-size:36px!important}.cfg-earn-simple .cfg-level-tiles article>p{font-size:16px!important}.cfg-earn-simple .cfg-level-tiles article{padding:22px 14px!important}
.catalog-filters a[href*="/drops"],.mega-links a[href*="/drops"],.collection-tabs [data-category="drops"]{background:linear-gradient(125deg,#fffbed,#eaddb4)!important;color:#655323!important;border:1px solid #d8c792}
.cfg-dropper-patent{display:inline-flex;padding:9px 18px;border-radius:30px;background:linear-gradient(110deg,#fff7d9,#e3d09a);color:#6b5418;font-weight:700!important;letter-spacing:.04em;font-size:18px!important;margin:15px 0!important}
body.woocommerce-checkout .wc-block-components-button,body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout #place_order,body.woocommerce-checkout .cfg-entry-submit{background:#82b967!important;color:#163e2e!important;border-color:#82b967!important}body.woocommerce-checkout .wc-block-components-button:hover,body.woocommerce-cart .wc-block-components-button:hover{background:#98c681!important}
.cfg-account-referrer{border-top:1px solid #d9e4db;padding-top:18px;margin-top:28px;font-size:15px}
.cfg-wallet-payment-choice{padding:17px 19px;border:1px solid #c8dcc4;border-radius:13px;background:#f0f7ec;margin:0 0 18px;font-size:15px}.cfg-wallet-payment-choice label{display:flex!important;align-items:center;gap:10px;margin:10px 0}.cfg-wallet-payment-choice .cfg-wallet-toggle{font-weight:700;font-size:17px}.cfg-wallet-toggle span{margin-left:auto;font-size:13px;font-weight:400}.cfg-wallet-payment-choice input[type=checkbox],.cfg-wallet-payment-choice input[type=radio]{width:18px;height:18px;accent-color:#6caa50;flex:none}.cfg-wallet-payment-choice input[type=number]{max-width:140px;padding:9px;border:1px solid #a9c8a3;border-radius:7px;background:#fff}.cfg-wallet-payment-choice select{max-width:100%;padding:8px;font-size:14px}.cfg-wallet-payment-choice [data-wallet-renewal] label{display:block!important}.cfg-wallet-payment-status{font-size:13px;margin:8px 0 0!important;color:#306a46}.cfg-wallet-payment-choice [hidden]{display:none!important}.cfg-wallet-payment-choice:has(input[disabled]){opacity:.7}
@media(max-width:600px){.cfg-wallet-toggle{flex-wrap:wrap}.cfg-wallet-toggle span{margin-left:28px;width:100%}.cfg-earn-simple .cfg-level-tiles article>strong{font-size:32px!important}}
