*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#242426;background:#f3f6f8}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9b7b00;outline-offset:3px}.header{height:78px;background:#fff;border-bottom:1px solid #e9eaed;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2))}.brand img{width:153px;height:auto;display:block}.safe{display:flex;gap:8px;align-items:center;font-size:9px;line-height:1.5;color:#828285;letter-spacing:.4px}.safe strong{font-size:10px;color:#3a3a3c}.safe svg{width:23px;height:23px;fill:none;stroke:#777;stroke-width:1.6}.ribbon{background:#ffd626;text-align:center;padding:14px 18px;font-size:15px;letter-spacing:-.2px}.demo{max-width:1280px;margin:16px auto 0;padding:0 0;font-size:11px;color:#72767b}.demo span{display:inline-block;border:1px solid #dce1e5;border-radius:4px;font-size:9px;letter-spacing:1px;padding:3px 6px;margin-right:7px;background:#fff;color:#52565a}.checkout{max-width:1280px;margin:18px auto 40px;display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start}.steps{min-width:0}.perks{background:#fff;border:1px solid #eceff1;border-radius:13px;padding:22px 10px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.perks>div{text-align:center;padding:0 10px;border-right:1px solid #e7e8ea}.perks>div:last-child{border:0}.perk-icon{display:grid;place-items:center;width:39px;height:39px;margin:0 auto 9px;border-radius:50%;background:#fff8d4;color:#7f6600;font-size:22px}.perks strong{display:block;font-size:14px;font-weight:800;letter-spacing:-.2px}.perks small{display:block;color:#7d8085;font-size:10px;margin-top:4px}.card{background:#fff;border:1px solid #eceff1;border-radius:13px;padding:26px;margin-bottom:20px}.step-title{font-size:19px;letter-spacing:-.5px;display:flex;align-items:center;gap:11px;margin:0;padding:0 0 20px;border-bottom:1px solid #d9dde0;font-weight:750;line-height:1.35}.step-title>span{display:grid;place-items:center;flex-shrink:0;background:#ffd626;width:29px;height:29px;border-radius:50%;font-size:14px;letter-spacing:0}.section-note{font-size:12px;color:#74777c;margin:15px 0 18px}.plan-list{display:grid;gap:14px}.plan{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;position:relative;border:1px solid #d9dde0;border-radius:10px;padding:22px;cursor:pointer;transition:border-color .2s,background .2s}.plan input,.machine input{position:absolute;width:18px;height:18px;opacity:0}.plan.selected{background:#fffdf2;border:2px solid #ffd626;padding:21px}.plan-name .kicker{font-size:10px;letter-spacing:.3px;color:#6c6c67;display:block;margin-bottom:16px}.plan-name>strong{font-size:21px;line-height:1.25;display:block;letter-spacing:-.7px}.plan-name>small{font-size:11px;color:#858580;display:block;max-width:220px;margin-top:9px}.plan-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:center;padding-right:9px}.plan-points>span{border:1px solid #e5e3d9;border-radius:6px;padding:12px 7px;text-align:center;font-size:11px;background:#fff}.radio-mark{position:absolute;right:15px;top:15px;width:16px;height:16px;border:1px solid #ccc;border-radius:50%;background:white}.selected .radio-mark{border:4px solid #d5b000}.fineprint{color:#8d9095;font-size:10px;margin:15px 0 0;line-height:1.65}.machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}.machine{border:1px solid #dce0e3;border-radius:10px;padding:14px 12px;text-align:center;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.machine.selected{border:2px solid #ffd626;padding:13px 11px;background:#fffdf2}.machine-tag{font-size:8px;font-weight:750;letter-spacing:.8px;color:#8c8c82;min-height:25px}.machine img{width:100%;height:144px;object-fit:contain;margin:4px 0 14px}.machine>strong{font-size:18px;letter-spacing:-.5px}.machine>small{font-size:10px;line-height:1.6;color:#888;min-height:40px;margin:6px 0 10px}.machine-price{font-size:22px;font-weight:800;letter-spacing:-.8px;margin-bottom:15px}.choose{padding:10px 5px;width:100%;border-radius:6px;background:#f1f3f4;font-size:10px;font-weight:750;color:#71747a}.selected .choose{background:#ffd626;color:#242426}.section-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d9dde0;margin-bottom:20px}.section-heading .step-title{border:0}.person-tabs{display:flex;background:#f2f4f5;padding:3px;border-radius:7px;height:34px}.person-tabs button{border:0;background:transparent;font-size:10px;padding:5px 16px;border-radius:5px;color:#7c8085}.person-tabs button.active{background:#ffd626;color:#282828;font-weight:750}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin-top:22px}.fields label{display:block;min-width:0;font-size:11px;color:#50545a;font-weight:600}.wide{grid-column:1/-1}.required{color:#aaa;margin-left:3px}.optional{font-size:10px;font-weight:400;color:#aaa}input,select{display:block;width:100%;border:1px solid #dce0e4;padding:12px;border-radius:6px;background:white;margin-top:7px;font-size:12px;color:#3a3c42;min-width:0;height:43px}input::placeholder{color:#a0a3a8;font-weight:400}input:disabled,select:disabled{background:#f7f8f9;color:#a7aaaf}.address-help{align-self:center;font-size:11px;color:#777;line-height:1.7}.address-help small{font-size:9px;color:#999}.shipping{display:flex;gap:13px;align-items:center;padding:17px;background:#fafbf6;border:1px solid #e0e7d5;border-radius:8px;margin-top:23px}.shipping-icon{display:grid;place-items:center;width:32px;height:32px;background:#eef4e6;border-radius:50%;font-size:20px;color:#597742}.shipping>div{flex:1}.shipping strong{font-size:12px}.shipping small{display:block;font-size:10px;color:#92998c;margin-top:3px}.shipping b{font-size:13px;color:#447638}.payment-tabs{display:flex;gap:12px;margin:23px 0 6px}.payment-tabs button{flex:1;padding:13px 9px;border:1px solid #dce0e3;background:#fff;border-radius:7px;color:#8b8d92;font-size:12px}.payment-tabs button.active{border:1px solid #d5b000;background:#fffbea;color:#3b3624;font-weight:750}.payment-note{font-size:10px;color:#93969b;border-top:1px solid #e8ebed;margin:23px 0 0;padding-top:16px}#pix-panel{text-align:center;padding:28px 12px;background:#fafbfc;border-radius:8px;margin-top:20px}#pix-panel h3{font-size:16px;margin:8px 0}#pix-panel p{color:#85888d;font-size:12px}#pix-panel small{color:#aaa;font-size:10px}.pix-illustration{font-size:45px;color:#4c9f8f}.summary{background:#fff;border:1px solid #eceff1;border-radius:10px;padding:23px;position:sticky;top:20px;box-shadow:0 12px 35px #3040500c}.summary-top{border-bottom:1px solid #d9dde0;padding-bottom:17px}.summary-top h2{font-size:18px;letter-spacing:-.4px;margin:0}.summary-top>span{font-size:10px;color:#a0a3a7;display:block;margin-top:5px}.summary-product{display:flex;gap:14px;align-items:center;border-bottom:1px solid #eef0f2;padding:20px 0}.summary-product img{width:63px;height:93px;object-fit:contain}.summary-product small{font-size:8px;letter-spacing:1px;color:#a1a3a8}.summary-product h3{font-size:19px;letter-spacing:-.5px;margin:4px 0}.summary-product span{font-size:10px;color:#92959a}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;font-size:12px;color:#8a8d92}.summary-line strong{font-size:11px;font-weight:600;color:#4a4e54;text-align:right}.summary-line .green{color:#3c8460}.summary-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e5e8;padding-top:20px;margin-top:7px}.summary-total>span{font-size:19px;font-weight:750}.summary-total strong{color:#b99800;font-weight:850;font-size:27px;letter-spacing:-.9px}.installment-note{font-size:10px;text-align:right;color:#94979d;margin:5px 0 20px}.coupon{display:flex;gap:7px}.coupon input{margin:0;font-size:10px;height:40px}.coupon button{border:0;border-radius:6px;background:#595a5d;color:white;padding:0 15px;font-size:10px;font-weight:650}#coupon-message{font-size:10px;color:#80714d;margin:8px 0;line-height:1.6}.finish{width:100%;padding:15px 6px;border-radius:7px;border:0;background:#eceeef;color:#9fa2a6;font-size:12px;font-weight:800;letter-spacing:.3px;margin-top:10px}.disabled-note{text-align:center;color:#9b9ea3;font-size:9px;margin:7px 0 20px}.terms{font-size:9px;color:#989ba0;line-height:1.7}.summary-help{border-top:1px solid #ebedef;margin-top:20px;padding-top:17px;font-size:10px;color:#9a9da2}.summary-help strong{color:#696d73;font-weight:600}.bottom-finish{display:none}footer{text-align:center;padding:12px 20px 35px;color:#92969b;font-size:10px}footer img{width:110px;height:auto;opacity:.85}footer p{line-height:1.9;margin:13px 0}footer a{color:#767b80;text-decoration:none}.mobile-bar{display:none}[hidden]{display:none!important}@media(min-width:1450px){.checkout,.demo{max-width:1360px}.checkout{grid-template-columns:minmax(0,1fr) 340px}.header{padding-left:max(24px,calc((100vw - 1360px)/2));padding-right:max(24px,calc((100vw - 1360px)/2))}}@media(max-width:1320px){.checkout{margin-left:20px;margin-right:20px}.demo{margin-left:22px;margin-right:22px}}@media(max-width:1000px){.checkout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.card{padding:21px}.summary{padding:20px}.plan{grid-template-columns:1fr;gap:14px}.plan-points{padding:0}.plan-name strong br{display:none}.plan-name .kicker{margin-bottom:8px}.plan-name small{max-width:none}.perks{padding:16px 4px}.perks strong{font-size:12px}.perks small{font-size:9px}.machines{gap:8px}.machine{padding:12px 7px}.machine.selected{padding:11px 6px}.machine img{height:115px}.machine-price{font-size:19px}}@media(max-width:760px){body{padding-bottom:78px}.header{height:65px;padding:0 18px}.brand img{width:130px}.safe{font-size:8px}.safe strong{font-size:8px}.safe svg{width:19px}.ribbon{font-size:11px;padding:12px 18px}.ribbon strong{display:block;margin-top:1px}.demo{font-size:9px;margin:12px 15px 0;line-height:1.8}.demo span{font-size:8px}.checkout{grid-template-columns:minmax(0,1fr);margin:13px 12px 25px;gap:0}.perks{grid-template-columns:1fr 1fr;gap:18px 0;padding:18px 8px;border-radius:10px;margin-bottom:13px}.perks>div:nth-child(2){border:0}.perk-icon{display:inline-grid;width:29px;height:29px;font-size:17px;margin:0 0 6px}.perks strong{font-size:12px}.perks small{font-size:9px}.card{padding:19px 16px;border-radius:10px;margin-bottom:13px}.step-title{font-size:16px;padding-bottom:16px;gap:9px}.step-title>span{width:25px;height:25px;font-size:12px}.section-note{font-size:11px}.plan{padding:16px;grid-template-columns:1fr;gap:12px}.plan.selected{padding:15px}.plan-name>strong{font-size:19px}.plan-name>.kicker{font-size:9px}.plan-name>small{font-size:10px}.plan-points{gap:7px}.plan-points>span{padding:9px 5px;font-size:10px}.fineprint{font-size:9px}.machines{gap:7px;margin-top:19px}.machine,.machine.selected{padding:10px 6px}.machine.selected{padding:9px 5px}.machine-tag{font-size:6px;letter-spacing:.3px;min-height:21px;line-height:1.8}.machine img{height:100px;margin:2px 0 10px}.machine>strong{font-size:14px}.machine>small{font-size:8px;min-height:40px;margin:6px 0}.machine-price{font-size:16px;margin-bottom:9px}.choose{font-size:8px;padding:8px 2px}.fields{gap:15px 12px;margin-top:19px}.fields label{font-size:10px}input,select{font-size:16px;height:44px;padding:10px}.fields input::placeholder{font-size:11px}.address-help{font-size:10px}.address-help small{font-size:8px}.person-tabs{height:30px}.person-tabs button{font-size:9px;padding:4px 10px}.section-heading{margin-bottom:0}.shipping{padding:12px;gap:9px}.shipping strong{font-size:11px}.shipping small{font-size:9px}.shipping-icon{width:27px;height:27px}.shipping b{font-size:12px}.payment-tabs{gap:9px;margin-top:19px}.payment-tabs button{font-size:11px}.bottom-finish{display:block;margin-top:19px}.summary{position:static;box-shadow:none;padding:22px;margin-bottom:20px;scroll-margin-top:16px}.summary-product img{width:65px;height:90px}.summary-top h2{font-size:19px}.summary-line{font-size:13px;padding:14px 0}.summary-line strong{font-size:12px}.summary-total strong{font-size:29px}.coupon input{font-size:16px}.coupon input::placeholder{font-size:12px}.coupon button{font-size:12px}.summary .terms{font-size:10px}.summary-help{font-size:11px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e8eb;box-shadow:0 -4px 20px #2635430b;padding:11px 20px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;z-index:5}.mobile-bar small{display:block;font-size:9px;color:#969a9f}.mobile-bar strong{font-size:21px;letter-spacing:-.8px}.mobile-bar a{background:#ffd626;border-radius:7px;padding:11px 19px;font-size:11px;font-weight:750;text-decoration:none;color:#292713}footer{padding-bottom:22px}}@media(max-width:370px){.card{padding:17px 12px}.machine img{height:82px}.machine-price{font-size:14px}.machine>strong{font-size:12px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.machine-tag{font-size:5.5px}}

/* Ajustes: planos com taxas e controles visuais consistentes. */
.benefit-image{width:58px;height:58px;display:block;margin:0 auto 10px}.perks{padding-top:23px;padding-bottom:23px}.perks strong{font-size:15px}.perks small{font-size:11px}.plan{grid-template-columns:minmax(170px,.85fr) minmax(0,1.35fr);gap:15px 23px;padding:20px 22px}.plan.selected{padding:19px 21px}.plan-kicker{grid-column:1/-1;display:flex;gap:7px;align-items:center;color:#70747a;font-size:10px;letter-spacing:.4px;padding-right:19px}.plan-kicker img{width:17px;height:17px}.plan-name>strong{font-size:22px;line-height:1.3;letter-spacing:-.7px}.plan-name>small{margin-top:7px;font-size:11px;line-height:1.6;max-width:190px}.plan-pix{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:4px 9px;border-radius:5px;background:#f0f6f4;color:#4b786e;font-size:10px}.plan-pix b{font-weight:750}.plan-rates{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:center}.rate-cell{display:flex;flex-direction:column;text-align:center;padding:10px 8px;border:1px solid #d9dde0;border-radius:7px;background:#fff;line-height:1.4}.rate-cell small{font-size:10px;color:#7b8087}.rate-cell strong{font-size:17px;color:#34383d;letter-spacing:-.3px;margin-top:3px;font-weight:750}.radio-mark{right:16px;top:22px}.section-heading{display:block;border:0;margin:0}.section-heading .step-title{border-bottom:1px solid #d9dde0}.person-tabs,.payment-tabs{display:flex;gap:12px;background:transparent;height:auto;padding:0;margin:23px 0 6px;border:0;border-radius:0}.person-tabs button,.payment-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-height:56px;padding:12px 10px;border:1px solid #dce0e3;border-radius:8px;background:#fff;color:#6b7077;font-size:12px;font-weight:500}.person-tabs button.active,.payment-tabs button.active{border:1px solid #d5b000;background:#fffbea;color:#383526;font-weight:650}.person-tabs button img{width:25px;height:25px;flex-shrink:0}.person-tabs button strong{font-size:10px;padding:2px 5px;background:#f2f3f4;border-radius:4px;color:#85898e;font-weight:600}.person-tabs button.active strong{background:#ffef9a;color:#746018}.method-card{width:29px;height:29px}.payment-tabs .method-pix{width:78px;height:auto;object-fit:contain}.pix-panel-logo{display:block;margin:3px auto 20px;width:105px;height:auto}.shipping-image{width:43px;height:43px;flex-shrink:0}.fields{margin-top:23px}@media(max-width:1000px){.plan{grid-template-columns:1fr;gap:12px}.plan-kicker{grid-column:auto}.plan-name>small{max-width:none}.plan-rates{width:100%}.plan-name{position:relative}.plan-pix{margin-top:10px}.person-tabs button,.payment-tabs button{font-size:11px;gap:7px}.person-tabs button strong{font-size:8px}.perks strong{font-size:13px}.perks small{font-size:10px}}@media(max-width:760px){.benefit-image{width:51px;height:51px;margin-bottom:8px}.perks{gap:22px 0;padding:20px 6px}.perks strong{font-size:13px}.perks small{font-size:10px}.plan{padding:17px 15px;gap:13px}.plan.selected{padding:16px 14px}.plan-kicker{font-size:9px;gap:6px}.plan-kicker img{width:15px;height:15px}.plan-name>strong{font-size:21px}.plan-name>small{font-size:10px}.plan-pix{font-size:10px;margin-top:9px}.radio-mark{top:19px;right:14px}.rate-cell{padding:10px 7px}.rate-cell strong{font-size:18px}.rate-cell small{font-size:10px}.person-tabs,.payment-tabs{margin-top:19px;gap:9px}.person-tabs button,.payment-tabs button{min-height:55px;font-size:11px;padding:11px 8px;gap:7px}.person-tabs button img{width:22px;height:22px}.person-tabs button strong{font-size:8px;padding:2px 4px}.payment-tabs .method-pix{width:71px}.payment-tabs .method-card{width:26px;height:26px}.shipping-image{width:36px;height:36px}}@media(max-width:390px){.person-tabs button{flex-wrap:wrap;column-gap:6px;row-gap:2px}.person-tabs button strong{display:none}.plan-name>strong{font-size:20px}}

.machine .radio-mark{top:12px;right:10px;flex-shrink:0}.machine-tag{padding-top:24px;box-sizing:content-box}

.plan input:focus-visible~.radio-mark,.machine input:focus-visible~.radio-mark{outline:2px solid #52565b;outline-offset:3px}

.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin:22px 0}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}#continue{width:100%;margin-top:10px}#message{font-size:13px;line-height:1.7}#paymentBrick_container{margin-top:20px}.coupon input{width:100%}.coupon{display:block}

/* Botão de pagamento: diferencia os estados disponível e desativado. */
#continue:not(:disabled){background:#ffd626;color:#242426;cursor:pointer}#continue:not(:disabled):hover{background:#f2c900}#continue:disabled{background:#eceeef;color:#777d84;cursor:not-allowed}

.header{background:#0b0b0d}.header .safe{color:#f5f5f5}.header .safe svg{stroke:#ffd626}#coupon{text-transform:uppercase}

/* Cupom acompanha o estilo de seleção dos planos. */
.coupon input{border:1px solid #dce0e3;border-radius:10px;background:#fff;padding:15px 14px;width:100%;height:auto;min-height:49px;color:#34383d;transition:border-color .2s,background .2s}.coupon input:focus{border-color:#ffd626;background:#fffdf2;outline:none;box-shadow:none}.coupon input:focus-visible{outline:none;box-shadow:none;border-color:#ffd626;background:#fffdf2}

/* Um único contorno nos campos, inclusive ao navegar pelo teclado. */
#checkout .fields input:focus,#checkout .fields select:focus,#checkout .fields textarea:focus,#checkout .fields input:focus-visible,#checkout .fields select:focus-visible,#checkout .fields textarea:focus-visible{outline:none;box-shadow:none;border-color:#ffd626;background:#fffdf2}#cep-msg:empty{display:none}

/* Contraste do slogan no cabeçalho preto. */
.header .safe span{color:#fff}.header .safe strong{color:#ffd626}

.summary .summary-line{padding:7px 0}.summary-product{margin-bottom:12px}.summary .summary-total{padding-top:15px;padding-bottom:12px}.quantity-line label{font-size:inherit;font-weight:inherit;margin:0}.quantity-control{display:flex;align-items:center;border:1px solid #dce0e3;border-radius:8px;overflow:hidden}.quantity-control button{background:#f5f5f7;border:0;color:#34383d;width:32px;height:32px;padding:0;font-size:20px}.quantity-control input{width:43px;min-width:0;text-align:center;height:32px;border:0;border-radius:0;margin:0;padding:2px;font-size:14px;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control:focus-within{border-color:#ffd626}.quantity-control input:focus{outline:none;box-shadow:none}.summary .coupon{display:flex;gap:8px;align-items:stretch}.summary .coupon input{flex:1;min-width:0;width:0}.summary .coupon button{padding:0 13px;border-radius:8px;background:#ffd626;color:#242426;min-height:49px;font-size:12px}.summary #continue{margin-top:13px}.summary #continue:disabled{opacity:1;background:#eceeef;color:#777d84;cursor:not-allowed}#coupon-message:empty{display:none}#discount-value{color:#207453}#discount-code{font-size:10px}button:disabled{cursor:not-allowed}

.summary .summary-total>strong{color:#ffd626}.summary-installments{font-size:11px;line-height:1.5;text-align:right;color:#747983;margin:-5px 0 18px}.summary-declaration{font-size:10px;line-height:1.6;color:#45494f;margin:18px 0 0;text-align:left;overflow-wrap:anywhere}.summary-declaration a{color:inherit;text-decoration:underline;text-underline-offset:2px}.after-payment{margin:0 0 20px;padding:18px;width:100%}[data-finish]:not(:disabled){background:#ffd626;color:#242426;cursor:pointer}[data-finish]:disabled{background:#eceeef;color:#777d84;cursor:not-allowed}#checkout .after-payment{font-size:13px;min-height:54px}@media(max-width:760px){.summary-declaration{font-size:10px}.summary-installments{font-size:12px}}

/* Resumo mais largo no desktop; coluna única preservada no celular. */
@media(min-width:1101px){.checkout{grid-template-columns:minmax(0,1fr) 375px}}@media(min-width:761px) and (max-width:1100px){.checkout{grid-template-columns:minmax(0,1fr) 320px}}

/* Declaração compacta, mantendo a fonte em 10 px. */
.summary-declaration{font-size:10px;line-height:1.45}

.pix-discount-badge{background:#207453;color:#fff;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:750;white-space:nowrap}.payment-tabs button[data-method="pix"]{flex-wrap:wrap}#pix-discount-value{color:#207453}
