@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* Mesmos tokens, tipografia e artes da página Método 21+7. */
:root {
  --ink:#422737;--paper:#fff9f6;--card:#fffefd;--card-line:#e9d9d6;
  --orange:#b43d67;--orange-hi:#972f55;--subtle:#79666c;--muted:#79666c;
  --card-muted:#79666c;--line:#e9d9d6;--card-line-soft:#e9d9d6;
  --bg:#fffdfa;--ink-soft:#79666c;--line-strong:#c9a7b4;
  --navy:var(--orange);--navy-hover:var(--orange-hi);--navy-ink:#fff;
  --green:var(--orange);--green-soft:#f9edf1;--ring:#b43d6730;
  --display:Manrope,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;
  --mono:'DM Sans',Arial,sans-serif;--sans:var(--body);--serif:var(--display);
  --shadow-card:0 16px 60px #42273708;--shadow-field:none;
}
html,body{background:#fffdfa;color:var(--ink)}
body{background:radial-gradient(ellipse at 50% 0,#f5e6e7 0,transparent 650px),#fffdfa;padding-top:36px;padding-bottom:36px}
.checkout{max-width:550px;border-radius:24px;padding:30px 32px;background:var(--card);box-shadow:var(--shadow-card)}
.co-brand{justify-content:space-between;margin:0 0 25px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.brand{font-family:Manrope,Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--ink);text-decoration:none}
.co-brand .brand>span{font-size:inherit;color:var(--orange);font-family:inherit;letter-spacing:inherit;font-weight:inherit}
.brand i{font-style:normal;display:block;letter-spacing:2.3px;font-size:8px;margin-top:8px;text-align:center}
.co-brand .brand-note{font-family:var(--body);font-size:12px;line-height:1.5;letter-spacing:0;color:var(--muted);text-align:right;font-weight:400}
.co-reassurance{font-size:11px;color:var(--orange);text-align:center;background:#f9edf1;border-radius:30px;padding:10px 8px;margin-bottom:20px}
.checkout-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding:15px 17px;background:#422737;color:#fff9f6;border-radius:14px}
.checkout-timer[hidden]{display:none}
.checkout-timer strong{font:700 14px/1.4 var(--display)}
.checkout-timer p{font-size:11px;line-height:1.5;margin-top:4px;color:#f3dce5}
.checkout-timer-clock{font:800 30px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:1px}
.checkout-timer.expired{background:#f5e6e7;color:var(--ink)}
.checkout-timer.expired p{color:var(--muted)}
.co-head{gap:17px;align-items:center}
.co-head .product{width:138px;height:138px;object-fit:contain;border:0;box-shadow:none;border-radius:0}
.plan-name{font:800 25px/1.15 var(--display);text-transform:none;letter-spacing:-.9px}
.plan-price{font:800 30px/1.15 var(--display);color:var(--orange);letter-spacing:-1px}
.plan-tag{border:0;border-radius:20px;background:#edf1bf;text-transform:none;color:#535936;padding:5px 9px;font-size:10px;letter-spacing:0}
.slogan{font-size:14px;line-height:1.65;margin:13px 0 18px}
.co-list{border:0;background:#fff9f6;border-radius:14px;padding:18px;margin:0}
.co-list li{font-size:13px;line-height:1.6}
.form-heading{margin:28px 0 18px;display:grid;grid-template-columns:30px 1fr;gap:4px 10px;align-items:center}
.form-heading>span{width:27px;height:27px;display:grid;place-items:center;background:#f5e6e7;border-radius:50%;font-size:11px;color:var(--orange);font-weight:700}
.form-heading h2{font:800 22px/1.3 var(--display);letter-spacing:-.6px}
.form-heading p{grid-column:2;font-size:12px;color:var(--muted)}
.field,.method,.bump,.summary,.ds-box,.ds-item,.ds-btn,.tds-box,dialog.terms{border-radius:13px}
.field{min-height:48px;font-size:16px}
.method{font-size:14px;min-height:52px}
.method.active{background:#f9edf1;color:var(--orange);border-color:var(--orange)}
.bump{border-style:solid;padding:17px;background:#fffdfa;margin-top:14px}
.bump.active{background:#f9edf1;box-shadow:0 0 0 1px var(--orange)}
.bump-title{font-family:var(--display);font-size:14px;line-height:1.4;letter-spacing:-.2px;text-transform:none}
.bump-desc{font-size:12px;line-height:1.65}
.bumps-head{font:700 16px/1.4 var(--display);text-transform:none;letter-spacing:-.3px;color:var(--ink);margin:28px 0 8px}
.bump-price{color:var(--orange);background:#f9edf1;border-radius:20px;font-weight:700;white-space:nowrap}
.bump-check{border-radius:6px}
.bump.active .bump-check{background:var(--orange);color:#fff}
.bump.active .bump-check svg{stroke:#fff}
.summary{background:#fff9f6;padding:20px;border-color:var(--line);margin-top:25px}
.summary h3{font:800 18px/1.4 var(--display);text-transform:none;letter-spacing:-.5px}
.srow.total{font-family:var(--display);color:var(--ink)}
.pay-btn,.ds-btn.solid{background:var(--orange);color:#fff;border-radius:40px;font:700 16px/1.4 var(--body);text-transform:none;letter-spacing:0;min-height:54px}
.pay-btn{box-shadow:0 6px 18px #b43d6720}
.pay-btn:hover,.ds-btn.solid:hover{background:var(--orange-hi);color:#fff;box-shadow:0 6px 18px #b43d6728}
.guarantee-note{display:flex;align-items:center;gap:10px;margin:23px 0 4px;padding:16px 12px;border-radius:16px;background:#f0f1e4}
.guarantee-note img{width:78px;height:78px;object-fit:contain;flex-shrink:0}
.guarantee-note strong{font:800 15px/1.4 var(--display)}
.guarantee-note p{font-size:11px;line-height:1.6;color:#646b4d;margin-top:5px}
.co-foot{font-family:var(--body);font-size:10px;letter-spacing:0;text-transform:none;flex-wrap:wrap}
.ds-title,dialog.terms h3,.tds-title{text-transform:none;font-family:var(--display);letter-spacing:-.7px;line-height:1.2}
.ds-box{background:var(--card)}
.ds-overlay{background:#42273799}
.ds-badge{border-radius:20px;background:#edf1bf;color:#535936}
.bp-card,.bp-notfound,.ty-card,.ty-steps,.ty-downloads{border-radius:20px;box-shadow:none}
.bp-title,.bp-notfound h2,.ty-title{text-transform:none;font-family:var(--display);color:var(--ink);line-height:1.2}
.bp-brand,.ty-brand{color:var(--orange);font-family:var(--display);font-size:14px;letter-spacing:0;text-transform:none}
.bp-items,.bp-copy input,.ty-image{border-radius:12px}
.bp-copy button,.bp-notfound a,.ty-dl-btn{border-radius:24px;color:#fff}
.ty-check svg,.ty-dl-btn svg{stroke:#fff}
.ty-step-num{border-radius:50%;color:#fff}
.ty-image{border:0;background:transparent}
.ty-image img{max-width:280px;margin:auto;object-fit:contain}
.ty-card-icon{background:#f9edf1;border-radius:12px}
:focus-visible{outline:3px solid #b43d67;outline-offset:4px}
@media(max-width:580px){body{padding:14px 12px}.checkout{padding:25px 20px;border-radius:20px}.co-head .product{width:112px;height:112px}.plan-name{font-size:23px}.plan-price{font-size:27px}.co-reassurance{font-size:10px}.co-brand{margin-bottom:20px}.bump-head{flex-wrap:wrap;gap:7px}.guarantee-note{padding:14px 9px}.guarantee-note img{width:64px;height:64px}}
@media(max-width:360px){.checkout{padding:22px 15px}.co-head .product{width:90px;height:100px}.plan-name{font-size:21px}.co-reassurance{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.ty-fade{opacity:1;transform:none;filter:none}}
