body:has(.mfs-checkout-page){background:#fff;color:#222;--mfs-button-bg:#222;--mfs-button-text:#fff;--mfs-button-interaction:#222}
body:has(.mfs-checkout-page) main .page-header{display:none}
body:has(.mfs-checkout-page) main.site-main{max-width:none;padding:0}
.mfs-checkout-page{box-sizing:border-box;max-width:1200px;width:calc(100% - 64px);margin:0 auto;padding:32px 0 64px;background:#fff;color:#222;font:400 16px/1.65 Montserrat,sans-serif}
.mfs-checkout-page *{box-sizing:border-box}
.mfs-checkout-page a,.mfs-commerce-nav a{color:inherit;text-underline-offset:4px}
.mfs-commerce-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 32px;padding:0 0 20px;border-bottom:1px solid #ddd;color:#444;font:400 13px/1.6 Montserrat,sans-serif}
.mfs-commerce-nav span{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.mfs-commerce-nav a{text-decoration:none}
.mfs-commerce-nav a:is(:hover,:focus-visible){text-decoration:underline}
.mfs-checkout-heading{display:flex;justify-content:space-between;gap:32px;margin-bottom:40px}
.mfs-commerce-eyebrow{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.mfs-checkout-heading h1{font:600 clamp(32px,4vw,48px)/1.15 Montserrat,sans-serif;letter-spacing:-.025em;margin:8px 0 16px;color:#222}
.mfs-checkout-heading p{margin:0;max-width:650px}
.mfs-checkout-heading ol{display:flex;gap:16px;list-style:none;margin:8px 0 0;padding:0;font-size:13px;white-space:nowrap;color:#666}
.mfs-checkout-heading li[aria-current]{color:#222;font-weight:600;border-bottom:1px solid #222;padding-bottom:8px;align-self:flex-start}
.mfs-checkout-page .wp-block-woocommerce-checkout{margin:0;max-width:none}
.mfs-checkout-page :is(.wc-block-checkout,.wc-block-components-main,.wc-block-components-sidebar,.woocommerce){font-family:Montserrat,sans-serif;color:#222}
.mfs-checkout-page .wc-block-components-checkout-step__title{font:500 22px/1.4 Montserrat,sans-serif;color:#222}
.mfs-checkout-page .wc-block-components-sidebar{background:#f7f7f7;border:1px solid #ddd;border-radius:4px;padding:24px}
.mfs-checkout-page .wc-block-components-order-summary-item__description{min-width:0}
.mfs-checkout-page .wc-block-components-product-name{font-size:15px;font-weight:500;line-height:1.5}
.mfs-checkout-page .wc-block-components-product-metadata{font-size:12px;line-height:1.6}
.mfs-checkout-page :is(input,select,textarea){font-family:Montserrat,sans-serif;color:#222;max-width:100%}
.mfs-checkout-page .wc-block-components-text-input input,.mfs-checkout-page .wc-blocks-components-select__container{border-radius:4px!important;background:#fff!important}
.mfs-checkout-page :is(.wc-block-components-checkbox__input,.wc-block-components-radio-control__input){accent-color:#222}
.mfs-checkout-page .wc-block-components-radio-control__option{border-radius:4px}
.mfs-checkout-page .wc-block-components-checkout-place-order-button{align-self:center;min-height:48px}
.mfs-checkout-page .wc-block-checkout__actions_row{align-items:center;gap:20px;flex-wrap:wrap}
.mfs-checkout-page .woocommerce :is(h2,h3){font:500 24px/1.4 Montserrat,sans-serif;color:#222}
.mfs-checkout-page .woocommerce :is(table.shop_table,.woocommerce-customer-details address){border:1px solid #ddd;border-radius:4px;background:#fff;font-style:normal}
.mfs-checkout-page .woocommerce table.shop_table :is(th,td){background:transparent;border-color:#ddd;padding:16px;font-size:14px;overflow-wrap:anywhere}
.mfs-checkout-page .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:24px;padding:24px;margin:24px 0 36px;border:1px solid #ddd;border-radius:4px;background:#f7f7f7;list-style:none}
.mfs-checkout-page .woocommerce ul.order_details li{float:none;font-size:12px;border:0;margin:0;padding:0;max-width:100%;overflow-wrap:anywhere}
.mfs-checkout-page .woocommerce ul.order_details strong{font-size:16px;font-weight:500;margin-top:6px}
.mfs-checkout-page .woocommerce :is(.col2-set .col-1,.col2-set .col-2){max-width:100%}
.mfs-commerce-support{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid #ddd;font-size:13px}
.mfs-commerce-support a{text-decoration:none}
.mfs-order-status{display:block;margin-top:12px;font-weight:500;color:#222}
.mfs-checkout-page :is(a,button,input,select,textarea):focus-visible,.mfs-commerce-nav a:focus-visible{outline:2px solid #222;outline-offset:4px}
.mfs-shop-intro:has(+*) .mfs-commerce-nav{letter-spacing:normal}
@media(max-width:1000px){.mfs-checkout-heading{display:block}.mfs-checkout-heading ol{margin-top:24px}.mfs-checkout-page .wc-block-components-sidebar{padding:20px}}
@media(max-width:600px){.mfs-checkout-page{width:calc(100% - 40px);padding:24px 0 44px}.mfs-checkout-heading{margin-bottom:28px}.mfs-checkout-heading ol{gap:12px;font-size:12px;white-space:normal}.mfs-commerce-nav{gap:12px;font-size:12px;margin-bottom:24px}.mfs-commerce-nav span{gap:16px}.mfs-checkout-page .woocommerce table.shop_table :is(th,td){padding:10px;font-size:13px}.mfs-checkout-page .woocommerce ul.order_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.mfs-commerce-support{gap:16px}.mfs-checkout-page .wc-block-components-checkout-place-order-button{max-width:100%}}
