.checkout-page{color:#203d2e;background:#eef1ea}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100svh;display:grid}.checkout-story{color:#fff9fc;background:radial-gradient(at 0 0,#245c4555,#0000 65%),linear-gradient(145deg,#171d18,#0b0d0b 75%);flex-direction:column;height:100svh;padding:48px 56px;display:flex;position:sticky;top:0}.checkout-story .logo-lockup .official-logo{width:130px}.checkout-story .dietcoach-signature{font-size:30px}.checkout-pitch{max-width:450px;margin:auto 0 70px}.checkout-pitch h1{letter-spacing:-.04em;font-size:clamp(32px,3vw,45px);font-weight:800;line-height:1.2}.checkout-pitch h1 span{color:#71c99a}.checkout-pitch p{color:#a2b4a7;margin-top:22px;font-size:13px}.checkout-steps{counter-reset:steps;gap:22px;margin:0 0 auto;padding:0;list-style:none;display:grid}.checkout-steps li{counter-increment:steps;opacity:.4;padding-left:36px;font-size:13px;position:relative}.checkout-steps li:before{content:counter(steps);border:1px solid #71c99a50;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid;position:absolute;top:0;left:0}.checkout-steps li.current,.checkout-steps li.complete{opacity:1}.checkout-steps li.complete:before{background:#245c45}.checkout-steps li.current:before{border-color:#71c99a;box-shadow:0 0 14px #71c99a20}.checkout-steps span{color:#a1afa5;margin-top:4px;font-size:12px;display:block}.checkout-story-foot{color:#728577;margin-top:35px;font-size:11px}.checkout-surface{padding:52px 40px}.checkout-content{max-width:480px;margin:auto}.checkout-mobile-brand{display:none}.checkout-progress{align-items:center;gap:16px;margin-bottom:38px;display:flex}.checkout-progress>div{flex:1;gap:8px;display:flex}.checkout-progress i{background:#d9dfd3;flex:1;height:3px}.checkout-progress i.active{background:linear-gradient(90deg,#245c45,#71c99a)}.checkout-progress>span{white-space:nowrap;color:#7e9183;font-size:11px}.checkout-stage[hidden]{display:none}.checkout-stage h2{letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1.25}.checkout-lead{color:#6b8071;margin:12px 0 28px;font-size:13px}.checkout-stage label:not(.checkout-consent){color:#526b5b;margin:18px 0 9px;font-size:12px;display:block}.checkout-stage label span{color:#839487}.checkout-stage input:not([type=checkbox]){color:#203d2e;width:100%;height:54px;font:inherit;background:#fff;border:1px solid #d2dbcb;border-radius:14px;outline:none;padding:0 16px;font-size:14px}.checkout-stage input:focus{border-color:#438d65;box-shadow:0 0 0 3px #71c99a20}.checkout-stage input::placeholder{color:#98a69b}.phone-field{background:#fff;border:1px solid #d2dbcb;border-radius:14px;align-items:center;padding-left:15px;display:flex}.phone-field>span{white-space:nowrap;color:#6b8071;font-size:12px}.phone-field input{box-shadow:none!important;border:0!important}.checkout-consent{color:#607669;align-items:center;gap:10px;margin:24px 0;font-size:12px;display:flex}.checkout-consent input{accent-color:#245c45;width:17px;height:17px}.checkout-primary{color:#fff9fc;background:linear-gradient(110deg,#245c45,#438d65);border:0;border-radius:28px;width:100%;min-height:54px;font-size:14px;font-weight:800;transition:filter .2s;box-shadow:0 8px 20px #245c4515}.checkout-primary:hover{filter:brightness(1.1)}.checkout-back{text-align:center;color:#607669;background:0 0;border:0;margin:17px auto 0;padding:5px;font-size:12px;display:block}.checkout-status{color:#8c4e37;margin-top:14px;font-size:12px}.checkout-plan-options{gap:14px;display:grid}.checkout-plan{text-align:left;color:#203d2e;background:#fff;border:1px solid #d2dbcb;border-radius:20px;padding:22px;position:relative}.checkout-plan.selected{border-color:#438d65;box-shadow:0 0 0 2px #71c99a25}.plan-tag{letter-spacing:.13em;color:#438d65;font-size:9px;font-weight:800}.checkout-plan h3{letter-spacing:-.025em;margin:9px 0;font-size:18px}.checkout-plan p{color:#7a8e7e;font-size:11px}.checkout-plan strong{letter-spacing:-.06em;margin:18px 0 8px;font-size:36px;font-weight:800;display:block}.checkout-plan strong small{letter-spacing:0;font-size:13px}.checkout-includes{color:#607669;gap:12px;margin:24px 0;padding:0;font-size:12px;list-style:none;display:grid}.checkout-includes li{border-left:2px solid #71c99a;padding-left:14px}.checkout-plan-terms{color:#7a8e7e;margin:20px 0;font-size:11px;line-height:1.7}.checkout-review{background:#fff;border:1px solid #d2dbcb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;font-size:12px;display:flex}.checkout-review b{margin-left:auto}.checkout-review button{color:#438d65;background:0 0;border:0;font-size:11px}.checkout-contact{color:#718576;gap:10px;padding:25px 0;font-size:12px;display:grid}.checkout-contact b{color:#203d2e;font-size:18px}@media (width<=750px){.checkout-layout{display:block}.checkout-story{display:none}.checkout-surface{min-height:100svh;padding:24px 20px 48px}.checkout-mobile-brand{align-items:center;gap:9px;margin-bottom:30px;display:flex}.checkout-mobile-brand img{filter:brightness(0)saturate();width:104px}.checkout-mobile-brand b{letter-spacing:-.045em;color:#245c45;font-size:23px}.checkout-progress{margin-bottom:32px}.checkout-stage h2{font-size:24px}.checkout-lead{line-height:1.8}.checkout-content{max-width:480px}}@media (prefers-reduced-motion:reduce){.checkout-primary{transition:none}}.checkout-surface{background:#f5f7f2}.checkout-stage h2{color:#183b29;letter-spacing:-.035em;font-size:30px;line-height:1.3}.checkout-lead{color:#4d6455;margin:14px 0 30px;font-size:15px;line-height:1.7}.checkout-stage label:not(.checkout-consent){color:#294936;margin:22px 0 10px;font-size:14px;font-weight:700;line-height:1.5}.checkout-stage label span{color:#526c5a;font-size:12px;font-weight:400}.checkout-stage input:not([type=checkbox]){color:#193e2a;border-color:#abbcaf;border-radius:12px;height:58px;padding:0 16px;font-size:16px}.checkout-stage input::placeholder{color:#687e6f;opacity:1}.phone-field{border-color:#abbcaf;border-radius:12px}.phone-field>span{color:#365940;border-right:1px solid #d6dfd5;padding-right:12px;font-size:13px;font-weight:700}.phone-field:focus-within{border-color:#438d65;box-shadow:0 0 0 3px #71c99a20}.checkout-consent{color:#3f5b49;margin:25px 0;font-size:14px;line-height:1.5}.checkout-consent input{flex-shrink:0;width:19px;height:19px}.checkout-primary{background:#245c45;min-height:56px;font-size:15px}.checkout-back{color:#3c6049;margin-top:20px;font-size:13px}.checkout-progress>span{color:#526c5a;font-size:12px}.checkout-plan{border-color:#b9c8ba;padding:24px}.checkout-plan h3{font-size:20px}.checkout-plan p{color:#526c5a;font-size:13px;line-height:1.6}.checkout-plan strong{letter-spacing:-.045em;font-size:39px}.checkout-plan strong small{font-size:14px}.plan-tag{color:#326747;font-size:11px}.checkout-includes{color:#3f5b49;gap:14px;font-size:14px;line-height:1.6}.checkout-plan-terms{color:#526c5a;font-size:13px;line-height:1.7}.checkout-review{gap:12px;font-size:14px}.checkout-review button{font-size:13px}.checkout-contact{color:#526c5a;font-size:14px}.checkout-contact small{font-size:14px}.checkout-status{font-size:13px;line-height:1.6}@media (width<=750px){.checkout-surface{padding:26px 22px 48px}.checkout-stage h2{font-size:27px}.checkout-stage label:not(.checkout-consent) span{margin-top:3px;display:block}.checkout-lead{font-size:14px}.checkout-mobile-brand{margin-bottom:34px}.checkout-plan{padding:22px}}.checkout-plan[data-plan=annual]{isolation:isolate;background:linear-gradient(145deg,#fff,#eaf4eb);border:1px solid #71c99a;margin-top:13px;padding:32px 25px 25px;overflow:visible;box-shadow:0 14px 35px #245c4515}.checkout-plan[data-plan=annual]:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 240deg,#71c99a 290deg,#245c45 330deg,transparent 360deg);-webkit-mask-composite:xor;padding:2px;animation:7s linear infinite annual-beam;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.plan-recommended{color:#fff9fc;letter-spacing:.08em;background:#245c45;border-radius:20px;padding:7px 13px;font-size:10px;font-weight:800;position:absolute;top:-13px;right:22px;box-shadow:0 4px 12px #245c4525}.checkout-plan[data-plan=annual] h3{margin-top:12px;font-size:23px;font-weight:800}.checkout-plan[data-plan=annual] strong{color:#193e2a;margin:25px 0 14px;font-size:48px}.plan-savings{color:#245c45;background:#71c99a28;border-radius:8px;margin-bottom:13px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.monthly-reveal{color:#4d6958;text-align:left;background:0 0;border:0;border-bottom:1px solid #b9c8ba;justify-content:space-between;align-items:center;width:100%;padding:15px 4px;font-size:13px;font-weight:600;display:flex}.monthly-reveal>span{font-size:21px;transition:transform .3s}.monthly-reveal[aria-expanded=true]>span{transform:rotate(45deg)}.checkout-plan[hidden]{display:none}#monthly-plan{animation:.5s both offer-enter}.includes-heading{margin-top:30px}.includes-heading>span{letter-spacing:.12em;color:#438d65;font-size:9px;font-weight:800}.includes-heading h3{letter-spacing:-.035em;margin-top:9px;font-size:20px;font-weight:800}.checkout-includes{gap:10px;margin-top:18px}.checkout-includes li{color:#365440;background:#fff;border:1px solid #d8e3d5;border-radius:12px;padding:16px 17px 16px 24px;font-size:13px;font-weight:600;animation:.8s cubic-bezier(.22,1,.36,1) both offer-enter;position:relative;box-shadow:0 4px 10px #245c4506}.checkout-includes li:before{content:"";background:#71c99a;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.checkout-includes li:nth-child(2){animation-delay:.12s}.checkout-includes li:nth-child(3){animation-delay:.24s}.checkout-includes li:nth-child(4){animation-delay:.36s}#plan-stage:not([hidden]) .checkout-plan[data-plan=annual]{animation:.8s cubic-bezier(.22,1,.36,1) both offer-enter}@keyframes offer-enter{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (hover:hover){.checkout-includes li{transition:transform .25s,box-shadow .25s}.checkout-includes li:hover{transform:translate(3px);box-shadow:0 5px 16px #245c4512}}@media (prefers-reduced-motion:reduce){.checkout-plan:after,#monthly-plan,#plan-stage .checkout-plan[data-plan=annual],.checkout-includes li{animation:none!important}.monthly-reveal>span{transition:none}}.payment-methods{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.payment-method{text-align:left;color:#294936;background:#fff;border:1px solid #b9c8ba;border-radius:15px;padding:17px 14px}.payment-method b{font-size:14px;display:block}.payment-method span{color:#647d6c;margin-top:6px;font-size:11px;line-height:1.5;display:block}.payment-method.selected{background:#f1f7ef;border-color:#438d65;box-shadow:0 0 0 3px #71c99a20}.payment-field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.payment-field-row>div{min-width:0}.pix-explanation{background:#e5efe2;border:1px solid #cadcc6;border-radius:16px;margin-top:24px;padding:24px}.pix-explanation p{color:#526c5a;margin-top:9px;font-size:13px}.pix-explanation strong{color:#245c45;margin-top:18px;font-size:28px;display:block}.mock-checkout-note{color:#718576;text-align:center;margin-top:15px;font-size:11px;line-height:1.6}.checkout-plan[data-plan=annual]:after{z-index:1}.plan-recommended{z-index:2;isolation:isolate}.checkout-story .logo-lockup.icon-dietcoach .official-logo{width:34px;height:32px}.checkout-mobile-brand img{width:29px;height:28px}.checkout-mobile-brand b{letter-spacing:-.04em;color:#0000;background:linear-gradient(110deg,#b9efd1,#71c99a 48%,#429f74);-webkit-background-clip:text;background-clip:text;font-size:28px}.checkout-mobile-brand img{filter:none}.checkout-mobile-brand b,.checkout-story .dietcoach-signature{font-weight:900}.checkout-mobile-brand b{-webkit-text-stroke:.35px #71c99a;color:#0000;-webkit-text-stroke:.35px #327653;background:linear-gradient(110deg,#245c45,#327653 48%,#438d65);-webkit-background-clip:text;background-clip:text}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-valid{color:#fff;text-align:center;background:#438d65;border-radius:50%;width:20px;height:20px;font-size:13px;display:none;position:absolute;top:19px;right:16px}.password-ready .password-valid{display:block}.password-strength{gap:5px;margin-top:8px;display:flex}.password-strength i{background:#d9dfd3;flex:1;height:3px;transition:background .25s}.password-strength i.filled{background:#438d65}#password-help{color:#647d6c;margin-top:7px;font-size:11px;display:block}.legal-link{color:#245c45;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.checkout-consent{align-items:flex-start}#legal-dialog{color:#203d2e;background:#f5f7f2;border:1px solid #c5d4c4;border-radius:18px;width:calc(100% - 40px);max-width:440px;padding:28px}#legal-dialog::backdrop{background:#0b1d16aa}#legal-dialog h2{font-size:23px}#legal-dialog p{color:#526c5a;margin:18px 0;font-size:14px}#close-legal{color:#fff;background:#245c45;border:0;border-radius:20px;padding:10px 20px}.checkout-plan[data-plan=annual]:after{border:1px solid #438d6580;padding:0;animation:5s ease-in-out infinite safe-border-glow;-webkit-mask-composite:source-over!important;background:0 0!important;-webkit-mask:none!important;mask:none!important}@media (prefers-reduced-motion:reduce){.checkout-plan[data-plan=annual]:after{animation:none!important}}
