/* Approved compact My Iskuul checkout. Scoped to the course checkout body only. */
body.mi-minimal-checkout.mi-cm-checkout{--mini-navy:#0d1234;--mini-green:#227e58;--mini-line:#e5e8e8;background:#f5f5f0;color:var(--mini-navy)}
body.mi-minimal-checkout .woocommerce,body.mi-minimal-checkout .woocommerce *{box-sizing:border-box}
body.mi-minimal-checkout.mi-cm-checkout .woocommerce{max-width:1020px;margin:0 auto 25px;font-family:Arial,sans-serif;line-height:1.45}
body.mi-minimal-checkout .elementor-element-a1b2c3d,body.mi-minimal-checkout .elementor-element-e092f5e,body.mi-minimal-checkout .mi-checkout-body{background:transparent!important;padding:0 20px 20px!important}
body.mi-minimal-checkout .mi-cm-intro,body.mi-minimal-checkout .mi-cm-student-note,body.mi-minimal-checkout .mi-cm-payment-intro,body.mi-minimal-checkout .woocommerce-billing-fields>h3,body.mi-minimal-checkout #order_review_heading,body.mi-minimal-checkout .woocommerce-form-coupon-toggle,body.mi-minimal-checkout .mi-cm-access-note,body.mi-minimal-checkout .mi-cm-login{display:none!important}
body.mi-minimal-checkout .mi-cm-shellhead{margin:0}
body.mi-minimal-checkout.mi-cm-checkout .mi-cm-brandbar{border:0;min-height:75px;padding:18px 0 22px}
body.mi-minimal-checkout .mi-cm-logo img{max-width:145px;max-height:36px}
body.mi-minimal-checkout .mi-cm-secure{font-size:11px;font-weight:500}
body.mi-minimal-checkout .mi-mini-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e7e1;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #0d12340a;background:#fff}
body.mi-minimal-checkout .mi-mini-summary{padding:42px;background:#0d1234;color:#fff;display:flex;flex-direction:column;min-width:0}
body.mi-minimal-checkout .mi-mini-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:#9ed8b5;margin:4px 0 22px}
body.mi-minimal-checkout .mi-mini-summary h1{font-family:Arial,sans-serif;font-size:34px;line-height:1.14;font-weight:750;letter-spacing:-1px;color:#fff;margin:0 0 18px;overflow-wrap:anywhere}
body.mi-minimal-checkout .mi-mini-description{color:#c4c8d4;font-size:14px;line-height:1.65;margin:0}
body.mi-minimal-checkout .mi-mini-perks{list-style:none;padding:0;margin:30px 0;color:#e0e5ed;font-size:12px;display:grid;gap:14px}
body.mi-minimal-checkout .mi-mini-perks li:before{content:'✓';color:#9fe2b8;margin-right:10px}
body.mi-minimal-checkout .mi-mini-summary-total{display:flex;flex-direction:column;gap:8px;border-top:1px solid #ffffff24;padding-top:22px;margin-top:auto}
body.mi-minimal-checkout .mi-mini-summary-total>span{font-size:11px;color:#c6ccda}
body.mi-minimal-checkout .mi-mini-price{font-size:40px;line-height:1.2;letter-spacing:-1.3px;color:#fff}
body.mi-minimal-checkout.mi-cm-checkout form.checkout.mi-mini-form,body.mi-minimal-checkout.mi-cm-checkout form.checkout.mi-mini-form.ct-woocommerce-checkout{display:flex!important;flex-direction:column;gap:0!important;min-width:0;padding:32px 35px!important;margin:0!important;grid-template-columns:none;background:#fff}
body.mi-minimal-checkout.mi-cm-checkout .ct-customer-details,body.mi-minimal-checkout.mi-cm-checkout #customer_details,body.mi-minimal-checkout.mi-cm-checkout .ct-order-review,body.mi-minimal-checkout.mi-cm-checkout #order_review{width:100%!important;float:none!important;position:static!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.mi-minimal-checkout .mi-mini-heading h2{font-family:Arial,sans-serif;font-size:25px;font-weight:750;letter-spacing:-.75px;margin:0 0 7px;color:#0d1234}
body.mi-minimal-checkout .mi-mini-heading p{font-size:12px;color:#67706f;margin:0 0 20px}
body.mi-minimal-checkout.mi-cm-checkout .woocommerce-billing-fields__field-wrapper{display:flex;flex-direction:column;gap:12px}
body.mi-minimal-checkout #billing_email_field{order:-1}
body.mi-minimal-checkout.mi-cm-checkout .form-row label,body.mi-minimal-checkout .mi-mini-wallet-label{font-size:11px!important;font-weight:700;line-height:1.3;margin:0 0 7px!important;display:block;color:#0d1234}
body.mi-minimal-checkout.mi-cm-checkout input.input-text,body.mi-minimal-checkout.mi-cm-checkout select{font-family:Arial,sans-serif;font-size:15px;min-height:45px!important;height:45px!important;border:1px solid #dce1df!important;border-radius:9px!important;padding:9px 12px!important;line-height:1.3;box-shadow:none!important;background:#fff;color:#0d1234;width:100%}
body.mi-minimal-checkout input.input-text:focus{outline:2px solid #80b99b!important;outline-offset:1px}
body.mi-minimal-checkout .form-row[hidden],body.mi-minimal-checkout [hidden]{display:none!important}
body.mi-minimal-checkout.mi-cm-checkout #payment{padding:0!important;margin:17px 0 0!important;border:0!important;background:transparent!important}
body.mi-minimal-checkout #payment ul.payment_methods{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0!important;margin:0!important;border:0!important;position:relative}
body.mi-minimal-checkout #payment ul.payment_methods:before{content:'Payment method';grid-column:1/-1;font-size:11px;font-weight:700;margin:0 0 1px;color:#0d1234}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;min-width:0;display:contents}
body.mi-minimal-checkout #payment ul.payment_methods>li.sifalo-pay-shared-logo{display:none!important}
body.mi-minimal-checkout #payment input[name=payment_method]{position:absolute!important;width:1px;height:1px;opacity:0}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li>label{font-size:10px!important;line-height:1.2!important;min-height:44px;border:1px solid #dce1df;border-radius:8px;display:flex!important;align-items:center;justify-content:center;text-align:center;margin:0!important;padding:7px 4px!important;cursor:pointer;color:#0d1234;background:#fff}
body.mi-minimal-checkout #payment ul.payment_methods>li.mi-mini-selected>label{border-color:#227e58;background:#eaf6ee;color:#227e58}
body.mi-minimal-checkout #payment input[name=payment_method]:focus-visible+label{outline:3px solid #9ed8b5;outline-offset:2px}
body.mi-minimal-checkout.mi-cm-checkout #payment div.payment_box{grid-column:1/-1;grid-row:3;padding:6px 0 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:11px}
body.mi-minimal-checkout #payment div.payment_box:before{display:none!important}
body.mi-minimal-checkout .sifalo-pay-description,body.mi-minimal-checkout .sifalo-pay-secured-badge{display:none!important}
body.mi-minimal-checkout #payment .sifalo-pay-account-field{margin:0!important;padding:0!important}
body.mi-minimal-checkout .sifalo-pay-account-hint{margin:5px 0 0!important;font-size:10px!important;line-height:1.3;color:#69716e}
body.mi-minimal-checkout .sifalo-pay-account-hint small{font-size:10px}
body.mi-minimal-checkout .sifalo-pay-card-info{margin:0!important;font-size:11px;color:#69716e;line-height:1.5}
body.mi-minimal-checkout .mi-mini-coupon{margin:10px 0 0}
body.mi-minimal-checkout .mi-mini-coupon-toggle{height:28px;padding:0;background:none;border:0;color:#227e58;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;font-weight:700;box-shadow:none;min-height:0}
body.mi-minimal-checkout #mi-mini-coupon-fields{display:flex;gap:8px;margin:5px 0 9px}
body.mi-minimal-checkout #mi-mini-coupon-fields input{width:100%;min-width:0;border:1px solid #dce1df;border-radius:8px;padding:8px 12px;min-height:40px;height:40px;font-size:15px}
body.mi-minimal-checkout .mi-mini-apply{padding:7px 14px;border:1px solid #dce1df;border-radius:8px;background:#f4f8f5;color:#227e58;font-size:11px;font-weight:700;min-height:40px}
body.mi-minimal-checkout.mi-cm-checkout form.checkout_coupon.mi-mini-native-coupon{display:none!important}
body.mi-minimal-checkout .mi-mini-form>.ct-customer-details{order:1}
body.mi-minimal-checkout .mi-mini-form>.ct-order-review{order:2}
body.mi-minimal-checkout .mi-mini-coupon{order:3}
body.mi-minimal-checkout .mi-mini-total-table{order:4}
body.mi-minimal-checkout .mi-mini-terms{order:5}
body.mi-minimal-checkout .mi-mini-account{order:6}
body.mi-minimal-checkout .mi-mini-place-order{order:7}
body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table{margin:5px 0 0!important;width:100%;border:0!important;border-collapse:collapse;font-size:12px}
body.mi-minimal-checkout table.mi-mini-total-table thead,body.mi-minimal-checkout table.mi-mini-total-table tbody,body.mi-minimal-checkout table.mi-mini-total-table .cart-subtotal{display:none}
body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table th,body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table td{background:transparent!important;color:#0d1234!important;border:0!important;padding:8px 0!important;text-align:left;font-size:12px!important;font-weight:500}
body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table td{text-align:right}
body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table .order-total th,body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table .order-total td{border-top:1px solid #e5e8e8!important;padding:12px 0!important}
body.mi-minimal-checkout.mi-cm-checkout table.mi-mini-total-table .order-total .amount{font-size:23px!important;color:#0d1234!important}
body.mi-minimal-checkout .mi-mini-terms{margin:0 0 7px!important;padding:0!important;border:0!important}
body.mi-minimal-checkout .mi-mini-terms label{display:flex!important;gap:7px;align-items:flex-start;font-size:10px!important;font-weight:400!important;margin:0!important;line-height:1.5!important}
body.mi-minimal-checkout .mi-mini-terms input[type=checkbox],body.mi-minimal-checkout #createaccount{width:15px!important;height:15px!important;flex:0 0 15px;min-height:0;margin:0!important;accent-color:#227e58}
body.mi-minimal-checkout .mi-mini-account{margin:0 0 8px!important}
body.mi-minimal-checkout .mi-mini-account p{margin:0!important;padding:0!important}
body.mi-minimal-checkout .mi-mini-account label{display:flex!important;gap:7px;align-items:center;font-size:10px!important;font-weight:400!important;margin:0!important}
body.mi-minimal-checkout.mi-cm-checkout .mi-mini-place-order{padding:0!important;margin:0!important;width:100%}
body.mi-minimal-checkout.mi-cm-checkout #place_order{font-family:Arial,sans-serif;width:100%!important;float:none!important;height:49px;min-height:49px!important;line-height:1.3;font-size:15px!important;font-weight:750;border:0!important;border-radius:10px!important;margin:0!important;padding:12px!important;background:#227e58!important;color:#fff!important;box-shadow:0 5px 12px #227e5820}
body.mi-minimal-checkout #place_order:hover{background:#196b49!important}
body.mi-minimal-checkout .woocommerce-privacy-policy-text{font-size:10px!important;margin:7px 0!important;color:#67706f}
body.mi-minimal-checkout .woocommerce-error,body.mi-minimal-checkout .woocommerce-message,body.mi-minimal-checkout .woocommerce-info{font-size:12px;line-height:1.5;margin:8px 0 14px}
body.mi-minimal-checkout .chaty-widget,body.mi-minimal-checkout .chaty-widget-is-right{display:none!important}
@media(max-width:767px){
body.mi-minimal-checkout .elementor-element-a1b2c3d,body.mi-minimal-checkout .elementor-element-e092f5e,body.mi-minimal-checkout .mi-checkout-body{padding:0 14px 14px!important}
body.mi-minimal-checkout.mi-cm-checkout .mi-cm-brandbar{min-height:57px;padding:13px 0 12px;gap:12px}
body.mi-minimal-checkout .mi-cm-logo img{max-width:115px;max-height:29px}
body.mi-minimal-checkout .mi-cm-secure{font-size:10px}
body.mi-minimal-checkout .mi-mini-layout{grid-template-columns:1fr;border-radius:17px}
body.mi-minimal-checkout .mi-mini-summary{padding:17px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
body.mi-minimal-checkout .mi-mini-eyebrow{font-size:8px;letter-spacing:1.1px;margin:0;grid-column:1}
body.mi-minimal-checkout .mi-mini-summary h1{grid-column:1;font-size:18px;line-height:1.2;letter-spacing:-.3px;margin:0}
body.mi-minimal-checkout .mi-mini-description,body.mi-minimal-checkout .mi-mini-perks,body.mi-minimal-checkout .mi-mini-summary-total>span{display:none}
body.mi-minimal-checkout .mi-mini-summary-total{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0;border:0}
body.mi-minimal-checkout .mi-mini-price{font-size:27px;letter-spacing:-.7px}
body.mi-minimal-checkout.mi-cm-checkout form.checkout.mi-mini-form,body.mi-minimal-checkout.mi-cm-checkout form.checkout.mi-mini-form.ct-woocommerce-checkout{padding:18px 20px!important}
body.mi-minimal-checkout .mi-mini-heading h2{font-size:22px;margin-bottom:5px}
body.mi-minimal-checkout .mi-mini-heading p{font-size:11px;margin-bottom:15px}
body.mi-minimal-checkout input.input-text{font-size:16px!important}
body.mi-minimal-checkout.mi-cm-checkout #payment{margin-top:14px!important}
body.mi-minimal-checkout #payment ul.payment_methods{gap:6px}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li>label{font-size:9px!important;min-height:40px}
body.mi-minimal-checkout .mi-mini-coupon{margin-top:7px}
body.mi-minimal-checkout table.mi-mini-total-table .order-total th,body.mi-minimal-checkout table.mi-mini-total-table .order-total td{padding:10px 0!important}
body.mi-minimal-checkout.mi-cm-checkout .woocommerce{margin-bottom:0}
}
/* Override the gateway's own high-specificity flex rules without replacing controls. */
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method{display:contents!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.sifalo-pay-shared-logo{display:none!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>input.input-radio{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:0!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>label{grid-row:2!important;width:auto!important;flex:none!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.mi-mini-selected>label{border-color:#227e58!important;background:#eaf6ee!important;color:#227e58!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>div.payment_box{width:100%!important;grid-row:3!important;grid-column:1/-1!important}
body.mi-minimal-checkout.mi-cm-checkout,body.mi-minimal-checkout.mi-cm-checkout #main{background:#f5f5f0!important}

body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods.methods{border:0!important;box-shadow:none!important;background:transparent!important}
body.mi-minimal-checkout.mi-cm-checkout #payment .payment_box .sifalo-pay-card-info{padding:0!important;border:0!important;box-shadow:none!important}

/* Client-approved spacing and prototype-style payment cards, 31 Oct 2026. */
body.mi-minimal-checkout.mi-cm-checkout #payment.woocommerce-checkout-payment{margin-top:26px!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods.methods{grid-template-columns:repeat(var(--mi-method-count,3),minmax(0,1fr))!important;gap:10px!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods.methods:before{margin-bottom:2px!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>label{width:100%!important;max-width:none!important;min-height:48px!important;border:1px solid #dce1df!important;border-radius:9px!important;background:#fff!important;font-weight:700!important;font-size:11px!important;line-height:1.3!important;padding:9px 8px!important;transition:background .15s,border-color .15s;box-shadow:none!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>label:hover{border-color:#80b99b!important;background:#f8fbf9!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.mi-mini-selected>label{border:1.5px solid #227e58!important;background:#eaf6ee!important;color:#227e58!important}
body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>div.payment_box{padding-top:9px!important;padding-bottom:10px!important}
body.mi-minimal-checkout.mi-cm-checkout #payment .sifalo-pay-account-hint{margin-top:9px!important;line-height:1.45!important}
body.mi-minimal-checkout.mi-cm-checkout .mi-mini-coupon{margin-top:14px!important}
@media(max-width:767px){body.mi-minimal-checkout.mi-cm-checkout #payment.woocommerce-checkout-payment{margin-top:20px!important}body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods.methods{gap:7px!important}body.mi-minimal-checkout.mi-cm-checkout #payment ul.payment_methods>li.wc_payment_method>label{min-height:44px!important;font-size:10px!important;padding:8px 5px!important}}
body.mi-minimal-checkout.mi-cm-checkout form.checkout.mi-mini-form.ct-woocommerce-checkout>.ct-order-review{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
