body.cw-checkout.cw-classic #main form.checkout > .row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; margin: 0; }
body.cw-checkout.cw-classic #main form.checkout:not(:has(> .row)) { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0 28px; }
body.cw-checkout.cw-classic #main form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; width: auto; float: none; }
body.cw-checkout.cw-classic #main form.checkout > #order_review_heading { grid-column: 2; width: auto; float: none; }
body.cw-checkout.cw-classic #main form.checkout > #order_review { grid-column: 2; width: auto; float: none; }
body.cw-checkout.cw-classic #main form.checkout > .row > .col { width: auto; max-width: none; padding: 0; min-width: 0; }
body.cw-checkout.cw-classic #main #customer_details,
body.cw-checkout.cw-classic #main form.checkout > .row > .col > .col-inner,
body.cw-checkout.cw-classic #main #order_review { padding: 24px; background: var(--cw-surface); border: 1px solid var(--cw-border); border-radius: var(--cw-radius-lg); box-shadow: var(--cw-shadow-sm); min-width: 0; }
body.cw-checkout.cw-classic #main .col-inner #order_review { padding: 0; border: 0; background: transparent; box-shadow: none; }
body.cw-checkout.cw-classic #main #customer_details .col-1,
body.cw-checkout.cw-classic #main #customer_details .col-2 { float: none; width: 100%; }
body.cw-checkout.cw-classic #main .woocommerce-billing-fields > h3,
body.cw-checkout.cw-classic #main #order_review_heading { font-size: 22px; margin: 0 0 20px; }
body.cw-checkout.cw-classic #main .woocommerce-checkout-review-order-table .product-total { text-align: right; width: 100px; }
body.cw-checkout.cw-classic #main .woocommerce-checkout-review-order-table td.product-name { min-width: 0; }
body.cw-checkout.cw-classic #main #payment { background: transparent; border-radius: 0; }
body.cw-checkout.cw-classic #main #payment ul.payment_methods { border: 0; padding: 16px 0 0; margin: 0 0 20px; }
body.cw-checkout.cw-classic #main #payment ul.payment_methods > li {
  padding: 16px; border: 1px solid var(--cw-border); border-radius: var(--cw-radius-md); margin-bottom: 10px; list-style: none;
}
body.cw-checkout.cw-classic #main #payment ul.payment_methods > li:has(> input:checked) { border-color: var(--cw-primary); background: var(--cw-soft); box-shadow: inset 3px 0 0 var(--cw-primary); }
body.cw-checkout.cw-classic #main #payment .wc_payment_method > label { display: inline; padding: 10px 0; line-height: 1.7; cursor: pointer; color: var(--cw-text); }
body.cw-checkout.cw-classic #main #payment .payment_box { padding: 12px 0 0; margin: 8px 0 0; background: transparent; color: var(--cw-text-muted); }
body.cw-checkout.cw-classic #main #payment .payment_box::before { content: none; }
body.cw-checkout.cw-classic #main #payment .place-order { padding: 0; margin: 0; }
body.cw-checkout.cw-classic #main #place_order { float: none; width: 100%; min-height: 54px; }
body.cw-checkout.cw-classic #main .woocommerce-privacy-policy-text { font-size: 12px; margin-top: 16px; }
body.cw-checkout.cw-classic #main .woocommerce-form-coupon { padding: 20px; margin-bottom: 24px; border: 1px solid var(--cw-border); border-radius: var(--cw-radius-md); background: var(--cw-surface); }
body.cw-checkout.cw-classic #main .ms-open-popup-link { display: inline-flex; min-height: 48px; align-items: center; padding: 10px 16px; margin-left: 8px; background: var(--cw-primary); color: var(--cw-surface); border-radius: var(--cw-radius-sm); }
body.cw-checkout.cw-classic #main .cw-address-label { display: block; }
body.cw-checkout .cw-mobile-summary { display: none; }
body.cw-checkout .cw-mobile-cta { position: fixed; z-index: 90; bottom: max(12px, env(safe-area-inset-bottom)); left: 16px; right: 16px; }
body.cw-checkout .cw-mobile-cta[hidden] { display: none; }
body.cw-checkout .cw-payment-shortcut { width: 100%; min-height: 48px; border: 1px solid var(--cw-primary); border-radius: var(--cw-button-radius); padding: 12px; background: var(--cw-primary); color: var(--cw-surface); box-shadow: var(--cw-shadow-md); }
body.cw-checkout .cw-payment-shortcut:focus-visible { outline: 2px solid var(--cw-text); outline-offset: 3px; }
body.cw-checkout.cw-cta-visible #main { padding-bottom: 84px; }
