:root {
  --ink:#07100c;
  --ink-2:#0b1711;
  --panel:#102119;
  --paper:#f3f5ef;
  --white:#fbfdf8;
  --muted:#a2ada6;
  --line:rgba(255,255,255,.13);
  --acid:#a7ff2a;
  --acid-dark:#77c500;
  --cyan:#3bdbe5;
  --yellow:#ffcc33;
  --shell:min(1180px,calc(100% - 48px));
}

*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--white);font:16px/1.55 "DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
h1,h2,h3,legend,summary{overflow-wrap:normal;word-break:normal;text-wrap:balance}
p,li,a,button,span,small,strong{overflow-wrap:anywhere}
.shell{width:var(--shell);margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:6px}.skip-link:focus{top:16px}
.eyebrow,.kicker{margin:0 0 18px;color:#75827a;text-transform:uppercase;letter-spacing:.18em;font:700 .75rem/1.25 "Manrope",sans-serif}
.section{padding-block:112px}
.section h2,.closing h2{margin:0;max-width:100%;font:800 clamp(2.25rem,4.5vw,4.75rem)/1.02 "Manrope",sans-serif;letter-spacing:-.05em}

.site-header{position:absolute;inset:0 0 auto;z-index:30;border-bottom:1px solid var(--line);background:linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.16));backdrop-filter:blur(5px)}
.commerce-strip{border-bottom:1px solid rgba(255,255,255,.12);background:#050c08}.commerce-strip>.shell{display:flex;min-height:34px;align-items:center;justify-content:center;gap:28px;color:#aeb9b2;font-size:.68rem}.commerce-strip a{color:var(--acid);font-weight:800}.commerce-strip span+span{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}
.nav-shell{width:var(--shell);height:88px;margin:auto;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;min-width:0}
.community-logo-frame{display:grid;width:78px;height:72px;place-items:center;flex:0 0 auto}
.community-logo{width:100%;height:100%;object-fit:contain}
.community-logo-large{width:128px;height:120px}
.brand-divider{width:1px;height:34px;background:rgba(255,255,255,.26);flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}.brand-copy strong{white-space:nowrap;font:800 16px/1 "Manrope",sans-serif;letter-spacing:.07em}.brand-copy small{margin-top:6px;color:#a9b1ac;white-space:nowrap;font:700 .68rem/1 "Manrope",sans-serif;letter-spacing:.12em}
.nav-links{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-links a{color:#cad1cc;white-space:nowrap;font-size:.84rem}.nav-links a:hover{color:#fff}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:50px;padding:10px 21px;text-align:center;white-space:normal;line-height:1.3;font-weight:700;font-size:.88rem;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.nav-cta{min-height:43px;background:var(--acid);color:#07100c;white-space:nowrap}.button>span,.nav-cta>span{flex:0 0 auto}.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.menu-toggle{display:none;width:44px;height:44px;margin-left:auto;padding:12px;border:0;background:transparent}.menu-toggle span{display:block;height:1px;margin:6px 0;background:#fff;transition:.2s}

.hero{position:relative;min-height:760px;height:92vh;max-height:900px;display:flex;align-items:center;overflow:hidden}
.hero picture,.hero-image{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,7,.98) 0%,rgba(4,10,7,.88) 34%,rgba(4,10,7,.24) 68%),linear-gradient(0deg,rgba(4,10,7,.54),transparent 40%)}
.hero-content{position:relative;z-index:2;padding-top:80px}
.kicker{display:flex;align-items:center;gap:12px;color:#b6c0ba}.kicker span{width:32px;height:2px;background:var(--acid);box-shadow:0 0 15px rgba(167,255,42,.6)}
.hero h1{max-width:760px;margin:23px 0 24px;font:800 clamp(3.2rem,6.7vw,6.8rem)/.94 "Manrope",sans-serif;letter-spacing:-.064em}.hero h1 em{color:var(--acid);font-style:normal}
.hero-lead{max-width:590px;margin:0 0 31px;color:#c6cfca;font-size:1.1rem;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:28px}.button-accent{background:var(--acid);color:#07100c}.button-accent:hover{background:#baff58}.button-dark{background:var(--ink);color:#fff}.button-ghost{background:transparent;color:#25312a;border-color:#b9c1ba}.button-outline{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}.button-light{background:#fff;color:#07100c}
.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:700;font-size:.88rem}
.founder-note{position:static;display:flex;align-items:center;gap:13px;max-width:380px;margin-top:36px}.founder-note strong{flex:0 0 auto;color:var(--acid);font:800 2.1rem/1 "Manrope",sans-serif}.founder-note span{color:#aab4ae;font-size:.75rem;line-height:1.35}

.brand-rail{border-block:1px solid var(--line);background:#08110d;overflow:hidden}.rail-content{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#859189;font:700 .75rem/1 "Manrope",sans-serif;letter-spacing:.13em;white-space:nowrap}.rail-content i{width:5px;height:5px;background:var(--acid);transform:rotate(45deg)}

.section-heading{max-width:820px;margin-bottom:60px}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.promise-grid article{padding:26px 25px 0 0}.promise-grid article+article{border-left:1px solid var(--line);padding-left:25px}.promise-grid span{color:var(--acid);font:700 .75rem/1 "Manrope",sans-serif}.promise-grid h3{margin:35px 0 12px;font:700 1.12rem/1.25 "Manrope",sans-serif}.promise-grid p{margin:0;color:#96a29a;font-size:.86rem}

.assessment{background:var(--paper);color:#0b1510}.assessment-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:88px;align-items:start}.assessment-copy{position:sticky;top:40px}.assessment-copy h2{max-width:480px}.assessment-copy>p:not(.eyebrow){max-width:450px;margin:23px 0;color:#5d6961}.score-scale{margin-top:48px;padding-top:16px;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--acid-dark),var(--yellow),var(--cyan)) 1;display:flex;justify-content:space-between;color:#68736c;font:700 .75rem/1 "Manrope",sans-serif;letter-spacing:.08em}
.quiz-card{min-height:580px;padding:30px;background:#fff;border:1px solid #d8ddd7;box-shadow:0 26px 70px rgba(25,44,32,.09)}.quiz-top{display:flex;justify-content:space-between;color:#6d7871;font-size:.75rem;font-weight:700}.progress-track{height:4px;margin:13px 0 34px;background:#e4e8e3}.progress-bar{width:20%;height:100%;background:var(--acid-dark);transition:width .3s}
.quiz-step{display:none;margin:0;padding:0;border:0}.quiz-step.active{display:block}.quiz-step legend{width:100%;margin:0 0 25px;font:750 clamp(1.55rem,2.5vw,2.25rem)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.quiz-step label{display:flex;align-items:center;gap:13px;margin-top:10px;padding:14px 15px;border:1px solid #dce1dc;cursor:pointer;transition:border-color .2s,background .2s}.quiz-step label:hover{border-color:#8a978e}.quiz-step label:has(input:checked){border-color:#6aac00;background:#f3fbe8}.quiz-step input{width:18px;height:18px;margin:0;accent-color:#6aac00}.quiz-step label span{display:flex;flex-direction:column}.quiz-step label strong{font-size:.9rem}.quiz-step label small{margin-top:2px;color:#6c776f;font-size:.75rem}
.quiz-error{min-height:20px;margin:13px 0 0;color:#b43122;font-size:.78rem}.quiz-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.quiz-actions #quiz-next{margin-left:auto}.quiz-result{text-align:center;padding:20px 10px 5px}.result-kicker{color:#6aac00;text-transform:uppercase;letter-spacing:.15em;font:800 .75rem/1 "Manrope",sans-serif}.quiz-result h3{margin:19px 0 14px;font:800 clamp(2.6rem,5vw,4.8rem)/.95 "Manrope",sans-serif;letter-spacing:-.06em}.quiz-result>p:not(.result-kicker){max-width:520px;margin:0 auto;color:#5e6a62}.result-price{margin:32px 0 25px;display:flex;align-items:baseline;justify-content:center;gap:7px}.result-price span,.result-price small{color:#657068;font-size:.78rem}.result-price strong{font:800 2.6rem/1 "Manrope",sans-serif}.restart-test{display:block;margin:18px auto 0;padding:3px;border:0;border-bottom:1px solid #69736c;background:transparent;color:#69736c;font-size:.76rem;cursor:pointer}

.memberships{background:#0a1510}.plans-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.plans-heading>div:first-child{max-width:730px}.billing-toggle{display:flex;flex:0 0 auto;padding:4px;border:1px solid var(--line);background:#101f17}.billing-toggle button{min-height:41px;padding:0 16px;border:0;background:transparent;color:#9aa69e;font-weight:700;cursor:pointer}.billing-toggle button.active{background:var(--acid);color:#07100c}.billing-toggle span{font-size:.75rem}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);background:#0e1c15}.plan-card.featured{border-color:rgba(167,255,42,.65);transform:translateY(-12px);box-shadow:0 25px 65px rgba(0,0,0,.3)}.plan-card>img{width:100%;height:232px;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.03)}.plan-card[data-plan="start"]>img{object-position:center 8%}.plan-card[data-plan="performance"]>img{object-position:center 5%}.plan-card.featured>img{filter:saturate(.95) contrast(1.03)}.popular-label{position:absolute;top:0;right:0;z-index:2;padding:8px 11px;background:var(--acid);color:#07100c;font:800 .75rem/1.15 "Manrope",sans-serif;letter-spacing:.08em}.plan-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:27px}.plan-name{display:flex;align-items:center;gap:10px}.plan-name span{color:#77847b;font:700 .75rem/1 "Manrope",sans-serif}.plan-name h3{margin:0;font:800 1rem/1.25 "Manrope",sans-serif;letter-spacing:.055em}.plan-role{min-height:61px;margin:13px 0 0;color:#98a49c;font-size:.83rem}.price{display:flex;align-items:baseline;flex-wrap:wrap;row-gap:4px;margin:23px 0 16px;font-family:"Manrope",sans-serif}.price small{align-self:flex-start;margin:10px 4px 0 0;font-weight:700}.price strong{font-size:3.25rem;line-height:1;letter-spacing:-.06em}.price span{margin-left:6px;color:#8c988f;font-size:.75rem}.saving{min-height:58px;padding:11px 12px;border-left:3px solid var(--acid);background:#14261c;color:#d9e2dc;font-size:.78rem;font-weight:700}.plan-body ul{list-style:none;margin:20px 0;padding:0}.plan-body li{position:relative;padding:7px 0 7px 20px;color:#bbc4be;font-size:.8rem}.plan-body li:before{content:"✓";position:absolute;left:0;color:var(--acid);font-weight:800}.units-note{min-height:36px;margin:auto 0 18px;color:#738078;font-size:.75rem}.plan-link{width:100%}.featured .button-accent{color:#07100c}.plans-note{margin:26px auto 0;max-width:780px;text-align:center;color:#839087;font-size:.78rem;line-height:1.55}

.form-message.plans-purchase-message{max-width:780px;margin:10px auto 0;text-align:center}

.hopefit{padding-top:0;background:var(--paper);color:#0c1510}.hopefit-banner{height:520px;position:relative;overflow:hidden}.hopefit-banner picture,.hopefit-banner img{position:absolute;inset:0;width:100%;height:100%}.hopefit-banner img{object-fit:cover}.hopefit-overlay{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hopefit-overlay:before{content:"";position:absolute;z-index:-1;inset:0 38% 0 -20vw;background:linear-gradient(90deg,rgba(6,8,7,.98),rgba(6,8,7,.78),transparent)}.hopefit-overlay .eyebrow{color:#cfb462}.hopefit-overlay h2{color:#fff}.hopefit-overlay p:not(.eyebrow){max-width:500px;color:#bbc1bc}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.product-card{overflow:hidden;border:1px solid #d6dcd5;background:#fff}.product-image{height:330px;position:relative;overflow:hidden;background:#f1ece4}.product-image img{width:100%;height:100%;object-fit:cover}.product-protein .product-image img{object-position:center 20%}.product-image>span{position:absolute;left:12px;bottom:12px;padding:7px 9px;background:#0b1510;color:#fff;font-size:.75rem;font-weight:700}.product-copy{padding:20px}.product-copy p{margin:0 0 8px;color:#6aac00;font:800 .75rem/1 "Manrope",sans-serif;letter-spacing:.1em}.product-copy h3{margin:0 0 6px;font:750 1.2rem/1.2 "Manrope",sans-serif}.product-copy span{color:#69756d;font-size:.75rem}.product-rules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #cdd3cc}.product-rules article{display:flex;gap:15px;padding:23px 25px 0 0}.product-rules article+article{padding-left:25px;border-left:1px solid #cdd3cc}.product-rules span{color:#6aac00;font:800 .75rem/1 "Manrope",sans-serif}.product-rules p{margin:0;color:#59655d;font-size:.79rem}

.movu{background:#060907}.movu-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:50px}.movu-heading .eyebrow{color:#9aab5b}.movu-heading>p{margin:0;color:#9aa49d}.movu-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:410px;gap:10px}.movu-gallery figure{position:relative;overflow:hidden;margin:0;background:#111}.movu-gallery figure.wide{grid-column:span 2}.movu-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.movu-gallery figure:hover img{transform:scale(1.025)}.movu-gallery figcaption{position:absolute;left:13px;bottom:13px;padding:7px 9px;background:rgba(4,8,5,.75);backdrop-filter:blur(8px);font-size:.75rem;font-weight:700}.movu-cta{display:flex;justify-content:space-between;align-items:center;margin-top:25px;color:#8d9991;font-size:.78rem}

.journey{background:#0b1711}.journey-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.journey-head h2{max-width:780px}.journey-head>span{padding:8px 10px;border:1px solid rgba(167,255,42,.4);color:var(--acid);font:700 .75rem/1 "Manrope",sans-serif;letter-spacing:.07em}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line)}.journey-grid article{padding:25px 25px 0 0}.journey-grid article+article{padding-left:25px;border-left:1px solid var(--line)}.journey-grid strong{color:var(--acid);font:800 .75rem/1 "Manrope",sans-serif}.journey-grid h3{margin:32px 0 11px;font:700 1.05rem/1.25 "Manrope",sans-serif}.journey-grid p{margin:0;color:#8e9a92;font-size:.81rem}

.faq{background:var(--paper);color:#0b1510}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-layout>div:first-child{position:sticky;top:40px;align-self:start}.faq-list{border-top:1px solid #cbd2cb}.faq-list details{border-bottom:1px solid #cbd2cb}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font:700 1rem/1.35 "Manrope",sans-serif;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6aac00;font-size:1.2rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-4px 45px 25px 0;color:#5e6a62;font-size:.86rem}

.closing{position:relative;overflow:hidden;padding-block:135px;background:var(--acid);color:#07100c}.closing:after{content:"100";position:absolute;right:-35px;top:-15px;color:rgba(7,16,12,.08);font:800 19rem/1 "Manrope",sans-serif;letter-spacing:-.09em}.closing-inner{position:relative;z-index:1}.community-signature{display:flex;align-items:center;gap:20px;width:max-content;max-width:100%;margin:0 0 45px;padding:16px 22px;background:#07100c;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(7,16,12,.18)}.community-signature span:not(.community-logo-frame){max-width:250px;color:#d7e0da;font-size:.82rem;font-weight:700;line-height:1.45}.closing .eyebrow{color:#426800}.closing h2{max-width:940px}.closing-inner>p:not(.eyebrow){max-width:610px;margin:24px 0 29px;color:#355024}

.site-footer{padding:66px 0 24px;background:#030604}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding-bottom:55px}.footer-links{display:flex;gap:30px;color:#9ba69f;font-size:.82rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);color:#68746c;font-size:.75rem}.mobile-cta{display:none}
[hidden]{display:none!important}

/* Direct commerce */
.shop{background:var(--paper);color:#0b1510}.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:28px}.shop-heading>div:first-child{max-width:720px}.shop-full-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#4f38bb;font-weight:800}.member-price-status{max-width:360px;padding:16px 18px;border-left:4px solid #6c4cf1;background:#fff}.member-price-status span{display:block;margin-bottom:5px;color:#6c4cf1;text-transform:uppercase;letter-spacing:.1em;font:800 .72rem/1.2 "Manrope",sans-serif}.member-price-status strong{display:block;font-size:.82rem;line-height:1.4}.member-price-status.active{border-left-color:var(--acid-dark);background:#eff9df}.member-price-status.active span{color:#568e00}
.shop-category-links{display:flex;align-items:center;gap:9px;margin-bottom:26px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.shop-category-links a{flex:0 0 auto;padding:10px 14px;border:1px solid #cfd6cf;background:#fff;color:#26322a;font-size:.75rem;font-weight:800}.shop-category-links a:last-child{margin-left:auto;border-color:#07100c;background:#07100c;color:#fff}
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-card{display:grid;grid-template-columns:148px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #d7ddd6;background:#fff}.shop-image{position:relative;min-height:238px;overflow:hidden;background:#eee}.shop-image img{width:100%;height:100%;object-fit:cover}.shop-image.shop-image-contain{background:#f2ede6}.shop-image.shop-image-contain img{object-fit:contain}.shop-image span{position:absolute;left:10px;right:10px;bottom:10px;width:max-content;max-width:calc(100% - 20px);padding:6px 8px;background:#07100c;color:#fff;font:800 .68rem/1.2 "Manrope",sans-serif;letter-spacing:.06em}.shop-copy{display:flex;flex-direction:column;min-width:0;padding:20px}.shop-copy>p{min-height:45px;margin:0;font:750 1.02rem/1.35 "Manrope",sans-serif}.shop-price{margin:18px 0 14px}.shop-price strong{display:block;font:800 1.7rem/1.1 "Manrope",sans-serif;letter-spacing:-.035em}.shop-price small{display:block;margin-top:7px;color:#748078;font-size:.72rem;line-height:1.35}.shop-price small.discounted{text-decoration:none;color:#568e00}.shop-size{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#526059;font:700 .72rem/1 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.05em}.shop-size select{min-width:88px;padding:9px 28px 9px 10px;border:1px solid #c9d1ca;border-radius:0;background:#fff;color:#07100c;font:700 .78rem/1 "Manrope",sans-serif}.shop-size select.invalid{border-color:#b42318;outline:2px solid rgba(180,35,24,.15)}.shop-copy .button{width:100%;margin-top:auto}
.cart-card{position:sticky;top:18px;padding:26px;border:1px solid #d7ddd6;background:#fff;box-shadow:0 18px 55px rgba(28,45,34,.08)}.cart-title span{color:#6c4cf1;text-transform:uppercase;letter-spacing:.1em;font:800 .7rem/1 "Manrope",sans-serif}.cart-title h3{margin:8px 0 20px;font:800 1.65rem/1.1 "Manrope",sans-serif}.cart-items{display:grid;gap:12px;max-height:270px;overflow:auto}.cart-empty{margin:0;padding:18px 0;color:#768179;font-size:.84rem}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:12px;border-bottom:1px solid #e2e6e1}.cart-item strong{font-size:.82rem;line-height:1.35}.cart-item span{color:#667269;font-size:.75rem}.cart-item-actions{display:flex;align-items:center;gap:7px}.cart-item-actions button{width:25px;height:25px;padding:0;border:1px solid #cdd3cd;background:#fff;color:#0b1510;cursor:pointer}.cart-totals{display:grid;gap:8px;margin:23px 0}.cart-totals div{display:flex;justify-content:space-between;gap:18px}.cart-totals dt,.cart-totals dd{margin:0;font-size:.8rem}.cart-totals dd{font-weight:700}.cart-total{margin-top:8px;padding-top:13px;border-top:1px solid #d7ddd6}.cart-total dt,.cart-total dd{font:800 1.05rem/1 "Manrope",sans-serif}.cart-checkout{width:100%}.cart-checkout:disabled{opacity:.42;cursor:not-allowed;transform:none}.cart-login-link,.text-button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-weight:700;font-size:.78rem;line-height:1.4;cursor:pointer}.cart-login-link{display:block;margin:16px auto 0}.secure-note{margin:18px 0 0;color:#768179;font-size:.7rem;line-height:1.45}
.shop-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border:1px solid #d7ddd6;background:#fff}.shop-trust>span{padding:18px 20px;color:#667269;font-size:.75rem}.shop-trust>span+span{border-left:1px solid #d7ddd6}.shop-trust strong{display:block;margin-bottom:5px;color:#142018;font:800 .78rem/1.2 "Manrope",sans-serif}

/* Member center */
.member{background:#09130e}.member-heading{max-width:930px;margin-bottom:48px}.member-shell{border:1px solid var(--line);background:#0e1d15}.member-access{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.member-access-copy{padding:54px;background:linear-gradient(135deg,#6c4cf1,#4b30c9)}.member-access-copy>span{display:inline-block;margin-bottom:45px;padding:7px 9px;border:1px solid rgba(255,255,255,.35);font:800 .72rem/1 "Manrope",sans-serif;letter-spacing:.1em}.member-access-copy h3{max-width:420px;margin:0 0 16px;font:800 clamp(2.2rem,4vw,4rem)/.98 "Manrope",sans-serif;letter-spacing:-.055em}.member-access-copy p{max-width:460px;margin:0;color:rgba(255,255,255,.76)}.member-login-form{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:54px}.member-login-form .button{width:100%}.member-login-form .text-button{align-self:flex-start;color:#aeb8b1}
.member-login-form{min-width:0}.member-login-form h3{margin:0;font:800 1.7rem/1.15 "Manrope",sans-serif}.auth-panel-kicker{margin:0;color:var(--acid);font:800 .72rem/1 "Manrope",sans-serif;letter-spacing:.12em}.auth-security-note,.password-hint{margin:0;color:#839087;font-size:.72rem;line-height:1.45}.password-hint{padding:11px 13px;border-left:3px solid #6c4cf1;background:#efecff;color:#655d82}
.member-dashboard{padding:38px}.dashboard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.dashboard-top h3{margin:9px 0 5px;font:800 2.2rem/1 "Manrope",sans-serif}.dashboard-top p{margin:0;color:#98a49c}.member-code{color:var(--acid);text-transform:uppercase;letter-spacing:.1em;font:800 .72rem/1 "Manrope",sans-serif}.dashboard-top .text-button{color:#aeb8b1}.member-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.member-stats article{padding:25px 0}.member-stats article+article{padding-left:25px;border-left:1px solid var(--line)}.member-stats span{display:block;margin-bottom:10px;color:#87938b;font-size:.75rem}.member-stats strong{font:800 1.1rem/1.2 "Manrope",sans-serif}.benefit-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;padding:38px 0}.benefit-panel h3{margin:0 0 10px;font:800 1.7rem/1.15 "Manrope",sans-serif}.benefit-panel>div>p:not(.eyebrow){margin:0;color:#8e9a92;font-size:.82rem}.benefit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.benefit-option{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);cursor:pointer}.benefit-option:has(input:checked){border-color:var(--acid);background:#15271c}.benefit-option input{margin-top:3px;accent-color:var(--acid-dark)}.benefit-option strong{display:block;font-size:.84rem}.benefit-option small{display:block;margin-top:4px;color:#8f9a93;font-size:.7rem;line-height:1.35}.no-benefit{grid-column:1/-1;margin:0;padding:20px;border:1px solid var(--line);color:#9aa59e}.member-actions{display:flex;flex-wrap:wrap;gap:12px}.form-message{min-height:20px;margin:12px 0 0;color:#ffb85c;font-size:.78rem;line-height:1.4}.form-message.success{color:var(--acid)}

/* Member progress dashboard */
.dashboard-preview-button{border-color:rgba(255,255,255,.32)}.dashboard-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-refresh-status{min-width:90px;color:#7f8d84;font-size:.68rem;text-align:right}.dashboard-refresh-status.success{color:var(--acid)}.dashboard-refresh-status.error{color:#ffb85c}.dashboard-refresh-button{min-height:42px;padding:9px 13px;font-size:.74rem}.dashboard-refresh-button:disabled{opacity:.58;cursor:wait}.demo-badge{padding:7px 10px;border:1px solid rgba(167,255,42,.4);background:rgba(167,255,42,.08);color:var(--acid);font:800 .75rem/1 "Manrope",sans-serif;letter-spacing:.05em;text-transform:uppercase}.dashboard-tabs{display:flex;min-width:0;margin:0 -38px;padding:0 38px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.dashboard-tabs button{flex:0 0 auto;padding:20px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#87948c;font:800 .82rem/1.25 "Manrope",sans-serif;cursor:pointer}.dashboard-tabs button:hover{color:#fff}.dashboard-tabs button.active{border-bottom-color:var(--acid);color:#fff}.dashboard-view{padding-top:34px}.dashboard-view h4{margin:0;font:800 clamp(1.65rem,3vw,2.45rem)/1.08 "Manrope",sans-serif;letter-spacing:-.035em}.dashboard-view h5{margin:0;font:800 1.1rem/1.3 "Manrope",sans-serif}.dashboard-kicker{margin:0 0 8px;color:var(--acid);font:800 .75rem/1 "Manrope",sans-serif;letter-spacing:.11em}.dashboard-period-head,.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.dashboard-period-head p:not(.dashboard-kicker),.panel-heading p:not(.dashboard-kicker){margin:8px 0 0;color:#8d9a91;font-size:.88rem}.period-switch{display:flex;padding:4px;border:1px solid var(--line);background:#0a1510}.period-switch button{min-height:38px;padding:8px 13px;border:0;background:transparent;color:#7f8c83;font:800 .75rem/1 "Manrope",sans-serif;cursor:pointer}.period-switch button.active{background:var(--acid);color:#07100c}.progress-overview{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.hope-score-card,.challenge-card,.week-card,.coach-card,.plan-document,.today-meals,.next-workout,.training-week,.level-card,.points-guide{min-width:0;border:1px solid var(--line);background:#102119}.hope-score-card{display:flex;align-items:center;gap:25px;padding:27px}.hope-score-card>div:last-child{min-width:0}.hope-score-card h5{margin:11px 0 7px}.hope-score-card p{margin:0;color:#87948c;font-size:.8rem}.score-ring{--score-angle:0deg;position:relative;display:grid;width:136px;height:136px;flex:0 0 136px;place-items:center;border-radius:50%;background:conic-gradient(var(--acid) var(--score-angle),rgba(255,255,255,.09) 0)}.score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#102119}.score-ring>div{position:relative;z-index:1;text-align:center}.score-ring strong{display:block;color:#fff;font:800 2.55rem/.9 "Manrope",sans-serif;letter-spacing:-.06em}.score-ring span{display:block;margin-top:8px;color:#7f8d84;font:800 .68rem/1.1 "Manrope",sans-serif;letter-spacing:.1em}.trend-chip{display:inline-block;padding:6px 9px;background:rgba(167,255,42,.1);color:var(--acid);font:800 .72rem/1 "Manrope",sans-serif}.challenge-card{padding:27px;background:linear-gradient(145deg,#5c3fe1,#3e269f);border-color:rgba(255,255,255,.16)}.challenge-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.challenge-top span{color:#d4cdfa;font:800 .72rem/1 "Manrope",sans-serif;letter-spacing:.1em}.challenge-top h5{margin-top:9px}.challenge-top>strong{color:#fff;font:800 1.45rem/1 "Manrope",sans-serif}.challenge-track,.metric-track,.level-progress{height:7px;margin:22px 0 13px;overflow:hidden;background:rgba(255,255,255,.14)}.challenge-track span,.metric-track i,.level-progress span{display:block;height:100%;background:var(--acid);transition:width .35s}.challenge-card>p{margin:0;color:#d6d0f6;font-size:.8rem}.challenge-reward{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem}.challenge-reward span{color:#c5bdef}.progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.progress-metrics article{min-width:0;padding:18px;border:1px solid var(--line);background:#0b1811}.progress-metrics article>span{display:block;min-height:38px;color:#89968e;font-size:.75rem;line-height:1.35}.progress-metrics strong{display:block;margin-top:8px;font:800 1.55rem/1 "Manrope",sans-serif}.progress-metrics small{display:block;margin-top:13px;color:#66746b;font-size:.72rem}.metric-track{height:5px;margin:15px 0 0}.week-and-coach{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.week-card,.coach-card{padding:23px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-heading span,.coach-label,.next-workout>span,.points-guide>div>span{display:block;margin-bottom:8px;color:#7d8a82;font:800 .7rem/1 "Manrope",sans-serif;letter-spacing:.1em}.legend{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#68766d!important;letter-spacing:0!important;text-transform:none}.legend i{width:8px;height:8px;background:var(--acid)}.week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:155px;margin-top:23px}.week-bars>div{display:grid;grid-template-rows:1fr auto auto;gap:7px;min-width:0;text-align:center}.week-bar{display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:90px;background:#0a1510}.week-bar i{display:block;width:100%;max-width:24px;min-height:2px;background:linear-gradient(0deg,#76c600,var(--acid))}.week-bars strong{font-size:.75rem}.week-bars small{color:#68756c;font-size:.65rem}.coach-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#162b20,#0c1912)}.coach-card blockquote{margin:17px 0 28px;color:#d7dfda;font:600 1.02rem/1.55 "Manrope",sans-serif}.coach-card>div{display:flex;align-items:center;gap:11px}.coach-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--acid);color:#07100c;font:800 .72rem/1 "Manrope",sans-serif}.coach-card p{margin:0}.coach-card p strong,.coach-card p small{display:block}.coach-card p strong{font-size:.78rem}.coach-card p small{margin-top:3px;color:#718078;font-size:.68rem}.whatsapp-sync{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:10px;padding:22px;border:1px solid rgba(55,211,102,.35);background:rgba(55,211,102,.06)}.whatsapp-sync>div:first-child{display:flex;align-items:center;gap:16px;min-width:0}.sync-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:50%;background:#25d366;color:#05200e;font:900 .7rem/1 "Manrope",sans-serif}.whatsapp-sync strong,.whatsapp-sync p,.whatsapp-sync small{display:block}.whatsapp-sync p{max-width:530px;margin:4px 0;color:#91a098;font-size:.78rem}.whatsapp-sync small{color:#54c97a;font-size:.7rem}.sync-actions{display:flex;gap:9px;flex:0 0 auto}.sync-actions .button{min-height:43px;padding:9px 14px;font-size:.76rem}.panel-heading{align-items:center}.plan-status{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(167,255,42,.34);color:var(--acid);font:800 .72rem/1 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.07em}.nutrition-layout,.training-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px}.plan-document,.today-meals,.next-workout,.training-week{padding:25px}.document-cover{min-height:155px;padding:23px;background:linear-gradient(145deg,#6c4cf1,#3a258f)}.document-cover span,.document-cover strong,.document-cover small{display:block}.document-cover span{color:#d7d0ff;font:800 .7rem/1 "Manrope",sans-serif;letter-spacing:.1em}.document-cover strong{margin-top:24px;font:800 1.35rem/1.2 "Manrope",sans-serif}.document-cover small{margin-top:8px;color:#cec8f2;font-size:.75rem}.macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;border:1px solid var(--line)}.macro-grid>div{padding:14px}.macro-grid>div:nth-child(even){border-left:1px solid var(--line)}.macro-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.macro-grid span{display:block;color:#718078;font-size:.68rem}.macro-grid strong{display:block;margin-top:5px;font:800 .94rem/1.2 "Manrope",sans-serif}.meal-list,.session-list{display:grid;gap:8px;margin-top:18px}.meal-row,.session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid var(--line);background:#0a1610}.meal-row>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#17261d;color:#6c7c71}.meal-row.done>span{background:var(--acid);color:#07100c}.meal-row strong,.meal-row small{display:block;overflow-wrap:anywhere}.meal-row strong{font-size:.8rem}.meal-row small{margin-top:3px;color:#738178;font-size:.7rem}.meal-row em,.session-row em{color:#748178;font-size:.68rem;font-style:normal}.meal-row.done em,.session-row.done em{color:var(--acid)}.next-workout{background:linear-gradient(145deg,#6c4cf1,#3b2795)}.next-workout>span{color:#d3ccf8}.next-workout h5{max-width:340px;margin-top:36px;font-size:1.55rem}.next-workout p{margin:11px 0 25px;color:#d5cff4;font-size:.82rem}.workout-meta{display:flex;gap:8px;flex-wrap:wrap}.workout-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.22);font-size:.72rem}.session-row{grid-template-columns:45px minmax(0,1fr) auto}.session-row>span{color:#8e9b92;font:800 .75rem/1 "Manrope",sans-serif}.session-row strong{font-size:.78rem;overflow-wrap:anywhere}.panel-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:18px 20px;border:1px solid var(--line);background:#0b1811}.panel-note strong{font-size:.82rem}.panel-note span{color:#849188;font-size:.76rem}.panel-note a{color:var(--acid);font-size:.76rem;font-weight:800}.points-balance{text-align:right}.points-balance span,.points-balance small{display:block;color:#7f8c84;font-size:.7rem}.points-balance strong{display:block;margin:4px 0;color:var(--acid);font:800 2.2rem/1 "Manrope",sans-serif}.level-card{padding:25px}.level-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.level-card>div:first-child>span{color:var(--acid);font:800 .72rem/1 "Manrope",sans-serif;letter-spacing:.1em}.level-card>div:first-child h5{text-align:right}.level-card p{display:flex;justify-content:space-between;margin:0;color:#7b8980;font-size:.7rem}.level-progress{margin:21px 0 11px}.achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.achievement-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px;border:1px solid var(--line);background:#0a1610;opacity:.58}.achievement-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;border:1px solid #66736b;color:#7a8780}.achievement-card.unlocked{opacity:1;border-color:rgba(167,255,42,.3);background:#12241a}.achievement-card.unlocked>span{border-color:var(--acid);background:var(--acid);color:#07100c}.achievement-card strong,.achievement-card small{display:block}.achievement-card strong{font-size:.82rem}.achievement-card small{margin-top:3px;color:#78867d;font-size:.7rem}.achievement-card em{color:#77847c;font-size:.68rem;font-style:normal}.achievement-card.unlocked em{color:var(--acid)}.points-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin-top:10px;padding:24px}.points-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.points-guide li{padding:12px;border:1px solid var(--line);color:#8c9991;font-size:.75rem}.points-guide li strong{display:inline-block;min-width:38px;color:var(--acid)}.dashboard-empty{margin:0;padding:28px;border:1px dashed #3a4a40;color:#7e8b83;font-size:.8rem;line-height:1.5}

/* Shared forms and dialogs */
label{font-size:.78rem;font-weight:700;line-height:1.35}label input,label select,label textarea{width:100%;min-width:0;margin-top:7px;padding:12px 13px;border:1px solid #ccd3cc;border-radius:0;background:#fff;color:#0b1510;font:500 .9rem/1.35 "DM Sans",sans-serif}label textarea{resize:vertical}label input:focus,label select:focus,label textarea:focus{outline:2px solid #6c4cf1;outline-offset:1px}.flow-dialog{width:min(900px,calc(100% - 28px));max-height:90vh;padding:0;border:0;background:#f5f7f3;color:#0b1510;box-shadow:0 32px 100px rgba(0,0,0,.5)}.flow-dialog::backdrop{background:rgba(2,7,4,.78);backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 28px;border-bottom:1px solid #d5dbd5;background:#fff}.dialog-head span{color:#6c4cf1;text-transform:uppercase;letter-spacing:.1em;font:800 .7rem/1 "Manrope",sans-serif}.dialog-head h2{margin:7px 0 0;font:800 1.65rem/1.1 "Manrope",sans-serif}.dialog-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #d3d8d3;background:transparent;color:#0b1510;font-size:1.5rem;line-height:1;cursor:pointer}.flow-dialog form{padding:28px}.flow-step{display:none}.flow-step.active{display:block}.flow-kicker{margin:0 0 22px;color:#568e00;text-transform:uppercase;letter-spacing:.1em;font:800 .72rem/1 "Manrope",sans-serif}.flow-intro{max-width:690px;margin:-8px 0 24px;color:#627067}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field-wide{grid-column:1/-1}.intake-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:48vh;padding-right:7px;overflow:auto}.intake-grid .field-wide{grid-column:1/-1}.flow-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:27px;padding-top:22px;border-top:1px solid #d6dcd6}.flow-actions #enroll-next{margin-left:auto}.order-summary,.checkout-summary{display:grid;gap:10px;margin-bottom:22px;padding:18px;background:#e9ede7}.order-summary div,.checkout-summary div{display:flex;justify-content:space-between;gap:20px}.order-summary strong,.checkout-summary strong{font-family:"Manrope",sans-serif}.payment-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.payment-options label{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #cdd3cd;background:#fff;cursor:pointer}.payment-options input{width:auto;margin:0;accent-color:#6c4cf1}.card-fields{margin-top:18px}.integration-note{margin:18px 0 0;padding:12px;border-left:3px solid #6c4cf1;background:#eeebff;color:#554a78;font-size:.74rem;line-height:1.4}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:#59665d}.consent input{width:auto;margin:2px 0 0}.flow-success,.checkout-success{padding:45px 28px;text-align:center}.success-check{display:grid;width:58px;height:58px;margin:0 auto 24px;place-items:center;border-radius:50%;background:var(--acid);font-size:1.6rem;font-weight:800}.flow-success h3,.checkout-success h3{margin:8px 0 12px;font:800 2rem/1.1 "Manrope",sans-serif}.flow-success>strong{display:block;margin:18px 0;padding:16px;background:#0b1510;color:var(--acid);font:800 1.35rem/1 "Manrope",sans-serif;letter-spacing:.09em}.checkout-submit{width:100%;margin-top:22px}.checkout-success{padding:58px 30px}.checkout-success .button{margin-top:20px}

.payment-placeholder{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:16px;border:1px dashed #a69bd3;background:#f2efff}.payment-placeholder strong{font-size:.82rem}.payment-placeholder span{color:#655d82;font-size:.74rem;line-height:1.4}

/* Interactive HOPE 360 intake */
.choice-group{min-width:0;margin:24px 0 0;padding:0;border:0}.choice-group legend{width:100%;margin:0 0 12px;padding:0;color:#17221b;font:800 1rem/1.35 "Manrope",sans-serif}.choice-grid{display:grid;gap:10px}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-card{position:relative;display:flex;min-width:0;height:100%;margin:0;padding:15px 14px;border:1px solid #ccd3cc;background:#fff;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.choice-card:hover{border-color:#9183dd;transform:translateY(-1px)}.choice-card:focus-within{outline:2px solid #6c4cf1;outline-offset:2px}.choice-card:has(input:checked){border-color:#6c4cf1;background:#efecff;box-shadow:inset 0 0 0 1px #6c4cf1}.choice-card input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.choice-card span{display:block;min-width:0;padding-right:25px}.choice-card span:after{content:"";position:absolute;right:13px;top:14px;width:17px;height:17px;border:1px solid #aab2ab;border-radius:50%;background:#fff}.choice-card:has(input[type="checkbox"]) span:after{border-radius:3px}.choice-card:has(input:checked) span:after{border-color:#6c4cf1;background:#6c4cf1;box-shadow:inset 0 0 0 4px #fff}.choice-card strong{display:block;color:#17221b;font:800 .84rem/1.3 "Manrope",sans-serif;overflow-wrap:anywhere}.choice-card small{display:block;margin-top:4px;color:#68746c;font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.choice-group.invalid .choice-grid{outline:2px solid #bd3d45;outline-offset:4px}.compact-choices .choice-card{align-items:center;min-height:62px;padding-block:12px}.compact-choices .choice-card span{padding-right:21px}.number-choices .choice-card,.rating-choices .choice-card{justify-content:center;text-align:center}.number-choices .choice-card span,.rating-choices .choice-card span{padding-right:0}.number-choices .choice-card span:after,.rating-choices .choice-card span:after{right:9px;top:9px;width:13px;height:13px}.number-choices strong,.rating-choices strong{font-size:1rem}.conditional-detail{display:block;margin-top:12px;padding:15px;border-left:3px solid #6c4cf1;background:#efecff}.field-narrow{display:block;max-width:300px;margin-top:18px}.consent span{display:block;min-width:0;overflow-wrap:anywhere}

.onboarding-measurements{margin-top:22px;padding:20px;border:1px solid #d4d9d4;background:#fff}.optional-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.optional-heading span{display:block;color:#6c4cf1;font:800 .66rem/1 "Manrope",sans-serif;letter-spacing:.12em}.optional-heading h4{margin:7px 0 0;font:800 1.15rem/1.2 "Manrope",sans-serif}.optional-heading p{max-width:330px;margin:0;color:#69746d;font-size:.76rem;text-align:right}.measurement-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.photo-upload{display:grid;padding:15px;border:1px dashed #aab4ab;background:#f6f8f5;cursor:pointer}.photo-upload span{font:800 .82rem/1.2 "Manrope",sans-serif}.photo-upload small{margin-top:5px;color:#758078;font-size:.68rem}.photo-upload input{margin-top:12px;padding:9px;background:#fff;font-size:.75rem}.photo-guidance{margin:13px 0 0;color:#667169;font-size:.72rem;line-height:1.5}

.body-progress-panel{margin-top:12px;padding:25px;border:1px solid var(--line);background:linear-gradient(145deg,#0c1a12,#07110c)}.body-progress-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.body-progress-heading span{color:var(--acid);font:800 .68rem/1 "Manrope",sans-serif;letter-spacing:.1em}.body-progress-heading h5{margin:8px 0 0;font:800 1.35rem/1.15 "Manrope",sans-serif}.body-progress-heading p{max-width:330px;margin:0;color:#7c8a81;font-size:.76rem;text-align:right}.body-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.body-metric-card{padding:16px;border:1px solid var(--line);background:#09150e}.body-metric-card>span,.body-metric-card small{display:block;color:#76847b;font-size:.66rem}.body-metric-card strong{display:block;margin:8px 0 5px;font:800 1.35rem/1 "Manrope",sans-serif}.body-metric-card em{display:inline-block;margin-top:8px;color:var(--acid);font-size:.7rem;font-style:normal}.body-comparison-note{margin:13px 0 0;color:#7d8b82;font-size:.72rem}.body-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.body-photo-card{padding:14px;border:1px solid var(--line);background:#09150e}.body-photo-card>strong{display:block;margin-bottom:11px;font-size:.8rem}.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-photo{position:relative;min-height:190px;overflow:hidden;background:#111f17}.progress-photo img{width:100%;height:220px;object-fit:cover}.progress-photo span{position:absolute;inset:auto 0 0;padding:9px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:.66rem}.progress-photo.empty{display:grid;place-items:center;padding:18px;border:1px dashed #33463a;color:#6f7e75;text-align:center;font-size:.7rem}.progress-photo.empty span{position:static;padding:0;background:none}.body-progress-private{margin:13px 0 0;color:#6f7e75;font-size:.68rem}

@media(max-width:1000px){
  :root{--shell:min(100% - 36px,820px)}
  .nav-links,.nav-cta{display:none}.menu-toggle{display:block}.nav-links.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:122px;left:18px;right:18px;padding:24px;background:rgba(5,12,8,.98);border:1px solid var(--line)}
  .hero-overlay{background:linear-gradient(90deg,rgba(4,10,7,.96),rgba(4,10,7,.76) 58%,rgba(4,10,7,.3)),linear-gradient(0deg,rgba(4,10,7,.62),transparent 42%)}
  .founder-note{margin-top:34px}.rail-content{overflow:hidden;justify-content:flex-start}.promise-grid,.journey-grid{grid-template-columns:1fr 1fr}.promise-grid article:nth-child(3),.journey-grid article:nth-child(3){border-left:0;padding-left:0}.promise-grid article:nth-child(n+3),.journey-grid article:nth-child(n+3){margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
  .assessment-layout{grid-template-columns:1fr;gap:45px}.assessment-copy{position:static}.score-scale{max-width:520px}
  .plans-grid{grid-template-columns:1fr;gap:20px}.plan-card{display:grid;grid-template-columns:.7fr 1.3fr}.plan-card.featured{transform:none}.plan-card>img{height:100%;min-height:630px}.plan-role,.units-note{min-height:0}
  .movu-gallery{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-layout>div:first-child{position:static}
  .shop-heading{align-items:flex-start;flex-direction:column}.shop-layout{grid-template-columns:1fr}.cart-card{position:static}.member-access{grid-template-columns:1fr}.member-access-copy,.member-login-form{padding:42px}.benefit-panel{grid-template-columns:1fr;gap:25px}
}

@media(max-width:640px){
  :root{--shell:calc(100% - 30px)}
  .section{padding-block:80px}.commerce-strip>.shell{justify-content:space-between;gap:12px;font-size:.62rem}.commerce-strip span:nth-child(2){display:none}.commerce-strip span+span{padding-left:0;border-left:0}.nav-shell{height:78px;gap:11px}.nav-links.open{top:112px}.brand{gap:8px}.community-logo-frame{width:66px;height:61px}.community-logo-large{width:116px;height:109px}.brand-divider{height:30px}.brand-copy strong{font-size:.88rem;letter-spacing:.045em}.brand-copy small{font-size:.58rem;letter-spacing:.09em}.menu-toggle{flex:0 0 44px}
  .hero{min-height:760px;height:100svh;align-items:flex-end;padding-bottom:38px}.hero picture,.hero-image{height:100%}.hero-image{object-position:center top}.hero-overlay{background:linear-gradient(0deg,rgba(4,10,7,1) 8%,rgba(4,10,7,.72) 64%,rgba(4,10,7,.2)),linear-gradient(90deg,rgba(4,10,7,.5),transparent)}.hero-content{padding-top:112px}.hero h1{font-size:clamp(3rem,14vw,4.6rem)}.hero-lead{font-size:.94rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.founder-note{margin-top:30px}.brand-rail{display:none}
  .promise-grid,.journey-grid{grid-template-columns:1fr}.promise-grid article+article,.promise-grid article:nth-child(3),.journey-grid article+article,.journey-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line);margin-top:22px;padding:22px 0 0}.promise-grid h3,.journey-grid h3{margin-top:20px}
  .quiz-card{min-height:0;padding:22px 18px}.quiz-step legend{font-size:1.45rem}.quiz-step label{padding:12px}.quiz-actions .button{padding-inline:15px}
  .plans-heading{align-items:flex-start;flex-direction:column}.billing-toggle{width:100%}.billing-toggle button{flex:1}.plan-card{display:block}.plan-card>img{height:230px;min-height:0}.plan-body{padding:24px 20px}.price strong{font-size:3rem}
  .hopefit-banner{height:660px}.hopefit-banner img{object-position:center top}.hopefit-overlay{justify-content:flex-end;padding-bottom:48px}.hopefit-overlay:before{inset:35% -15px 0;background:linear-gradient(0deg,rgba(6,8,7,.98),rgba(6,8,7,.7),transparent)}.hopefit-overlay h2{font-size:3.2rem}.products-grid,.product-rules{grid-template-columns:1fr}.product-image{height:300px}.product-rules article+article{border-left:0;border-top:1px solid #cdd3cc;padding:20px 0 0;margin-top:20px}
  .movu-heading{grid-template-columns:1fr;gap:22px}.movu-gallery{grid-template-columns:1fr;grid-auto-rows:480px}.movu-gallery figure.wide{grid-column:auto;grid-row:auto}.movu-gallery figure.wide{height:330px}.movu-cta{align-items:flex-start;flex-direction:column;gap:14px}.journey-head{align-items:flex-start;flex-direction:column}
  .faq-list summary{font-size:.92rem}.closing{padding-block:95px}.closing:after{font-size:10rem;top:10px}.community-signature{width:100%;align-items:center;margin-bottom:38px;padding:14px 16px}.community-signature span:not(.community-logo-frame){font-size:.78rem}.footer-main{flex-direction:column}.footer-links{flex-wrap:wrap;gap:18px 24px}.footer-bottom{flex-direction:column;gap:6px;padding-bottom:54px}.mobile-cta{position:fixed;display:block;z-index:40;left:10px;right:10px;bottom:10px;padding:14px;text-align:center;line-height:1.25;background:var(--acid);color:#07100c;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.45)}
  .shop-grid{grid-template-columns:1fr}.shop-card{grid-template-columns:125px minmax(0,1fr)}.shop-image{min-height:210px}.shop-category-links a:last-child{margin-left:0}.shop-trust{grid-template-columns:1fr}.shop-trust>span+span{border-left:0;border-top:1px solid #d7ddd6}.member-price-status{max-width:none}.member-access-copy,.member-login-form,.member-dashboard{padding:28px 20px}.member-access-copy>span{margin-bottom:30px}.member-stats{grid-template-columns:1fr}.member-stats article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.benefit-options{grid-template-columns:1fr}.dashboard-top{flex-direction:column}.member-actions .button{width:100%}.form-grid,.intake-grid,.measurement-inputs{grid-template-columns:1fr}.field-wide,.intake-grid .field-wide{grid-column:auto}.dialog-head{padding:18px}.flow-dialog form{padding:20px}.payment-options{display:grid;grid-template-columns:1fr}.payment-options label{width:100%}.intake-grid{max-height:none}.flow-dialog{max-height:94vh}.flow-success,.checkout-success{padding:38px 20px}.choice-grid-2,.choice-grid-3,.choice-grid-4{grid-template-columns:1fr}.choice-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-grid-5 .choice-card{padding:12px 5px}.choice-grid-5 .choice-card small{font-size:.62rem}.choice-grid-5 .choice-card span:after{display:none}.choice-card{min-height:64px}.field-narrow{max-width:none}.optional-heading,.body-progress-heading{align-items:flex-start;flex-direction:column}.optional-heading p,.body-progress-heading p{text-align:left}.photo-upload-grid,.body-photo-grid{grid-template-columns:1fr}.body-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:360px){
  :root{--shell:calc(100% - 24px)}
  .community-logo-frame{width:58px;height:54px}.community-logo-large{width:106px;height:100px}.brand-divider{height:27px}.brand-copy strong{font-size:.78rem;letter-spacing:.04em}.brand-copy small{font-size:.52rem;letter-spacing:.08em}.menu-toggle{width:40px;flex-basis:40px;padding-inline:9px}
  .hero h1{font-size:2.7rem;line-height:.98;letter-spacing:-.052em}.hero-actions .button{width:100%}.quiz-actions{flex-wrap:wrap}.quiz-actions .button{flex:1 1 130px}.community-signature{align-items:center;flex-direction:column;text-align:center}.community-signature span{max-width:none}
  .shop-card{grid-template-columns:1fr}.shop-image{height:250px;min-height:0}.shop-copy>p{min-height:0}.member-access-copy h3{font-size:2.3rem}.flow-actions{align-items:stretch;flex-direction:column-reverse}.flow-actions .button,.flow-actions .text-button{width:100%}.flow-actions #enroll-next{margin-left:0}
}

@media(max-width:1000px){
  .progress-overview,.week-and-coach,.nutrition-layout,.training-layout{grid-template-columns:1fr}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-sync{align-items:flex-start;flex-direction:column}.sync-actions{width:100%}.sync-actions .button{flex:1}.points-guide{grid-template-columns:1fr;gap:20px}
}

@media(max-width:720px){
  .member-dashboard{padding:26px 20px}.dashboard-top{align-items:flex-start;flex-direction:column}.dashboard-top-actions{width:100%;justify-content:space-between}.dashboard-tabs{margin-inline:-20px;padding-inline:20px}.dashboard-tabs button{padding:17px 13px;font-size:.78rem}.dashboard-period-head,.panel-heading{align-items:flex-start;flex-direction:column}.period-switch{width:100%}.period-switch button{flex:1}.hope-score-card{align-items:flex-start}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.week-bars{gap:5px}.week-card,.coach-card,.plan-document,.today-meals,.next-workout,.training-week,.level-card,.points-guide{padding:19px}.sync-actions{flex-direction:column}.sync-actions .button{width:100%}.panel-note{grid-template-columns:1fr;gap:8px}.points-balance{text-align:left}.level-card>div:first-child{align-items:flex-start;flex-direction:column}.level-card>div:first-child h5{text-align:left}.achievements-grid{grid-template-columns:1fr}.points-guide ul{grid-template-columns:1fr}.benefit-panel{padding-top:8px}
}

@media(max-width:460px){
  .hope-score-card{align-items:center;flex-direction:column;text-align:center}.score-ring{width:124px;height:124px;flex-basis:124px}.challenge-reward{align-items:flex-start;flex-direction:column}.progress-metrics{grid-template-columns:1fr}.progress-metrics article>span{min-height:0}.card-heading{align-items:flex-start;flex-direction:column}.legend{align-self:flex-start}.week-bars{height:145px}.week-bars small{font-size:.58rem}.whatsapp-sync>div:first-child{align-items:flex-start}.sync-icon{width:40px;height:40px;flex-basis:40px}.meal-row{grid-template-columns:auto minmax(0,1fr)}.meal-row em{grid-column:2}.session-row{grid-template-columns:36px minmax(0,1fr)}.session-row em{grid-column:2}.achievement-card{grid-template-columns:auto minmax(0,1fr)}.achievement-card em{grid-column:2}.member-actions .button{white-space:normal}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

.member-profile-form{display:grid;gap:18px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-profile-form label{display:grid;gap:7px;color:#535f57;font-size:.74rem;font-weight:800}.member-profile-form input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd2cb;background:#fff;color:#132018;font:inherit}.member-profile-form input:focus{border-color:#7657ff;outline:2px solid rgba(118,87,255,.14)}.ai-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:11px!important;padding:16px;border:1px solid #d4dbd3;background:#f7f9f5;line-height:1.5}.ai-consent input{width:18px;min-height:18px;margin-top:2px}.profile-form-note{margin:0;color:#68756c;font-size:.72rem;line-height:1.5}.member-profile-form .form-message{min-height:20px;margin:0;color:#a43c3c;font-size:.74rem}.member-profile-form .form-message.success{color:#568d00}
.member-profile-form textarea,.member-profile-form select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd2cb;background:#fff;color:#132018;font:inherit;resize:vertical}.member-profile-form textarea:focus,.member-profile-form select:focus{border-color:#7657ff;outline:2px solid rgba(118,87,255,.14)}.member-preferences-card{display:grid;gap:16px;padding:21px;border:1px solid #d9d2ff;background:#f7f5ff}.member-preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.member-preferences-heading span{display:block;color:#6a4de5;font-size:.65rem;font-weight:800;letter-spacing:.1em}.member-preferences-heading h5{margin:6px 0 0;color:#172119}.member-preferences-heading p{max-width:470px;margin:0;color:#657169;font-size:.75rem;line-height:1.55;text-align:right}.member-preferences-card .field-wide{grid-column:1/-1}.next-workout-video{display:inline-flex;margin-top:20px;padding:10px 12px;border:1px solid rgba(255,255,255,.34);color:#fff;font-size:.75rem;font-weight:800;text-decoration:none}.next-workout-video:hover{background:rgba(255,255,255,.1)}.exercise-video-link{display:inline-flex;margin-top:7px;color:var(--acid);font-size:.69rem;font-weight:800;text-decoration:none}.exercise-video-link:hover{text-decoration:underline;text-underline-offset:3px}.session-row small{display:block;margin-top:4px;color:#75837a;font-size:.7rem;line-height:1.45}.session-complete{min-height:36px;padding:8px 10px;border:1px solid rgba(167,255,42,.4);background:transparent;color:var(--acid);font:800 .68rem/1 "Manrope",sans-serif;cursor:pointer}
@media(max-width:680px){.member-preferences-heading{flex-direction:column}.member-preferences-heading p{text-align:left}.member-preferences-card{padding:18px 15px}}
.member-analysis-list{display:grid;gap:14px}.member-analysis-card{display:grid;gap:14px;padding:22px;border:1px solid #dce2da;background:#fff}.member-analysis-card h5{margin:5px 0 0;font:800 1.08rem/1.25 "Manrope",sans-serif}.member-analysis-card>div:first-child>span{color:#6a4de5;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-analysis-card small{color:#7a867e}.member-analysis-card>p,.member-analysis-card li{color:#536158;font-size:.78rem;line-height:1.6}.member-analysis-card ul{margin:0;padding-left:20px}.analysis-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analysis-macros span{padding:12px;border:1px solid #e0e5df;background:#f7f9f5;color:#68756c;font-size:.65rem}.analysis-macros strong{display:block;margin-bottom:4px;color:#172119;font-size:.88rem}.analysis-professional-note{padding:13px;border-left:3px solid #7657ff;background:#f3f0ff}

@media(max-width:680px){.profile-form-grid,.analysis-macros{grid-template-columns:1fr}}

.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;border:1px solid #e2b4b1;background:#fff8f7;color:#2b1614}.account-danger-zone>div{max-width:700px}.account-danger-zone span{display:block;color:#b13e38;font:800 .66rem/1 "Manrope",sans-serif;letter-spacing:.11em}.account-danger-zone h5{margin:8px 0 6px;font:800 1.08rem/1.25 "Manrope",sans-serif}.account-danger-zone p{margin:0;color:#725d5a;font-size:.76rem;line-height:1.55}.button-danger{border-color:#b8342e;background:#b8342e;color:#fff}.button-danger:hover{background:#982a25}.account-deletion-dialog{width:min(620px,calc(100% - 28px))}.account-deletion-dialog form{display:grid;gap:17px}.account-deletion-dialog label{display:grid;gap:8px;color:#39463e;font-size:.75rem;font-weight:800}.account-deletion-dialog input{width:100%;padding:13px 14px;border:1px solid #cbd2cb;background:#fff}.deletion-warning{margin:0;padding:15px;border-left:3px solid #b8342e;background:#fff0ee;color:#6e3632;font-size:.78rem;line-height:1.55}.deletion-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}

@media(max-width:640px){.account-danger-zone{align-items:flex-start;flex-direction:column}.account-danger-zone .button-danger,.deletion-actions .button{width:100%}.deletion-actions{flex-direction:column-reverse}}

.membership-payment-panel{margin-top:24px;padding:28px;border:1px solid var(--line);background:#fff;color:#0b1510}.membership-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.membership-payment-heading>div>span{display:block;margin-bottom:8px;color:#6c4cf1;text-transform:uppercase;letter-spacing:.12em;font:800 .72rem/1.2 "Manrope",sans-serif}.membership-payment-heading h5{margin:0 0 7px;font-size:1.22rem}.membership-payment-heading p{margin:0;color:#68756c;font-size:.88rem}.membership-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;background:#d9ded9;border:1px solid #d9ded9}.membership-payment-grid>div{min-width:0;padding:17px;background:#fff}.membership-payment-grid span{display:block;margin-bottom:6px;color:#68756c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.membership-payment-grid strong{display:block;font-size:.92rem;overflow-wrap:anywhere}.membership-payment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.membership-payment-actions p{flex:1 1 220px;margin:0;color:#68756c;font-size:.78rem;line-height:1.45}.membership-payment-actions .button:disabled{opacity:.48;cursor:not-allowed}.membership-payment-panel .form-message{min-height:20px;margin:12px 0 0;color:#a43c3c;font-size:.74rem}.membership-payment-panel .form-message.success{color:#568d00}

.upgrade-dialog{width:min(760px,calc(100% - 28px))}.upgrade-dialog form{display:grid;gap:19px}.upgrade-intro{margin:0;color:#56635a;font-size:.86rem;line-height:1.6}.upgrade-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.upgrade-plan-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:19px;border:1px solid #cfd6cf;background:#fff;cursor:pointer}.upgrade-plan-card:hover{border-color:#7657ff}.upgrade-plan-card:has(input:checked){border-color:#7657ff;background:#f1eeff;box-shadow:inset 0 0 0 1px #7657ff}.upgrade-plan-card input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.upgrade-plan-card span,.upgrade-plan-card strong,.upgrade-plan-card small{display:block}.upgrade-plan-card span{color:#6c4cf1;font-size:.65rem;font-weight:800;letter-spacing:.1em}.upgrade-plan-card strong{margin-top:7px;font:800 1rem/1.25 "Manrope",sans-serif}.upgrade-plan-card small{margin-top:7px;color:#69766d;font-size:.72rem;line-height:1.45}.upgrade-plan-card em{color:#172119;font:800 1.22rem/1 "Manrope",sans-serif;font-style:normal;white-space:nowrap}.upgrade-billing-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:15px;border:1px solid #d4dad4}.upgrade-billing-options legend{padding:0 8px;color:#46534a;font-size:.75rem;font-weight:800}.upgrade-billing-options label{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #cfd6cf;background:#fff;cursor:pointer}.upgrade-billing-options input{width:auto;margin:0;accent-color:#6c4cf1}.upgrade-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:17px;background:#e9ede7}.upgrade-summary span{color:#5f6b63;font-size:.77rem}.upgrade-summary strong{text-align:right}.upgrade-submit{width:100%}
.membership-cancellation-support{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid #dde2dd}.membership-cancellation-support>div:first-child{max-width:620px}.membership-cancellation-support span,.membership-cancellation-support strong{display:block}.membership-cancellation-support>div:first-child>span{margin-bottom:7px;color:#8a650f;font:800 .66rem/1.2 "Manrope",sans-serif;letter-spacing:.1em}.membership-cancellation-support strong{font-size:.9rem}.membership-cancellation-support p{margin:6px 0 0;color:#68756c;font-size:.78rem;line-height:1.5}.membership-cancellation-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}.membership-cancellation-actions[hidden]{display:none}.button-outline-dark{border-color:#b9c1ba;color:#263129;background:transparent}.button-outline-dark:hover{border-color:#6950d8;color:#5d43cd}.membership-cancellation-support[hidden]{display:none}

@media(max-width:820px){.membership-cancellation-support{align-items:flex-start;flex-direction:column}.membership-cancellation-actions{width:100%}.membership-cancellation-actions .button{flex:1}}
@media(max-width:640px){.membership-payment-panel{padding:22px 18px}.membership-payment-heading,.membership-payment-actions{align-items:flex-start;flex-direction:column}.membership-payment-grid{grid-template-columns:1fr 1fr}.membership-payment-actions .button,.membership-cancellation-actions .button{width:100%}.membership-cancellation-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:640px){.upgrade-plan-options{grid-template-columns:1fr}.upgrade-plan-card{padding:16px}.upgrade-billing-options{align-items:stretch;flex-direction:column}.upgrade-billing-options label{width:100%}.dashboard-refresh-status{order:3;width:100%;text-align:left}.dashboard-refresh-button{flex:1}.dashboard-top-actions #member-logout{margin-left:auto}}

.member-orders-group{margin-top:22px}.member-orders-heading{margin-bottom:12px}.member-orders-heading span{display:block;color:#6c4cf1;font:800 .66rem/1 "Manrope",sans-serif;letter-spacing:.11em}.member-orders-heading h5{margin:7px 0 0;font:800 1.15rem/1.2 "Manrope",sans-serif}.member-orders-list{display:grid;gap:13px}.member-delivery-card{padding:22px;border:1px solid #dce2da;background:#fff;color:#172119}.member-delivery-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-delivery-card header>div>span{color:#6c4cf1;font-size:.65rem;font-weight:800;letter-spacing:.08em}.member-delivery-card h5{margin:6px 0 5px;font:800 1rem/1.25 "Manrope",sans-serif}.member-delivery-card header p{margin:0;color:#69766d;font-size:.72rem;line-height:1.5}.member-delivery-card header>strong{padding:7px 9px;border-radius:999px;background:#eaf6d7;color:#4c7808;font-size:.67rem;white-space:nowrap}.member-delivery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:21px 0}.member-delivery-steps div{position:relative;display:grid;gap:7px;color:#8b958e;font-size:.6rem;font-weight:700}.member-delivery-steps div:after{content:"";position:absolute;top:12px;left:28px;right:-5px;height:2px;background:#dfe4df}.member-delivery-steps div:last-child:after{display:none}.member-delivery-steps i{display:grid;place-items:center;z-index:1;width:26px;height:26px;border-radius:50%;background:#e8ece7;color:#6f7c73;font-style:normal}.member-delivery-steps .done{color:#354039}.member-delivery-steps .done i,.member-delivery-steps .done:after{background:#b7f23a;color:#15200f}.member-delivery-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;padding-top:14px;border-top:1px solid #e3e7e2;color:#6c786f;font-size:.67rem}.member-delivery-card footer a{margin-left:auto;color:#5f44d1;font-weight:800}.member-delivery-card .dashboard-empty{margin:0}

@media(max-width:640px){.member-delivery-card{padding:18px}.member-delivery-card header{flex-direction:column}.member-delivery-steps{overflow-x:auto;padding-bottom:8px}.member-delivery-steps div{min-width:88px}.member-delivery-card footer{align-items:flex-start;flex-direction:column}.member-delivery-card footer a{margin-left:0}}

/* WhatsApp member integration */
.whatsapp-settings-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.whatsapp-settings-card,.whatsapp-guide-card,.whatsapp-log-card{border:1px solid var(--line);background:#102119}.whatsapp-settings-card{display:grid;gap:18px;padding:25px}.whatsapp-settings-head,.whatsapp-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.whatsapp-settings-head>div>span,.whatsapp-guide-card>span,.whatsapp-log-heading>div>span{display:block;color:#25d366;font:800 .68rem/1 "Manrope",sans-serif;letter-spacing:.11em}.whatsapp-settings-head h5,.whatsapp-guide-card h5,.whatsapp-log-heading h5{margin:8px 0 0}.whatsapp-private-note{padding:7px 9px;border:1px solid rgba(37,211,102,.35);color:#57db88;font-size:.68rem;font-weight:800}.whatsapp-settings-card>label,.whatsapp-settings-card fieldset>label:not(.reminder-toggle){display:grid;gap:6px;color:#aeb9b1;font-size:.75rem}.whatsapp-settings-card input[type="tel"],.whatsapp-settings-card input[type="time"]{min-height:44px;margin:0;border-color:#35483b;background:#07120c;color:#eef4ef;color-scheme:dark}.whatsapp-settings-card fieldset{display:grid;gap:13px;margin:0;padding:17px;border:1px solid var(--line)}.whatsapp-settings-card legend{padding:0 8px;color:#fff;font:800 .8rem/1 "Manrope",sans-serif}.reminder-toggle,.whatsapp-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;color:#b7c1ba!important;font-size:.76rem!important;line-height:1.45}.reminder-toggle input,.whatsapp-consent input{width:17px;min-height:17px;margin:1px 0 0;accent-color:#25d366}.reminder-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reminder-times label{display:grid;gap:5px;color:#849188;font-size:.67rem}.whatsapp-consent{padding:15px;border:1px solid rgba(37,211,102,.24);background:rgba(37,211,102,.05)}.whatsapp-activation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:14px;border:1px solid rgba(37,211,102,.3);background:#07160d}.whatsapp-activation>span{grid-column:1/-1;color:#93a399;font-size:.7rem}.whatsapp-activation code{color:#fff;font:800 .78rem/1.3 "Manrope",sans-serif;overflow-wrap:anywhere}.whatsapp-activation .text-button{color:#57db88}.whatsapp-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.whatsapp-settings-actions .button{min-height:44px}.whatsapp-guide-card{padding:25px;background:linear-gradient(145deg,#102119,#0a1710)}.whatsapp-guide-card ul{display:grid;gap:9px;margin:20px 0;padding:0;list-style:none}.whatsapp-guide-card li{padding:12px;border:1px solid var(--line);color:#9ba89f;font-size:.75rem;line-height:1.5}.whatsapp-guide-card li strong{display:inline-block;min-width:74px;color:#25d366}.whatsapp-guide-card p{margin:0;color:#738178;font-size:.72rem;line-height:1.55}.whatsapp-log-card{margin-top:14px;padding:25px}.whatsapp-log-heading{align-items:flex-end;margin-bottom:18px}.whatsapp-log-heading>strong{color:#7e8b83;font-size:.72rem}.whatsapp-log-list{display:grid;gap:8px}.whatsapp-log-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);background:#09150e}.whatsapp-log-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(37,211,102,.12);color:#57db88;font:800 .65rem/1 "Manrope",sans-serif}.whatsapp-log-row strong,.whatsapp-log-row small{display:block}.whatsapp-log-row strong{font-size:.78rem}.whatsapp-log-row small{margin-top:4px;color:#7f8c84;font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.whatsapp-log-row time{color:#68756d;font-size:.66rem;white-space:nowrap}.plan-status.active{border-color:rgba(37,211,102,.55);background:rgba(37,211,102,.08);color:#57db88}.plan-status.pending{border-color:rgba(255,184,92,.45);color:#ffb85c}
.whatsapp-manual-layout{grid-template-columns:1fr 1fr}.whatsapp-manual-card{display:grid;align-content:start;gap:16px;padding:28px;border:1px solid rgba(37,211,102,.42);background:linear-gradient(145deg,rgba(37,211,102,.1),#09170f 60%)}.whatsapp-manual-card>span{color:#57db88;font:800 .68rem/1 "Manrope",sans-serif;letter-spacing:.11em}.whatsapp-manual-card h5{margin:0}.whatsapp-manual-card p,.whatsapp-manual-card small{margin:0;color:#93a198;font-size:.75rem;line-height:1.6}.whatsapp-manual-card .button{justify-self:start;margin-top:4px}.whatsapp-manual-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.whatsapp-manual-process article{display:grid;grid-template-columns:auto 1fr;gap:8px 11px;padding:18px;border:1px solid var(--line);background:#09150e}.whatsapp-manual-process article>span{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#25d366;color:#06110a;font:800 .72rem/1 "Manrope",sans-serif}.whatsapp-manual-process strong,.whatsapp-manual-process small{display:block}.whatsapp-manual-process strong{font-size:.78rem}.whatsapp-manual-process small{color:#75837a;font-size:.68rem;line-height:1.45}

@media(max-width:900px){.whatsapp-settings-layout{grid-template-columns:1fr}.whatsapp-manual-process{grid-template-columns:1fr}}
@media(max-width:640px){.reminder-times{grid-template-columns:1fr}.whatsapp-settings-card,.whatsapp-guide-card,.whatsapp-log-card{padding:19px}.whatsapp-log-heading{align-items:flex-start;flex-direction:column}.whatsapp-log-row{grid-template-columns:auto minmax(0,1fr)}.whatsapp-log-row time{grid-column:2}.whatsapp-settings-actions .button{width:100%}}

/* Consolidated daily reports reviewed by the HOPE team */
.member-daily-report{display:grid;gap:16px;padding:20px;border:1px solid rgba(118,87,255,.5);background:linear-gradient(145deg,rgba(118,87,255,.12),#09150e 58%)}.member-daily-report>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-daily-report header span{display:block;color:#a896ff;font:800 .62rem/1 "Manrope",sans-serif;letter-spacing:.1em}.member-daily-report h6{margin:7px 0 0;color:#fff;font:800 .98rem/1.2 "Manrope",sans-serif;text-transform:capitalize}.member-daily-report header>div:last-child{display:grid;justify-items:end;gap:6px}.member-daily-report header i{padding:6px 8px;border:1px solid rgba(167,255,42,.32);color:var(--acid);font-size:.58rem;font-style:normal;font-weight:800}.member-daily-report header time{color:#718078;font-size:.6rem}.member-report-summary{margin:0;color:#c3cec6;font-size:.74rem;line-height:1.55}.member-report-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.member-report-macros>div{min-width:0;padding:12px;border:1px solid #304138;background:#07110c}.member-report-macros span,.member-report-macros strong,.member-report-macros small{display:block}.member-report-macros span{color:#78867d;font-size:.57rem;text-transform:uppercase}.member-report-macros strong{margin:7px 0 4px;color:#fff;font-size:.78rem;overflow-wrap:anywhere}.member-report-macros small{color:#6f7e75;font-size:.58rem}.member-report-habits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-report-habits p{margin:0;padding:12px;border:1px solid #2b3d32;color:#aeb9b1;font-size:.68rem;line-height:1.5}.member-report-habits strong{display:block;margin-bottom:5px;color:#fff}.member-report-training.completed{border-color:rgba(167,255,42,.45);background:rgba(167,255,42,.06)}.member-report-training.not_completed{border-color:rgba(255,96,96,.5);background:rgba(255,96,96,.06)}.member-report-training.rest{border-color:rgba(168,150,255,.5);background:rgba(118,87,255,.08)}.member-report-next{padding:14px;border-left:3px solid var(--acid);background:#102015}.member-report-next>strong{display:block;margin-bottom:8px;color:#fff;font-size:.72rem}.member-report-next p{margin:0;color:#b7c2ba;font-size:.7rem;line-height:1.55}.member-report-next ul{display:grid;gap:6px;margin:0;padding-left:18px}.member-report-next li{color:#b7c2ba;font-size:.68rem;line-height:1.5}.member-report-notice{color:#718078;font-size:.6rem;line-height:1.45}
.member-report-record{display:grid;gap:11px;padding:15px;border:1px solid #304138;background:#07110c}.member-report-record>strong{color:#fff;font:800 .75rem/1.2 "Manrope",sans-serif}.member-report-record>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-report-record article{padding:11px;border:1px solid #27382f;background:#0a1710}.member-report-record article>span{display:block;color:#a896ff;font:800 .58rem/1 "Manrope",sans-serif;letter-spacing:.07em;text-transform:uppercase}.member-report-record ul{display:grid;gap:5px;margin:8px 0 0;padding-left:16px}.member-report-record li{color:#b8c3bb;font-size:.67rem;line-height:1.45}.member-report-record>small{color:#718078;font-size:.59rem}
@media(max-width:760px){.member-report-macros{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.member-daily-report>header{flex-direction:column}.member-daily-report header>div:last-child{justify-items:start}.member-report-macros,.member-report-habits,.member-report-record>div{grid-template-columns:1fr}}

/* Clear member view for approved manual daily records */
.member-manual-report{gap:14px}.member-manual-block{display:grid;gap:13px;padding:16px;border:1px solid #304138;background:#07110c}.member-manual-nutrition{border-left:3px solid #8f77ff}.member-manual-training{border-left:3px solid var(--acid)}.member-manual-recovery{border-left:3px solid #25d366}.member-manual-recommendation{border-left:3px solid #ffb85c}.member-manual-heading{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #283930}.member-manual-heading>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #5b4c8b;border-radius:50%;color:#b5a7ff;font:800 .6rem/1 "Manrope",sans-serif}.member-manual-heading strong,.member-manual-heading small{display:block}.member-manual-heading strong{color:#fff;font:800 .78rem/1.2 "Manrope",sans-serif;letter-spacing:.06em}.member-manual-heading small{margin-top:4px;color:#7d8b82;font-size:.64rem;line-height:1.4}.member-manual-entry-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.member-manual-entry-list li{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #293a31;background:#0a1710}.member-manual-entry-list strong{color:#b5a7ff;font-size:.68rem}.member-manual-training .member-manual-entry-list strong{color:var(--acid)}.member-manual-entry-list span{color:#c1cbc4;font-size:.7rem;line-height:1.5}.member-manual-subheading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:4px}.member-manual-subheading strong,.member-manual-subheading small{display:block}.member-manual-subheading strong{color:#fff;font:800 .73rem/1.2 "Manrope",sans-serif}.member-manual-subheading small{margin-top:4px;color:#7a887f;font-size:.62rem}.member-manual-subheading>span{padding:5px 7px;border:1px solid rgba(167,255,42,.3);color:var(--acid);font-size:.58rem;font-weight:800;text-transform:uppercase}.member-manual-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #33473a;background:#0a1710}.member-manual-status span{color:#7f8d84;font-size:.6rem;font-weight:800;text-transform:uppercase}.member-manual-status strong{color:#fff;font-size:.72rem}.member-manual-status.completed{border-color:rgba(167,255,42,.42)}.member-manual-status.completed strong{color:var(--acid)}.member-manual-status.not_completed{border-color:rgba(255,96,96,.48)}.member-manual-status.not_completed strong{color:#ff8888}.member-manual-status.rest{border-color:rgba(168,150,255,.48)}.member-manual-status.rest strong{color:#b6a8ff}.member-manual-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-manual-recovery-grid p{margin:0;padding:12px;border:1px solid #2b3d32;background:#0a1710}.member-manual-recovery-grid strong,.member-manual-recovery-grid span{display:block}.member-manual-recovery-grid strong{color:#57db88;font-size:.61rem;text-transform:uppercase}.member-manual-recovery-grid span{margin-top:6px;color:#fff;font-size:.76rem}.member-manual-empty{margin:0;padding:11px 12px;border:1px dashed #33453a;color:#7d8a82;font-size:.68rem}.member-manual-additional{border-top:1px solid #283930}.member-manual-additional summary{padding:12px 0;color:#aeb9b2;font-size:.68rem;font-weight:800;cursor:pointer}.member-manual-additional ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.member-manual-additional li{display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:9px;color:#aeb9b2;font-size:.67rem}.member-manual-additional li strong{color:#57db88}.member-manual-recommendation .member-report-next{border-left:0;padding:0;background:transparent}.member-manual-recommendation .member-report-next p{font-size:.72rem;line-height:1.65}
@media(max-width:620px){.member-manual-entry-list li,.member-manual-additional li{grid-template-columns:1fr;gap:4px}.member-manual-recovery-grid{grid-template-columns:1fr}.member-manual-subheading{align-items:flex-start;flex-direction:column}}

/* Weekly plans and consolidated record sources */
.meal-list{display:grid;gap:12px}.meal-day{border:1px solid #dfe4de;background:#fbfcfa}.meal-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dfe4de;background:#edf2eb}.meal-day-heading strong{color:#172119;font:800 .8rem/1.2 "Manrope",sans-serif}.meal-day-heading span{color:#68756c;font-size:.67rem}.meal-day .meal-row{border:0;border-bottom:1px solid #e5e9e4}.meal-day .meal-row:last-child{border-bottom:0}.session-row.rest-session{border-color:#d8d0ff;background:#f5f2ff}.session-row.rest-session>span{background:#7657ff;color:#fff}.session-row.rest-session em{color:#644bd0}.session-focus{color:#644bd0!important;font-weight:800}.log-source{display:inline-flex;margin-left:7px;padding:3px 6px;border:1px solid rgba(37,211,102,.35);color:#57db88;font:800 .56rem/1 "Manrope",sans-serif;font-style:normal;letter-spacing:.04em;vertical-align:middle}.log-source.manual{border-color:rgba(118,87,255,.46);color:#aa98ff}.whatsapp-log-row:has(.log-source.manual) .whatsapp-log-icon{background:rgba(118,87,255,.14);color:#aa98ff}
@media(max-width:460px){.meal-day-heading{align-items:flex-start;flex-direction:column}.log-source{margin:5px 0 0}}

/* Standalone member portal entry state */
.member-continue{display:grid;align-content:center;gap:12px;padding:45px;background:linear-gradient(145deg,#111e17,#08110c);color:#fff}.member-continue>span{color:var(--acid);font-size:.65rem;font-weight:800;letter-spacing:.13em}.member-continue h3{max-width:580px;margin:0;font:800 clamp(1.7rem,3vw,2.8rem)/1.08 "Manrope",sans-serif}.member-continue p{max-width:580px;margin:0 0 8px;color:#93a198;line-height:1.6}.member-continue .button{justify-self:start}
@media(max-width:640px){.member-continue{padding:28px}}

/* Daily record date browser and training energy v44 */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.member-daily-browser{display:grid;grid-template-columns:minmax(240px,430px) auto auto;grid-template-areas:"date older newer";align-items:end;justify-content:center;gap:10px;margin-bottom:16px;padding:16px;border:1px solid #2e4035;background:#08130d}.member-daily-browser[hidden]{display:none}.member-daily-browser label{display:grid;grid-area:date;gap:7px}.member-daily-browser label>span{color:#aeb9b2;font:800 .78rem/1.2 "Manrope",sans-serif}.member-daily-browser select{width:100%;min-height:46px;padding:10px 38px 10px 13px;border:1px solid #46594d;background:#06100b;color:#f3f6f4;font:700 .88rem/1.2 "DM Sans",sans-serif;text-transform:capitalize;color-scheme:dark}.member-daily-browser select:focus{border-color:#a7ff2a;outline:2px solid rgba(167,255,42,.15)}.member-daily-browser button{min-height:46px;padding:10px 14px;border:1px solid #425449;background:#0e1c14;color:#dce4de;font:800 .76rem/1 "Manrope",sans-serif;cursor:pointer}.member-daily-browser button:hover:not(:disabled),.member-daily-browser button:focus-visible:not(:disabled){border-color:#a7ff2a;color:#a7ff2a;outline:0}.member-daily-browser button:disabled{opacity:.34;cursor:not-allowed}#member-daily-older{grid-area:older}#member-daily-newer{grid-area:newer}.member-report-burn{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(167,255,42,.38);background:linear-gradient(110deg,rgba(167,255,42,.09),rgba(118,87,255,.08))}.member-report-burn span,.member-report-burn strong{display:block}.member-report-burn span{color:#a7ff2a;font:800 .62rem/1.2 "Manrope",sans-serif;letter-spacing:.09em}.member-report-burn strong{margin-top:7px;color:#fff;font:800 1.05rem/1.2 "Manrope",sans-serif}.member-report-burn>small{max-width:54%;color:#94a198;font-size:.72rem;line-height:1.45;text-align:right}.member-report-burn.reported{border-color:rgba(118,87,255,.58)}.member-report-burn.reported span{color:#aa98ff}.member-report-burn.missing,.member-report-burn.partial{border-color:rgba(255,184,92,.48);background:rgba(255,184,92,.055)}.member-report-burn.missing span,.member-report-burn.partial span{color:#ffb85c}.member-report-burn.none{border-color:#34483b;background:#09150e}.member-report-burn.none span{color:#91a097}
@media(max-width:680px){.member-daily-browser{grid-template-columns:1fr 1fr;grid-template-areas:"date date" "older newer"}.member-daily-browser button{width:100%}.member-report-burn{align-items:flex-start;flex-direction:column}.member-report-burn>small{max-width:none;text-align:left}}

/* Daily Jarvis analysis: the same meal-by-meal logic used in HOPE tracking chats */
.member-report-macros em{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #26372e;color:#aab6ae;font-size:.68rem;font-style:normal;line-height:1.4}.member-meal-analysis{display:grid;gap:9px}.member-meal-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.member-meal-title strong,.member-meal-title small{display:block}.member-meal-title strong{color:#fff;font:800 .82rem/1.2 "Manrope",sans-serif}.member-meal-title small{margin-top:4px;color:#839188;font-size:.7rem}.member-meal-title>span{padding:5px 7px;border:1px solid rgba(255,184,92,.48);color:#ffb85c;font-size:.58rem;font-weight:800;text-transform:uppercase}.member-meal-card{min-width:0;border:1px solid #304138;background:#07110c}.member-meal-card summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}.member-meal-card summary::-webkit-details-marker{display:none}.member-meal-card summary>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #574987;border-radius:50%;color:#b4a5ff;font:800 .59rem/1 "Manrope",sans-serif}.member-meal-card summary strong,.member-meal-card summary small{display:block}.member-meal-card summary strong{color:#fff;font-size:.76rem}.member-meal-card summary small{margin-top:4px;color:#7d8b82;font-size:.62rem}.member-meal-card summary em{padding:5px 7px;border:1px solid rgba(167,255,42,.32);color:#a7ff2a;font-size:.57rem;font-style:normal;font-weight:800}.member-meal-card[open] summary{border-bottom:1px solid #2a3b31;background:#0a1710}.member-meal-card>p{margin:0;padding:10px 14px;border-bottom:1px solid #24352c;color:#aeb9b2;font-size:.7rem;line-height:1.5}.member-meal-table-wrap{max-width:100%;overflow-x:auto}.member-meal-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.member-meal-table-wrap th,.member-meal-table-wrap td{padding:9px 10px;border-right:1px solid #26372e;border-bottom:1px solid #26372e;color:#bac5bd;font-size:.67rem;text-align:right;vertical-align:top}.member-meal-table-wrap th:first-child,.member-meal-table-wrap td:first-child{width:42%;text-align:left}.member-meal-table-wrap th{color:#7f8d84;font-size:.58rem;text-transform:uppercase}.member-meal-table-wrap td strong,.member-meal-table-wrap td small{display:block}.member-meal-table-wrap td strong{color:#e8ede9}.member-meal-table-wrap td small{margin-top:3px;color:#718078;font-size:.59rem}.member-meal-table-wrap tfoot th,.member-meal-table-wrap tfoot td{background:#0a1710;color:#eef3ef;font-weight:800}.member-meal-remaining{display:flex;flex-wrap:wrap;gap:7px;padding:11px 13px}.member-meal-remaining strong{width:100%;color:#fff;font-size:.67rem}.member-meal-remaining span{padding:6px 8px;border:1px solid rgba(167,255,42,.25);color:#a7ff2a;font-size:.61rem}.member-training-analysis{display:grid;gap:10px;padding:14px;border:1px solid #304138;background:#08130d}.member-training-analysis>strong{color:#fff;font:800 .78rem/1.2 "Manrope",sans-serif}.member-training-analysis>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.member-training-analysis article{padding:11px;border:1px solid #2a3b31;background:#07110c}.member-training-analysis article span,.member-training-analysis article strong,.member-training-analysis article small{display:block}.member-training-analysis article span{color:#89978e;font-size:.61rem;text-transform:uppercase}.member-training-analysis article strong{margin-top:5px;color:#fff;font-size:.75rem}.member-training-analysis article small{margin-top:6px;color:#7b8980;font-size:.62rem;line-height:1.4}.member-training-analysis>small{color:#718078;font-size:.63rem;line-height:1.45}
@media(max-width:560px){.member-meal-title{align-items:flex-start;flex-direction:column}.member-meal-card summary{grid-template-columns:auto minmax(0,1fr)}.member-meal-card summary em{grid-column:2;justify-self:start}.member-meal-remaining{display:grid}.member-report-macros em{font-size:.64rem}}
.shop-size:has(.shop-size-error){flex-wrap:wrap}.shop-size-error{width:100%;color:#b42318;font-size:.66rem;font-weight:700;letter-spacing:0;text-transform:none}
.influencer-code-box{margin:18px 0;padding:16px;border:1px solid rgba(76,255,128,.22);border-radius:16px;background:rgba(76,255,128,.055)}
.influencer-code-box>label{display:block;margin-bottom:9px;color:var(--text,#f7f7f2);font-weight:700;font-size:.92rem}
.influencer-code-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.influencer-code-entry input{min-width:0;text-transform:uppercase;letter-spacing:.08em}
.influencer-code-entry button{border:0;border-radius:10px;padding:0 18px;background:#b6ff3b;color:#10130d;font-weight:900;text-transform:uppercase;cursor:pointer}
.influencer-code-entry button:disabled{opacity:.55;cursor:wait}
.influencer-code-result{min-height:0;margin-top:10px;color:#d9dde0;font-size:.88rem;line-height:1.5}
.influencer-code-result:empty{display:none}
.influencer-code-result.applied{padding:12px;border-radius:12px;background:rgba(182,255,59,.1);color:#f7ffe8}
.influencer-code-result.error{color:#ffb5ad}
.influencer-code-result strong{display:block;color:#b6ff3b}
.influencer-code-result button{margin-top:8px;border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;padding:0}
.membership-checkout-dialog>#confirm-direct-membership{width:100%;margin-top:12px}
@media (max-width:560px){.influencer-code-entry{grid-template-columns:1fr}.influencer-code-entry button{min-height:44px}.influencer-code-box{padding:14px}}

/* HOPE Points member center */
.hope-points-hub{display:grid;gap:18px;margin-top:22px}.hope-points-loading{display:grid;min-height:160px;place-items:center;color:#758178}.hope-points-loading span{width:30px;height:30px;border:2px solid #34423a;border-top-color:var(--acid);border-radius:50%;animation:spin .8s linear infinite}.points-notification-list{display:grid;gap:8px}.points-notification{position:relative;padding:14px 110px 14px 16px;border-left:3px solid #ffba61;background:#fff6e9;color:#5a4124}.points-notification.success{border-color:#74b927;background:#f2fae9}.points-notification.risk{border-color:#e66860;background:#fff0ef}.points-notification span{display:block;font-weight:800}.points-notification p{margin:5px 0 0;font-size:.75rem}.points-notification button{position:absolute;top:50%;right:14px;transform:translateY(-50%);border:0;background:transparent;color:#4f5d54;font-weight:800;text-decoration:underline;cursor:pointer}.points-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.points-member-kpis article{padding:17px;border:1px solid #d2d9d2;background:#f7f9f6}.points-member-kpis span,.points-member-kpis strong,.points-member-kpis small{display:block}.points-member-kpis span{color:#6f7b73;font-size:.64rem;font-weight:800;text-transform:uppercase}.points-member-kpis strong{margin-top:8px;color:#172119;font:800 1.7rem/1 "Manrope",sans-serif}.points-member-kpis small{margin-top:5px;color:#7c877f;font-size:.65rem}.points-member-section{padding:20px;border:1px solid #d4dad4;background:#fff}.points-member-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.points-member-heading span,.points-member-heading h5,.points-member-heading small{display:block}.points-member-heading span{color:#6d50eb;font-size:.61rem;font-weight:900;letter-spacing:.08em}.points-member-heading h5{margin:4px 0 0;color:#172119;font:800 1rem/1.25 "Manrope",sans-serif}.points-member-heading small{color:#748078;font-size:.67rem}.points-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.points-reward-card{overflow:hidden;border:1px solid #d4dad4;background:#f7f9f6}.points-reward-card>img,.points-reward-placeholder{width:100%;height:160px;object-fit:cover}.points-reward-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#182a20,#201936);color:var(--acid);font:800 2.3rem/1 "Manrope",sans-serif}.points-reward-card>div:last-child{display:flex;min-height:240px;flex-direction:column;padding:15px}.points-reward-card span{color:#6d50eb;font-size:.58rem;font-weight:900}.points-reward-card h6{margin:7px 0 4px;color:#172119;font:800 .82rem/1.3 "Manrope",sans-serif}.points-reward-card p{margin:0 0 12px;color:#647067;font-size:.7rem;line-height:1.45}.points-reward-card strong{margin-top:auto;color:#172119;font-size:1.05rem}.points-reward-card small{margin:5px 0 12px;color:#768178;font-size:.62rem}.points-reward-card .button{width:100%;min-height:42px}.points-member-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.points-history-list,.points-challenge-list,.points-redemption-list{display:grid;gap:7px}.points-history-list article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #e0e4e0}.points-history-list i{display:grid;height:38px;place-items:center;border-radius:6px;background:#eef1ed;color:#566159;font-size:.72rem;font-style:normal;font-weight:900}.points-history-list i.positive{background:#eff9e7;color:#4e7a10}.points-history-list i.negative{background:#fff0ef;color:#9a3c37}.points-history-list strong,.points-history-list small{display:block}.points-history-list strong{color:#28332b;font-size:.71rem}.points-history-list small{margin-top:4px;color:#78847b;font-size:.61rem}.points-history-list em{color:#7b867e;font-size:.58rem;font-style:normal}.points-challenge-list article{padding:13px;border:1px solid #dce1dc;background:#f8faf7}.points-challenge-list span,.points-challenge-list strong,.points-challenge-list small{display:block}.points-challenge-list span{color:#6d50eb;font-size:.56rem;font-weight:900}.points-challenge-list strong{margin-top:5px;color:#263129;font-size:.73rem}.points-challenge-list small{margin-top:4px;color:#768179;font-size:.63rem}.points-challenge-list em{display:block;margin-top:9px;color:#566159;font-size:.62rem;font-style:normal;text-align:right}.points-challenge-list>article>div:last-of-type{height:7px;margin-top:6px;overflow:hidden;border-radius:9px;background:#dce2dc}.points-challenge-list>article>div:last-of-type i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7657ff,var(--acid))}.points-challenge-list p{margin:8px 0 0;color:#59655d;font-size:.61rem;font-weight:800}.points-redemption-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dde2dd}.points-redemption-list strong,.points-redemption-list small{display:block}.points-redemption-list strong{color:#263129;font-size:.72rem}.points-redemption-list small{margin-top:4px;color:#778279;font-size:.61rem}
@media(max-width:920px){.points-member-kpis{grid-template-columns:1fr 1fr}.points-reward-grid{grid-template-columns:1fr 1fr}.points-member-columns{grid-template-columns:1fr}}
@media(max-width:580px){.points-notification{padding:14px}.points-notification button{position:static;margin-top:10px;transform:none}.points-member-kpis,.points-reward-grid{grid-template-columns:1fr}.points-member-section{padding:15px}.points-member-heading{align-items:flex-start;flex-direction:column}.points-history-list article{grid-template-columns:44px 1fr}.points-history-list em{grid-column:2}.points-redemption-list{align-items:flex-start;flex-direction:column}}

/* Shop inventory states */
.shop-copy .add-to-cart:disabled{border-color:#c8cec9;background:#dfe3df;color:#69736c;cursor:not-allowed;opacity:1;transform:none}.shop-size select:disabled{background:#eef0ee;color:#7d857f;cursor:not-allowed}
.shop-image.shop-image-contain{background:#f5f5f3}.shop-image.shop-image-contain img{object-fit:contain}.shop-product-badge{position:absolute;top:10px;right:10px;z-index:2;padding:6px 8px;background:var(--acid);color:#07100c;font:800 .65rem/1 "Manrope",sans-serif;letter-spacing:.07em;font-style:normal}.shop-presentation{display:block;margin-top:5px;color:#6d786f;font:700 .7rem/1.2 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.member-discount-badge{display:inline-flex;margin:0 0 8px;padding:5px 7px;background:#e9f8d1;color:#487800;font:800 .62rem/1 "Manrope",sans-serif;letter-spacing:.07em}.member-discount-badge[hidden]{display:none}
[hidden]{display:none!important}.cart-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;padding:15px 18px;border:1px solid rgba(167,255,42,.35);background:rgba(167,255,42,.07)}.cart-feedback>span{display:flex;gap:12px}.cart-feedback a{color:inherit;font-weight:800;text-underline-offset:3px}.benefit-cycle-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.benefit-cycle{padding:11px;border:1px solid #d5dbd5;background:#fff}.benefit-cycle strong,.benefit-cycle span,.benefit-cycle small{display:block}.benefit-cycle span{margin:5px 0;color:#69766d;font-size:.7rem}.benefit-cycle small{font-size:.62rem}.benefit-cycle.available{border-color:#8aca27}.benefit-cycle.used{background:#eef7e4}.benefit-cycle.upcoming{opacity:.66}@media(max-width:700px){.cart-feedback{align-items:flex-start;flex-direction:column}.benefit-cycle-timeline{grid-template-columns:1fr}}
.shop-card .shop-image[role="button"], .shop-card .shop-copy > p[role="button"] { cursor: pointer; }
.shop-card .shop-image[role="button"]:focus-visible, .shop-card .shop-copy > p[role="button"]:focus-visible { outline: 2px solid var(--lime, #93ff24); outline-offset: 4px; }
.product-detail-dialog { width: min(760px, calc(100vw - 28px)); }
.product-detail-content { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(260px, 1.1fr); gap: 28px; padding: 24px; }
.product-detail-visual { min-height: 320px; display: grid; place-items: center; border-radius: 20px; overflow: hidden; background: #f4f5f1; }
.product-detail-visual img { width: 100%; height: 100%; max-height: 420px; object-fit: contain; }
.product-detail-copy { display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.product-detail-copy > p { margin: 0; color: var(--muted, #9fa9a3); line-height: 1.6; }
.product-detail-price { display: grid; gap: 4px; }
.product-detail-price strong { font-family: Manrope, sans-serif; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.product-detail-price small { color: var(--muted, #9fa9a3); }
.product-detail-copy label { display: grid; gap: 8px; font-weight: 700; }
.product-detail-copy select { width: 100%; min-height: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #0c1511; color: #fff; padding: 0 12px; }
@media (max-width: 680px) { .product-detail-content { grid-template-columns: 1fr; padding: 18px; } .product-detail-visual { min-height: 240px; } }
