.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); align-items: start; gap: 20px; }
.woocommerce-checkout #customer_details { padding: 24px; background: #fff; border: 1px solid var(--mj-border); border-radius: var(--mj-radius); }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: auto; float: none; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0; padding: 20px 24px 0; background: #fff; border: 1px solid var(--mj-border); border-bottom: 0; border-radius: var(--mj-radius) var(--mj-radius) 0 0; font-size: 1.2rem; }
.woocommerce-checkout #order_review { padding: 16px 24px 24px; background: #fff; border: 1px solid var(--mj-border); border-top: 0; border-radius: 0 0 var(--mj-radius) var(--mj-radius); }
.woocommerce form .form-row label { color: var(--mj-text); font-size: .86rem; font-weight: 800; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 46px; padding: 9px 11px; background: #fff; border: 1px solid #d0d5dd; border-radius: 7px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 27px; }
.woocommerce-checkout #payment { color: var(--mj-text); background: #f8f9fb; border-radius: 9px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; font-size: 1.05rem; }
.mj-checkout-payment-locked { display: grid; gap: 4px; margin: 0 0 14px; padding: 14px 16px; color: var(--mj-text); background: #2a2112; border: 1px solid var(--mj-border); border-radius: 9px; }
.mj-checkout-payment-locked strong { color: var(--mj-accent); font-size: .82rem; letter-spacing: .04em; }
.mj-checkout-payment-locked span { font-weight: 800; }
body.mj-711-cod-selected .woocommerce-checkout #payment ul.wc_payment_methods { display: none; }
