/* Owned form shell avoids nested theme row/column widths and legacy floats. */
body.cherish-checkout-page .chx-classic-checkout,
body.cherish-checkout-page .chx-classic-checkout>.woocommerce{display:block;width:100%!important;max-width:none!important;min-width:0;float:none;margin-left:0;margin-right:0}
body.cherish-checkout-page form.chx-owned-checkout{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;clear:both;box-sizing:border-box}
body.cherish-checkout-page .chx-owned-checkout:before,
body.cherish-checkout-page .chx-owned-checkout:after{display:none!important}
body.cherish-checkout-page .chx-owned-checkout .chx-checkout-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;width:100%;max-width:none;align-items:start;margin:0;padding:0;box-sizing:border-box}
body.cherish-checkout-page .chx-owned-checkout .chx-customer-column,
body.cherish-checkout-page .chx-owned-checkout .chx-review-column{display:block;grid-area:auto!important;min-width:0;max-width:none!important;width:100%!important;float:none!important;padding:0;margin:0;box-sizing:border-box}
body.cherish-checkout-page .chx-owned-checkout #customer_details{display:block;grid-area:auto!important;min-width:0;max-width:none!important;width:100%!important;float:none!important;padding:0;margin:0}
body.cherish-checkout-page .chx-owned-checkout .chx-billing-section,
body.cherish-checkout-page .chx-owned-checkout .chx-shipping-section{display:block;width:100%;min-width:0;float:none}
body.cherish-checkout-page .chx-owned-checkout .woocommerce-billing-fields,
body.cherish-checkout-page .chx-owned-checkout .woocommerce-shipping-fields,
body.cherish-checkout-page .chx-owned-checkout .woocommerce-additional-fields{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0 0 20px;padding:26px}
body.cherish-checkout-page .chx-owned-checkout #order_review_heading{grid-area:auto!important;box-sizing:border-box;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:25px 25px 15px!important;background:#f6f8fc;border:1px solid #e3e8f1;border-bottom:0;border-radius:20px 20px 0 0;font-size:21px}
body.cherish-checkout-page .chx-owned-checkout #order_review{display:block;grid-area:auto!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;float:none!important;margin:0!important;padding:8px 25px 25px!important;background:#f6f8fc;border:1px solid #e3e8f1;border-top:0;border-radius:0 0 20px 20px}
body.cherish-checkout-page .chx-owned-checkout .woocommerce-billing-fields__field-wrapper,
body.cherish-checkout-page .chx-owned-checkout .woocommerce-shipping-fields__field-wrapper{display:flow-root;width:100%;min-width:0}
body.cherish-checkout-page .chx-owned-checkout .form-row{box-sizing:border-box;margin:0 0 16px;padding:0;min-width:0}
body.cherish-checkout-page .chx-owned-checkout .form-row-first{width:48%!important;float:left!important;clear:both}
body.cherish-checkout-page .chx-owned-checkout .form-row-last{width:48%!important;float:right!important;clear:none}
body.cherish-checkout-page .chx-owned-checkout .form-row-wide{width:100%!important;float:none!important;clear:both}
body.cherish-checkout-page .chx-owned-checkout .woocommerce-input-wrapper{display:block;width:100%}
body.cherish-checkout-page .chx-owned-checkout input.input-text,
body.cherish-checkout-page .chx-owned-checkout textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:15px;min-height:48px}
body.cherish-checkout-page .chx-owned-checkout .select2-container{width:100%!important;max-width:100%}
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table{width:100%!important;max-width:100%;table-layout:fixed;border-collapse:collapse}
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table .product-name{width:68%;overflow-wrap:anywhere;word-break:normal}
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table .product-total{width:32%;text-align:right;white-space:normal}
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table th,
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table td{padding:16px 6px;font-size:13px;line-height:1.65;vertical-align:top}
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table .amount{color:#263da0;font-weight:600;white-space:nowrap}
body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table .product-name img{width:58px!important;height:64px!important;object-fit:contain;float:left;margin:0 12px 8px 0;border-radius:8px}
body.cherish-checkout-page .chx-owned-checkout #payment{width:100%;max-width:none;box-sizing:border-box}
body.cherish-checkout-page .chx-owned-checkout #place_order{background:#263da0;color:#fff}
@media(max-width:1000px){body.cherish-checkout-page .chx-owned-checkout .chx-checkout-columns{gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:850px){body.cherish-checkout-page .chx-owned-checkout .chx-checkout-columns{grid-template-columns:minmax(0,1fr);gap:22px}body.cherish-checkout-page .chx-owned-checkout #order_review{padding:8px 20px 20px!important}body.cherish-checkout-page .chx-owned-checkout #order_review_heading{padding:20px 20px 12px!important}}
@media(max-width:480px){body.cherish-checkout-page .chx-owned-checkout .form-row-first,body.cherish-checkout-page .chx-owned-checkout .form-row-last{width:100%!important;float:none!important;clear:both}body.cherish-checkout-page .chx-owned-checkout .woocommerce-billing-fields,body.cherish-checkout-page .chx-owned-checkout .woocommerce-shipping-fields,body.cherish-checkout-page .chx-owned-checkout .woocommerce-additional-fields{padding:18px}body.cherish-checkout-page .chx-owned-checkout input.input-text{font-size:16px}body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table .product-name{width:65%}body.cherish-checkout-page .chx-owned-checkout table.woocommerce-checkout-review-order-table .product-total{width:35%}}
