/* v1.1.1 — desktop two-column, mobile flush full-width */
.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto;}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.1fr 0.9fr;grid-template-areas:"billing payment" "order payment";gap:28px;align-items:start;}
#customer_details{grid-area:billing;} .mcl-card.mcl-order-summary{grid-area:order;} #order_review{grid-area:payment;}
#customer_details,.mcl-card.mcl-order-summary,#order_review{background:#fff;padding:22px;border-radius:14px;box-shadow:0 10px 24px rgba(20,24,50,.06);border:1px solid rgba(0,0,0,.04);}
.mcl-card-title,#customer_details h3{font-size:16px;font-weight:700;margin:0 0 12px 0;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid #e6e8ee;border-radius:12px!important;padding:12px 14px;min-height:46px;background:#fafbff;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.select2-container--default .select2-selection--single:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);background:#fff;}
#payment .wc_payment_methods{margin:0;padding:0;list-style:none;}
#payment .wc_payment_methods li.wc_payment_method{border:1px solid #e6e8ee;border-radius:12px;padding:14px;margin-bottom:14px;background:#fff;transition:border-color .2s ease, box-shadow .2s ease;}
#payment .wc_payment_methods li.wc_payment_method:hover,#payment .wc_payment_methods li.wc_payment_method input[type="radio"]:checked + label{border-color:#2563eb;box-shadow:0 6px 16px rgba(37,99,235,.08);}
#payment .place-order button#place_order{width:100%;padding:16px 18px;font-weight:800;border-radius:10px;}
#customer_details .col-2{display:none!important;} #customer_details .col-1{width:100%!important;float:none!important;} #customer_details .woocommerce-billing-fields__field-wrapper,#customer_details .form-row{width:100%!important;float:none!important;clear:both!important;}
#order_review .shop_table{display:none!important;}
@media (max-width:768px){
  .woocommerce-checkout .woocommerce{max-width:100%;padding:0;margin:0;} /* remove gutters */
  .woocommerce-checkout form.checkout{display:block;margin:0;}
  #customer_details,.mcl-card.mcl-order-summary,#order_review{width:100%!important;max-width:100%!important;margin:0 0 12px 0;border-radius:0;box-shadow:none;border-left:none;border-right:none;}
  #customer_details,.mcl-card.mcl-order-summary,#order_review{padding:14px;}
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:42px;padding:10px 12px;}
  .select2-container{width:100%!important;}
  .mcl-card-title,#customer_details h3{font-size:15px;margin-bottom:10px;}
}
@media (max-width:420px){
  #customer_details,.mcl-card.mcl-order-summary,#order_review{padding:12px;}
  .mcl-card-title,#customer_details h3{font-size:14px;}
}
