:root{--esi-shop-navy:#030b18;--esi-shop-panel:#071525;--esi-shop-panel-2:#0d2237;--esi-shop-cyan:#38b6ff;--esi-shop-white:#f8fbff;--esi-shop-muted:#9fb2c7;--esi-shop-line:#1c3b56}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-order-received{background:radial-gradient(circle at 86% 15%,rgba(20,108,178,.22),transparent 36%),linear-gradient(135deg,#020814,#071525 58%,#061b31);color:var(--esi-shop-white)}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-order-received .site-main,body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-order-received main{max-width:1380px;margin:auto;padding:36px clamp(18px,4vw,68px) 80px}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{display:none}
.esi-checkout-hero{position:relative;overflow:hidden;margin:8px 0 34px;padding:clamp(26px,4vw,54px);border:1px solid rgba(56,182,255,.42);border-radius:26px;background:linear-gradient(130deg,rgba(12,39,64,.97),rgba(4,17,31,.94));box-shadow:0 30px 80px rgba(0,0,0,.28)}
.esi-checkout-hero:after{content:"ES";position:absolute;right:4%;top:50%;transform:translateY(-50%);font:900 clamp(80px,13vw,190px)/1 Arial;color:rgba(56,182,255,.055)}
.esi-checkout-hero>span{position:relative;z-index:1;color:var(--esi-shop-cyan);font:800 11px/1.2 Arial;letter-spacing:.28em}
.esi-checkout-hero h1{position:relative;z-index:1;margin:12px 0 10px!important;color:#fff!important;font:800 clamp(34px,5vw,66px)/.98 Arial,sans-serif!important;letter-spacing:-.045em}
.esi-checkout-hero p{position:relative;z-index:1;margin:0 0 24px;color:#c7d6e5;font-size:16px}
.esi-checkout-hero>div{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:#dbe8f3;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.esi-checkout-hero b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--esi-shop-cyan);color:#03101e}.esi-checkout-hero b.done{background:#1eca87;color:#041a12}.esi-checkout-hero i{width:52px;height:1px;background:#31526f}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{color:var(--esi-shop-white)}
body.woocommerce-cart table.shop_table,body.woocommerce-checkout table.shop_table,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout #customer_details>div,body.woocommerce-checkout .woocommerce-form-login,body.woocommerce-checkout .woocommerce-form-coupon{overflow:hidden;border:1px solid var(--esi-shop-line)!important;border-radius:20px!important;background:rgba(7,21,37,.94)!important;box-shadow:0 20px 60px rgba(0,0,0,.18)}
body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td,body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{border-color:var(--esi-shop-line)!important;color:#eaf4fd!important;padding:18px!important}
body.woocommerce-cart table.shop_table th,body.woocommerce-checkout table.shop_table th{color:#80cfff!important;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
body.woocommerce-cart table.shop_table a,body.woocommerce-checkout table.shop_table a{color:#fff!important;font-weight:750}
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout h3,body.woocommerce-checkout #order_review_heading{color:#fff!important;font:800 24px/1.1 Arial,sans-serif!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(520px,100%);margin-left:auto;padding:28px;border:1px solid var(--esi-shop-line);border-radius:20px;background:var(--esi-shop-panel)}
body.woocommerce-cart .quantity .qty{width:76px;background:#0b2136;color:#fff;border:1px solid #2c526f;border-radius:9px;padding:10px}
body.woocommerce-cart .coupon .input-text{min-width:180px!important}
body.woocommerce-cart .button,body.woocommerce-checkout .button,body.woocommerce-checkout button,body.woocommerce-checkout #place_order{min-height:48px!important;padding:13px 22px!important;border:0!important;border-radius:11px!important;background:var(--esi-shop-cyan)!important;color:#03111f!important;font-weight:850!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease!important}
body.woocommerce-cart .button:hover,body.woocommerce-checkout .button:hover,body.woocommerce-checkout button:hover,body.woocommerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(56,182,255,.24)!important}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:26px;align-items:start}
body.woocommerce-checkout #customer_details{display:block;width:auto;float:none}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:auto;padding:30px}
body.woocommerce-checkout #customer_details .col-2:empty{display:none}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{float:none;width:auto}
body.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:0 6px}
body.woocommerce-checkout #order_review{grid-column:2;padding:26px}
body.woocommerce-checkout #customer_details{grid-row:1/4}
body.woocommerce-checkout .form-row{margin:0 0 16px!important}
body.woocommerce-checkout .form-row label{display:block;margin:0 0 7px;color:#d7e4ef!important;font-size:12px;font-weight:800;letter-spacing:.03em}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-cart input.input-text{width:100%;min-height:50px;padding:12px 14px!important;border:1px solid #2b4c67!important;border-radius:11px!important;background:#04111f!important;color:#fff!important;box-shadow:none!important}
body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus{border-color:var(--esi-shop-cyan)!important;outline:2px solid rgba(56,182,255,.14)!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single{height:50px;border:1px solid #2b4c67;border-radius:11px;background:#04111f;color:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px;color:#fff}.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
body.woocommerce-checkout #payment{border:1px solid var(--esi-shop-line)!important;border-radius:16px!important;background:#04111f!important;color:#d6e3ef!important}
body.woocommerce-checkout #payment div.payment_box{background:#102a42!important;color:#e9f5ff!important}body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#102a42!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{color:#9fb2c7}
.esi-thankyou-panel{margin:24px 0;padding:40px;border:1px solid #2da9f1;border-radius:24px;background:linear-gradient(135deg,#0c2b46,#061321);color:#d8e8f5}.esi-thankyou-panel span{color:#38b6ff;font-size:11px;font-weight:800;letter-spacing:.22em}.esi-thankyou-panel h2{margin:10px 0;color:#fff;font-size:38px}.esi-thankyou-panel a{display:inline-block;margin-top:12px;padding:14px 20px;border-radius:10px;background:#38b6ff;color:#071525;font-weight:800;text-decoration:none}
/* Checkout em blocos */
.wc-block-cart,.wc-block-checkout{color:#eaf4fd}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{padding:24px!important;border:1px solid var(--esi-shop-line);border-radius:20px;background:rgba(7,21,37,.94)}.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:#fff!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#2b4c67!important;border-radius:10px!important;background:#04111f!important;color:#fff!important}.wc-block-components-button{border-radius:11px!important;background:#38b6ff!important;color:#071525!important;font-weight:800!important}
/* Administração */
.esi-commerce-admin .esi-commerce-status{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.esi-commerce-status>div{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #244862;border-radius:14px;background:#091b2c;color:#fff}.esi-commerce-status span{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.esi-commerce-status .ok{background:#133f35;color:#73edbc}.esi-commerce-status .warn{background:#49381b;color:#ffd36b}.esi-commerce-settings{display:grid;gap:24px}.esi-commerce-email-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.esi-commerce-email{padding:0;border:1px solid #274863;border-radius:14px;background:#0a1d2e;color:#e9f5ff;overflow:hidden}.esi-commerce-email summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:16px;cursor:pointer}.esi-commerce-email summary span{color:#62c7ff;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.esi-commerce-email>label{display:block;padding:0 16px 14px;color:#dceaf5}.esi-commerce-email input:not([type=checkbox]),.esi-commerce-email textarea{display:block;width:100%;margin-top:6px}.esi-order-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:20px 0}.esi-order-flow span{padding:10px 13px;border:1px solid #2b5a7b;border-radius:999px;background:#0b2136;color:#dff3ff;font-size:12px;font-weight:800}.esi-order-flow b{color:#38b6ff}.esi-commerce-actions{display:flex;gap:10px;flex-wrap:wrap}
/* Correção de contraste da área do cliente */
body.esi-dark-app .esi-customer-hub .esi-ticket,body.woocommerce-account .esi-customer-hub .esi-ticket{background:#081a2b!important;color:#f7fbff!important;border:1px solid #274c68!important}
body.esi-dark-app .esi-customer-hub .esi-ticket h3,body.woocommerce-account .esi-customer-hub .esi-ticket h3,body.esi-dark-app .esi-customer-hub .esi-ticket dd,body.woocommerce-account .esi-customer-hub .esi-ticket dd{color:#fff!important;text-shadow:none!important}
body.esi-dark-app .esi-customer-hub .esi-ticket p,body.woocommerce-account .esi-customer-hub .esi-ticket p,body.esi-dark-app .esi-customer-hub .esi-ticket dt,body.woocommerce-account .esi-customer-hub .esi-ticket dt{color:#a9bfd2!important}
body.esi-dark-app .esi-customer-hub .esi-customer-photo,body.woocommerce-account .esi-customer-hub .esi-customer-photo{background:#04111f!important;border-color:#183a54!important;color:#fff!important}
body.esi-dark-app .esi-customer-hub .esi-customer-photo strong,body.woocommerce-account .esi-customer-hub .esi-customer-photo strong{color:#fff!important}body.esi-dark-app .esi-customer-hub .esi-customer-photo small,body.woocommerce-account .esi-customer-hub .esi-customer-photo small{color:#a9bfd2!important}
body.esi-dark-app .esi-customer-hub .esi-qr,body.woocommerce-account .esi-customer-hub .esi-qr{background:#061728!important;border-left-color:#2a5879!important}body.esi-dark-app .esi-customer-hub .esi-qr small,body.woocommerce-account .esi-customer-hub .esi-qr small{color:#8fb2cc!important}
.esi-badge.esi-expired_finalized{background:#3d2631!important;color:#ffb7cc!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #order_review_heading{margin-top:28px}.esi-commerce-email-grid{grid-template-columns:repeat(2,1fr)}.esi-commerce-admin .esi-commerce-status{grid-template-columns:1fr}.esi-checkout-hero>div{flex-wrap:wrap}.esi-checkout-hero i{width:25px}}
@media(max-width:560px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding:18px 14px 50px}.esi-checkout-hero{padding:24px 20px;border-radius:18px}.esi-checkout-hero h1{font-size:36px!important}.esi-checkout-hero>div{font-size:9px}.esi-checkout-hero b{width:27px;height:27px}.esi-commerce-email-grid{grid-template-columns:1fr}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2,body.woocommerce-checkout #order_review{padding:20px}.esi-thankyou-panel{padding:26px 20px}.esi-thankyou-panel h2{font-size:30px}}

/* v4.1.1 — estabilização do carrinho e da finalização em temas/Elementor */
body.esi-commerce-page{overflow-x:hidden;color-scheme:dark;background:radial-gradient(circle at 86% 12%,rgba(23,118,196,.22),transparent 34%),linear-gradient(135deg,#020814,#071525 58%,#061b31)!important;color:var(--esi-shop-white)!important}
body.esi-commerce-page *{box-sizing:border-box}
body.esi-commerce-page :where(.site,.site-content,.content-area,.entry-content,.page-content,.woocommerce,.wp-block-post-content){width:100%!important;max-width:none!important;min-width:0!important;background-color:transparent!important}
body.esi-commerce-page :where(.site-content,.content-area,.entry-content,.page-content){margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.esi-commerce-page :where(main,.site-main){display:block!important;width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important;padding:clamp(24px,3vw,48px) clamp(16px,4vw,64px) 88px!important}
body.esi-commerce-page :where(main,.site-main,.content-area) :where(.elementor,.elementor-section-wrap,.elementor-container,.e-con-inner){width:100%!important;max-width:none!important;min-width:0!important}
body.esi-commerce-page .woocommerce{position:relative!important;display:block!important;margin:0!important;color:#f8fbff!important}
body.esi-commerce-page .woocommerce:after{content:"";display:table;clear:both}
body.esi-commerce-page .esi-checkout-hero{width:100%!important;max-width:none!important;margin:8px 0 clamp(24px,3vw,38px)!important}
body.esi-commerce-page :where(.woocommerce-notices-wrapper,.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle){width:100%!important;max-width:none!important}
body.esi-commerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0 0 24px!important;padding:18px 20px 18px 52px!important;border:1px solid #235070!important;border-top:1px solid #235070!important;border-radius:16px!important;background:#0c2942!important;color:#f5faff!important;box-shadow:0 16px 40px rgba(0,0,0,.16)!important}
body.esi-commerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{top:18px!important;color:#38b6ff!important}
body.esi-commerce-page :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{color:#fff!important}
body.esi-commerce-page :where(.woocommerce-Price-amount,.amount,bdi){color:#fff!important;font-weight:800!important}
body.esi-commerce-page :where(table.shop_table,table.shop_table tr,table.shop_table th,table.shop_table td){background:transparent!important}
body.esi-commerce-page :where(table.shop_table){width:100%!important;max-width:none!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important}
body.esi-commerce-page :where(.button,button.button,input.button){white-space:normal!important;text-align:center!important;line-height:1.2!important}

/* Carrinho clássico */
body.esi-cart-page .woocommerce-cart-form{float:left!important;width:calc(66% - 14px)!important;max-width:none!important;margin:0 0 28px!important;padding:clamp(18px,2vw,28px)!important;border:1px solid #1d4562!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,39,64,.98),rgba(4,17,31,.97))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
body.esi-cart-page .woocommerce-cart-form table.shop_table{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.esi-cart-page .woocommerce-cart-form table.shop_table th{padding:12px 14px 18px!important;border-bottom:1px solid #244b68!important;color:#67c8ff!important}
body.esi-cart-page .woocommerce-cart-form table.shop_table td{padding:18px 14px!important;border-top:0!important;border-bottom:1px solid rgba(45,82,109,.72)!important;vertical-align:middle!important;color:#eaf4fd!important}
body.esi-cart-page .woocommerce-cart-form table.shop_table td.product-price,
body.esi-cart-page .woocommerce-cart-form table.shop_table td.product-subtotal{color:#fff!important}
body.esi-cart-page .woocommerce-cart-form .product-thumbnail img{width:74px!important;max-width:74px!important;border:1px solid #244b68!important;border-radius:12px!important;background:#0a2034!important;object-fit:cover!important}
body.esi-cart-page .woocommerce-cart-form .product-remove a{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #315c79!important;border-radius:50%!important;color:#9cc9e5!important;text-decoration:none!important}
body.esi-cart-page .woocommerce-cart-form .product-remove a:hover{border-color:#ff728d!important;background:#461827!important;color:#fff!important}
body.esi-cart-page .woocommerce-cart-form td.actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;padding:24px 0 0!important;border:0!important;background:transparent!important}
body.esi-cart-page .woocommerce-cart-form td.actions .coupon{display:grid!important;grid-template-columns:minmax(160px,1fr) auto!important;gap:12px!important;float:none!important;width:min(100%,560px)!important;max-width:100%!important}
body.esi-cart-page .woocommerce-cart-form td.actions .coupon:before,
body.esi-cart-page .woocommerce-cart-form td.actions .coupon:after{display:none!important}
body.esi-cart-page .woocommerce-cart-form td.actions .coupon .input-text{float:none!important;width:100%!important;min-width:0!important;margin:0!important}
body.esi-cart-page .woocommerce-cart-form td.actions>button{float:none!important;margin-left:auto!important}
body.esi-cart-page .cart-collaterals{float:right!important;width:calc(34% - 14px)!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.esi-cart-page .cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,2vw,30px)!important;border:1px solid #1d4562!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,39,64,.98),rgba(4,17,31,.97))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
body.esi-cart-page .cart-collaterals .cart_totals h2{margin:0 0 18px!important;color:#fff!important;font-size:clamp(24px,2.3vw,34px)!important}
body.esi-cart-page .cart-collaterals .cart_totals table{overflow:hidden!important;margin:0 0 20px!important;border:1px solid #214762!important;border-radius:16px!important;background:#061827!important}
body.esi-cart-page .cart-collaterals .cart_totals th,
body.esi-cart-page .cart-collaterals .cart_totals td{padding:16px!important;border-bottom:1px solid #1b3b54!important;color:#c9d9e6!important}
body.esi-cart-page .cart-collaterals .cart_totals tr:last-child th,
body.esi-cart-page .cart-collaterals .cart_totals tr:last-child td{border-bottom:0!important}
body.esi-cart-page .cart-collaterals .wc-proceed-to-checkout{margin:0!important;padding:0!important}
body.esi-cart-page .cart-collaterals .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important}

/* Finalização clássica */
body.esi-checkout-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:28px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.esi-checkout-page form.checkout:before,
body.esi-checkout-page form.checkout:after{display:none!important}
body.esi-checkout-page #customer_details{grid-column:1!important;grid-row:1/4!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.esi-checkout-page #customer_details>.col-1{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(22px,2.5vw,34px)!important;border:1px solid #1d4562!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,39,64,.98),rgba(4,17,31,.97))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
body.esi-checkout-page #customer_details>.col-2{display:none!important}
body.esi-checkout-page #customer_details h3{margin:0 0 24px!important;color:#fff!important;font-size:clamp(24px,2.2vw,34px)!important}
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;width:100%!important}
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important;min-width:0!important;max-width:none!important;clear:none!important}
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper :where(#billing_first_name_field,#billing_last_name_field,#billing_persontype_field,#billing_cpf_field,#billing_email_field,#billing_phone_field,#billing_number_field,#billing_neighborhood_field){grid-column:auto!important}
body.esi-checkout-page #order_review_heading{grid-column:2!important;grid-row:1!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 4px!important;color:#fff!important}
body.esi-checkout-page #order_review{grid-column:2!important;grid-row:2!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(20px,2.2vw,30px)!important;border:1px solid #1d4562!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,39,64,.98),rgba(4,17,31,.97))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
body.esi-checkout-page #order_review table.shop_table{overflow:hidden!important;border:1px solid #214762!important;border-radius:16px!important;background:#061827!important;box-shadow:none!important}
body.esi-checkout-page #order_review table.shop_table th,
body.esi-checkout-page #order_review table.shop_table td{padding:16px!important;border-color:#1b3b54!important;color:#eaf4fd!important}
body.esi-checkout-page #order_review table.shop_table tr:last-child th,
body.esi-checkout-page #order_review table.shop_table tr:last-child td{border-bottom:0!important}
body.esi-checkout-page #payment{width:100%!important;max-width:none!important;margin:22px 0 0!important;overflow:hidden!important;border:1px solid #214762!important;border-radius:18px!important;background:#04111f!important;color:#d6e3ef!important}
body.esi-checkout-page #payment ul.payment_methods{margin:0!important;padding:20px!important;border:0!important;border-bottom:1px solid #1b3b54!important;background:#061827!important;list-style:none!important}
body.esi-checkout-page #payment ul.payment_methods>li{margin:0!important;padding:10px 0!important;color:#f7fbff!important}
body.esi-checkout-page #payment ul.payment_methods>li>label{color:#f7fbff!important;font-weight:800!important}
body.esi-checkout-page #payment input[type=radio]{accent-color:#38b6ff}
body.esi-checkout-page #payment div.payment_box{width:100%!important;max-width:100%!important;margin:14px 0 0!important;padding:18px!important;border:1px solid #244b68!important;border-radius:14px!important;background:#0b263e!important;color:#eef8ff!important}
body.esi-checkout-page #payment div.payment_box:before{border-bottom-color:#244b68!important}
body.esi-checkout-page #payment div.form-row{width:100%!important;margin:0!important;padding:20px!important;background:#061827!important}
body.esi-checkout-page #payment #place_order{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
body.esi-checkout-page #payment :where(.wc-payment-form,[class*="mp-checkout"],[class*="mercadopago"]){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.esi-checkout-page #payment :where(.mp-checkout-custom-container,.mp-checkout-custom-card-form,.mp-checkout-custom-payment-form,.mercadopago-checkout-custom-container){overflow:hidden!important;padding:16px!important;border:1px solid #cbdbe7!important;border-radius:14px!important;background:#f4f8fc!important;color:#071525!important}
body.esi-checkout-page #payment iframe{display:block!important;width:100%!important;max-width:100%!important;border:0!important;border-radius:10px!important;background:#f4f8fc!important}
body.esi-checkout-page .form-row{min-width:0!important;margin:0 0 16px!important}
body.esi-checkout-page .form-row :where(input.input-text,textarea,select){max-width:100%!important}
body.esi-checkout-page input::placeholder,
body.esi-checkout-page textarea::placeholder,
body.esi-cart-page input::placeholder{color:#7994aa!important;opacity:1!important}
body.esi-checkout-page .select2-container{width:100%!important;max-width:100%!important}
body.esi-checkout-page .woocommerce-terms-and-conditions-wrapper{color:#a9bdce!important}
body.esi-checkout-page .woocommerce-terms-and-conditions-wrapper a{color:#67c8ff!important}

/* Carrinho e checkout em blocos */
body.esi-commerce-page :where(.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){width:100%!important;max-width:none!important;background:transparent!important;color:#eef8ff!important}
body.esi-commerce-page .wc-block-components-sidebar-layout{gap:28px!important;align-items:start!important}
body.esi-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main,
body.esi-commerce-page .wc-block-components-sidebar{overflow:hidden!important;border:1px solid #1d4562!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(12,39,64,.98),rgba(4,17,31,.97))!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
body.esi-commerce-page :where(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-cart-items){background:transparent!important;color:#eef8ff!important}

@media(max-width:1050px){
body.esi-cart-page .woocommerce-cart-form,
body.esi-cart-page .cart-collaterals{float:none!important;width:100%!important;max-width:none!important}
body.esi-cart-page .cart-collaterals{clear:both!important}
body.esi-checkout-page form.checkout{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
body.esi-checkout-page #customer_details,
body.esi-checkout-page #order_review_heading,
body.esi-checkout-page #order_review{grid-column:1!important;grid-row:auto!important}
body.esi-checkout-page #order_review_heading{margin-top:6px!important}
}
@media(max-width:680px){
body.esi-commerce-page :where(main,.site-main){padding:18px 14px 58px!important}
body.esi-commerce-page .esi-checkout-hero{padding:25px 20px!important;border-radius:19px!important}
body.esi-commerce-page .esi-checkout-hero h1{font-size:clamp(34px,11vw,46px)!important}
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important}
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.esi-checkout-page .woocommerce-billing-fields__field-wrapper :where(#billing_first_name_field,#billing_last_name_field,#billing_persontype_field,#billing_cpf_field,#billing_email_field,#billing_phone_field,#billing_number_field,#billing_neighborhood_field){grid-column:1!important}
body.esi-cart-page .woocommerce-cart-form,
body.esi-cart-page .cart-collaterals .cart_totals,
body.esi-checkout-page #customer_details>.col-1,
body.esi-checkout-page #order_review{padding:20px!important;border-radius:18px!important}
body.esi-cart-page .woocommerce-cart-form td.actions{display:block!important}
body.esi-cart-page .woocommerce-cart-form td.actions .coupon{grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-bottom:12px!important}
body.esi-cart-page .woocommerce-cart-form td.actions :where(button,.button){width:100%!important;margin:0!important}
body.esi-commerce-page .wc-block-components-sidebar-layout{display:block!important}
body.esi-commerce-page .wc-block-components-sidebar{margin-top:20px!important}
}

/* v4.1.2 — grade definitiva do carrinho e checkout em três painéis */
body.woocommerce-cart main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout main,
body.woocommerce-checkout .site-main{container-name:esi-commerce-shell;container-type:inline-size}

body.woocommerce-cart div.woocommerce,
body.woocommerce-checkout div.woocommerce{width:100%!important;max-width:none!important;min-width:0!important;background:transparent!important;color:#f7fbff!important}

/* Carrinho: a grade pertence ao próprio WooCommerce e não ao tema. */
body.woocommerce-cart div.woocommerce{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr)!important;gap:26px!important;align-items:start!important}
body.woocommerce-cart div.woocommerce>.esi-checkout-hero,
body.woocommerce-cart div.woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-cart div.woocommerce>.woocommerce-message,
body.woocommerce-cart div.woocommerce>.woocommerce-info,
body.woocommerce-cart div.woocommerce>.woocommerce-error{grid-column:1/-1!important;width:100%!important;max-width:none!important}
body.woocommerce-cart div.woocommerce>form.woocommerce-cart-form{grid-column:1!important;float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px!important;border:1px solid #1e4967!important;border-radius:24px!important;background:linear-gradient(145deg,#0b2943,#061522)!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;overflow:hidden!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals{grid-column:2!important;float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-cart div.woocommerce>.clear{display:none!important}

body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table thead,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tbody,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tr,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table th,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td{width:auto;max-width:none;background:transparent!important;color:#f5faff!important;box-shadow:none!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table{display:table!important;width:100%!important;table-layout:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;border-collapse:collapse!important;overflow:visible!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table thead{display:table-header-group!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tbody{display:table-row-group!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tr{display:table-row!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table th,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td{display:table-cell!important;padding:18px 12px!important;border:0!important;border-bottom:1px solid #24506f!important;vertical-align:middle!important;white-space:normal!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table th{color:#62c8ff!important;font-size:11px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-name{min-width:150px!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-price,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-subtotal,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-price *,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-subtotal *{color:#fff!important;opacity:1!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-thumbnail img{display:block!important;width:68px!important;height:68px!important;max-width:68px!important;padding:4px!important;border:1px solid #2a5b7c!important;border-radius:12px!important;background:#092037!important;object-fit:cover!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions{display:table-cell!important;width:100%!important;padding:22px 0 0!important;border:0!important;background:transparent!important;text-align:left!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions .coupon{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:12px!important;float:left!important;width:min(100%,520px)!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions .coupon input{float:none!important;width:100%!important;min-width:0!important;margin:0!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions>button{float:right!important;margin:0!important}

body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals{float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px!important;border:1px solid #1e4967!important;border-radius:24px!important;background:linear-gradient(145deg,#0b2943,#061522)!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;overflow:hidden!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals h2{margin:0 0 20px!important;color:#fff!important;font:850 clamp(25px,2.6vw,36px)/1.05 Arial,sans-serif!important;overflow-wrap:anywhere!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals table,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals tbody,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals tr,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals th,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals td{width:auto!important;max-width:none!important;background:transparent!important;color:#dceaf5!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals table{display:table!important;width:100%!important;table-layout:auto!important;margin:0 0 20px!important;border:1px solid #24506f!important;border-radius:15px!important;border-collapse:separate!important;overflow:hidden!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals tr{display:table-row!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals th,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals td{display:table-cell!important;padding:16px!important;border:0!important;border-bottom:1px solid #214762!important;text-align:left!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals td{text-align:right!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals tr:last-child th,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals tr:last-child td{border-bottom:0!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .wc-proceed-to-checkout{width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-cart div.woocommerce>.cart-collaterals .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:15px 18px!important;overflow-wrap:anywhere!important}

/* Checkout: cobrança + pedido + pagamento, cada um com seu painel. */
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout:before,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout:after{display:none!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#customer_details{grid-column:1!important;grid-row:1!important;float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#customer_details>.col-1{float:none!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:25px!important;border:1px solid #1e4967!important;border-radius:22px!important;background:linear-gradient(145deg,#0b2943,#061522)!important;box-shadow:0 24px 70px rgba(0,0,0,.23)!important;overflow:hidden!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#customer_details>.col-2{display:none!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review_heading{display:none!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review{grid-column:2!important;grid-row:1!important;float:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto 1fr!important;gap:12px 24px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;position:relative!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review:before{content:"Resumo do pedido";grid-column:1!important;grid-row:1!important;display:block!important;padding:0 3px!important;color:#fff!important;font:850 25px/1.1 Arial,sans-serif!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review:after{content:"Pagamento";grid-column:2!important;grid-row:1!important;display:block!important;padding:0 3px!important;color:#fff!important;font:850 25px/1.1 Arial,sans-serif!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table{grid-column:1!important;grid-row:2!important;display:table!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;table-layout:auto!important;border:1px solid #1e4967!important;border-radius:20px!important;border-collapse:separate!important;background:linear-gradient(145deg,#0b2943,#061522)!important;box-shadow:0 24px 70px rgba(0,0,0,.23)!important;overflow:hidden!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table tr,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table td{background:transparent!important;color:#edf7ff!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table td{padding:16px!important;border:0!important;border-bottom:1px solid #214762!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table tr:last-child th,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table tr:last-child td{border-bottom:0!important}

body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment{grid-column:2!important;grid-row:2!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #1e4967!important;border-radius:20px!important;background:linear-gradient(145deg,#0b2943,#061522)!important;box-shadow:0 24px 70px rgba(0,0,0,.23)!important;overflow:hidden!important;color:#edf7ff!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment ul.payment_methods,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment ul.payment_methods li,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment div.form-row{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;color:#edf7ff!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment ul.payment_methods{padding:20px!important;border:0!important;border-bottom:1px solid #214762!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment ul.payment_methods li{padding:9px 0!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment div.form-row{padding:20px!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment div.payment_box{width:100%!important;max-width:none!important;min-width:0!important;margin:14px 0 0!important;padding:17px!important;border:1px solid #285675!important;border-radius:14px!important;background:#0a2237!important;color:#edf7ff!important;box-shadow:none!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment div.payment_box:before{border-bottom-color:#285675!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment div.payment_box>*{max-width:100%!important;min-width:0!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment [class*="mp-checkout"],
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment [class*="mercadopago"]{width:100%!important;max-width:100%!important;min-width:0!important;background:transparent!important;box-sizing:border-box!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment [class*="mp-checkout"] input,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment [class*="mp-checkout"] select{max-width:100%!important;border-color:#315e7d!important;border-radius:9px!important;background:#061522!important;color:#fff!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment iframe{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;border-radius:10px!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment #place_order{float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0!important}

/* Inputs e títulos internos permanecem legíveis sobre o navy. */
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout h3{margin:0 0 22px!important;color:#fff!important;font:850 25px/1.1 Arial,sans-serif!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout .form-row label{color:#d9e8f4!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout input.input-text,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout textarea,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout select,
body.woocommerce-cart div.woocommerce input.input-text{border:1px solid #315e7d!important;border-radius:10px!important;background:#051421!important;color:#fff!important;box-shadow:none!important}

@container esi-commerce-shell (max-width:1000px){
body.woocommerce-cart div.woocommerce{grid-template-columns:minmax(0,1fr)!important}
body.woocommerce-cart div.woocommerce>form.woocommerce-cart-form,
body.woocommerce-cart div.woocommerce>.cart-collaterals{grid-column:1!important;width:100%!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#customer_details,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review{grid-column:1!important;grid-row:auto!important}
}
@container esi-commerce-shell (max-width:680px){
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review:before{grid-column:1!important;grid-row:1!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table{grid-column:1!important;grid-row:2!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review:after{grid-column:1!important;grid-row:3!important;margin-top:10px!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment{grid-column:1!important;grid-row:4!important}
}

/* v4.1.3 — escala compacta independente do Elementor e gateway legível */
body.esi-commerce-page :where(.elementor-widget-woocommerce-page-title,.woocommerce-products-header__title.page-title){display:none!important}

body.esi-commerce-page div.woocommerce{
    width:calc(100% - 36px)!important;
    max-width:1240px!important;
    margin-right:auto!important;
    margin-left:auto!important;
}

body.esi-commerce-page div.woocommerce>.esi-checkout-hero{
    width:100%!important;
    max-width:1240px!important;
    margin:0 0 26px!important;
    padding:30px 34px!important;
    border-radius:22px!important;
}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero h1{
    margin:9px 0 8px!important;
    font-size:clamp(36px,4vw,50px)!important;
    line-height:1!important;
}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero p{
    margin-bottom:18px!important;
    font-size:14px!important;
}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero>div{
    gap:10px!important;
    font-size:10px!important;
}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero b{
    width:28px!important;
    height:28px!important;
}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero i{width:38px!important}

body.esi-cart-page div.woocommerce{
    grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)!important;
    gap:22px!important;
}
body.esi-cart-page div.woocommerce>form.woocommerce-cart-form,
body.esi-cart-page div.woocommerce>.cart-collaterals .cart_totals{
    padding:22px!important;
    border-radius:20px!important;
}
body.esi-cart-page div.woocommerce>.cart-collaterals .cart_totals h2{
    font-size:28px!important;
}

body.esi-checkout-page div.woocommerce form.woocommerce-checkout{
    grid-template-columns:minmax(300px,.92fr) minmax(0,2.08fr)!important;
    gap:22px!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#customer_details>.col-1{
    padding:22px!important;
    border-radius:20px!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review{
    gap:10px 20px!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review:before,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review:after,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout h3{
    font-size:22px!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table th,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table td{
    padding:14px!important;
}

/* O gateway renderiza campos claros. A caixa branca evita contraste quebrado e
   não interfere na tokenização ou nos iframes seguros do Mercado Pago. */
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="woo-mercado-pago"] div.payment_box,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li.payment_method_woo-mercado-pago-custom div.payment_box,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li.payment_method_woo-mercado-pago-ticket div.payment_box{
    border-color:#d6e0e8!important;
    background:#fff!important;
    color:#172b3c!important;
    color-scheme:light!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box:before,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="woo-mercado-pago"] div.payment_box:before{
    border-bottom-color:#fff!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box :where([class*="mp-checkout"],[class*="mercadopago"],[id*="mp-"]){
    max-width:100%!important;
    background-color:#fff!important;
    color:#172b3c!important;
    color-scheme:light!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box :where(label,p,span,small,strong,legend){
    color:#172b3c!important;
    opacity:1!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box :where(input:not([type="radio"]):not([type="checkbox"]),select,textarea){
    border:1px solid #b7c7d4!important;
    background:#fff!important;
    color:#172b3c!important;
    -webkit-text-fill-color:#172b3c!important;
    color-scheme:light!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box :where(input,textarea)::placeholder{
    color:#6d7f8e!important;
    opacity:1!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment li[class*="mercado"] div.payment_box iframe{
    background:#fff!important;
    color-scheme:light!important;
}

@media(max-width:1100px){
body.esi-commerce-page div.woocommerce{width:calc(100% - 28px)!important}
body.esi-cart-page div.woocommerce,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)!important}
body.esi-cart-page div.woocommerce>form.woocommerce-cart-form,
body.esi-cart-page div.woocommerce>.cart-collaterals,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#customer_details,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review{grid-column:1!important;grid-row:auto!important}
}

@media(max-width:760px){
body.esi-commerce-page div.woocommerce{width:calc(100% - 20px)!important}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero{padding:24px 20px!important;border-radius:18px!important}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero h1{font-size:34px!important}
body.esi-commerce-page div.woocommerce>.esi-checkout-hero i{width:20px!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review:before{grid-column:1!important;grid-row:1!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table{grid-column:1!important;grid-row:2!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review:after{grid-column:1!important;grid-row:3!important;margin-top:10px!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout>#order_review>#payment{grid-column:1!important;grid-row:4!important}
}

/* v4.2.0 — checkout guiado: revisão, dados, pagamento e confirmação */
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard{
    display:block!important;
    width:100%!important;
    max-width:980px!important;
    margin:0 auto!important;
}

body.esi-checkout-page .esi-wizard-progress{
    display:grid!important;
    grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,1fr) auto!important;
    align-items:center!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:16px 20px!important;
    border:1px solid #1e4967!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#0b2943,#061522)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.2)!important;
}
body.esi-checkout-page .esi-wizard-progress i{
    display:block!important;
    height:1px!important;
    margin:0 10px!important;
    background:#28506d!important;
}
body.esi-checkout-page .esi-wizard-progress button{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#8fa9bd!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font:800 10px/1.15 Arial,sans-serif!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    transform:none!important;
}
body.esi-checkout-page .esi-wizard-progress button:disabled{cursor:default!important;opacity:.58!important}
body.esi-checkout-page .esi-wizard-progress button b{
    display:grid!important;
    place-items:center!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    border:1px solid #315b79!important;
    border-radius:50%!important;
    background:#071a2b!important;
    color:#a7bed0!important;
}
body.esi-checkout-page .esi-wizard-progress button.is-active{color:#fff!important;opacity:1!important}
body.esi-checkout-page .esi-wizard-progress button.is-active b{
    border-color:#38b6ff!important;
    background:#38b6ff!important;
    color:#03111f!important;
    box-shadow:0 0 0 6px rgba(56,182,255,.1)!important;
}
body.esi-checkout-page .esi-wizard-progress button.is-done{color:#9bdcff!important;opacity:1!important}
body.esi-checkout-page .esi-wizard-progress button.is-done b{
    border-color:#1eca87!important;
    background:#1eca87!important;
    color:#03170f!important;
}

body.esi-checkout-page .esi-wizard-copy{
    width:100%!important;
    max-width:860px!important;
    margin:0 auto 16px!important;
    padding:4px 2px!important;
}
body.esi-checkout-page .esi-wizard-copy span{
    color:#38b6ff!important;
    font:850 10px/1 Arial,sans-serif!important;
    letter-spacing:.19em!important;
}
body.esi-checkout-page .esi-wizard-copy h2{
    margin:8px 0 5px!important;
    color:#fff!important;
    font:850 28px/1.05 Arial,sans-serif!important;
}
body.esi-checkout-page .esi-wizard-copy p{margin:0!important;color:#adbfce!important;font-size:14px!important}

body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard>#customer_details,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard>#order_review{
    width:100%!important;
    max-width:860px!important;
    margin:0 auto!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard>#order_review:before,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard>#order_review:after{display:none!important;content:none!important}

body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="review"]>#customer_details,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="data"]>#order_review,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="payment"]>#customer_details{
    display:none!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="review"]>#order_review,
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="payment"]>#order_review{
    display:block!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="data"]>#customer_details{
    display:block!important;
    max-width:760px!important;
}

body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="review"]>#order_review>table.woocommerce-checkout-review-order-table{
    display:table!important;
    width:100%!important;
}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="review"]>#order_review>#payment{display:none!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="payment"]>#order_review>table.woocommerce-checkout-review-order-table{display:none!important}
body.esi-checkout-page div.woocommerce form.woocommerce-checkout.esi-checkout-wizard[data-esi-step="payment"]>#order_review>#payment{
    display:block!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
}

body.esi-checkout-page .esi-wizard-actions{
    width:100%!important;
    max-width:860px!important;
    margin:16px auto 0!important;
}
body.esi-checkout-page .esi-wizard-actions>[data-actions]{
    display:none!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}
body.esi-checkout-page form[data-esi-step="review"] .esi-wizard-actions>[data-actions="review"],
body.esi-checkout-page form[data-esi-step="data"] .esi-wizard-actions>[data-actions="data"],
body.esi-checkout-page form[data-esi-step="payment"] .esi-wizard-actions>[data-actions="payment"]{display:flex!important}
body.esi-checkout-page form[data-esi-step="review"] .esi-wizard-actions>[data-actions="review"]{justify-content:flex-end!important}
body.esi-checkout-page .esi-wizard-actions .esi-wizard-next{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:230px!important;
    margin:0!important;
    cursor:pointer!important;
}
body.esi-checkout-page .esi-wizard-actions .esi-wizard-back{
    min-height:42px!important;
    padding:8px 4px!important;
    border:0!important;
    background:transparent!important;
    color:#7dccf8!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font-weight:750!important;
    transform:none!important;
}
body.esi-checkout-page .esi-wizard-actions small{color:#9fb2c7!important}

.esi-thankyou-panel.esi-thankyou-flow{max-width:980px!important;margin:24px auto!important}
.esi-confirmation-progress{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 32px!important;
    padding:15px!important;
    border:1px solid rgba(56,182,255,.22)!important;
    border-radius:14px!important;
    background:rgba(2,12,23,.48)!important;
}
.esi-confirmation-progress b{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#203a4e!important;color:#bdd0df!important;font-size:11px!important}
.esi-confirmation-progress b.done{background:#1eca87!important;color:#03170f!important}
.esi-confirmation-progress b.pending{border:1px solid #38b6ff!important;background:#092037!important;color:#7fd1ff!important}
.esi-confirmation-progress span{color:#d8e8f5!important;font-size:9px!important;letter-spacing:.08em!important}
.esi-confirmation-progress i{flex:1 1 30px!important;height:1px!important;background:#31526f!important}
.esi-confirmation-instructions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important;padding:0!important;list-style:none!important;counter-reset:esi-confirmation!important}
.esi-confirmation-instructions li{position:relative!important;min-height:92px!important;padding:18px 18px 18px 54px!important;border:1px solid #25506d!important;border-radius:14px!important;background:#071827!important;counter-increment:esi-confirmation!important}
.esi-confirmation-instructions li:before{content:counter(esi-confirmation)!important;position:absolute!important;top:18px!important;left:17px!important;display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#38b6ff!important;color:#03111f!important;font-weight:900!important}
.esi-confirmation-instructions strong{display:block!important;color:#fff!important;font-size:14px!important}
.esi-confirmation-instructions small{display:block!important;margin-top:5px!important;color:#9fb2c7!important;line-height:1.45!important}

@media(max-width:720px){
body.esi-checkout-page .esi-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:13px 10px!important}
body.esi-checkout-page .esi-wizard-progress i{display:none!important}
body.esi-checkout-page .esi-wizard-progress button{justify-content:center!important}
body.esi-checkout-page .esi-wizard-progress button span{display:none!important}
body.esi-checkout-page .esi-wizard-actions>[data-actions]{align-items:stretch!important;flex-direction:column-reverse!important}
body.esi-checkout-page .esi-wizard-actions .esi-wizard-next{width:100%!important;min-width:0!important}
.esi-confirmation-progress span,.esi-confirmation-progress i{display:none!important}
.esi-confirmation-progress{justify-content:space-between!important}
.esi-confirmation-instructions{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:1000px){
body.woocommerce-cart div.woocommerce{grid-template-columns:minmax(0,1fr)!important}
body.woocommerce-cart div.woocommerce>form.woocommerce-cart-form,
body.woocommerce-cart div.woocommerce>.cart-collaterals{grid-column:1!important;width:100%!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout{grid-template-columns:minmax(0,1fr)!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#customer_details,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:680px){
body.woocommerce-cart div.woocommerce>form.woocommerce-cart-form,
body.woocommerce-cart div.woocommerce>.cart-collaterals .cart_totals,
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#customer_details>.col-1{padding:19px!important;border-radius:18px!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table thead{display:none!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tbody,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tr,
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td{display:block!important;width:100%!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table tr{padding:12px 0!important;border-bottom:1px solid #24506f!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 0!important;border:0!important;text-align:right!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td:before{color:#79d0ff!important;font-weight:800!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.product-thumbnail{justify-content:center!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions{display:block!important;padding-top:20px!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions .coupon{float:none!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-bottom:12px!important}
body.woocommerce-cart div.woocommerce form.woocommerce-cart-form table.shop_table td.actions>button{float:none!important;width:100%!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review:before{grid-column:1!important;grid-row:1!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>table.woocommerce-checkout-review-order-table{grid-column:1!important;grid-row:2!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review:after{grid-column:1!important;grid-row:3!important;margin-top:10px!important}
body.woocommerce-checkout div.woocommerce form.woocommerce-checkout>#order_review>#payment{grid-column:1!important;grid-row:4!important}
}
