/* Mars 1.6.9.2 - classic and block WooCommerce checkout hardening. */
body.woocommerce-checkout .mars-content-card,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .entry-content > .woocommerce { max-width:100%; width:100%; min-width:0; box-sizing:border-box; }
/* Woo's checkout form must remain a real box (not display:contents); gateways rely on it. */
body.woocommerce-checkout .woocommerce { display:block!important; }
body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  grid-auto-flow:row; column-gap:24px; row-gap:12px;
  width:100%; max-width:100%; clear:both; align-items:start;
}
body.woocommerce-checkout form.checkout > .clear { display:none!important; }
body.woocommerce-checkout form.checkout #customer_details {
  grid-column:1; grid-row:1/span 2; min-width:0; width:100%;
  box-sizing:border-box; padding:22px; margin:0;
}
/* Billing & shipping stack within the left pane rather than getting squeezed into quarters. */
body.woocommerce-checkout form.checkout #customer_details.col2-set { display:block!important; }
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2 {
  float:none!important; width:100%!important; max-width:none!important; min-width:0;
}
body.woocommerce-checkout form.checkout #customer_details .col-2 { margin-top:18px; }
body.woocommerce-checkout form.checkout #order_review_heading {
  grid-column:2; grid-row:1; min-width:0; margin:0!important;
  padding:0 2px!important; align-self:start; font-size:18px; line-height:1.5;
}
body.woocommerce-checkout form.checkout #order_review {
  grid-column:2; grid-row:2; min-width:0; width:100%; box-sizing:border-box;
  margin:0!important; padding:18px!important;
  border:1px solid var(--mars-border,#e4e8ef); border-radius:7px; background:#fff;
}
body.woocommerce-checkout #order_review .shop_table,
body.woocommerce-checkout #payment { width:100%; max-width:100%; box-sizing:border-box; }
body.woocommerce-checkout #payment ul.payment_methods { padding:12px!important; }
body.woocommerce-checkout #payment .place-order { padding:12px!important; }
body.woocommerce-checkout #payment #place_order { max-width:100%; }
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout { display:block!important; max-width:100%; box-sizing:border-box; }
/* Block checkout must use WooCommerce's own sidebar layout, not the classic form rules. */
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wc-block-components-sidebar-layout { width:100%; max-width:100%; min-width:0; }
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar { min-width:0; box-sizing:border-box; }
@media(max-width:980px) {
 body.woocommerce-checkout form.checkout.woocommerce-checkout { display:flex!important; flex-direction:column; gap:14px; }
 body.woocommerce-checkout form.checkout #customer_details,
 body.woocommerce-checkout form.checkout #order_review_heading,
 body.woocommerce-checkout form.checkout #order_review { width:100%!important; margin:0!important; }
 body.woocommerce-checkout form.checkout #customer_details { padding:16px; }
 body.woocommerce-checkout form.checkout #order_review { padding:16px!important; }
}
@media(max-width:480px) {
 body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table td { overflow-wrap:anywhere; }
 body.woocommerce-checkout .entry-content > .woocommerce { overflow-wrap:break-word; }
}
