/* beta.12: isolate checkout from the legacy theme's dark WooCommerce palette. */
.mft-experience .purchase-shell{
 --accent:#c9172a;--ink:#1b1c21;--muted:#5d5f69;--line:#dedfe5;
 --mft-container:#fff;--mft-bg-secondary:#f5f5f7;--mft-text-primary:#1b1c21;
 --mft-text-secondary:#5d5f69;--mft-border:#dedfe5;--mft-accent-primary:#c9172a;
 --mft-accent-secondary:#a91223;color:#1b1c21;color-scheme:light;
 width:100%;max-width:1280px;padding:24px 28px 32px;box-sizing:border-box;
}
.mft-experience .purchase-shell *{box-sizing:border-box}
.mft-experience .purchase-shell .purchase-back{margin-bottom:16px}
.mft-experience .purchase-shell .purchase-steps{gap:24px;margin-bottom:20px;padding:12px 0;border-color:#dedfe5}
.mft-experience .purchase-shell .purchase-heading{margin-bottom:20px}
.mft-experience .purchase-shell .purchase-heading h1{color:#1b1c21;margin:8px 0 10px}
.mft-experience .purchase-shell .purchase-heading p{color:#5d5f69;margin:0;line-height:1.5}
.mft-experience .purchase-shell form.purchase-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:start;width:100%;margin:0}
.mft-experience .purchase-shell form.purchase-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.mft-experience .purchase-shell :is(.purchase-customer-panel,.purchase-review-panel){min-width:0;max-width:100%;padding:22px;background:#fff;border:1px solid #dedfe5;border-radius:12px;color:#1b1c21;box-shadow:none}
.mft-experience .purchase-shell .purchase-panel-heading{gap:10px;margin-bottom:18px}
.mft-experience .purchase-shell .purchase-panel-heading h2{font-size:23px;color:#1b1c21;margin:0 0 6px}
.mft-experience .purchase-shell .purchase-panel-heading p{font-size:13px;color:#5d5f69;margin:0;line-height:1.5}
.mft-experience .purchase-shell #customer_details{grid-area:auto;width:100%;min-width:0}
.mft-experience .purchase-shell #customer_details>div{width:100%;float:none;min-width:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;color:#1b1c21}
.mft-experience .purchase-shell #customer_details>div+div{margin-top:18px}
.mft-experience .purchase-shell #customer_details h3{color:#1b1c21;font-size:16px;margin:0 0 16px;line-height:1.4}
.mft-experience .purchase-shell #order_review{position:static;grid-area:auto;width:100%;max-width:100%;min-width:0;background:#fff!important;color:#1b1c21;border:0;border-radius:0;padding:0;box-shadow:none}
.mft-experience .purchase-shell #order_review table.shop_table{width:100%;table-layout:fixed;border:0;background:#fff;color:#1b1c21;margin:0;border-collapse:collapse;font-size:13px}
.mft-experience .purchase-shell #order_review table.shop_table :is(th,td){background:#fff;color:#1b1c21;border:0;border-bottom:1px solid #e4e5e9;padding:12px 0;line-height:1.5;vertical-align:top;overflow-wrap:anywhere}
.mft-experience .purchase-shell #order_review table.shop_table th{font-weight:600;text-align:left}
.mft-experience .purchase-shell #order_review table.shop_table .product-name{width:65%;padding-right:14px}
.mft-experience .purchase-shell #order_review table.shop_table .product-total{width:35%;min-width:0;text-align:right}
.mft-experience .purchase-shell #order_review table.shop_table tfoot td{text-align:right}
.mft-experience .purchase-shell #order_review table.shop_table :is(.amount,.amount bdi,.product-quantity){color:#1b1c21;font-size:inherit}
.mft-experience .purchase-shell #order_review table.shop_table .order-total :is(th,td){font-size:20px;font-weight:800;padding:16px 0;color:#1b1c21}
.mft-experience .purchase-shell #order_review table.shop_table .order-total :is(.amount,.amount bdi){color:#be1427;font-size:22px;font-weight:800;white-space:nowrap}
.mft-experience .purchase-shell #order_review :is(.variation,.variation p,.purchase-locality,.purchase-event-meta){color:#5d5f69;font-size:12px;line-height:1.5}
.mft-experience .purchase-shell #order_review .mft-remove{display:inline-block;color:#a91223;font-size:12px;margin-left:8px}
.mft-experience .purchase-shell #payment{background:#fff!important;color:#1b1c21;margin:18px 0 0;border:0;padding:0;box-shadow:none}
.mft-experience .purchase-shell #payment ul.payment_methods{display:block;list-style:none;padding:0!important;margin:0;border:0;background:#fff}
.mft-experience .purchase-shell #payment ul.payment_methods li.wc_payment_method{background:#fff;color:#1b1c21;border:1px solid #d6d7dd;border-radius:9px;padding:14px;margin:0 0 12px;line-height:1.5}
.mft-experience .purchase-shell #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:#c9172a}
.mft-experience .purchase-shell #payment .wc_payment_method>label{color:#1b1c21;font-size:14px;font-weight:700;line-height:1.4}
.mft-experience .purchase-shell #payment .payment_box{background:#f4f4f6!important;color:#454751;border:0;margin:10px 0 0!important;padding:12px!important;border-radius:6px!important;font-size:13px!important;line-height:1.6}
.mft-experience .purchase-shell #payment .payment_box :is(p,li,span){color:#454751;font-size:13px;line-height:1.6;margin:0 0 8px}
.mft-experience .purchase-shell #payment .payment_box p:last-child{margin-bottom:0}
.mft-experience .purchase-shell #payment .place-order{background:#fff;color:#1b1c21;padding:4px 0 0!important;margin:0}
.mft-experience .purchase-shell #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper){color:#555761;font-size:12px;line-height:1.6;margin:12px 0 16px;padding:0}
.mft-experience .purchase-shell #payment :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) p{color:#555761;font-size:12px;line-height:1.6;margin:0 0 12px}
.mft-experience .purchase-shell a:not(.button){text-underline-offset:3px}
.mft-experience .purchase-shell #payment a{color:#a91223}
.mft-experience .purchase-shell #payment #place_order{width:100%;float:none;margin:0;min-height:50px;background:#c9172a!important;border:1px solid #c9172a!important;color:#fff!important;border-radius:7px!important;padding:14px 18px!important;font-size:15px!important;line-height:1.4!important;box-shadow:none}
.mft-experience .purchase-shell #payment #place_order:hover{background:#a91223!important;border-color:#a91223!important;color:#fff!important}
.mft-experience .purchase-shell .form-row{min-width:0;margin-bottom:14px}
.mft-experience .purchase-shell .form-row label{color:#30323a;font-size:13px;line-height:1.5}
.mft-experience .purchase-shell :is(input.input-text,textarea,select){color:#1b1c21;background:#fff;border:1px solid #cdcfd7;border-radius:6px;font-size:14px;min-height:44px;max-width:100%;box-shadow:none}
.mft-experience .purchase-shell :is(input,textarea)::placeholder{color:#6b6d76;opacity:1}
.mft-experience .purchase-shell :is(input[type=checkbox],input[type=radio]){accent-color:#c9172a}
.mft-experience .purchase-shell .select2-container{max-width:100%;min-width:0}
.mft-experience .purchase-shell .select2-selection--single{background:#fff;color:#1b1c21;border-color:#cdcfd7}
.mft-experience .purchase-shell .select2-selection__rendered{color:#1b1c21}
.mft-experience .purchase-shell :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.purchase-trial){background:#fff;color:#30323a;border:1px solid #dedfe5;border-left:3px solid #c9172a;border-radius:8px;padding:13px 16px;margin-bottom:16px;font-size:13px;line-height:1.5}
.mft-experience .purchase-shell :is(.woocommerce-info,.woocommerce-message) a{color:#a91223}
.mft-experience .purchase-shell .purchase-help{margin-top:20px;padding-top:18px;color:#5d5f69;border-color:#dedfe5;line-height:1.5}
.mft-experience .purchase-shell .purchase-help strong{color:#1b1c21}
.mft-experience .purchase-shell :is(a,button,input,textarea,select):focus-visible{outline:3px solid #a91223;outline-offset:3px}
@media(max-width:900px){
 .mft-experience .purchase-shell{padding:20px 18px 28px}
 .mft-experience .purchase-shell form.purchase-checkout{grid-template-columns:minmax(0,1fr);gap:16px}
 .mft-experience .purchase-shell .purchase-review-panel{position:static;top:auto}
}
@media(max-width:540px){
 .mft-experience .purchase-shell{padding:18px 12px 24px}
 .mft-experience .purchase-shell :is(.purchase-customer-panel,.purchase-review-panel){padding:16px;border-radius:10px}
 .mft-experience .purchase-shell .purchase-steps{gap:14px;justify-content:space-between;margin-bottom:16px}
 .mft-experience .purchase-shell .purchase-steps>span{gap:5px;font-size:10px}
 .mft-experience .purchase-shell .purchase-heading h1{font-size:30px}
 .mft-experience .purchase-shell .purchase-panel-heading h2{font-size:21px}
 .mft-experience .purchase-shell :is(input.input-text,textarea,select){font-size:16px}
 .mft-experience .purchase-shell #order_review table.shop_table :is(th,td){font-size:13px;padding:10px 0}
 .mft-experience .purchase-shell #order_review table.shop_table .product-name{width:62%;padding-right:10px}
 .mft-experience .purchase-shell #order_review table.shop_table .product-total{width:38%}
 .mft-experience .purchase-shell #order_review table.shop_table .order-total :is(th,td){font-size:18px;padding:13px 0}
 .mft-experience .purchase-shell #order_review table.shop_table .order-total :is(.amount,.amount bdi){font-size:21px}
 .mft-experience .purchase-shell #payment ul.payment_methods li.wc_payment_method{padding:12px}
 .mft-experience .purchase-shell #payment .payment_box{padding:10px!important}
 .mft-experience .purchase-shell .form-row-first,.mft-experience .purchase-shell .form-row-last{float:none;width:100%;clear:both}
}
