/* One checkout layout for every MakerGo course, including shortcode inside Checkout Blocks. */
.mg-course-checkout .woocommerce{width:100%;max-width:1180px;margin-inline:auto}
.mg-course-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-rows:auto 1fr;gap:0 28px;align-items:start;width:100%;max-width:none;margin:24px 0}
.mg-course-checkout form.checkout::before,.mg-course-checkout form.checkout::after{display:none}
.mg-course-checkout form.checkout> *{grid-column:1/-1;min-width:0}
.mg-course-checkout form.checkout #customer_details{grid-column:1;grid-row:1/3;width:100%;box-sizing:border-box;border:1px solid #e1e6f0;border-radius:18px;padding:24px;background:#fff}
.mg-course-checkout #customer_details .col-1,.mg-course-checkout #customer_details .col-2{float:none;width:100%;max-width:none;padding:0;margin:0}
.mg-course-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 24px 12px;background:#f5f7fc;border:1px solid #e1e6f0;border-bottom:0;border-radius:18px 18px 0 0;font-size:24px}
.mg-course-checkout form.checkout #order_review{grid-column:2;grid-row:2;width:100%;box-sizing:border-box;padding:0 24px 24px;background:#f5f7fc;border:1px solid #e1e6f0;border-top:0;border-radius:0 0 18px 18px}
.mg-course-checkout .woocommerce-billing-fields h3{margin-top:0;font-size:24px}
.mg-course-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mg-course-checkout .woocommerce form .form-row{float:none;clear:none;width:auto;min-width:0;box-sizing:border-box;margin:0;padding:0;grid-column:1/-1}
.mg-course-checkout .woocommerce form .form-row-first,.mg-course-checkout .woocommerce form .form-row-last{grid-column:auto}
.mg-course-checkout .woocommerce form .form-row label{display:block;float:none;line-height:1.6;margin:0 0 6px}
.mg-course-checkout .woocommerce-input-wrapper{display:block;min-width:0;width:100%}
.mg-course-checkout .woocommerce form input.input-text,.mg-course-checkout .woocommerce form select,.mg-course-checkout .woocommerce form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #ccd5e5;border-radius:8px;font:inherit;color:#101828}
.mg-course-checkout .woocommerce .select2-container{width:100%!important;max-width:100%}
.mg-course-checkout .select2-container .select2-selection--single{height:46px;border:1px solid #ccd5e5;border-radius:8px}
.mg-course-checkout .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:12px}
.mg-course-checkout .select2-selection--single .select2-selection__arrow{height:44px}
.mg-course-checkout #mg-buyer{display:grid;gap:16px;padding:18px;margin-bottom:24px;background:#f3f6ff;border-radius:12px;min-width:0}
.mg-course-checkout #mg-buyer h3,.mg-course-checkout #mg-buyer>p{margin:0}
.mg-course-checkout #mg-buyer .woocommerce-input-wrapper:has(input[type=radio]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mg-course-checkout #mg-buyer input[type=radio]{width:18px;height:18px;min-width:18px;padding:0;margin:0;float:none;accent-color:#2349ef}
.mg-course-checkout #mg-buyer label.radio{display:inline-block;margin:0 14px 0 0}
.mg-course-checkout [hidden]{display:none!important}
.mg-course-checkout #order_review table{width:100%;table-layout:fixed;border-collapse:collapse;background:transparent;margin:0 0 20px}
.mg-course-checkout #order_review th,.mg-course-checkout #order_review td{padding:12px 6px;overflow-wrap:anywhere;vertical-align:top}
.mg-course-checkout #order_review .product-total{width:32%;text-align:right}
.mg-course-checkout .mg-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0;font-size:14px}
.mg-course-checkout .mg-payment-summary dd{margin:0;text-align:right}
.mg-course-checkout #payment{background:transparent;border-radius:0}
.mg-course-checkout #payment ul.payment_methods{padding:0 0 16px}
.mg-course-checkout #payment .place-order{padding:16px 0 0}
.mg-course-checkout #payment .payment_box{box-sizing:border-box;margin:12px 0;padding:14px;line-height:1.7}
.mg-course-checkout #payment input[type=radio],.mg-course-checkout #payment input[type=checkbox]{width:18px;height:18px;min-height:0;margin-right:8px;vertical-align:middle}
.mg-course-checkout #place_order{float:none;display:block;width:100%;box-sizing:border-box;min-height:50px;padding:14px 18px;margin:16px 0 0;border:0;border-radius:10px;background:#2349ef;color:#fff;font:inherit;font-weight:600;white-space:normal;line-height:1.5;cursor:pointer}
.mg-course-checkout .woocommerce-additional-fields{margin-top:24px}
.mg-course-checkout .woocommerce-form-coupon{max-width:600px;box-sizing:border-box}
@media(max-width:850px){.mg-course-checkout form.checkout{display:flex;flex-direction:column;gap:0}.mg-course-checkout form.checkout #customer_details{margin-bottom:24px;padding:18px}.mg-course-checkout form.checkout #order_review_heading{box-sizing:border-box;width:100%;padding:18px 18px 12px}.mg-course-checkout form.checkout #order_review{padding:0 18px 18px}.mg-course-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.mg-course-checkout .woocommerce form .form-row-first,.mg-course-checkout .woocommerce form .form-row-last{grid-column:1/-1}.mg-course-checkout #mg-buyer{padding:14px}}

.mg-course-checkout #mg-buyer .mg-buyer-type{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}
.mg-course-checkout #mg-buyer .mg-buyer-type legend{margin-bottom:10px;padding:0}
.mg-course-checkout #mg-buyer .mg-buyer-type label{display:flex;align-items:center;gap:10px;margin:0;line-height:1.6}
.mg-course-checkout #mg-buyer .mg-buyer-type input{flex:0 0 18px;margin:0}
.mg-course-checkout #mg_document_display{background:#f9fafc;color:#344054}
.woocommerce .woocommerce-bacs-bank-details{padding:24px;border:2px solid #2349ef;border-radius:16px;background:#f3f6ff;margin:24px 0}
.woocommerce .woocommerce-bacs-bank-details h2,.woocommerce .woocommerce-bacs-bank-details h3,.woocommerce .woocommerce-bacs-bank-details strong{color:#2349ef;font-weight:700}
.woocommerce .woocommerce-bacs-bank-details h3{font-size:clamp(22px,3vw,30px);line-height:1.5}
.woocommerce .woocommerce-bacs-bank-details ul{display:flex;flex-wrap:wrap;gap:20px;padding:0;list-style:none;margin:18px 0 0}
.woocommerce .woocommerce-bacs-bank-details li{float:none!important;border:0!important;padding:0!important;margin:0!important;min-width:180px}
.woocommerce .woocommerce-bacs-bank-details li strong{display:block;font-size:clamp(22px,3vw,28px);overflow-wrap:anywhere}
.mg-panel .mg-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:680px}.mg-panel .mg-payment-summary dd{margin:0;text-align:right}
.mg-slip-pending{color:#b42318!important;background:#fff1f0;border-left-color:#d92d20;font-weight:600}
.mg-buyer-edit{margin:24px 0;padding:20px;background:#f5f7fc;border-radius:14px}.mg-buyer-edit summary{cursor:pointer;color:#2349ef;font-weight:600}.mg-buyer-edit form{margin-top:20px}.mg-buyer-edit .mg-form{max-width:100%}.mg-buyer-edit select{min-height:44px;width:100%;padding:10px;border:1px solid #ccd5e5;border-radius:8px}.mg-buyer-edit [hidden]{display:none!important}
