.mbdm-checkout-hint{margin:14px 0;padding:13px 15px;border:1px solid #d8eafd;border-radius:13px;background:#f5faff;color:#60738d;font:600 12px/1.55 Manrope,Arial,sans-serif}.mbdm-checkout-hint strong{color:#07194c}.woocommerce ul#shipping_method li:has(input[value^="mbdm_"]){margin:7px 0!important;padding:12px 40px 12px 13px!important;border:1.5px solid #d5e5f5!important;border-radius:12px!important;background:#fff!important}.woocommerce ul#shipping_method li:has(input[value^="mbdm_"]):has(input:checked){border-color:#1465f3!important;box-shadow:0 0 0 3px rgba(20,101,243,.09)!important}.woocommerce ul#shipping_method li input[value^="mbdm_"]{accent-color:#1465f3}@media(max-width:600px){.mbdm-checkout-hint{padding:12px;font-size:11px}.woocommerce ul#shipping_method li:has(input[value^="mbdm_"]){padding:11px 35px 11px 11px!important}}
.mbdm-checkout-hint small{display:block;margin-top:5px;font-size:10px;font-weight:500}
.mbdm-rate-note{display:block!important;margin-top:6px;color:#667892;font:600 10.5px/1.45 Manrope,Arial,sans-serif}

/* MobileBandhu responsive two-step checkout */
.mbdm-steps{grid-column:1/-1;display:flex;align-items:center;justify-content:center;max-width:760px;margin:0 auto 28px;padding:18px 22px;border:1px solid #dceafb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,25,76,.06)}
.mbdm-steps i{width:90px;height:2px;margin:0 16px;background:#dce6f3}
.mbdm-step{display:flex;align-items:center;gap:10px;color:#8291a5}
.mbdm-step span{width:34px;height:34px;display:grid;place-items:center;border:2px solid #d6e1ee;border-radius:50%;font:800 13px/1 Manrope,Arial,sans-serif;background:#fff}
.mbdm-step strong{font:800 13px/1.25 Manrope,Arial,sans-serif;white-space:nowrap}
.mbdm-step.is-active,.mbdm-step.is-complete{color:#0867ef}
.mbdm-step.is-active span,.mbdm-step.is-complete span{color:#fff;border-color:#0867ef;background:#0867ef}
.mbdm-step.is-complete+ i{background:#0867ef}

form.checkout.mbdm-step-1 #order_review_heading,
form.checkout.mbdm-step-1 #order_review,
form.checkout.mbdm-step-1 .woocommerce-checkout-review-order,
form.checkout.mbdm-step-1 .checkout-order-review,
form.checkout.mbdm-step-1 #payment,
form.checkout.mbdm-step-1 .woocommerce-checkout-payment,
form.checkout.mbdm-step-1 .wd-checkout-payment,
form.checkout.mbdm-step-1 .payment_methods,
form.checkout.mbdm-step-1 #place_order,
form.checkout.mbdm-step-1 .mbdm-review-tools{display:none!important}
form.checkout.mbdm-step-1 #customer_details{width:100%!important;max-width:900px;margin:0 auto!important}
form.checkout.mbdm-step-1 #customer_details>div{width:100%!important;float:none!important}
form.checkout.mbdm-step-2 #customer_details{display:none!important}
form.checkout.mbdm-step-2 #order_review_heading,
form.checkout.mbdm-step-2 #order_review{display:block!important}
body.mbdm-server-step-1 form.checkout #order_review_heading,
body.mbdm-server-step-1 form.checkout #order_review,
body.mbdm-server-step-1 form.checkout .woocommerce-checkout-review-order,
body.mbdm-server-step-1 form.checkout .checkout-order-review,
body.mbdm-server-step-1 form.checkout .wd-checkout-payment,
body.mbdm-server-step-1 form.checkout .mbdm-review-tools{display:none!important}
body.mbdm-server-step-2 form.checkout #customer_details{display:none!important}

.mbdm-continue{width:100%!important;min-height:54px!important;margin-top:16px!important;border-radius:12px!important;font:800 14px/1 Manrope,Arial,sans-serif!important;background:#0867ef!important;color:#fff!important;box-shadow:0 10px 24px rgba(8,103,239,.2)!important}
.mbdm-continue span{margin-left:8px;font-size:18px}
.mbdm-continue:disabled{opacity:.65!important;cursor:wait!important}
.mbdm-step-error{margin-top:10px;color:#c62828;font:700 12px/1.45 Manrope,Arial,sans-serif}
.mbdm-review-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid #dceafb;border-radius:14px;background:#f6faff}
.mbdm-review-tools>div{min-width:0}
.mbdm-review-tools span{display:block;margin-bottom:3px;color:#73859c;font:700 10px/1.2 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.mbdm-address-summary{display:block;color:#07194c;font:700 12px/1.45 Manrope,Arial,sans-serif;white-space:normal}
.mbdm-review-tools small{display:block;margin-top:5px;color:#667892;font:600 10px/1.45 Manrope,Arial,sans-serif}
.mbdm-edit-address{flex:0 0 auto;padding:9px 13px;border:1px solid #b9d5f7;border-radius:999px;background:#fff;color:#0867ef;font:800 11px/1 Manrope,Arial,sans-serif;cursor:pointer}

@media(max-width:767px){
  .mbdm-steps{margin:0 0 18px;padding:14px 12px;border-radius:14px}
  .mbdm-steps i{width:34px;margin:0 8px}
  .mbdm-step{gap:7px}
  .mbdm-step span{width:29px;height:29px;font-size:11px}
  .mbdm-step strong{font-size:10px;white-space:normal}
  .mbdm-review-tools{align-items:flex-start;padding:13px}
  .mbdm-address-summary{font-size:11px}
  .mbdm-edit-address{padding:8px 10px}
  .mbdm-continue{min-height:50px!important}
}

/* 2.2 — genuinely separate cart, address and payment pages */
body.mbdm-cart-page .wd-checkout-steps,
body.mbdm-address-page .wd-checkout-steps,
body.mbdm-payment-page .wd-checkout-steps,
body.mbdm-cart-page .checkout-steps,
body.mbdm-address-page .checkout-steps,
body.mbdm-payment-page .checkout-steps{display:none!important}

.mbdm-flow{display:grid;grid-template-columns:auto 28px auto 28px auto 28px auto;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 30px;padding:19px 24px;border:1px solid #dceafb;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#edf6ff);box-shadow:0 10px 30px rgba(7,25,76,.06);font-family:Manrope,Inter,Arial,sans-serif}
.mbdm-flow-step{display:flex;align-items:center;gap:8px;color:#8a98aa;font-size:12px;font-weight:800;white-space:nowrap}
.mbdm-flow-step b{width:29px;height:29px;display:grid;place-items:center;border:2px solid #d3dfed;border-radius:50%;background:#fff;color:#8291a5;font-size:11px}
.mbdm-flow-step.is-active{color:#0867ef}.mbdm-flow-step.is-active b,.mbdm-flow-step.is-complete b{border-color:#0867ef;background:#0867ef;color:#fff}
.mbdm-flow-step.is-complete{color:#476783}.mbdm-flow>i{color:#a9b8ca;font-style:normal;font-weight:800}

.mbdm-address-card{max-width:880px;margin:0 auto 45px;padding:30px;border:1px solid #dceafb;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(7,25,76,.08);font-family:Manrope,Inter,Arial,sans-serif}
.mbdm-page-heading{margin-bottom:24px}.mbdm-page-heading>span{display:block;margin-bottom:7px;color:#0867ef;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.mbdm-page-heading h1{margin:0 0 8px;color:#07194c;font-size:28px;line-height:1.2}.mbdm-page-heading p{margin:0;color:#6b7e97;font-size:13px;font-weight:600}
.mbdm-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.mbdm-address-form .form-row{width:100%!important;margin:0!important;padding:0!important;float:none!important}.mbdm-address-form label{display:block;margin-bottom:7px;color:#07194c;font-size:11.5px;font-weight:800}.mbdm-address-form input{width:100%;height:50px;padding:0 15px;border:1.5px solid #d5e5f5;border-radius:12px;background:#f8fbff;color:#07194c;font:600 13px Manrope,Inter,Arial,sans-serif;outline:none}.mbdm-address-form input:focus{border-color:#0867ef;background:#fff;box-shadow:0 0 0 3px rgba(8,103,239,.1)}.mbdm-address-form input[readonly]{color:#536987;background:#f1f6fb}.mbdm-field-company,.mbdm-field-address_1,.mbdm-field-address_2,.mbdm-country,.mbdm-address-continue{grid-column:1/-1}.mbdm-address-continue{width:100%!important;min-height:54px!important;margin-top:6px!important;border:0!important;border-radius:12px!important;background:#0867ef!important;color:#fff!important;font:800 14px Manrope,Inter,Arial,sans-serif!important;box-shadow:0 10px 24px rgba(8,103,239,.22)!important}.mbdm-address-continue span{margin-left:8px;font-size:18px}

body.mbdm-payment-page form.checkout #customer_details,
body.mbdm-payment-page form.checkout .customer-details,
body.mbdm-payment-page form.checkout .wd-checkout-customer-details,
body.mbdm-payment-page form.checkout .checkout-customer-details,
body.mbdm-payment-page form.checkout .woocommerce-billing-fields,
body.mbdm-payment-page form.checkout .woocommerce-shipping-fields,
body.mbdm-payment-page form.checkout .woocommerce-additional-fields,
body.mbdm-payment-page form.checkout .col-1:has(.woocommerce-billing-fields){display:none!important}
body.mbdm-payment-page form.checkout{display:block!important;width:100%!important}
body.mbdm-payment-page form.checkout #order_review_heading,
body.mbdm-payment-page form.checkout #order_review{display:block!important;width:100%!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.mbdm-payment-page .mbdm-flow{max-width:980px;margin-left:auto;margin-right:auto}
body.mbdm-payment-page .woocommerce-checkout>.row,
body.mbdm-payment-page .woocommerce-checkout>.wd-grid-f-col{display:block!important}
body.mbdm-payment-page .woocommerce-checkout .checkout-order-review,
body.mbdm-payment-page .woocommerce-checkout .woocommerce-checkout-review-order{width:100%!important;max-width:980px!important;margin:0 auto!important;float:none!important}
.mbdm-edit-address{text-decoration:none!important}

@media(max-width:767px){
 .mbdm-flow{grid-template-columns:repeat(7,auto);gap:5px;margin-bottom:18px;padding:13px 8px;border-radius:14px;overflow:hidden}
 .mbdm-flow-step{display:block;text-align:center;font-size:8px;line-height:1.2;white-space:normal}.mbdm-flow-step b{width:25px;height:25px;margin:0 auto 5px;font-size:9px}.mbdm-flow>i{font-size:10px}
 .mbdm-address-card{margin-bottom:28px;padding:20px 16px;border-radius:17px}.mbdm-page-heading h1{font-size:23px}.mbdm-page-heading p{font-size:11.5px;line-height:1.5}
 .mbdm-address-form{grid-template-columns:1fr;gap:14px}.mbdm-address-form .form-row,.mbdm-address-continue{grid-column:1!important}.mbdm-address-form input{height:48px}.mbdm-address-continue{min-height:51px!important}
 body.mbdm-payment-page form.checkout #order_review{padding:0!important}
}
