/* Jato Checkout Pro 2.1.2 — layout fiel à prévia interativa.
 * Integrado ao formulário real WooCommerce/CartFlows. Não substitui o gateway. */
:root{--jcp-accent:#ed0814;--jcp-accent-dark:#df000d;--jcp-bg:#f5f6f9;--jcp-surface:#fff;--jcp-text:#171923;--jcp-muted:#838c9b;--jcp-border:#e5e7ed;--jcp-green:#22985a}
body.jcp-information-active{background:#f5f6f9!important;color:#171923;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px}
body.jcp-information-active .site,body.jcp-information-active #page,body.jcp-information-active #content,body.jcp-information-active .site-content,body.jcp-information-active .entry-content{background:transparent!important}
body.jcp-information-active a{transition:color .18s}
body.jcp-information-active .woocommerce{color:#171923}
body.jcp-information-active .woocommerce .woocommerce-error,body.jcp-information-active .woocommerce .woocommerce-message,body.jcp-information-active .woocommerce .woocommerce-info{border-radius:9px;box-shadow:none;font-size:12px;line-height:1.55}
body.jcp-information-active .woocommerce .woocommerce-message{border-color:#30ad6a}
body.jcp-information-active .woocommerce .woocommerce-error{border-color:#e90a17}
body.jcp-information-active .woocommerce .woocommerce-error:before{color:#e90a17}
/* Somente o chrome da loja, nunca os elementos de pagamento. */
body.jcp-information-active.jcp-clean-page #masthead,
body.jcp-information-active.jcp-clean-page header.site-header,
body.jcp-information-active.jcp-clean-page #colophon,
body.jcp-information-active.jcp-clean-page footer.site-footer,
body.jcp-information-active.jcp-clean-page .elementor-location-header,
body.jcp-information-active.jcp-clean-page .elementor-location-footer,
body.jcp-information-active.jcp-clean-page .ast-header-break-point .main-header-bar,
body.jcp-information-active.jcp-clean-page .site-header-primary-section-left,
body.jcp-information-active.jcp-clean-page .wp-site-blocks > header,
body.jcp-information-active.jcp-clean-page .wp-site-blocks > footer{display:none!important}
body.jcp-information-active .entry-header,body.jcp-information-active .page-header,body.jcp-information-active .woocommerce-breadcrumb{display:none!important}
body.jcp-information-active.jcp-design-ready .woocommerce-form-coupon-toggle,
body.jcp-information-active.jcp-design-ready form.checkout_coupon,
body.jcp-information-active.jcp-design-ready #order_review_heading,
body.jcp-information-active.jcp-design-ready .jcp-billing-panel .woocommerce-billing-fields>h3,
body.jcp-information-active.jcp-design-ready .jcp-billing-panel .woocommerce-shipping-fields>h3{display:none!important}
body.jcp-information-active .site-main,body.jcp-information-active .entry-content,body.jcp-information-active main{max-width:none}
body.jcp-information-active .jcp-checkout-header,body.jcp-information-active .jcp-preview-layout,body.jcp-information-active .jcp-checkout-footer{max-width:1040px;margin-left:auto!important;margin-right:auto!important}
body.jcp-information-active .jcp-checkout-header{padding:24px 15px 0!important;display:flex;align-items:center;flex-direction:column;text-align:center;gap:0;box-sizing:border-box}
body.jcp-information-active .jcp-brand{text-decoration:none!important;display:flex;align-items:center;flex-direction:column;gap:9px;color:#161b24!important;font-size:12px;font-weight:900;letter-spacing:1.4px}
body.jcp-information-active .jcp-brand img{display:block!important;object-fit:cover;width:60px!important;height:60px!important;max-width:60px!important;border:3px solid #ed0814;border-radius:50%;padding:1px;background:white;box-shadow:0 0 0 4px #fff,0 6px 18px rgba(215,9,29,.17)}
body.jcp-information-active .jcp-hero-title{font-size:clamp(22px,3.4vw,30px)!important;line-height:1.2!important;letter-spacing:-.75px;font-weight:850!important;color:#161b27!important;margin:20px 0 5px!important;padding:0!important;text-align:center!important}
body.jcp-information-active .jcp-hero-subtitle{font-size:12px!important;color:#798292!important;margin:0 0 20px!important;line-height:1.6}
body.jcp-information-active .jcp-stepper{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;margin:0 0 15px}
body.jcp-information-active .jcp-step{display:flex;align-items:center;gap:7px;color:#9da5b3;font-size:12px;font-weight:750;white-space:nowrap}
body.jcp-information-active .jcp-step.is-active{color:#232631}
body.jcp-information-active .jcp-step-number{width:27px;height:27px;border-radius:50%;border:1.5px solid #cbd0d9;color:#919aab;display:grid;place-items:center;font-weight:800;font-size:12px}
body.jcp-information-active .jcp-step.is-active .jcp-step-number{color:#fff;border-color:#ed0814;background:#ed0814}
body.jcp-information-active .jcp-step-line{display:block;height:2px;width:37px;flex:0 0 37px;background:linear-gradient(to right,#ed0814 40%,#d5dae3 40%);border-radius:8px}
body.jcp-information-active .jcp-top-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;color:#626c7c;font-size:11px;margin-bottom:23px}
body.jcp-information-active .jcp-top-trust span{display:flex;align-items:center;gap:5px;white-space:nowrap}
body.jcp-information-active .jcp-top-trust svg{width:14px;height:14px;fill:none;stroke:#e90a17;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* A montagem move os blocos existentes (sem clonar inputs, formulário nem gateways). */
body.jcp-information-active form.checkout.woocommerce-checkout.jcp-is-mounted{display:block!important;width:100%!important;max-width:1040px!important;margin:0 auto!important;float:none!important;padding:0 15px!important;box-sizing:border-box!important;background:transparent!important;min-height:0!important}
body.jcp-information-active .jcp-preview-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px!important;padding:0!important;width:100%!important;box-sizing:border-box}
body.jcp-information-active .jcp-panel{background:#fff!important;border:1px solid #e5e7ed!important;border-radius:17px!important;box-shadow:0 5px 19px rgba(20,30,50,.035)!important;padding:24px!important;min-width:0!important;max-width:100%!important;float:none!important;position:relative!important;box-sizing:border-box!important}
body.jcp-information-active .jcp-panel-heading{display:flex;align-items:center;gap:9px;font-size:18px!important;font-weight:850!important;letter-spacing:-.45px!important;line-height:1.35!important;color:#171923!important;margin:0 0 5px!important;padding:0!important;text-transform:none!important}
body.jcp-information-active .jcp-panel-number{display:grid;place-items:center;width:25px;height:25px;min-width:25px;border-radius:7px;background:#fff0f1;color:#e50915;font-size:12px;font-weight:900;letter-spacing:0}
body.jcp-information-active .jcp-panel-subtitle{font-size:11px!important;color:#8a93a1!important;margin:0 0 22px!important}
body.jcp-information-active .jcp-order-heading-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
body.jcp-information-active .jcp-order-heading-row .jcp-panel-heading{margin-bottom:0!important}
body.jcp-information-active .jcp-product-count{background:#f2fbf5;color:#28894a;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:750;white-space:nowrap}
body.jcp-information-active .jcp-billing-panel #customer_details,
body.jcp-information-active .jcp-billing-panel #customer_details .col-1,
body.jcp-information-active .jcp-billing-panel #customer_details .col-2,
body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields,
body.jcp-information-active .jcp-billing-panel .woocommerce-shipping-fields,
body.jcp-information-active .jcp-billing-panel .woocommerce-additional-fields{width:100%!important;max-width:100%!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.jcp-information-active .jcp-billing-panel #customer_details::before,body.jcp-information-active .jcp-billing-panel #customer_details::after{content:none!important}
body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px 10px!important;align-items:start!important}
body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1!important;min-width:0!important;max-width:100%!important;width:100%!important;clear:none!important;float:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper .form-row-first{grid-column:1!important}
body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:2!important}
body.jcp-information-active .jcp-billing-panel label{font-size:12px!important;font-weight:750!important;color:#353c4b!important;line-height:1.4!important;margin:0 0 7px!important;display:block!important}
body.jcp-information-active .jcp-billing-panel label .required{color:#e20d17!important;text-decoration:none}
body.jcp-information-active .jcp-billing-panel input.input-text,body.jcp-information-active .jcp-billing-panel input[type=text],body.jcp-information-active .jcp-billing-panel input[type=email],body.jcp-information-active .jcp-billing-panel input[type=tel],body.jcp-information-active .jcp-billing-panel select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:45px!important;min-height:45px!important;background:#f9fafc!important;border:1px solid #dee2e9!important;color:#212633!important;border-radius:10px!important;box-shadow:none!important;padding:0 11px!important;outline:0!important;font-size:12px!important;font-weight:400!important;line-height:43px!important;box-sizing:border-box!important;transition:border-color .18s,box-shadow .18s,background .18s}
body.jcp-information-active .jcp-billing-panel input:focus,body.jcp-information-active .jcp-billing-panel select:focus{border-color:#ed0814!important;box-shadow:0 0 0 3px rgba(255,24,32,.09)!important;background:#fff!important}
body.jcp-information-active .jcp-billing-panel input::placeholder{color:#a7aeba!important;opacity:1}
body.jcp-information-active .jcp-billing-panel .select2-container .select2-selection{background:#f9fafc!important;border:1px solid #dee2e9!important;border-radius:10px!important;height:45px!important;min-height:45px!important;padding:7px 8px!important}
body.jcp-information-active .jcp-billing-panel .form-row .woocommerce-input-wrapper{display:block!important;width:100%}
body.jcp-information-active .jcp-billing-panel .woocommerce-additional-fields,body.jcp-information-active .jcp-billing-panel .woocommerce-shipping-fields{margin-top:15px!important}
body.jcp-information-active .jcp-billing-panel .woocommerce-additional-fields textarea{width:100%;border:1px solid #dfe3e9;border-radius:10px;background:#f9fafc}
body.jcp-information-active .jcp-cpf-hint{color:#89919e;font-size:10px;margin-top:7px}
body.jcp-information-active .jcp-info-tip{border:1px solid #e9ebf0;background:#fafbfc;border-radius:10px;padding:12px;display:flex;gap:9px;align-items:flex-start;color:#788292;font-size:11px;line-height:1.55;margin-top:20px}
body.jcp-information-active .jcp-info-tip svg{flex:0 0 16px;width:16px;height:16px;stroke:#64748b;fill:none;stroke-width:1.8}
/* Tabela real de itens: valores, descontos e frete sempre vêm do WooCommerce. */
body.jcp-information-active .jcp-order-panel #order_review{float:none!important;width:100%!important;max-width:100%!important;clear:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;box-shadow:none!important;margin:10px 0 0!important;width:100%!important;min-width:0!important;table-layout:auto!important;font-size:12px!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table thead{display:none!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table th,
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table td{border:0!important;box-shadow:none!important;padding:10px 0!important;background:transparent!important;vertical-align:middle!important;font-size:12px!important;line-height:1.45!important;text-transform:none!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tbody tr.cart_item td{padding:17px 0!important;border-bottom:1px dashed #e4e6eb!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total{text-align:right!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;padding-left:8px!important;color:#2c3240!important}
body.jcp-information-active .jcp-order-panel .jcp-order-product{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
body.jcp-information-active .jcp-order-panel .jcp-product-thumb{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;object-fit:cover!important;border-radius:11px!important;border:3px solid white!important;outline:1px solid #e4e5e9!important;box-shadow:0 4px 9px rgba(17,24,39,.08)!important}
body.jcp-information-active .jcp-order-panel .jcp-product-name{font-weight:800!important;font-size:13px!important;color:#171923!important;line-height:1.3!important;overflow-wrap:anywhere}
body.jcp-information-active .jcp-order-panel .product-quantity{font-weight:400!important;color:#8e96a4!important;font-size:10px!important;white-space:nowrap!important;display:inline-block;margin-left:4px}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th{color:#737c8b!important;font-size:12px!important;font-weight:400!important;text-align:left!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td{text-align:right!important;color:#353c49!important;font-weight:700!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total):first-child th,body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total):first-child td{padding-top:15px!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr.order-total td{border-top:1px solid #e9ebf0!important;border-bottom:1px solid #e9ebf0!important;padding:15px 0!important;font-size:15px!important;font-weight:900!important;color:#171923!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr.order-total td{text-align:right!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount,body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr.order-total strong{font-size:23px!important;letter-spacing:-.7px!important;color:#ed0814!important;font-weight:900!important}
body.jcp-information-active .jcp-order-panel .woocommerce-remove-coupon{color:#d10f20!important;font-size:10px!important}
/* Cupom recolhível, retornos AJAX do WooCommerce, acessível por teclado. */
body.jcp-information-active .jcp-coupon-block{display:block!important;border:0!important;margin:18px 0 0!important;padding:0!important;clear:both!important}
body.jcp-information-active .jcp-coupon-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:43px!important;padding:12px!important;background:#fafbfc!important;border:1px dashed #d5d9e1!important;border-radius:9px!important;font-size:12px!important;font-weight:750!important;color:#4d5666!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.jcp-information-active .jcp-coupon-toggle:hover{background:#f6f7fa!important}
body.jcp-information-active .jcp-coupon-caption{display:flex;gap:7px;align-items:center}
body.jcp-information-active .jcp-coupon-toggle svg{width:16px;height:16px;flex-shrink:0;stroke:#e20b17;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.jcp-information-active .jcp-coupon-toggle .jcp-coupon-chevron{stroke:#798292;transition:transform .2s}
body.jcp-information-active .jcp-coupon-toggle[aria-expanded=true] .jcp-coupon-chevron{transform:rotate(180deg)}
body.jcp-information-active .jcp-coupon-content{padding:12px 1px 6px!important}
body.jcp-information-active .jcp-coupon-content[hidden]{display:none!important}
body.jcp-information-active .jcp-coupon-controls{display:flex;gap:7px}
body.jcp-information-active .jcp-coupon-controls input{flex:1;min-width:0;height:40px!important;min-height:40px!important;border:1px solid #e1e4eb!important;border-radius:9px!important;background:#f9fafc!important;color:#212633!important;padding:0 10px!important;font-size:12px!important;box-shadow:none!important;margin:0!important}
body.jcp-information-active .jcp-coupon-controls input:focus{outline:0!important;border-color:#ed0915!important}
body.jcp-information-active .jcp-coupon-controls button{font-size:11px!important;font-weight:800!important;border-radius:9px!important;border:0!important;background:#ed0814!important;color:#fff!important;box-shadow:none!important;padding:0 13px!important;min-height:40px!important;height:40px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;white-space:nowrap!important}
body.jcp-information-active .jcp-coupon-feedback{font-size:10px!important;color:#758092!important;margin:7px 0 0!important;line-height:1.5!important}
body.jcp-information-active .jcp-coupon-feedback.is-error{color:#d30b18!important}
body.jcp-information-active .jcp-coupon-feedback.is-success{color:#198657!important}
/* Gateways existentes intactos: permite Pix, cartão e quaisquer opções ativadas. */
body.jcp-information-active .jcp-order-panel #payment{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:18px 0 0!important;padding:0!important;float:none!important;width:100%!important}
body.jcp-information-active .jcp-order-panel #payment::before{content:"Forma de pagamento";display:block;font-size:14px;font-weight:850;color:#171923;margin:0 0 11px}
body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods{padding:0!important;margin:0!important;border:0!important;list-style:none!important;background:transparent!important}
body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods li{width:100%!important;float:none!important;display:block!important;border:1.5px solid #e4e7ef!important;border-radius:11px!important;background:#fff!important;padding:13px 12px!important;margin:0 0 8px!important;line-height:1.4!important;box-sizing:border-box!important;list-style:none!important;box-shadow:none!important}
body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods li:has(> input[name="payment_method"]:checked),body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods li:has(label input[name="payment_method"]:checked){border-color:#ed0814!important}
body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods li>label{font-size:12px!important;font-weight:850!important;color:#171923!important;cursor:pointer!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;line-height:1.4!important}
body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods li input[type=radio]{accent-color:#ed0814!important;margin:0 8px 0 0!important;vertical-align:middle!important;width:15px!important;height:15px!important}
body.jcp-information-active .jcp-order-panel #payment ul.wc_payment_methods li img{width:auto!important;max-height:28px!important;max-width:95px!important;object-fit:contain!important;vertical-align:middle!important;margin:0 4px!important}
body.jcp-information-active .jcp-order-panel #payment .payment_box{background:#f9fafb!important;box-shadow:none!important;border:0!important;border-radius:9px!important;color:#727c8b!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important;margin:10px 0 0!important;padding:11px!important;max-width:100%!important}
body.jcp-information-active .jcp-order-panel #payment .payment_box::before{display:none!important}
body.jcp-information-active .jcp-order-panel #payment .payment_box p{color:#727c8b!important;font-size:11px!important;line-height:1.6!important;margin:0 0 7px!important}
body.jcp-information-active .jcp-order-panel #payment .payment_box p:last-child{margin:0!important}
body.jcp-information-active .jcp-order-panel #payment .form-row.place-order{padding:0!important;margin:0!important;float:none!important;width:100%!important;background:none!important}
body.jcp-information-active .jcp-order-panel #payment #place_order,body.jcp-information-active .jcp-order-panel .wcf-btn-small,body.jcp-information-active .jcp-order-panel button[type=submit][name=woocommerce_checkout_place_order]{display:flex!important;gap:9px;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:51px!important;padding:15px 12px!important;margin:15px 0 0!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#fa131e,#e0000b)!important;box-shadow:0 7px 17px rgba(230,11,22,.19)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;float:none!important;text-align:center!important;transition:transform .15s ease,filter .15s ease!important;white-space:normal!important;cursor:pointer!important}
body.jcp-information-active .jcp-order-panel #payment #place_order::before{content:'🔒';font-size:13px;line-height:1;display:inline-block}
body.jcp-information-active .jcp-order-panel #payment #place_order::after{content:'→';font-size:15px}
body.jcp-information-active .jcp-order-panel #payment #place_order:hover{filter:brightness(.98)}
body.jcp-information-active .jcp-order-panel #payment #place_order:active{transform:scale(.985)}
body.jcp-information-active .jcp-order-panel #payment .woocommerce-privacy-policy-text{color:#929aaa!important;font-size:10px!important;line-height:1.5!important}
body.jcp-information-active .jcp-order-panel #payment .woocommerce-terms-and-conditions-wrapper{font-size:11px!important;margin-top:10px!important}
body.jcp-information-active .jcp-after-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center;color:#838c9a!important;font-size:10px!important;line-height:1.5!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.jcp-information-active .jcp-after-submit svg{width:14px!important;height:14px!important;fill:#21945a!important;flex-shrink:0!important}
/* Rodapé igual ao preview. */
body.jcp-information-active .jcp-checkout-footer{padding:0 15px 25px!important;box-sizing:border-box!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important;color:#8b93a0!important;text-align:initial!important;max-width:1040px!important}
body.jcp-information-active .jcp-checkout-footer-separator{display:none!important}
body.jcp-information-active .jcp-support-card{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;border:1px solid #e5e7ed!important;background:#fff!important;border-radius:13px!important;box-shadow:none!important;padding:19px 20px!important;margin:25px 0 15px!important;max-width:none!important;min-height:0!important;width:100%!important;box-sizing:border-box!important}
body.jcp-information-active .jcp-support-copy h3{color:#171923!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0!important;font-weight:900!important;padding:0!important;margin:0!important}
body.jcp-information-active .jcp-support-copy p{color:#89919c!important;font-size:11px!important;margin:5px 0 7px!important;line-height:1.6!important}
body.jcp-information-active .jcp-support-copy a{color:#db101b!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;overflow-wrap:anywhere!important}
body.jcp-information-active .jcp-support-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#fff0f1;color:#e80915}
body.jcp-information-active .jcp-support-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.jcp-information-active .jcp-payment-signature{text-align:center!important;color:#8b93a0!important;font-size:10px!important;line-height:1.8!important;padding:5px 12px 20px!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}
body.jcp-information-active .jcp-payment-signature strong{display:block!important;font-size:11px!important;color:#393e49!important;margin-bottom:4px!important}
body.jcp-information-active .jcp-payment-signature p{font-size:11px!important;color:#8b93a0!important;margin:2px 0 2px!important;line-height:1.6!important}
body.jcp-information-active .jcp-payment-signature a{color:#e80a15!important;text-decoration:none!important;font-weight:800!important}
body.jcp-information-active .jcp-payment-signature small{display:block!important;font-size:10px!important;color:#8b93a0!important}
body.jcp-information-active .jcp-payment-signature>img{display:none!important}
body.jcp-information-active .jcp-signature-copyright{color:#b5bbc6;margin-top:13px;font-size:10px}
@media(max-width:620px){
 body.jcp-information-active .jcp-checkout-header{padding:22px 12px 0!important}
 body.jcp-information-active .jcp-top-trust{gap:12px;font-size:10px;margin-bottom:19px}
 body.jcp-information-active form.checkout.woocommerce-checkout.jcp-is-mounted{padding:0 12px!important}
 body.jcp-information-active .jcp-preview-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.jcp-information-active .jcp-panel{padding:20px 16px!important}
 body.jcp-information-active .jcp-panel-subtitle{margin-bottom:17px!important}
 body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper{gap:13px 9px!important}
 body.jcp-information-active .jcp-billing-panel input.input-text{font-size:12px!important;padding:0 10px!important}
 body.jcp-information-active .jcp-support-card{margin-top:18px!important}
 body.jcp-information-active .jcp-checkout-footer{padding:0 12px 25px!important}
}
@media(max-width:360px){
 body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
 body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1/-1!important}
 body.jcp-information-active .jcp-top-trust{gap:6px!important;font-size:9px!important}
 body.jcp-information-active .jcp-panel{padding:18px 13px!important}
 body.jcp-information-active .jcp-stepper{gap:7px!important}
 body.jcp-information-active .jcp-step-line{width:25px!important;flex-basis:25px!important}
}
@media(prefers-reduced-motion:reduce){body.jcp-information-active *,body.jcp-information-active *::after,body.jcp-information-active *::before{animation:none!important;transition:none!important}}

/* Compatibilidade com templates do WooCommerce e CartFlows. */
body.jcp-information-active .jcp-order-panel .wc_payment_methods{list-style:none!important;padding-left:0!important;margin-left:0!important}
body.jcp-information-active .jcp-order-panel .wc_payment_methods>li::marker{content:""}
body.jcp-information-active .jcp-order-panel .wc_payment_methods>li::before{display:none!important;content:none!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table tfoot tr.order-total th{text-align:left!important}
body.jcp-information-active .jcp-order-panel table.woocommerce-checkout-review-order-table td.product-name .product-quantity{margin-left:70px!important;display:block!important;margin-top:-5px!important;line-height:1.2!important}
body.jcp-information-active .jcp-order-panel #payment .wc_payment_methods li.jcp-single-gateway>input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
body.jcp-information-active .jcp-order-panel #payment .wc_payment_methods li.jcp-single-gateway>label{width:100%!important;display:flex!important}
body.jcp-information-active .jcp-order-panel #payment .wc_payment_methods li.jcp-single-gateway>label::after{content:"✓";font-size:11px;color:white;background:#ed0814;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;margin-left:auto;flex-shrink:0}
body.jcp-information-active .jcp-order-panel #payment .wc_payment_methods li.jcp-single-gateway{border-color:#ed0814!important}
body.jcp-information-active .jcp-pix-badge{display:grid;place-items:center!important;flex:0 0 34px!important;width:34px;height:34px;border-radius:9px;background:#e4f9f2;color:#16a67d}
body.jcp-information-active .jcp-pix-badge svg{display:block!important;width:22px!important;height:22px!important;stroke:#16a67d;stroke-width:1.8;fill:none;margin:0!important}
\n/* v2.1: RESET DO CHECKOUT. Isola o visual de estilos herdados do CartFlows/Elementor. */
html body.jcp-information-active.jcp-checkout-active,
html body.jcp-information-active.jcp-checkout-active.jcp-standalone-mounted{
  background:#f5f6f9!important;background-image:none!important;color:#171923!important;
}
html body.jcp-information-active.jcp-checkout-active #jcp-standalone-root,
html body.jcp-information-active.jcp-checkout-active #jcp-standalone-root > .woocommerce,
html body.jcp-information-active.jcp-checkout-active #jcp-standalone-root .wcf-embed-checkout-form,
html body.jcp-information-active.jcp-checkout-active .woocommerce{
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  border:0!important;max-width:1040px!important;width:100%!important;
}
html body.jcp-information-active.jcp-checkout-active #jcp-standalone-root,
html body.jcp-information-active.jcp-checkout-active #jcp-standalone-root > .woocommerce{
  margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
}
html body.jcp-information-active .jcp-checkout-header{width:100%!important;max-width:1040px!important;margin:0 auto!important}
html body.jcp-information-active .jcp-checkout-header .jcp-brand{
  height:auto!important;min-height:0!important;width:auto!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;background:none!important;padding:0!important;
  transform:none!important;letter-spacing:1.4px!important;
}
html body.jcp-information-active .jcp-checkout-header .jcp-brand img{display:block!important;width:60px!important;height:60px!important;max-width:60px!important;min-width:60px!important;object-fit:cover!important;opacity:1!important}
html body.jcp-information-active .jcp-hero-title{font-size:clamp(22px,3.4vw,30px)!important}
html body.jcp-information-active .jcp-checkout-header .jcp-step{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important}
html body.jcp-information-active .jcp-checkout-header .jcp-step-number{box-shadow:none!important}
html body.jcp-information-active .jcp-panel:before,
html body.jcp-information-active .jcp-panel:after{display:none!important}
html body.jcp-information-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper,
html body.jcp-information-active .jcp-billing-panel .wcf-customer-info-main-wrapper{background:none!important;box-shadow:none!important}
/* Cupom da prévia: só cinza e branco. Remove completamente laranja, gradientes e pseudo-elementos externos. */
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block > .jcp-coupon-content{
  background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
  padding-left:0!important;padding-right:0!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block > button.jcp-coupon-toggle,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block > button.jcp-coupon-toggle:hover,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block > button.jcp-coupon-toggle:focus{
  appearance:none!important;-webkit-appearance:none!important;
  background:#fafbfc!important;background-color:#fafbfc!important;background-image:none!important;
  border:1px dashed #d5d9e1!important;border-radius:9px!important;color:#4d5666!important;
  box-shadow:none!important;filter:none!important;text-shadow:none!important;
  font:750 12px/1.35 Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  min-height:43px!important;margin:0!important;padding:12px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;width:100%!important;height:auto!important;transition:none!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-toggle::before,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-toggle::after,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls button::before,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls button::after{display:none!important;content:none!important}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block .jcp-coupon-controls,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-block .jcp-coupon-content{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls button.jcp-coupon-apply{
  appearance:none!important;background:#ed0814!important;background-image:none!important;background-color:#ed0814!important;
  border:0!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;
  font:800 11px/1 Inter,system-ui,sans-serif!important;padding:0 14px!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls input#jcp-coupon-code{
  min-height:40px!important;background:#f9fafc!important;color:#212633!important;box-shadow:none!important;
  border:1px solid #e1e4eb!important;border-radius:9px!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-content[hidden]{display:none!important}
html body.jcp-information-active.jcp-checkout-active .woocommerce-form-coupon-toggle,
html body.jcp-information-active.jcp-checkout-active form.checkout_coupon,
html body.jcp-information-active.jcp-checkout-active .wcf-coupon-code-input-wrap:not(.jcp-coupon-controls),
html body.jcp-information-active.jcp-checkout-active .wcf-coupon-code-wrapper:not(.jcp-coupon-block){display:none!important}
/* Gateway original: nada de caixa laranja do template Woo/CartFlows. */
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #payment,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .woocommerce-checkout-payment{
  background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #payment ul.wc_payment_methods > li{
  background:#fff!important;background-image:none!important;box-shadow:none!important;border-radius:11px!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #payment .payment_box{
  background:#f9fafb!important;background-image:none!important;color:#727c8b!important;
  border:0!important;border-radius:9px!important;box-shadow:none!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #payment .payment_box::before{display:none!important;content:none!important}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #payment button#place_order{
  background:linear-gradient(135deg,#fa131e,#e0000b)!important;border-radius:11px!important;border:0!important;
  box-shadow:0 7px 17px rgba(230,11,22,.19)!important;color:#fff!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-checkout-footer,
html body.jcp-information-active.jcp-checkout-active .jcp-checkout-footer .jcp-payment-signature{background:none!important;background-image:none!important;box-shadow:none!important}
/* CartFlows colunas nativas não podem esmagar as caixas da prévia. */
html body.jcp-information-active.jcp-checkout-active form.checkout.jcp-is-mounted,
html body.jcp-information-active.jcp-checkout-active .jcp-preview-layout{max-width:1040px!important;width:100%!important;float:none!important;clear:both!important}
html body.jcp-information-active.jcp-checkout-active .jcp-preview-layout .jcp-panel{overflow:visible!important;min-width:0!important}
html body.jcp-information-active.jcp-checkout-active .jcp-billing-panel .wcf-customer-info-main-wrapper,
html body.jcp-information-active.jcp-checkout-active .jcp-billing-panel #customer_details,
html body.jcp-information-active.jcp-checkout-active .jcp-billing-panel .col2-set,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #order_review{
  max-width:100%!important;min-width:0!important;width:100%!important;float:none!important;margin:0!important;
  padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
@media (max-width:620px){
 html body.jcp-information-active.jcp-checkout-active .jcp-preview-layout{grid-template-columns:minmax(0,1fr)!important}
 html body.jcp-information-active.jcp-checkout-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 html body.jcp-information-active.jcp-checkout-active .jcp-panel{padding:20px 16px!important}
 html body.jcp-information-active.jcp-checkout-active .jcp-checkout-header{padding:22px 12px 0!important}
}

/* Cabeçalho de pagamento persistente; o pseudo-título do tema é substituído. */
html body.jcp-information-active .jcp-order-panel #payment::before,
html body.jcp-information-active .jcp-order-panel .woocommerce-checkout-payment::before{content:none!important;display:none!important}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-payment-heading{
 display:block!important;font:850 14px/1.45 Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
 color:#171923!important;margin:21px 0 11px!important;padding:0!important;border:0!important;
 text-align:left!important;background:none!important;text-transform:none!important;letter-spacing:0!important
}
/* O cartão de suporte ocupa a mesma largura máxima das duas colunas. */
html body.jcp-information-active.jcp-checkout-active footer.jcp-checkout-footer{
  width:100%!important;max-width:1040px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
}
html body.jcp-information-active.jcp-checkout-active footer.jcp-checkout-footer .jcp-support-card{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}


/* v2.1.2: ajustes finais da prévia, sem tocar no gateway original */
html body.jcp-information-active.jcp-checkout-active .jcp-hidden-duplicate-coupon,
html body.jcp-information-active.jcp-checkout-active .wcf-coupon-code-wrapper,
html body.jcp-information-active.jcp-checkout-active .wcf-coupon-code-input-wrap,
html body.jcp-information-active.jcp-checkout-active .woocommerce-form-coupon-toggle,
html body.jcp-information-active.jcp-checkout-active form.checkout_coupon {display:none!important;visibility:hidden!important;}
html body.jcp-information-active .jcp-cpf-hint {display:none!important;}
html body.jcp-information-active .jcp-billing-panel .jcp-info-tip {
  display:flex!important;align-items:center!important;gap:10px!important;
  margin:15px 0 0!important;padding:12px 13px!important;
  border:1px solid #e4e7ed!important;border-radius:12px!important;
  background:#fafbfc!important;box-shadow:none!important;color:#657083!important;
  font-size:11px!important;line-height:1.5!important;
}
html body.jcp-information-active .jcp-billing-panel .jcp-info-tip svg {
  width:17px!important;height:17px!important;flex:0 0 17px!important;
  stroke:#697589!important;fill:none!important;stroke-width:1.8!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls {
  display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;
  align-items:stretch!important;gap:8px!important;max-width:100%!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls label.screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls input#jcp-coupon-code{
  grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:43px!important;min-height:43px!important;padding:0 11px!important;
  border:1px solid #e1e4eb!important;border-radius:9px!important;
  background:#f9fafc!important;font-size:12px!important;box-sizing:border-box!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls button.jcp-coupon-apply{
  grid-column:2!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:43px!important;min-height:43px!important;margin:0!important;padding:0 8px!important;
  background:#ed0814!important;color:#fff!important;box-sizing:border-box!important;
  border:0!important;border-radius:9px!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-content[hidden] {display:none!important;}
html body.jcp-information-active .jcp-pix-badge {width:34px!important;height:34px!important;flex-basis:34px!important;background:#e4f9f2!important;border-radius:9px!important;}
html body.jcp-information-active .jcp-pix-badge-image {width:24px!important;height:24px!important;display:block!important;object-fit:contain!important;margin:0!important;padding:0!important;}
html body.jcp-information-active .jcp-order-panel #payment #place_order::before {
  content:""!important;display:inline-block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
}
html body.jcp-information-active .jcp-order-panel #payment #place_order::after {content:'→'!important;}
@media(max-width:400px){
 html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-coupon-controls {grid-template-columns:minmax(0,1fr) 88px!important;gap:7px!important;}
}


/* v2.1.3 — uma única aba de cupom; isola o cupom nativo do CartFlows. */
html body.jcp-information-active.jcp-checkout-active .wcf-custom-coupon-field,
html body.jcp-information-active.jcp-checkout-active #wcf_custom_coupon_field,
html body.jcp-information-active.jcp-checkout-active #order_review .wcf-custom-coupon-field,
html body.jcp-information-active.jcp-checkout-active #order_review #wcf_custom_coupon_field,
html body.jcp-information-active.jcp-checkout-active #order_review .jcp-hidden-duplicate-coupon,
html body.jcp-information-active.jcp-checkout-active .jcp-hidden-duplicate-coupon {
  display:none!important;
  visibility:hidden!important;
}

/* Conteúdo recolhido desde a carga inicial, não aciona foco/teclado. */
html body.jcp-information-active.jcp-checkout-active .jcp-coupon-block > .jcp-coupon-content[hidden],
html body.jcp-information-active.jcp-checkout-active .jcp-coupon-block .jcp-coupon-content[hidden] {
  display:none!important;
  visibility:hidden!important;
}

/* Mesmo grid/mesma largura exata do input CPF, sem margem lateral extra. */
html body.jcp-information-active.jcp-checkout-active .jcp-billing-panel .woocommerce-billing-fields__field-wrapper > .jcp-info-tip {
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 13px!important;
}
html body.jcp-information-active.jcp-checkout-active .jcp-billing-panel .jcp-info-tip {
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}


/* v2.1.5: somente o título real do pagamento; evita texto CSS duplicado.
 * Este título permanece editável em HTML pelo layout. */
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel #payment::before,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .woocommerce-checkout-payment::before,
html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-payment-heading + #payment::before {
  display: none !important;
  content: none !important;
  visibility: hidden !important;
}

html body.jcp-information-active.jcp-checkout-active .jcp-order-panel .jcp-duplicate-payment-heading {display:none!important;}
