.mtf-checkout-modal{position:fixed;inset:0;z-index:2147483647;visibility:hidden;opacity:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;transition:opacity .18s ease}.mtf-checkout-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.mtf-checkout-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}.mtf-checkout-modal-panel{position:relative;z-index:1;width:min(560px,100vw);max-height:95vh;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -18px 55px rgba(0,0,0,.26);overflow:hidden;display:flex;flex-direction:column}.mtf-checkout-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #edf0f2;background:#fff;flex:0 0 auto}.mtf-checkout-modal-eyebrow{font:700 10px/1.2 Nunito,sans-serif;letter-spacing:1.7px;color:#FFC222;text-transform:uppercase}.mtf-checkout-modal-head h3{font:700 21px/1.2 Signika,sans-serif;margin:3px 0 0;color:#202020}.mtf-checkout-modal-close{width:38px;height:38px;border-radius:50%;border:0;background:#f2f2f2;color:#222;font-size:28px;line-height:1;cursor:pointer}.mtf-checkout-modal-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 16px;background:#fbfbfb;border-bottom:1px solid #eee;flex:0 0 auto}.mtf-checkout-step{display:flex;align-items:center;justify-content:center;gap:7px;color:#8c9298;font-size:12px;font-weight:700}.mtf-checkout-step b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9edf0;color:#67717a;font-size:12px}.mtf-checkout-step.is-active{color:#00833e}.mtf-checkout-step.is-active b{background:#00833e;color:#fff}.mtf-checkout-step.is-done{color:#00833e}.mtf-checkout-step.is-done b{background:#eaf8f0;color:#00833e}.mtf-popup-stage{overflow:auto;min-height:0;padding:12px 16px 20px;-webkit-overflow-scrolling:touch}.mtf-popup-stage[hidden]{display:none!important}.mtf-popup-order-strip{display:flex;align-items:center;justify-content:space-between;border:1px solid #e6e9ec;background:#fff;border-radius:14px;padding:12px 13px;margin:0 0 10px;box-shadow:0 3px 12px rgba(0,0,0,.05)}.mtf-popup-order-strip>div{display:flex;align-items:center;gap:10px}.mtf-popup-order-strip i{color:#65717c;font-size:18px}.mtf-popup-order-strip span{display:flex;flex-direction:column}.mtf-popup-order-strip strong{font-size:16px;color:#222}.mtf-popup-order-strip small{font-size:11px;color:#7a8188;margin-top:2px}.mtf-popup-estimated-total{font-size:17px!important}.mtf-popup-section-heading{font:700 18px/1.2 Signika,sans-serif;color:#222;margin:13px 2px 10px}.mtf-popup-address-card{border:1px solid #e3e6e9;border-radius:16px;padding:12px;background:#fff}.mtf-popup-section-label{font:700 13px/1.2 Nunito,sans-serif;color:#252525;margin:2px 0 9px}.mtf-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px}.mtf-popup-field.full{grid-column:1/-1}.mtf-popup-field label{display:block;font-size:11px;color:#617080;margin:0 0 4px;font-weight:700}.mtf-popup-field input{width:100%;height:48px;border:1px solid #cfd5db;border-radius:13px;background:#fff;color:#222!important;padding:0 13px;font-size:15px;outline:none;box-shadow:none}.mtf-popup-field input:focus{border-color:#FFC222;box-shadow:0 0 0 2px rgba(233,151,18,.10)}.mtf-popup-save-as{display:flex;gap:9px;margin:0 0 10px}.mtf-popup-save-as label{min-width:108px;height:42px;border:1px solid #aeb7c2;border-radius:12px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;color:#222;cursor:pointer}.mtf-popup-save-as label.is-selected{border-color:#111}.mtf-popup-save-as input{appearance:none;width:18px;height:18px;border:1px solid #777;border-radius:50%;position:relative;margin:0}.mtf-popup-save-as input:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#111}.mtf-popup-shipping{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce2e7;background:#f8fafb;border-radius:14px;padding:11px 12px;margin-top:2px}.mtf-popup-shipping strong{display:block;color:#222;font-size:14px}.mtf-popup-shipping span{display:block;color:#087a3e;font-size:12px;margin-top:3px}.mtf-popup-shipping-price{padding:3px 7px;background:#eef1f4;border-radius:5px;color:#69727e!important}.mtf-popup-proceed,
.mtf-popup-verify-button{width:100%;height:52px;border:0;border-radius:13px;background:#000;color:#fff;font-size:15px;font-weight:800;cursor:pointer;margin-top:12px}.mtf-popup-proceed:disabled,
.mtf-popup-verify-button:disabled{opacity:.6}.mtf-popup-message{min-height:17px;margin:7px 2px 0;text-align:center;font-size:12px;font-weight:700}.mtf-popup-message.error{color:#c62828}.mtf-popup-message.success{color:#00833e}.mtf-popup-verify{text-align:center}.mtf-popup-stage-verify{text-align:center;padding:30px 22px 24px}.mtf-popup-verify-icon{width:58px;height:58px;border-radius:50%;background:#f6f0df;color:#FFC222;display:grid;place-items:center;margin:0 auto 12px;font-size:25px}.mtf-popup-stage-verify h4{font:700 25px/1.2 Signika,sans-serif;color:#222;margin:0 0 5px}.mtf-popup-stage-verify p{font-size:14px;color:#6f7780;margin:0 0 15px}.mtf-popup-otp-phone-display{font-weight:800;color:#222;margin-bottom:11px}.mtf-popup-otp-code{width:100%;height:54px;text-align:center;letter-spacing:7px;font-size:23px;border:1px solid #cfd5db;border-radius:13px;color:#111!important;background:#fff!important}.mtf-popup-otp-code:focus{outline:none;border-color:#FFC222}.mtf-popup-resend,
.mtf-popup-back-address{border:0;background:none;color:#00833e;font-size:13px;font-weight:700;cursor:pointer;margin-top:11px}.mtf-popup-back-address{display:block;margin-inline:auto;color:#65717c}.mtf-popup-saved-address{display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe4e8;border-radius:14px;background:#fff;padding:12px 13px;margin-bottom:11px}.mtf-popup-saved-address>div>span{display:block;color:#6c7a86;font-size:10px;font-weight:800;letter-spacing:1px}.mtf-popup-saved-address strong{display:block;color:#222;font-size:15px;margin:4px 0}.mtf-popup-saved-address p{margin:0;color:#5d6670;font-size:12px;line-height:1.45;max-width:360px}.mtf-popup-edit-address{border:1px solid #111;background:#fff;color:#222;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.mtf-popup-payment-wrap{border:1px solid #e3e7ea;border-radius:15px;background:#fff;padding:10px;overflow:hidden}.mtf-popup-payment-wrap #mtf-popup-order-review{margin:0}.mtf-popup-payment-wrap .woocommerce-checkout-review-order-table{margin-bottom:12px}.mtf-popup-payment-wrap #payment{background:#fff!important;border-top:1px solid #eceff1;padding-top:12px}.mtf-popup-payment-wrap #place_order{width:100%;min-height:52px;border:0;border-radius:12px;background:#000;color:#fff;font-weight:800;font-size:15px}.mtf-popup-payment-wrap .woocommerce form .form-row input.input-text,
.mtf-popup-payment-wrap .woocommerce form .form-row textarea{color:#222!important}body.mtf-checkout-modal-open{overflow:hidden!important}
@media(max-width:575px){.mtf-checkout-modal-panel{width:100vw;max-height:96vh;border-radius:18px 18px 0 0}.mtf-checkout-modal-head{padding:13px 14px 10px}.mtf-checkout-modal-head h3{font-size:20px}.mtf-checkout-modal-close{width:34px;height:34px;font-size:25px}.mtf-popup-stage{padding:10px 13px calc(14px + env(safe-area-inset-bottom))}.mtf-popup-grid{gap:8px}.mtf-popup-field input{height:50px;font-size:16px}.mtf-popup-section-heading{font-size:19px}.mtf-popup-order-strip strong{font-size:15px}.mtf-popup-estimated-total{font-size:16px!important}.mtf-popup-payment-wrap{padding:8px}
}
@media(min-width:768px){.mtf-checkout-modal{align-items:center;padding:18px}.mtf-checkout-modal-panel{border-radius:20px;max-height:92vh}}.mtf-checkout-modal{align-items:flex-end!important;background:rgba(0,0,0,.52)}.mtf-checkout-modal-backdrop{background:transparent!important}.mtf-checkout-modal-panel{width:min(560px,100vw)!important;max-height:min(92vh,760px)!important;background:#fff!important;border-radius:22px 22px 0 0!important;overflow:hidden!important}.mtf-checkout-modal-head{padding:14px 18px!important;border-bottom:0!important}.mtf-checkout-modal-head>div{display:none!important}.mtf-checkout-modal-close{position:absolute!important;right:calc(50% - 25px)!important;top:-25px!important;width:50px!important;height:50px!important;background:#fff!important;border:0!important;box-shadow:0 4px 18px rgba(0,0,0,.12)!important;font-size:30px!important;z-index:10}.mtf-checkout-modal-progress{display:none!important}.mtf-popup-stage{padding:10px 18px calc(16px + env(safe-area-inset-bottom))!important}.mtf-popup-order-strip{margin:0 0 12px!important}.mtf-popup-section-heading{font-size:20px!important;margin:4px 0 16px!important}.mtf-popup-address-card{border:0!important;padding:0!important}.mtf-popup-section-label{font-size:16px!important;margin:0 0 9px!important}.mtf-popup-grid{gap:10px!important;margin-bottom:14px!important}.mtf-popup-field label{font-size:12px!important}.mtf-popup-field input{height:52px!important;border-color:#d3d8de!important;border-radius:14px!important;font-size:16px!important}.mtf-popup-save-as label{height:44px!important;border-radius:12px!important}.mtf-popup-shipping{padding:12px 13px!important;border-radius:13px!important}.mtf-popup-proceed,
.mtf-popup-verify-button{height:54px!important;border-radius:12px!important;margin-top:14px!important}.mtf-popup-stage-verify{padding:34px 20px 26px!important}.mtf-popup-payment-wrap{border:0!important;padding:0!important}
@media(max-width:575px){.mtf-checkout-modal-panel{max-height:94vh!important;border-radius:18px 18px 0 0!important}.mtf-popup-stage{padding:8px 14px calc(12px + env(safe-area-inset-bottom))!important}.mtf-popup-section-heading{font-size:19px!important;margin-bottom:13px!important}
}.mtf-popup-stage-address>.mtf-cart-offer-progress{display:none!important}.mtf-popup-order-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.mtf-popup-order-strip-right{display:flex;align-items:center;gap:9px;margin-left:auto}.mtf-popup-order-edit{border:1px solid #d5d9de;background:#fff;color:#222;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer}.mtf-popup-locality-list{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid #d9dee4;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);max-height:180px;overflow-y:auto;padding:5px;margin-top:4px}.mtf-popup-locality-list button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:7px;color:#222;font-size:14px;cursor:pointer}.mtf-popup-locality-list button:hover{background:#f7f7f7;color:#00833e}.mtf-address-autocomplete-wrap{position:relative}.mtf-popup-field input{color:#222!important;-webkit-text-fill-color:#222!important}.mtf-popup-field input::placeholder{color:#7d858e!important;-webkit-text-fill-color:#7d858e!important}.mtf-checkout-modal-panel{overflow:visible!important;display:flex!important;flex-direction:column!important;}.mtf-popup-checkout-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}.mtf-popup-stage{display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;}.mtf-checkout-modal-head{position:relative!important;flex:0 0 1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;}.mtf-checkout-modal-close{position:absolute!important;right:calc(50% - 25px)!important;top:-25px!important;width:50px!important;height:50px!important;border-radius:50%!important;z-index:1000!important;display:grid!important;place-items:center!important;box-shadow:0 4px 18px rgba(0,0,0,.12)!important;}.mtf-popup-order-edit{width:42px!important;height:42px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;border:1px solid #d5d9de!important;background:#fff!important;color:#222!important;font-size:16px!important;}.mtf-popup-order-edit i{margin:0!important;}
@media(max-width:767px){.mtf-checkout-modal-panel{height:96dvh!important;max-height:96dvh!important;}.mtf-checkout-modal{align-items:flex-end!important;}
}
@media(max-width:767px){
}.mtf-popup-same-billing{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;padding:10px 12px;border:1px solid #e4e7ea;border-radius:12px;background:#fafbfc;color:#222;font-size:14px;font-weight:700;cursor:pointer;}.mtf-popup-same-billing input{width:19px;height:19px;margin:0;accent-color:#00833e;flex:0 0 auto;}.mtf-popup-billing-wrap{padding:0;margin:0 0 10px;}.mtf-popup-billing-wrap[hidden]{display:none!important;}

/* v6.1.18: compact full-width address confirmation after saving */
.mtf-checkout-modal-panel{width:min(100vw,760px)!important;}
.mtf-popup-stage-address{width:100%!important;}
.mtf-popup-address-card,.mtf-popup-address-edit-wrap{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.mtf-popup-grid{width:100%!important;max-width:none!important;margin:0 0 8px!important;gap:8px!important;}
.mtf-popup-field.full{grid-column:1/-1!important;width:100%!important;}
.mtf-popup-existing-address{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;}
.mtf-popup-existing-address-main{display:block!important;width:100%!important;min-width:0!important;}
.mtf-popup-existing-address-main strong,.mtf-popup-saved-address-name{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1.35!important;margin:0 0 5px!important;}
.mtf-popup-existing-address-main p,.mtf-popup-saved-address-text{display:block!important;width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:none!important;margin:0!important;font-size:13px!important;line-height:1.4!important;}
.mtf-popup-existing-address-edit,.mtf-popup-edit-address{position:static!important;align-self:flex-start!important;width:auto!important;height:34px!important;min-width:76px!important;padding:0 14px!important;border:1px solid #d5d9de!important;border-radius:8px!important;background:#fff!important;color:#222!important;font-size:12px!important;font-weight:800!important;}
.mtf-popup-proceed{width:100%!important;margin-top:10px!important;}
@media(max-width:767px){.mtf-checkout-modal-panel{width:100vw!important;border-radius:18px 18px 0 0!important;}.mtf-popup-stage{padding-left:12px!important;padding-right:12px!important;}}

/* v6.1.22: clean confirmation state and compact checkout presentation */
.mtf-checkout-modal .mtf-popup-stage-address,
.mtf-checkout-modal .mtf-popup-address-card,
.mtf-checkout-modal .mtf-popup-address-edit-wrap,
.mtf-checkout-modal .mtf-popup-existing-address,
.mtf-checkout-modal .mtf-popup-existing-address-main{background:transparent!important;box-shadow:none!important;}
.mtf-checkout-modal .mtf-popup-stage-address{padding:8px 16px calc(14px + env(safe-area-inset-bottom))!important;}
.mtf-checkout-modal .mtf-popup-address-card,
.mtf-checkout-modal .mtf-popup-address-edit-wrap{border:0!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;}
.mtf-checkout-modal .mtf-popup-existing-address{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;border:0!important;padding:0!important;margin:0 0 12px!important;width:100%!important;}
.mtf-checkout-modal .mtf-popup-existing-address-main{width:100%!important;padding:0!important;margin:0!important;}
.mtf-checkout-modal .mtf-popup-existing-address-edit,
.mtf-checkout-modal .mtf-popup-edit-address{order:2!important;align-self:flex-start!important;margin:2px 0 0!important;}
.mtf-checkout-modal .mtf-popup-proceed{display:block!important;width:100%!important;margin:12px 0 0!important;}
.mtf-checkout-modal .mtf-popup-address-edit-wrap[hidden],
.mtf-checkout-modal .mtf-popup-existing-address[hidden]{display:none!important;}
.mtf-checkout-modal .mtf-popup-stage-address .mtf-popup-save-address,
.mtf-checkout-modal .mtf-popup-stage-address .mtf-save-address-button,
.mtf-checkout-modal .mtf-popup-stage-address button[type="submit"]{display:none!important;}
.mtf-checkout-modal .mtf-popup-order-strip{background:#fff!important;border:0!important;box-shadow:none!important;padding:6px 0!important;}
.mtf-checkout-modal .mtf-popup-shipping{background:#fff!important;border:0!important;box-shadow:none!important;padding:8px 0!important;}
/* Checkout page: remove theme's grey panels and excess spacing without altering payment controls. */
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-payment{background:#fff!important;box-shadow:none!important;}
.woocommerce-checkout form.checkout{max-width:100%!important;}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{padding:0!important;margin:0 0 18px!important;border:0!important;}
.woocommerce-checkout .form-row{margin-bottom:12px!important;}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{min-height:46px;border-radius:10px!important;box-shadow:none!important;}
.woocommerce-checkout #payment{border-radius:12px!important;padding:14px!important;}
