.mnb-signup-step{max-width:620px;margin:0 auto;padding:12px 0 24px}.mnb-signup-step h1{margin:4px 0 8px;font-size:30px}.mnb-signup-step>p{margin:0 0 14px}.mnb-step-plan{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dce5df;border-radius:12px;background:#f2faf6;padding:12px 16px;margin:18px 0}.mnb-step-plan a{margin-inline-start:auto;font-size:13px}.mnb-auth-tabs{display:flex;gap:8px;margin:18px 0}.mnb-auth-tabs a{flex:1;text-align:center;border:1px solid #dce5df;border-radius:10px;padding:10px;color:#263d30}.mnb-auth-tabs a[aria-current]{background:#e7f6ee;border-color:#087846;color:#087846;font-weight:700}.mnb-signup-step .mnb-step-register{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;padding:20px;border:1px solid #dce5df;border-radius:14px}.mnb-step-register>.form-row{grid-column:1/-1;margin:0!important;padding:0!important;float:none!important;width:auto!important}.mnb-step-register>.mnb-half{grid-column:auto}.mnb-step-register label{display:block;margin-bottom:6px;font-size:14px}.mnb-step-register :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:46px;padding:8px 12px;border:1px solid #cad8d0;border-radius:9px;background:#fff;color:#17251f;font:inherit;box-sizing:border-box}.mnb-step-register input[type=email],.mnb-step-register input[type=tel]{direction:ltr;text-align:right}.mnb-step-register>.mnb-step-terms,.mnb-step-register>.mnb-btn{grid-column:1/-1;margin:0}.mnb-step-register input[type=checkbox]{width:auto;min-height:0;display:inline;vertical-align:middle}.mnb-step-terms label{font-size:13px;line-height:1.9}.mnb-step-register .mnb-btn{width:100%}.mnb-signup-step form.login{padding:20px!important;border:1px solid #dce5df!important;border-radius:14px!important}.mnb-signup-step form.login .button{background:#087846!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:46px}.mnb-signup-step :is(input,select,a,button):focus-visible{outline:2px solid #087846;outline-offset:3px}
body.mnb-step-checkout .mnb-monthly-comparison,body.mnb-step-checkout .mnb-annual-saving,body.mnb-step-checkout .mnb-annual-equivalent{display:none!important}body.mnb-step-checkout .mnb-simple-subscription-row td{padding:14px 18px!important}body.mnb-step-checkout .mnb-simple-subscription-row h3{margin:0 0 6px!important}body.mnb-step-checkout .mnb-simple-subscription-row .mnb-summary-price{font-size:25px;margin:4px 0}body.mnb-step-checkout .mnb-checkout-title{padding-block:10px!important;margin-bottom:8px!important}body.mnb-step-checkout .mnb-checkout-title p{display:none}body.mnb-step-checkout .mnb-known-field{display:none!important}body.mnb-step-checkout #customer_details .mnb-account-helper{display:none}body.mnb-step-checkout .mnb-step-account{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}body.mnb-step-checkout .woocommerce-billing-fields>h3{font-size:18px!important;margin:0 0 8px!important}body.mnb-step-checkout .woocommerce-checkout-review-order-table{margin-bottom:10px!important}
@media(max-width:600px){.mnb-signup-step{padding:0 0 16px}.mnb-signup-step h1{font-size:26px}.mnb-signup-step .mnb-step-register{grid-template-columns:1fr;padding:16px;gap:12px}.mnb-step-register>.mnb-half{grid-column:1/-1}.mnb-step-plan{gap:6px 12px}.mnb-step-plan a{margin-inline-start:0}body.mnb-step-checkout #billing_first_name_field,body.mnb-step-checkout #billing_last_name_field{grid-column:1/-1!important}}

body.mnb-signup-page .mnb-main{padding-top:24px!important}body.mnb-signup-page .mnb-signup-step h1{font-size:30px!important;line-height:1.5!important;margin:4px 0 8px!important}body.mnb-signup-page .mnb-signup-step>p{font-size:15px!important;margin:0 0 12px!important}body.mnb-signup-page .mnb-step-register .woocommerce-privacy-policy-text{grid-column:1/-1;font-size:12px;line-height:1.8;color:#56615b}body.mnb-signup-page .mnb-step-register .woocommerce-privacy-policy-text p{font-size:12px!important;margin:0!important}@media(max-width:600px){body.mnb-signup-page .mnb-main{padding-top:16px!important}body.mnb-signup-page .mnb-signup-step h1{font-size:25px!important}}

body.mnb-signup-page .mnb-signup-step{margin:24px auto!important}@media(max-width:600px){body.mnb-signup-page .mnb-signup-step{margin:16px auto!important}}

body.mnb-step-checkout .mnb-simple-subscription-row .mnb-sf-saving{display:block;color:#087846;font-size:14px;line-height:1.8;margin:8px 0 0}body.mnb-step-checkout .woocommerce-terms-and-conditions-wrapper label{font-size:13px;line-height:1.9}

/* Compact checkout: hide the upper express banner, retain wallet methods in payment. */
body.mnb-step-checkout .wc-stripe-banner-checkout{display:none!important}
body.mnb-step-checkout .mnb-simple-subscription-row td{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:12px 16px!important;width:100%;box-sizing:border-box}
body.mnb-step-checkout .mnb-simple-subscription-row h3{font-size:17px!important;margin:0!important}
body.mnb-step-checkout .mnb-simple-subscription-row .mnb-summary-price{font-size:23px!important;margin:0!important}
body.mnb-step-checkout .mnb-simple-subscription-row td>p:not(.mnb-summary-price){flex-basis:100%}
body.mnb-step-checkout form.checkout #customer_details{min-height:0!important;height:auto!important;padding:12px 16px!important;margin-block:8px!important}
body.mnb-step-checkout #customer_details .woocommerce-billing-fields{margin:0!important;padding:0!important}
body.mnb-step-checkout #customer_details .woocommerce-billing-fields>h3{display:none!important}
body.mnb-step-checkout #customer_details .woocommerce-billing-fields:has(.form-row:not(.mnb-known-field))>h3{display:block!important}
body.mnb-step-checkout #customer_details .woocommerce-billing-fields__field-wrapper:not(:has(.form-row)){margin:0!important;padding:0!important}
body.mnb-step-checkout #customer_details .woocommerce-account-fields:empty{display:none!important}
body.mnb-step-checkout #customer_details .mnb-step-account{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;margin:0!important;font-size:13px!important;line-height:1.7}
body.mnb-step-checkout .mnb-step-email{direction:ltr;unicode-bidi:isolate;min-width:0;overflow-wrap:anywhere;color:#56615b;text-align:right}
body.mnb-step-checkout .mnb-step-account a{flex-shrink:0;white-space:nowrap;border:1px solid #dce5df;border-radius:7px;padding:3px 10px;text-decoration:none}
body.mnb-step-checkout .mnb-checkout-policy{font-size:13px!important;line-height:1.8;margin:10px 0!important}

body.mnb-step-checkout #customer_details>.wcf-col-2{margin-top:0!important}

/* Coupon: secondary text disclosure after account details, native fields retained. */
body.mnb-step-checkout form.checkout #customer_details{grid-row:3!important}
body.mnb-step-checkout form.checkout .mnb-coupon-disclosure{grid-row:4!important;border:0!important;background:transparent!important;padding:0 2px!important;margin:0 0 10px!important}
body.mnb-step-checkout .mnb-coupon-toggle{width:auto!important;min-height:36px!important;padding:4px 0!important;color:#52605a!important;font-weight:500!important;text-decoration:underline;text-underline-offset:4px}
body.mnb-step-checkout .mnb-coupon-toggle::after{content:none!important}
body.mnb-step-checkout .mnb-coupon-panel{padding-block:6px 10px}
body.mnb-step-checkout .mnb-coupon-toggle:focus-visible{outline:2px solid #138157;outline-offset:3px}

/* White text for the two primary registration/checkout actions only. */
body.mnb-signup-page .mnb-step-register button[name="register"],body.mnb-signup-page .mnb-step-register button[name="register"] *,body.mnb-step-checkout #payment #place_order,body.mnb-step-checkout #payment #place_order *{color:#fff!important}

/* Annual savings summary: presentation only. */
body.mnb-step-checkout .mnb-simple-subscription-row td{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px 16px!important;padding:20px!important}
body.mnb-step-checkout .mnb-simple-subscription-row h3{margin:0!important;font-size:17px!important;font-weight:600!important;line-height:1.6!important}
body.mnb-step-checkout .mnb-simple-subscription-row .mnb-summary-price{margin:0!important;white-space:nowrap!important;font-size:25px!important;font-weight:750!important;line-height:1.5!important;justify-self:end}
body.mnb-step-checkout .mnb-simple-subscription-row .mnb-checkout-saving{grid-column:1/-1!important;margin:0!important;padding-top:11px!important;border-top:1px solid #dceae1;font-size:14px!important;font-weight:400!important;text-align:right!important;line-height:1.8!important;color:#35614d!important}
body.mnb-step-checkout .mnb-checkout-saving strong{color:#087f58!important;font-weight:750!important}
@media(max-width:480px){body.mnb-step-checkout .mnb-simple-subscription-row td{padding:16px!important;gap:10px!important}body.mnb-step-checkout .mnb-simple-subscription-row h3{font-size:15px!important}body.mnb-step-checkout .mnb-simple-subscription-row .mnb-summary-price{font-size:22px!important}body.mnb-step-checkout .mnb-simple-subscription-row .mnb-checkout-saving{font-size:13px!important}}
