.flash-checkout-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;color:#422283;font:14px/1.5 Roboto,Arial,sans-serif;background:#fff;padding:8px;border-radius:20px}.flash-checkout-columns h3{font-family:inherit;font-size:15px;letter-spacing:0;color:#422283;margin:0 0 30px;font-weight:700}.flash-billing-col,.flash-review-col{background:#fff;border-radius:20px;padding:25px 30px;box-shadow:0 1px 15px #00000003}.flash-checkout-columns .form-row{margin:0 0 9px;padding:0}.flash-checkout-columns .form-row label{display:block;color:#422283;font-size:15px;font-weight:400;margin:0 0 4px}.flash-checkout-columns .form-row label .required{color:red}.flash-checkout-columns .form-row input:not([type=checkbox]),.flash-checkout-columns .form-row select,.flash-checkout-columns .select2-selection{width:100%;height:55px;min-height:55px;background:#f7f8f8!important;border:0!important;border-radius:28px!important;padding:16px 18px!important;color:#422283}.flash-checkout-columns .form-row input::placeholder{color:#aaa}.flash-checkout-columns .form-row-first{width:48%;float:left}.flash-checkout-columns .form-row-last{width:48%;float:right}.flash-checkout-columns .form-row-wide{clear:both;width:100%}.flash-checkout-columns .woocommerce-billing-fields__field-wrapper::after{content:'';display:block;clear:both}.flash-checkout-columns .woocommerce-account-fields{clear:both;padding-top:5px}.flash-checkout-columns .woocommerce-shipping-fields,.flash-checkout-columns .woocommerce-additional-fields{display:none}.flash-checkout-columns .select2-selection__rendered{padding-left:0!important;line-height:23px!important}.flash-checkout-columns .select2-selection__arrow{top:15px!important;right:15px!important}.flash-review-col table{width:100%;border-collapse:collapse;font-size:14px;color:#422283}.flash-review-col td,.flash-review-col th{padding:11px 0!important;border-bottom:1px solid #8d819d!important;text-align:left}.flash-review-col td:last-child,.flash-review-col th:last-child{text-align:right}.flash-review-col table th{font-weight:600}.flash-review-col .payment_methods,.flash-preview-pix{margin:24px 0 50px!important;padding:0!important;background:#f8f9f9!important;border:1px solid #eee;list-style:none}.flash-review-col .payment_methods li{list-style:none}.flash-review-col .payment_methods label,.flash-preview-pix strong{display:block;padding:18px 22px;border-bottom:1px solid #eee;color:#422283;font-weight:600}.flash-review-col .payment_box,.flash-preview-pix p{padding:24px;color:#422283;font-size:14px;margin:0}.flash-review-col .payment_methods input[type=radio]{margin:0 8px 0 18px}.flash-review-col .payment_methods input[type=radio]+label{display:inline-block;padding-left:0}.flash-review-col .woocommerce-privacy-policy-text,.flash-review-col .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.6;color:#422283}.flash-review-col .woocommerce-privacy-policy-text a,.flash-review-col .woocommerce-terms-and-conditions-checkbox-text a{color:#57b7c9;text-decoration:none}.flash-review-col .woocommerce-terms-and-conditions-wrapper{margin:24px 0 45px}.flash-review-col .woocommerce-form__label-for-checkbox{font-size:15px;line-height:1.5}.flash-review-col .button,.flash-review-col #place_order{display:flex;margin:35px auto 0;border:0;border-radius:20px;background:#422283;color:white;font:600 14px/1.5 Roboto,Arial,sans-serif;padding:18px 25px;min-height:55px}.flash-review-col #place_order:disabled{opacity:.55;cursor:default}.flash-checkout-preview-alert{color:#856126;font-size:13px;margin:0 0 25px}.woocommerce-checkout .woocommerce-form-login-toggle{padding:20px 35px;color:#422283;background:white;border-radius:25px;margin:0 0 8px;max-width:55%}.woocommerce-checkout .woocommerce-form-login-toggle a{color:#57b7c9}.woocommerce-checkout #payment{background:transparent}.woocommerce-checkout .form-row.place-order{clear:both}
@media(max-width:767px){.flash-checkout-columns{grid-template-columns:1fr;padding:0;gap:15px}.flash-billing-col,.flash-review-col{padding:22px 15px}.flash-checkout-columns .form-row input:not([type=checkbox]),.flash-checkout-columns .form-row select{height:50px;min-height:50px;padding:12px 14px!important}.flash-checkout-columns .form-row label{font-size:14px}.woocommerce-checkout .woocommerce-form-login-toggle{max-width:none;padding:15px}.flash-review-col .payment_methods,.flash-preview-pix{margin-bottom:30px!important}}
/* Compact digital pre-checkout: native Woo form and gateway. */
.flash-checkout-columns{max-width:960px;margin:0 auto;gap:24px;padding:0;background:transparent;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.flash-billing-col,.flash-review-col{border:1px solid #ece8f2;border-radius:20px;padding:30px;box-shadow:0 8px 35px #24113b06}.flash-checkout-columns .flash-precheckout-title{font:700 28px/1.2 Poppins,Arial,sans-serif;color:#422283;margin:0 0 10px}.flash-precheckout-intro{margin:0 0 28px;color:#71667f;font-size:14px}.flash-checkout-columns .woocommerce-billing-fields>h3{display:none}.flash-checkout-columns .form-row{margin-bottom:18px}.flash-checkout-columns .form-row label{font-size:14px;font-weight:500;margin-bottom:8px}.flash-checkout-columns .form-row input:not([type=checkbox]){background:#f7f7fa!important;border:1px solid #eae7ee!important;border-radius:12px!important;color:#30253c;font-size:16px}.flash-checkout-columns .form-row input:focus{outline:2px solid #9073bb;outline-offset:2px}.flash-checkout-email-note{font-size:12px;color:#71667f;line-height:1.6;margin:10px 0 0}.flash-review-col .payment_methods{margin:20px 0!important;border-radius:12px}.flash-review-col .payment_box{padding:16px 20px}.flash-review-col #place_order{width:100%;margin:20px 0 0;border-radius:12px;justify-content:center;font-size:16px;cursor:pointer}.flash-review-col .flash-checkout-consent{margin:14px 0 0;font-size:11px;line-height:1.7;color:#71667f}.flash-checkout-consent a{color:#5a368c;text-decoration:underline;text-underline-offset:2px}.flash-checkout-columns h3#order_review_heading{font-size:19px;margin-bottom:20px}.flash-checkout-columns .woocommerce-account-fields:empty{display:none}@media(max-width:767px){.flash-checkout-columns{grid-template-columns:1fr;gap:16px}.flash-billing-col,.flash-review-col{padding:24px 20px}.flash-checkout-columns .flash-precheckout-title{font-size:25px}.flash-precheckout-intro{margin-bottom:22px}.flash-checkout-columns .form-row input:not([type=checkbox]){height:52px;min-height:52px}}
/* A single Pix method needs no separate explanatory card; keep its native input. */
.flash-review-col #payment > .payment_methods:has(> .payment_method_woocommerce_openpix_pix:only-child),.flash-review-col .flash-preview-pix{display:none!important}
/* Borderless order summary with the payment action immediately after its total. */
.flash-review-col{border:0;box-shadow:none}
.flash-review-col table,.flash-review-col table :is(thead,tbody,tfoot,tr,th,td){border:0!important;box-shadow:none}
.flash-review-col table{margin:0!important;border-radius:0}
.flash-review-col #payment .place-order{margin:0!important;padding:0!important}
.flash-review-col #place_order{margin:0}
/* Give the final total a little more emphasis than the subtotal. */
.flash-review-col tfoot tr:last-child th{font-size:20px;line-height:1.4}
.flash-review-col tfoot tr:last-child td,.flash-review-col .order-total .amount{font-size:20px;line-height:1.4}
