:root{--mf-ink:#141414;--mf-muted:#737373;--mf-line:#e7e4de;--mf-cream:#f5f2ec;--mf-accent:var(--wd-primary-color,#d29b4c);--mf-green:#198754;--mf-radius:18px}.mf-auth,.mf-account{font-family:inherit;color:var(--mf-ink)}.mf-auth{display:grid;grid-template-columns:minmax(360px,46%) 1fr;max-width:1180px;min-height:680px;margin:48px auto;background:#fff;border:1px solid var(--mf-line);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.09)}.mf-auth__story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(210,155,76,.25),transparent 35%),linear-gradient(145deg,#0c0c0c,#25211c)}.mf-auth__story:after{content:"MF";position:absolute;right:-20px;bottom:-70px;font-size:240px;font-weight:900;line-height:1;color:rgba(255,255,255,.035)}.mf-brand{font-size:25px;font-weight:900;letter-spacing:3px}.mf-brand span{color:var(--mf-accent)}.mf-kicker{display:block;margin-bottom:14px;color:var(--mf-accent);font-size:12px;font-weight:800;letter-spacing:1.8px}.mf-auth__story h2{max-width:430px;margin:0 0 18px;color:#fff;font-size:44px;line-height:1.06}.mf-auth__story p{max-width:450px;color:#ccc;font-size:16px}.mf-auth__story ul{padding:0;list-style:none}.mf-auth__story li{margin:12px 0;color:#eee}.mf-auth__story li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;color:#111;background:var(--mf-accent);border-radius:50%;font-weight:900}.mf-auth__panel{display:grid;place-items:center;padding:54px;background:#fff}.mf-form-wrap{width:100%;max-width:470px}.mf-form-wrap h1{margin:0 0 8px;font-size:35px;line-height:1.2}.mf-subtitle{margin:0 0 30px;color:var(--mf-muted)}.mf-form label{display:block;margin:0 0 18px;font-size:13px;font-weight:700}.mf-form input[type=text],.mf-form input[type=email],.mf-form input[type=password],.mf-form input[type=tel],.mf-auth .woocommerce-Input{width:100%;height:52px;margin-top:8px;padding:0 15px;border:1px solid #d9d6cf;border-radius:10px;background:#faf9f7;box-shadow:none}.mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mf-form-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.mf-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important}.mf-check input{margin-top:3px}.mf-button,.mf-auth .woocommerce-Button{width:100%;min-height:52px;border:0!important;border-radius:10px!important;background:var(--mf-ink)!important;color:#fff!important;font-weight:800!important;cursor:pointer}.mf-button:hover{background:var(--mf-accent)!important}.mf-switch{text-align:center;color:var(--mf-muted);font-size:14px}.mf-switch a,.mf-form-row a{color:var(--mf-ink);font-weight:800}.mf-account{max-width:1240px;margin:42px auto}.mf-account__header{display:flex;align-items:center;justify-content:space-between;padding:36px 40px;color:#fff;background:linear-gradient(125deg,#111,#29241e);border-radius:20px}.mf-account__header h1{margin:0 0 6px;color:#fff;font-size:34px}.mf-account__header p{margin:0;color:#bbb}.mf-avatar{display:grid;place-items:center;width:68px;height:68px;background:var(--mf-accent);border-radius:50%;color:#111;font-size:28px;font-weight:900}.mf-verify{display:flex;gap:16px;margin:22px 0;padding:20px 24px;border-radius:14px}.mf-verify>span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:50%;font-size:20px;font-weight:900}.mf-verify strong{font-size:17px}.mf-verify p{margin:5px 0 0}.mf-verify--ok{border:1px solid #bfe4cf;background:#effaf4}.mf-verify--ok>span{color:#fff;background:var(--mf-green)}.mf-verify--pending{border:1px solid #eed39f;background:#fff8e8}.mf-verify--pending>span{background:#f4b942}.mf-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.mf-small-button{padding:9px 13px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.mf-small-button--ghost{background:transparent;color:#111}.mf-account__body{display:grid;grid-template-columns:250px 1fr;gap:24px}.mf-account__nav{display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid var(--mf-line);border-radius:14px}.mf-account__nav a{padding:13px 15px;border-radius:8px;color:#333;font-weight:650}.mf-account__nav a:hover,.mf-account__nav .active{background:#161616;color:#fff}.mf-account__content{min-width:0;padding:26px;background:#fff;border:1px solid var(--mf-line);border-radius:14px}.mf-account__content .woocommerce-MyAccount-navigation{display:none}.mf-account__content .woocommerce-MyAccount-content{float:none;width:100%}.mf-checkout-lock .mf-verify{margin:0 0 24px}#mf-success-toast{position:fixed;top:25px;left:50%;z-index:999999;display:flex;align-items:center;gap:13px;width:calc(100% - 30px);max-width:520px;padding:16px 50px 16px 18px;color:#fff;background:#151515;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.3);transform:translateX(-50%);overflow:hidden}#mf-success-toast b{display:grid;place-items:center;width:34px;height:34px;color:#062b17;background:#4ade80;border-radius:50%}#mf-success-toast strong,#mf-success-toast span{display:block}#mf-success-toast span{color:#ccc;font-size:13px}#mf-success-toast button{position:absolute;right:15px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}#mf-success-toast i{position:absolute;right:0;bottom:0;left:0;height:4px;background:#4ade80;transform-origin:left;animation:mfProgress 10s linear forwards}@keyframes mfProgress{to{transform:scaleX(0)}}@media(max-width:820px){.mf-auth{grid-template-columns:1fr;margin:20px 12px}.mf-auth__story{min-height:290px;padding:30px}.mf-auth__story h2{font-size:34px}.mf-auth__panel{padding:34px 24px}.mf-account{margin:20px 12px}.mf-account__header{padding:27px}.mf-account__body{grid-template-columns:1fr}.mf-account__nav{display:grid;grid-template-columns:1fr 1fr}.mf-avatar{display:none}}@media(max-width:520px){.mf-grid{grid-template-columns:1fr}.mf-account__nav{grid-template-columns:1fr}.mf-form-wrap h1{font-size:29px}.mf-auth__story{min-height:260px}.mf-auth__story h2{font-size:30px}.mf-actions .mf-small-button{width:100%}}
/* The custom heading already explains the password reset step. */
.mf-auth .woocommerce-ResetPassword>p:first-child{display:none}
.mf-auth .mf-password-field{position:relative;display:block}
.mf-auth .mf-password-field input{width:100%;padding-right:48px}

/* v3.0.5: show the requested WooCommerce password-reset explanation. */
.mf-auth .woocommerce-ResetPassword>p:first-child{display:block!important;max-width:560px;line-height:1.55}

/* v3.0.7: persistent reminder for signed-in customers awaiting verification. */
#mf-pending-verification-banner{position:fixed;z-index:999998;top:18px;left:50%;display:flex;align-items:center;gap:12px;width:calc(100% - 30px);max-width:760px;padding:13px 18px;color:#fff;background:#181511;border:1px solid #d69b3f;border-radius:12px;box-shadow:0 16px 42px rgba(0,0,0,.28);transform:translateX(-50%)}
#mf-pending-verification-banner>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;color:#17130e;background:#f4b942;border-radius:50%;font-size:18px;font-weight:900}
#mf-pending-verification-banner p{margin:0;color:#f1eee8;font-size:14px;line-height:1.45}
#mf-pending-verification-banner strong{color:#fff}
.admin-bar #mf-pending-verification-banner{top:48px}
@media(max-width:782px){.admin-bar #mf-pending-verification-banner{top:60px}}
@media(max-width:600px){#mf-pending-verification-banner{top:10px;align-items:flex-start;padding:11px 13px}#mf-pending-verification-banner p{font-size:12px}.admin-bar #mf-pending-verification-banner{top:56px}}

/* v3.0.9: place the reminder below the Woodmart desktop navigation. */
#mf-pending-verification-banner{top:145px}
.admin-bar #mf-pending-verification-banner{top:177px}
@media(max-width:782px){#mf-pending-verification-banner{top:92px}.admin-bar #mf-pending-verification-banner{top:138px}}
@media(max-width:600px){#mf-pending-verification-banner{top:82px}.admin-bar #mf-pending-verification-banner{top:128px}}
