.checkout{--p:#65338f;--s:#1b8136;--co-border:#e7e0ef;--co-border-2:#d6cbe4;--co-soft:#f5f1fa;--co-surface:#fff;--co-text:#1b1424;--co-muted:#5f5769;--co-faint:#948b9e;--co-shadow:0 1px 2px rgba(24,16,38,.04),0 12px 32px rgba(24,16,38,.07);color:var(--co-text);font-feature-settings:"cv02","cv03"}.checkout .co-head{text-align:center;font-size:clamp(23px,3vw,31px);font-weight:800;letter-spacing:-.03em;margin:4px 0 6px}.checkout .co-sub{text-align:center;color:var(--co-muted);margin:0 auto 26px;max-width:50ch;font-size:14.5px;line-height:1.55}.checkout .co-card{max-width:860px;margin:0 auto;background:var(--co-surface);border:1px solid var(--co-border);border-radius:20px;box-shadow:var(--co-shadow);padding:24px 30px 30px}@media (max-width:560px){.checkout .co-card{padding:18px 16px 24px}}.checkout .co-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--co-muted);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;padding:0;margin-bottom:10px}.checkout .co-back:hover{color:var(--p)}.checkout .co-stepper{position:relative;display:flex;justify-content:space-between;margin:6px 0 28px}.checkout .co-stepper .fill,.checkout .co-stepper .track{position:absolute;top:18px;left:16.67%;height:3px;border-radius:999px}.checkout .co-stepper .track{width:66.66%;background:var(--co-border)}.checkout .co-stepper .fill{background:var(--p);transition:width .35s cubic-bezier(.3,1,.4,1)}.checkout .co-stepper .st{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.checkout .co-stepper .st.clickable{cursor:pointer}.checkout .co-stepper .bub{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--co-surface);border:2px solid var(--co-border-2);color:var(--co-faint);transition:.2s}.checkout .co-stepper .bub svg{width:18px;height:18px}.checkout .co-stepper .st.active .bub{border-color:var(--p);color:var(--p);background:var(--co-surface);box-shadow:0 0 0 5px color-mix(in srgb,var(--p) 12%,transparent)}.checkout .co-stepper .st.done .bub{background:var(--p);border-color:var(--p);color:#fff}.checkout .co-stepper .lab{font-size:12.5px;font-weight:700;color:var(--co-faint)}.checkout .co-stepper .st.active .lab{color:var(--co-text)}.checkout .co-stepper .st.done .lab{color:var(--p)}.checkout .co-panel{animation:co-reveal .25s ease}@keyframes co-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.checkout .co-panel-title{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 3px}.checkout .co-panel-sub{font-size:14px;color:var(--co-muted);margin:0 0 18px}.checkout .co-tiers{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width:620px){.checkout .co-tiers{grid-template-columns:1fr}}.checkout .co-tier{position:relative;text-align:left;border:1.5px solid var(--co-border-2);background:var(--co-surface);border-radius:16px;padding:20px 18px 18px;cursor:pointer;transition:.16s}.checkout .co-tier:hover{border-color:var(--p);box-shadow:0 6px 20px color-mix(in srgb,var(--p) 13%,transparent);transform:translateY(-1px)}.checkout .co-tier[aria-pressed=true]{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 16%,transparent)}.checkout .co-tier .co-pop{position:absolute;top:-11px;left:18px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--p);color:#fff;padding:4px 10px;border-radius:999px}.checkout .co-tier-name{font-size:15px;font-weight:600;color:var(--co-muted)}.checkout .co-tier-name b{color:var(--co-text);font-weight:800}.checkout .co-tier-price{display:flex;align-items:baseline;gap:2px;margin-top:8px;color:var(--co-text)}.checkout .co-tier-cur{font-size:16px;font-weight:700;align-self:flex-start;margin-top:6px}.checkout .co-tier-num{font-size:38px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.checkout .co-tier-per{font-size:14px;color:var(--co-muted);font-weight:600}.checkout .co-tier-annual{font-size:12px;color:var(--co-faint);margin-top:2px}.checkout .co-feats{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.checkout .co-feats li{display:flex;gap:8px;align-items:flex-start;font-size:12.8px;color:var(--co-muted);line-height:1.35}.checkout .co-feats li.hl{color:var(--co-text);font-weight:700}.checkout .co-feats li.off{color:var(--co-faint);text-decoration:line-through}.checkout .co-feat-ic{flex:none;width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--s) 14%,transparent);margin-top:1px}.checkout .co-feat-ic svg{width:11px;height:11px;color:var(--s)}.checkout .co-feats li.off .co-feat-ic{background:color-mix(in srgb,var(--co-faint) 18%,transparent)}.checkout .co-feats li.off .co-feat-ic svg{color:var(--co-faint)}.checkout .co-choose{display:block;margin-top:16px;font-size:13px;font-weight:800;color:var(--p)}.checkout .co-footnote{font-size:11px;color:var(--co-faint);line-height:1.5;margin:16px 0 0}.checkout .co-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.checkout .co-field label{font-size:12.5px;font-weight:700;color:var(--co-muted)}.checkout .co-field input,.checkout .co-field select{font:inherit;font-size:16px;padding:12px 13px;border-radius:11px;border:1.5px solid var(--co-border-2);background:var(--co-surface);color:var(--co-text);transition:border-color .15s,box-shadow .15s}.checkout .co-field input::placeholder{color:var(--co-faint)}.checkout .co-field input:focus,.checkout .co-field select:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 15%,transparent)}.checkout .co-field input[aria-invalid=true],.checkout .co-field select[aria-invalid=true]{border-color:#d1483b}.checkout .co-field input:read-only{background:var(--co-soft);color:var(--co-muted);border-style:dashed}.checkout .co-field .co-ferr{font-size:11.5px;color:#d1483b;font-weight:600}.checkout .co-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.checkout .co-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px}@media (max-width:520px){.checkout .co-row2,.checkout .co-row3{grid-template-columns:1fr}}.checkout .co-err{font-size:12px;color:#d1483b;font-weight:600}.checkout .co-alert{font-size:12.5px;color:#d1483b;font-weight:600;margin:8px 0 0}.checkout .co-note{font-size:12px;color:var(--co-faint);line-height:1.5;margin:12px 0 0}.checkout .co-note b{color:var(--co-muted)}.checkout .co-known{display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:12px;background:color-mix(in srgb,var(--s) 8%,transparent);border:1px solid color-mix(in srgb,var(--s) 24%,transparent);margin-bottom:14px}.checkout .co-known .co-av{width:40px;height:40px;border-radius:999px;background:var(--s);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.checkout .co-known b{display:block;font-size:14px}.checkout .co-known span{font-size:12.5px;color:var(--co-muted)}.checkout .co-blocker{padding:16px;border-radius:12px;background:color-mix(in srgb,var(--p) 7%,transparent);border:1px solid var(--co-border);margin-bottom:14px}.checkout .co-blocker b{font-size:15px}.checkout .co-blocker p{margin:5px 0 0;font-size:13px;color:var(--co-muted);line-height:1.5}.checkout .co-cpf-chip{font-size:12.5px;color:var(--co-muted);margin:0 0 14px}.checkout .co-cpf-chip b{color:var(--co-text);font-variant-numeric:tabular-nums}.checkout .co-subprog{display:flex;gap:8px;margin-bottom:20px}.checkout .co-subprog .seg{flex:1;display:flex;flex-direction:column;gap:6px}.checkout .co-subprog .bar{height:4px;border-radius:999px;background:var(--co-border);transition:background .2s}.checkout .co-subprog .seg.done .bar,.checkout .co-subprog .seg.on .bar{background:var(--p)}.checkout .co-subprog .t{font-size:11px;font-weight:700;color:var(--co-faint)}.checkout .co-subprog .seg.on .t{color:var(--co-text)}.checkout .co-subprog .seg.done .t{color:var(--p)}.checkout .co-formnav{display:flex;gap:10px}.checkout .co-formnav .co-cta{margin-top:16px}.checkout .co-formnav .co-cta.ghost{flex:none;width:auto;padding-inline:24px}.checkout .co-formnav .co-cta:not(.ghost){flex:1}.checkout .co-pwreqs{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 14px;padding:0}.checkout .co-pwreqs li{list-style:none;font-size:11.5px;font-weight:600;color:var(--co-faint);display:flex;align-items:center;gap:5px}.checkout .co-pwreqs li.ok{color:var(--s)}.checkout .co-pwreqs li .dot{width:15px;height:15px;border-radius:999px;border:1.5px solid var(--co-border-2);display:grid;place-items:center;font-size:9px;color:#fff}.checkout .co-pwreqs li.ok .dot{background:var(--s);border-color:var(--s)}.checkout .co-confirm{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:start}@media (max-width:680px){.checkout .co-confirm{grid-template-columns:1fr}}.checkout .co-resumo{border:1px solid var(--co-border);border-radius:16px;overflow:hidden;background:var(--co-surface);box-shadow:0 4px 16px rgba(24,16,38,.05)}.checkout .co-resumo-head{padding:16px 18px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 78%,#000),var(--p))}.checkout .co-resumo-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.82;display:block}.checkout .co-resumo-plan{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:3px;display:block}.checkout .co-resumo-body{padding:20px 20px 22px}.checkout .co-price{display:flex;align-items:baseline;gap:7px}.checkout .co-price .co-big{font-size:31px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.checkout .co-price .co-per{color:var(--co-muted);font-size:14px;font-weight:600}.checkout .co-price-sub{font-size:12.5px;color:var(--co-muted);margin-top:4px}.checkout .co-benes{margin:20px 0 0;padding:18px 0 0;list-style:none;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--co-border)}.checkout .co-benes li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--co-muted);line-height:1.5}.checkout .co-guarantee{font-size:12.5px;color:var(--co-muted);margin-top:16px;line-height:1.5}.checkout .co-guarantee.free{color:var(--s);font-weight:700;margin-top:18px}.checkout .co-holder{font-size:12px;color:var(--co-faint);margin-top:16px;padding-top:14px;border-top:1px solid var(--co-border)}.checkout .co-holder b{color:var(--co-text)}.checkout .co-cyc-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--co-faint);margin-bottom:9px}.checkout .co-modalities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.checkout .co-parcelas{margin-bottom:18px}.checkout .co-parcelas-sel{width:100%;font:inherit;font-size:15px;padding:11px 12px;border-radius:11px;border:1.5px solid var(--co-border-2);background:var(--co-surface);color:var(--co-text);transition:border-color .15s,box-shadow .15s}.checkout .co-parcelas-sel:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 15%,transparent)}.checkout .co-mod{position:relative;text-align:left;border:1.5px solid var(--co-border-2);background:var(--co-surface);border-radius:13px;padding:13px 14px;cursor:pointer;transition:.15s}.checkout .co-mod:hover{border-color:var(--p)}.checkout .co-mod[aria-pressed=true]{border-color:var(--p);background:color-mix(in srgb,var(--p) 6%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 14%,transparent)}.checkout .co-mod-tag{position:absolute;top:-9px;right:12px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:var(--s);color:#fff;padding:3px 8px;border-radius:999px}.checkout .co-mod-name{font-size:13px;font-weight:700;color:var(--co-muted)}.checkout .co-mod-price{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:3px;font-variant-numeric:tabular-nums}.checkout .co-mod-sub{font-size:11.5px;color:var(--co-faint);margin-top:1px}.checkout .co-cardform{border:1px solid var(--co-border);border-radius:13px;padding:15px;background:var(--co-surface)}.checkout .co-cardform-head{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--co-muted);margin-bottom:12px}.checkout .co-lock{color:var(--s);display:inline-flex}.checkout .co-lock svg{width:14px;height:14px}.checkout .co-optin{display:flex;gap:11px;padding:12px 14px;border:1px solid var(--co-border);border-radius:12px;margin-top:13px;cursor:pointer;align-items:flex-start}.checkout .co-optin.recur{background:color-mix(in srgb,var(--p) 5%,transparent)}.checkout .co-optin input{margin-top:2px;width:19px;height:19px;accent-color:var(--p);flex:none}.checkout .co-optin span{font-size:12.5px;color:var(--co-muted);line-height:1.45}.checkout .co-optin a{color:var(--p);font-weight:700;text-decoration:none}.checkout .co-optin a:hover{text-decoration:underline}.checkout .co-cta{display:block;box-sizing:border-box;text-align:center;text-decoration:none;width:100%;margin-top:16px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 82%,#fff),var(--p));color:#fff;font:inherit;font-weight:800;font-size:15.5px;padding:15px;box-shadow:0 6px 18px color-mix(in srgb,var(--p) 30%,transparent);transition:.15s}.checkout .co-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.checkout .co-cta:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none;box-shadow:none}.checkout .co-cta.ghost{background:transparent;border:1.5px solid var(--co-border-2);color:var(--co-muted);box-shadow:none;margin-top:8px}.checkout .co-cta.ghost:hover{filter:none;transform:none;border-color:var(--co-muted)}.checkout .co-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--co-faint);margin:12px 0 0}.checkout .co-turnstile{margin-top:14px;display:flex;justify-content:center;min-height:0}.checkout .co-success{text-align:center;max-width:460px;margin:8px auto;padding:34px 28px;background:var(--co-surface);border:1px solid var(--co-border);border-radius:20px;box-shadow:var(--co-shadow)}.checkout .co-check-badge{width:66px;height:66px;border-radius:999px;background:var(--s);color:#fff;display:grid;place-items:center;margin:0 auto 18px;animation:co-pop .4s cubic-bezier(.2,1.3,.4,1)}.checkout .co-check-badge svg{width:34px;height:34px}@keyframes co-pop{0%{transform:scale(0)}to{transform:scale(1)}}.checkout .co-success h2{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.checkout .co-success p{color:var(--co-muted);margin:0;font-size:14.5px}.checkout .co-freecall{margin:18px 0;padding:14px;border-radius:12px;font-weight:700;color:var(--s);font-size:14.5px;background:color-mix(in srgb,var(--s) 12%,transparent)}