[data-checkout-finalize] button:not(#webcis-payment-brick *),[data-checkout-finalize] a:not(#webcis-payment-brick *){white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:12px 20px;max-width:100%;box-sizing:border-box}
[data-checkout-finalize] a:not(#webcis-payment-brick *){background:#F47820;color:#181e2a;text-decoration:none;font-weight:700}
[data-checkout-confirm]{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto;border:2px solid #d2dbe6;border-radius:24px;padding:28px;margin:auto;box-shadow:0 24px 80px #11182733;background:#fff;color:#172033}
[data-checkout-confirm]::backdrop{background:#101828aa;backdrop-filter:blur(4px)}
[data-checkout-confirm] form{display:flex;flex-wrap:wrap;gap:12px}[data-checkout-confirm] h3,[data-checkout-confirm] p{flex-basis:100%;margin:0 0 10px}
[data-checkout-finalize] [hidden]{display:none!important}
.payment-return{margin:0;background:linear-gradient(140deg,#f5f7fb,#fff4eb);color:#172033;font-family:Sora,system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.payment-return main{max-width:680px;width:100%;box-sizing:border-box;background:#ffffffed;border:1px solid #e2e8f0;border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 80px #17203312}
.payment-return h1{font-size:clamp(26px,5vw,36px);line-height:1.2;font-weight:800}.payment-return p{line-height:1.7;color:#536175;overflow-wrap:anywhere}.payment-return button{border:2px solid #d2dbe6;background:white;color:#172033;font:inherit;cursor:pointer;margin:8px 8px 8px 0}
.payment-return a{color:#a34000}.payment-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
@media(max-width:480px){[data-checkout-finalize] button:not(#webcis-payment-brick *),[data-checkout-finalize] a:not(#webcis-payment-brick *){width:100%;font-size:13px;padding:12px 8px}}

[data-checkout-finalize] label:not(#webcis-payment-brick *){display:flex;flex-direction:column;gap:3px;font-weight:600}[data-checkout-finalize] input:not(#webcis-payment-brick *){border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}[data-checkout-finalize] [data-payment-error]{color:#b42318;font-size:13px;line-height:1.5}[data-payment-brick]{max-width:100%;min-width:0;overflow:hidden}[data-payment-pix] img{display:block;max-width:100%;height:auto;margin:16px auto}[data-boleto-billing]{margin:16px 0}[data-boleto-billing] summary{font-weight:700;cursor:pointer}[data-checkout-result]{margin-top:16px;overflow-wrap:anywhere}[data-checkout-finalize] button:not(#webcis-payment-brick *):focus-visible,[data-checkout-finalize] a:not(#webcis-payment-brick *):focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}

[data-pagbank-finalize] button,[data-pagbank-finalize] a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:12px 20px;max-width:100%;box-sizing:border-box}
[data-pagbank-finalize] a{background:#F47820;color:#181e2a;text-decoration:none;font-weight:700}
[data-checkout-confirm]{border:2px solid #d2dbe6;border-radius:24px;padding:28px;max-width:min(440px,calc(100vw - 40px));box-shadow:0 24px 80px #11182733;background:#fff;color:#172033}
[data-checkout-confirm]::backdrop{background:#101828aa;backdrop-filter:blur(4px)}
[data-checkout-confirm] form{display:flex;flex-wrap:wrap;gap:12px}[data-checkout-confirm] h3,[data-checkout-confirm] p{flex-basis:100%;margin:0 0 10px}
[data-pagbank-finalize] [hidden]{display:none!important}
.payment-return{margin:0;background:linear-gradient(140deg,#f5f7fb,#fff4eb);color:#172033;font-family:Sora,system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.payment-return main{max-width:680px;width:100%;box-sizing:border-box;background:#ffffffed;border:1px solid #e2e8f0;border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 80px #17203312}
.payment-return h1{font-size:clamp(26px,5vw,36px);line-height:1.2;font-weight:800}.payment-return p{line-height:1.7;color:#536175;overflow-wrap:anywhere}.payment-return button{border:2px solid #d2dbe6;background:white;color:#172033;font:inherit;cursor:pointer;margin:8px 8px 8px 0}
.payment-return a{color:#a34000}.payment-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
@media(max-width:480px){[data-pagbank-finalize] button,[data-pagbank-finalize] a{width:100%;font-size:13px;padding:12px 8px}}

[data-pagbank-finalize] label{display:flex;flex-direction:column;gap:3px;font-weight:600}[data-pagbank-finalize] input{border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}[data-pagbank-finalize] [data-payment-error]{color:#b42318;font-size:13px;line-height:1.5}[data-payment-brick]{max-width:100%;min-width:0;overflow:hidden}[data-payment-pix] img{display:block;max-width:100%;height:auto;margin:16px auto}[data-boleto-billing]{margin:16px 0}[data-boleto-billing] summary{font-weight:700;cursor:pointer}[data-checkout-result]{margin-top:16px;overflow-wrap:anywhere}[data-pagbank-finalize] button:focus-visible,[data-pagbank-finalize] a:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}

[data-pagbank-finalize][hidden]{display:none!important}
[data-pagbank-finalize] select{border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;font:inherit;background:white}
[data-pagbank-finalize] .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
[data-pagbank-finalize] label>span[aria-hidden]{display:inline;color:#b42318}
[data-pagbank-finalize] fieldset{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin:18px 0;min-width:0}
[data-pagbank-finalize] legend{font-weight:700;padding:0 8px}
[data-pagbank-finalize] input:focus-visible,[data-pagbank-finalize] select:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:2px}
@media(max-width:640px){[data-pagbank-finalize] .review-grid{grid-template-columns:minmax(0,1fr)}}

[data-pagbank-finalize] label [aria-hidden="true"]{color:#b42318}

/* Pagar.me shares the store checkout visual system. */
[data-pagarme-finalize] button,[data-pagarme-finalize] a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:12px 20px;max-width:100%;box-sizing:border-box}
[data-pagarme-finalize] a{background:#F47820;color:#181e2a;text-decoration:none;font-weight:700}
[data-pagarme-finalize] [hidden]{display:none!important}
@media(max-width:480px){[data-pagarme-finalize] button,[data-pagarme-finalize] a{width:100%;font-size:13px;padding:12px 8px}}
[data-pagarme-finalize] label{display:flex;flex-direction:column;gap:3px;font-weight:600}[data-pagarme-finalize] input{border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}[data-pagarme-finalize] [data-payment-error]{color:#b42318;font-size:13px;line-height:1.5}[data-payment-brick]{max-width:100%;min-width:0;overflow:hidden}[data-payment-pix] img{display:block;max-width:100%;height:auto;margin:16px auto}[data-boleto-billing]{margin:16px 0}[data-boleto-billing] summary{font-weight:700;cursor:pointer}[data-checkout-result]{margin-top:16px;overflow-wrap:anywhere}[data-pagarme-finalize] button:focus-visible,[data-pagarme-finalize] a:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
[data-pagarme-finalize][hidden]{display:none!important}
[data-pagarme-finalize] select{border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;font:inherit;background:white}
[data-pagarme-finalize] .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
[data-pagarme-finalize] label>span[aria-hidden]{display:inline;color:#b42318}
[data-pagarme-finalize] fieldset{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin:18px 0;min-width:0}
[data-pagarme-finalize] legend{font-weight:700;padding:0 8px}
[data-pagarme-finalize] input:focus-visible,[data-pagarme-finalize] select:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:2px}
@media(max-width:640px){[data-pagarme-finalize] .review-grid{grid-template-columns:minmax(0,1fr)}}
[data-pagarme-finalize] label [aria-hidden="true"]{color:#b42318}

[data-iugu-finalize] button,[data-iugu-finalize] a{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:12px 20px;max-width:100%;box-sizing:border-box}
[data-iugu-finalize] a{background:#F47820;color:#181e2a;text-decoration:none;font-weight:700}
[data-iugu-finalize] [hidden]{display:none!important}
@media(max-width:480px){[data-iugu-finalize] button,[data-iugu-finalize] a{width:100%;font-size:13px;padding:12px 8px}}
[data-iugu-finalize] label{display:flex;flex-direction:column;gap:3px;font-weight:600}[data-iugu-finalize] input{border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}[data-iugu-finalize] [data-payment-error]{color:#b42318;font-size:13px;line-height:1.5}[data-payment-brick]{max-width:100%;min-width:0;overflow:hidden}[data-payment-pix] img{display:block;max-width:100%;height:auto;margin:16px auto}[data-boleto-billing]{margin:16px 0}[data-boleto-billing] summary{font-weight:700;cursor:pointer}[data-checkout-result]{margin-top:16px;overflow-wrap:anywhere}[data-iugu-finalize] button:focus-visible,[data-iugu-finalize] a:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
[data-iugu-finalize][hidden]{display:none!important}
[data-iugu-finalize] select{border:2px solid #cbd5e1;border-radius:12px;padding:12px;min-width:0;max-width:100%;font:inherit;background:white}
[data-iugu-finalize] .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
[data-iugu-finalize] label>span[aria-hidden]{display:inline;color:#b42318}
[data-iugu-finalize] fieldset{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin:18px 0;min-width:0}
[data-iugu-finalize] legend{font-weight:700;padding:0 8px}
[data-iugu-finalize] input:focus-visible,[data-iugu-finalize] select:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:2px}
@media(max-width:640px){[data-iugu-finalize] .review-grid{grid-template-columns:minmax(0,1fr)}}
[data-iugu-finalize] label [aria-hidden="true"]{color:#b42318}

[data-iugu-finalize] label:has([data-igu-field="cvv"]){position:relative}
[data-iugu-finalize] [data-igu-field="cvv"]{padding-right:52px}
[data-iugu-finalize] [data-igu-eye]{position:absolute;right:5px;bottom:4px;width:42px;min-height:40px;padding:8px;border:0;background:transparent;color:#536175}

[data-paypal-finalize][hidden],[data-paypal-finalize] [hidden]{display:none!important}
[data-paypal-finalize] button{white-space:nowrap;min-height:44px;border-radius:12px;max-width:100%;box-sizing:border-box;padding:12px 16px}
[data-paypal-buttons]{max-width:420px;min-width:0;margin:16px 0}
@media(max-width:480px){[data-paypal-finalize] button{width:100%;font-size:13px;padding:12px 8px}}

/* Payment panel: store controls never override the provider's secure form. */
html body .cart-page [data-checkout-finalize] .payment-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
html body .cart-page [data-checkout-finalize] .payment-panel-heading h3{font-size:22px;letter-spacing:-.04em;margin:0;line-height:1.3}
.payment-panel-lock{display:flex;align-items:center;gap:6px;color:#52652e;font-size:11px;font-weight:600;white-space:nowrap}.payment-panel-lock svg{width:15px;height:15px}
html body .cart-page [data-checkout-finalize] .payment-panel-description{font-size:13px;color:#647067;margin:0 0 20px;line-height:1.6}
html body .cart-page [data-checkout-finalize] [data-checkout-final-status]{font-size:12px;margin:8px 0 14px;color:#52652e}
html body .cart-page [data-checkout-finalize] [data-checkout-final-status]:empty{display:none}
html body .cart-page [data-checkout-finalize] [data-checkout-result]{margin:0}
html body .cart-page [data-checkout-finalize] [data-payment-brick]{overflow:visible;margin:0 -4px 20px}
html body .cart-page [data-checkout-finalize] .payment-order-meta{border-top:1px solid #e5e9e3;padding-top:18px;margin-top:20px}
html body .cart-page [data-checkout-finalize] [data-checkout-code]{display:block;font-size:11px;font-weight:500;color:#6b746e;line-height:1.5;overflow-wrap:anywhere}
html body .cart-page [data-checkout-finalize] [data-checkout-state]{font-size:12px;margin:6px 0 12px}
html body .cart-page [data-checkout-finalize] [data-checkout-refresh]{background:transparent;border:0;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#52652e;font-size:12px}
html body .cart-page [data-checkout-finalize] [data-boleto-billing]{background:#f8faf7;border:1px solid #e3e8df;border-radius:12px;padding:16px}
html body .cart-page [data-checkout-finalize] [data-boleto-billing] summary{font-size:12px;color:#344735;min-height:24px}
html body .cart-page [data-checkout-finalize] [data-payment-pix],html body .cart-page [data-checkout-finalize] [data-payment-boleto]{border:1px solid #e1e7dc;border-radius:14px;padding:20px;background:#f8faf5}
@media(max-width:520px){html body .cart-page [data-checkout-finalize] .payment-panel-heading{align-items:flex-start;flex-direction:column;gap:8px}html body .cart-page [data-checkout-finalize] .payment-panel-heading h3{font-size:20px}.payment-panel-lock{font-size:10px}}

/* Stable semantic controls only, never generated SDK class names. */
html body .cart-page #webcis-payment-brick button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:18px 0 0;padding:14px 20px;border:1px solid #52652e;border-radius:10px;background:#52652e;color:#fff;font-size:14px;font-weight:600;box-shadow:none;cursor:pointer}
html body .cart-page #webcis-payment-brick button[type=submit]:hover{background:#435425;border-color:#435425}
html body .cart-page #webcis-payment-brick button[type=submit]:disabled{opacity:.55;cursor:not-allowed}
html body .cart-page #webcis-payment-brick div:has(>input[type=radio]){display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;box-sizing:border-box;cursor:pointer}
html body .cart-page #webcis-payment-brick input[type=radio]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;max-width:18px;padding:0;margin:0;accent-color:#52652e;box-shadow:none;border:0}
html body .cart-page #webcis-payment-brick div:has(>input[type=radio]:checked){background:#f3f6ee}
html body .cart-page #webcis-payment-brick button:focus-visible,html body .cart-page #webcis-payment-brick input[type=radio]:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e)!important;outline-offset:var(--store-focus-offset,2px)}

/* Shared customer language and spacing across transparent providers. */
html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) .payment-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px}
html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) .payment-panel-heading h3{font-size:21px;margin:0;line-height:1.4;letter-spacing:-.03em}
html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) .payment-panel-description{margin:0 0 20px;font-size:12px;color:#647067}
html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) .payment-order-meta{border-top:1px solid #e5e9e3;padding-top:16px;margin-top:20px;font-size:11px;color:#647067;overflow-wrap:anywhere}
html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) [data-checkout-refresh]{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding-left:0;min-height:44px}
html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) button[type=submit]{width:100%;min-height:50px;background:#52652e;color:#fff;border-color:#52652e;font-weight:600}
html body .cart-page #webcis-payment-brick button[type=submit]{background:#52652e!important;color:#fff!important;width:100%!important;border-color:#52652e!important}
@media(max-width:520px){html body .cart-page :is([data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) .payment-panel-heading{align-items:flex-start;flex-direction:column;gap:8px}}

/* Compact payer review and decorative card: never substitute PCI fields. */
html body .cart-page .payment-payer-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 16px;border:1px solid #dfe6d9;border-radius:12px;background:#f6f8f2}
.payment-payer-card>div{display:grid;gap:4px;min-width:0}.payment-payer-card strong{font-size:13px}.payment-payer-card span:not(.payment-small-label),.payment-payer-card p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.payment-small-label{text-transform:uppercase;letter-spacing:.07em;font-size:10px;color:#647067}.payment-payer-card [role=alert]:empty{display:none}
html body .cart-page [data-checkout-finalize] button[data-payer-edit],html body .cart-page [data-checkout-finalize] button[data-card-flip]{padding:6px 10px;min-height:36px;width:auto;border:1px solid #cbd5c0;background:#fff;color:#405125;font-size:12px;flex-shrink:0;cursor:pointer}
html body .cart-page .payment-card-guide{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center;padding:16px;margin:0 0 18px;border:1px solid #e1e6dc;border-radius:14px;background:#fafbf8}
.payment-card-guide>div>strong{font-size:13px}.payment-card-guide p{font-size:12px;line-height:1.6;margin:6px 0 10px}.payment-card-guide small{display:block;font-size:10px;line-height:1.6;color:#6a7567;margin-top:8px}
.payment-demo-card{height:130px;perspective:800px}.payment-demo-card-inner{position:relative;height:100%;transform-style:preserve-3d;transition:transform .45s ease}.is-back .payment-demo-card-inner{transform:rotateY(180deg)}
.payment-demo-front,.payment-demo-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;box-sizing:border-box;overflow:hidden;background:linear-gradient(125deg,#314120,#657d41);color:white;box-shadow:0 8px 18px #263a1b1a}
.payment-demo-front{padding:18px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:12px}.payment-demo-front strong{font-size:12px;text-align:right;max-width:120px}.payment-demo-front small{color:#e0e9d6;font-size:9px;margin:0}.payment-demo-chip{width:26px;height:20px;border-radius:4px;background:linear-gradient(130deg,#f3de99,#bca15c);border:1px solid #ddc77f}.payment-demo-number{grid-column:1/-1;font-size:15px;letter-spacing:1px;white-space:nowrap}.payment-demo-back{transform:rotateY(180deg);padding-top:20px}.payment-demo-stripe{display:block;height:27px;background:#182217}.payment-demo-signature{display:block;background:#eef1e9;color:#697161;margin:16px 16px 0;padding:8px;text-align:right;font-size:11px}.payment-demo-signature b{border:2px solid #52652e;border-radius:50%;padding:5px;color:#344325;margin-left:6px}
html body .cart-page #webcis-payment-brick form label{font-size:12px;line-height:1.5}html body .cart-page #webcis-payment-brick input:not([type=radio]){font-size:14px;min-height:40px;box-sizing:border-box}html body .cart-page #webcis-payment-brick form{max-width:100%}
@media(max-width:540px){html body .cart-page .payment-card-guide{grid-template-columns:1fr;padding:14px;gap:14px}.payment-demo-card{width:210px;max-width:100%;margin:auto}.payment-payer-card{gap:8px}}
@media(prefers-reduced-motion:reduce){.payment-demo-card-inner{transition:none}}

/* The illustrative card shares the heading row instead of adding a separate panel. */
html body .cart-page [data-checkout-finalize][data-payment-view-method=card] .payment-panel-lock{display:none}
html body .cart-page [data-checkout-finalize] .payment-panel-heading .payment-card-guide{position:relative;display:block;flex:0 0 132px;width:132px;grid-template-columns:none;padding:0;margin:0;border:0;background:transparent;min-width:0}
.payment-panel-heading .payment-demo-card{width:132px;height:82px;margin:0}.payment-panel-heading .payment-demo-front{padding:10px;gap:5px}.payment-panel-heading .payment-demo-front strong{font-size:10px;max-width:82px}.payment-panel-heading .payment-demo-front small{font-size:7px}.payment-panel-heading .payment-demo-chip{width:18px;height:14px}.payment-panel-heading .payment-demo-number{font-size:10px;letter-spacing:.3px}.payment-panel-heading .payment-demo-back{padding-top:12px}.payment-panel-heading .payment-demo-stripe{height:18px}.payment-panel-heading .payment-demo-signature{margin:9px 10px 0;padding:4px;font-size:9px}.payment-panel-heading .payment-demo-signature b{padding:3px;margin-left:4px}
.payment-panel-heading .payment-card-guide>div:last-child>strong,.payment-panel-heading .payment-card-guide>div:last-child>p,.payment-panel-heading .payment-card-guide>div:last-child>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body .cart-page [data-checkout-finalize] .payment-panel-heading button[data-card-flip]{position:absolute;inset:0;width:100%;height:100%;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:transparent;text-indent:-9999px;overflow:hidden;cursor:pointer}
html body .cart-page #webcis-payment-brick form label{margin-top:0;margin-bottom:4px;font-size:12px;line-height:1.4}
html body .cart-page #webcis-payment-brick form>div{margin-top:0;margin-bottom:14px}
html body .cart-page #webcis-payment-brick form>div:last-child{margin-bottom:0}
html body .cart-page #webcis-payment-brick form p{margin-top:4px;margin-bottom:0;font-size:11px;line-height:1.4}
html body .cart-page #webcis-payment-brick div:has(>input[type=radio]){min-height:56px;padding:12px 14px}
@media(max-width:520px){html body .cart-page [data-checkout-finalize][data-payment-view-method=card] .payment-panel-heading{flex-direction:row;align-items:center;gap:12px}html body .cart-page [data-checkout-finalize][data-payment-view-method=card] .payment-panel-heading h3{font-size:18px}html body .cart-page [data-checkout-finalize] .payment-panel-heading .payment-card-guide{flex-basis:112px;width:112px}.payment-panel-heading .payment-demo-card{width:112px;height:72px}.payment-panel-heading .payment-demo-front{padding:8px}.payment-panel-heading .payment-demo-front strong{font-size:9px}.payment-panel-heading .payment-demo-number{font-size:9px;letter-spacing:0}}

html body .cart-page #webcis-payment-brick div:has(>input[type=radio]:not(:checked)){background:#fff}

[data-payer-dialog]{width:min(620px,calc(100vw - 28px));max-height:85dvh;padding:0;border:1px solid #d8e0d0;border-radius:18px;background:#fff;color:#17212b;box-shadow:0 20px 80px #17212b40}
[data-payer-dialog]::backdrop{background:#17212b99;backdrop-filter:blur(3px)}[data-payer-dialog] form{margin:0;display:flex;flex-direction:column;max-height:85dvh}
[data-payer-dialog] header,[data-payer-dialog] footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;flex-shrink:0;background:#f7f9f4}[data-payer-dialog] header{border-bottom:1px solid #e1e6dc}[data-payer-dialog] footer{border-top:1px solid #e1e6dc;justify-content:flex-end}[data-payer-dialog] h3{font-size:18px;margin:0}.payment-payer-modal-body{overflow:auto;padding:18px 20px}.payment-payer-modal-body>p{font-size:12px;color:#647067;margin:0 0 16px;line-height:1.6}
[data-payer-dialog] .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}[data-payer-dialog] label{font-size:12px;min-width:0}[data-payer-dialog] input{width:100%;min-height:42px;font-size:14px}[data-payer-dialog] [data-payer-modal-error]{color:#b42318}[data-payer-dialog] footer button[type=submit]{background:#52652e;color:#fff;border:1px solid #52652e}
@media(max-width:480px){[data-payer-dialog] .review-grid{grid-template-columns:1fr}[data-payer-dialog] header,[data-payer-dialog] footer{padding:12px 14px}.payment-payer-modal-body{padding:14px}[data-payer-dialog] footer button{width:auto!important;font-size:12px}}

html body .cart-page #webcis-payment-brick form section{margin-top:0;margin-bottom:12px}html body .cart-page #webcis-payment-brick form [role=alert]{font-size:11px;line-height:1.4;margin:4px 0 0}


/* Shared Pix/boleto instructions: copy action beside the code on desktop. */
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto]):not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:16px;min-width:0}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>:is(h4,img,p){grid-column:1/-1;margin:0}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>img{justify-self:center;max-width:100%;height:auto}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>label{grid-column:1;display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto]) :is([data-pix-code],[data-boleto-code]){width:100%;min-width:0;box-sizing:border-box}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>:is([data-pix-copy],[data-boleto-copy]){grid-column:2;align-self:end;margin:0;min-height:44px}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>[data-boleto-document]{grid-column:1/-1;justify-self:start;margin:0}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>p{line-height:1.6}
@media(max-width:520px){html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto]):not([hidden]){grid-template-columns:minmax(0,1fr);padding:16px}html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto])>:is(label,[data-pix-copy],[data-boleto-copy],[data-boleto-document]){grid-column:1;width:100%;white-space:normal}}

/* Shared countdown and order summary across payment providers. */
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding:16px;border:1px solid #e1e7dc;border-radius:14px;background:#f8faf7}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer .payment-order-meta{flex:1;min-width:180px;border:0;padding:0;margin:0;font-size:12px;color:#647067}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer [data-checkout-code]{font-size:12px;font-weight:600;color:#17212b;overflow-wrap:anywhere}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer [data-checkout-state]{margin:6px 0 0;font-size:13px;line-height:1.5;color:#52652e}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer [data-checkout-refresh]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;border:1px solid #ccd6c3;border-radius:10px;background:#fff;color:#34451c;font-size:12px;font-weight:600;text-decoration:none}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) [data-payment-pix]>.payment-pix-countdown{grid-column:1/-1;display:flex;justify-self:center;align-items:center;gap:12px;padding:8px 14px;border:1px solid #dce6cc;border-radius:999px;background:#eef4e5;color:#435527;font-size:12px}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-pix-countdown strong{font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.04em}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-pix-countdown[data-urgent=true]{background:#fff7e5;border-color:#f1d390;color:#855409}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) [data-payment-pix][data-pix-expired="1"]>:is(img,label,[data-pix-copy],p){display:none!important}
@media(max-width:520px){html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer{padding:14px}html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer .payment-order-meta{flex-basis:100%;min-width:0}html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer [data-checkout-refresh]{width:100%}}

/* Equal copy control heights across Pix/boleto providers. */
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) :is([data-payment-pix],[data-payment-boleto]) :is([data-pix-code],[data-boleto-code],[data-pix-copy],[data-boleto-copy]){box-sizing:border-box;height:48px;min-height:48px;margin-bottom:0}
html body .cart-page [data-checkout-coupon] .review-cep>:is(input,button){box-sizing:border-box;height:48px;min-height:48px}html body .cart-page [data-checkout-coupon] input:disabled{background:#f3f5f1;color:#647067;cursor:not-allowed}html body .cart-page [data-coupon-review-freight]{margin-top:10px;min-height:44px}

/* Visible clock and contextual payment navigation. */
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) [data-pix-countdown]:not([hidden]){display:flex!important;visibility:visible;grid-column:1/-1;justify-self:stretch;justify-content:space-between;border-radius:12px;padding:12px 16px}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) .payment-result-footer [data-payment-change]{flex-basis:100%;justify-content:flex-start;min-height:36px;padding:4px 0;border:0;background:transparent;color:#52652e;font-size:12px;text-decoration:underline;text-underline-offset:3px}
[data-payment-change-dialog]{width:min(440px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d8e0d0;border-radius:18px;padding:24px;color:#17212b;background:#fff;box-shadow:0 20px 80px #17212b40}[data-payment-change-dialog]::backdrop{background:#17212b99}[data-payment-change-dialog] h3{margin:0 0 12px;font-size:19px}[data-payment-change-dialog] p{font-size:14px;line-height:1.6;margin:0 0 20px}.payment-change-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}[data-payment-change-dialog] button{min-height:44px;padding:10px 16px;border:1px solid #cbd5c0;border-radius:10px;background:#f8faf5;color:#34451c}

/* Retry confirmation: compact header, readable copy and distinct primary action. */
dialog.payment-retry-dialog{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:24px;border:1px solid #dbe3d3;border-radius:20px}
dialog.payment-retry-dialog form{display:block;margin:0}
dialog.payment-retry-dialog header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
dialog.payment-retry-dialog h3{flex:1;margin:0;font-size:18px;line-height:1.35}
.payment-retry-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;background:#eef3e7;border-radius:12px;color:#52652e;font-size:26px}
dialog.payment-retry-dialog .payment-retry-close{flex:0 0 36px;width:36px;min-height:36px;height:36px;padding:0;font-size:24px;background:transparent;border:0;color:#647067}
dialog.payment-retry-dialog p{margin:0 0 12px;line-height:1.6;font-size:14px}
dialog.payment-retry-dialog .payment-retry-note{margin:0;padding:12px;background:#f5f7f2;border-radius:10px;font-size:12px;color:#647067}
dialog.payment-retry-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}
dialog.payment-retry-dialog footer button{margin:0;min-height:44px}
dialog.payment-retry-dialog .payment-retry-primary{background:#52652e;color:#fff;border:1px solid #52652e;font-weight:700}
@media(max-width:480px){dialog.payment-retry-dialog{padding:20px}dialog.payment-retry-dialog header{gap:8px}dialog.payment-retry-dialog h3{font-size:16px}dialog.payment-retry-dialog footer{display:grid;grid-template-columns:auto 1fr}.payment-retry-icon{flex-basis:32px;height:32px}}

/* Keep critical modal controls legible independently of storefront theme/hover. */
html body .cart-page dialog[data-checkout-confirm].payment-retry-dialog footer button.payment-retry-primary{background:#35451c!important;background-image:none!important;color:#fff!important;border:2px solid #35451c!important;opacity:1;box-shadow:none}
html body .cart-page dialog[data-checkout-confirm].payment-retry-dialog footer button.payment-retry-primary:hover{background:#263313!important;border-color:#263313!important;color:#fff!important}
html body .cart-page dialog[data-checkout-confirm].payment-retry-dialog footer button.payment-retry-primary:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
html body .cart-page dialog[data-checkout-confirm].payment-retry-dialog header button.payment-retry-close{flex:0 0 44px;width:44px!important;height:44px;min-height:44px;padding:0;background:#f1f4ed!important;color:#263313!important;border:1px solid #cbd5c0!important}
html body .cart-page dialog[data-checkout-confirm].payment-retry-dialog header button.payment-retry-close:hover{background:#e1e8d8!important}
@media(max-width:480px){dialog.payment-retry-dialog footer{display:flex}dialog.payment-retry-dialog footer button.payment-retry-primary{width:100%}}

/* Desktop: put the real Pix deadline beside its title, without another row. */
@media(min-width:768px){
 html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) [data-payment-pix]>h4{grid-column:1;grid-row:1;align-self:center}
 html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) [data-payment-pix]>[data-pix-countdown]:not([hidden]){grid-column:2;grid-row:1;justify-self:end;align-self:center;gap:8px;padding:7px 10px;border-radius:10px;font-size:11px;max-width:100%;box-sizing:border-box}
 html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize]) [data-payment-pix]>[data-pix-countdown] strong{font-size:16px}
}
html body .cart-page :is([data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize]) [data-checkout-final-status]:empty{display:none;margin:0}

html body .cart-page [data-coupon-change]{margin-top:12px;padding:10px 14px;min-height:44px;border:1px solid #52652e;border-radius:10px;background:#fff;color:#35451c;font-weight:600}
.coupon-change-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #dbe3d3;border-radius:20px;background:#fff;color:#172033;box-shadow:0 24px 80px #11182733}
.coupon-change-dialog::backdrop{background:#101828aa;backdrop-filter:blur(4px)}
.coupon-change-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.coupon-change-dialog h3{margin:0;font-size:19px}.coupon-change-dialog p{font-size:13px;line-height:1.6;margin:0 0 14px}
.coupon-change-dialog .coupon-change-note{padding:12px;border-radius:10px;background:#f5f7f2}
html body .cart-page .coupon-change-dialog [data-coupon-change-close]{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #cbd5c0;border-radius:10px;background:#f1f4ed!important;color:#263313!important;font-size:24px}
html body .cart-page .coupon-change-dialog [data-coupon-change-confirm]{width:100%;min-height:46px;padding:12px;border:1px solid #35451c!important;border-radius:10px;background:#35451c!important;color:#fff!important;font-weight:700}
html body .cart-page .coupon-change-dialog [data-coupon-change-confirm]:disabled{opacity:.65;cursor:wait}
.coupon-change-dialog [data-coupon-change-error]{color:#b42318;background:#fff3f1;padding:10px;border-radius:8px}.coupon-change-dialog [hidden]{display:none!important}

/* Direct method selection after a confirmed coupon cancellation; no automatic order. */
html body .cart-page [data-payment-reselect]{display:grid;gap:10px;margin:16px 0 4px}
html body .cart-page [data-payment-reselect][hidden]{display:none!important}
html body .cart-page [data-payment-reselect]>button{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:16px;text-align:left;border:1px solid #dce3d4;border-radius:12px;background:#fff!important;color:#17212b!important;margin:0;cursor:pointer}
html body .cart-page [data-payment-reselect]>button:hover{background:#f1f6e9!important;border-color:#52652e}
html body .cart-page [data-payment-reselect]>button:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:2px}
html body .cart-page [data-payment-reselect]>button:disabled{opacity:.65;cursor:wait}
.payment-reselect-indicator{width:18px;height:18px;box-sizing:border-box;border:1px solid #78836c;border-radius:50%;flex:0 0 18px}
.payment-reselect-arrow{margin-inline-start:auto;font-size:24px;line-height:1;color:#52652e}

html body .cart-page .payment-result-footer[hidden]{display:none!important}
html body .cart-page [data-checkout-coupon] form[hidden],html body .cart-page [data-coupon-brief][hidden]{display:none!important}
html body .cart-page [data-coupon-toggle]{border:0!important;background:transparent!important;color:#35451c!important;padding:4px 0!important;margin:0!important;min-height:32px!important;text-decoration:underline;text-underline-offset:3px;font-weight:600;text-align:left;box-shadow:none!important}
html body .cart-page [data-coupon-brief]{font-size:12px;margin:6px 0 0;color:#52652e}
html body .cart-page [data-payment-brick]{--font-size-small:12px;--font-size-medium:14px}

html body .cart-page [data-checkout-coupon]>h3{display:none}

html body .cart-page[data-registered-summary="1"] .checkout-summary-column .cart-warning{display:none}
html body .cart-page .checkout-summary-column .cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
html body .cart-page .checkout-summary-column .cart-subtotal strong{margin-inline-start:auto;overflow-wrap:anywhere}

.payment-is-confirmed>[data-checkout-result],.payment-is-confirmed>.payment-panel-description,.payment-is-confirmed>[data-checkout-final-status]{display:none!important}
.payment-success-card{display:grid;justify-items:center;text-align:center;gap:14px;padding:24px 16px;color:#17212b}
.payment-success-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#eaf3df;color:#426326;font-size:32px;font-weight:700}
.payment-success-card h3{font-size:24px;line-height:1.4;margin:0}.payment-success-card p{font-size:13px;line-height:1.7;color:#647067;margin:0}
.payment-success-card>[data-payment-success-order]{font-size:12px;overflow-wrap:anywhere}.payment-success-card>[data-payment-success-amount]{font-size:28px;font-weight:700}
.payment-success-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.payment-success-actions a{padding:12px 18px;border-radius:10px;font-size:12px;font-weight:600;text-decoration:none}
.payment-success-primary{background:var(--secondary,#dcff79);color:#17212b}.payment-success-actions a:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
.payment-action-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:payment-action-spin .8s linear infinite;margin-right:8px;flex:0 0 16px}
@keyframes payment-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.payment-action-spinner{animation:none}}
@media(max-width:500px){.payment-success-card h3{font-size:20px}.payment-success-actions{flex-direction:column;width:100%}}
