:root {
  --msr-ink: #10120f;
  --msr-panel: #1d211c;
  --msr-line: rgba(255,255,255,.14);
  --msr-lime: #d8ff52;
  --msr-gold: #d6ae58;
  --msr-cream: #f3efe5;
}

.msr-dashboard { margin: 0 0 38px; color: var(--msr-cream); font-size: 16px; }
.msr-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding:42px; border-radius:20px 20px 0 0; background:radial-gradient(circle at 82% 15%,rgba(216,255,82,.16),transparent 33%),linear-gradient(135deg,#0e110e,#22271f); }
.msr-hero p:first-child { margin:0 0 12px; color:var(--msr-lime); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.msr-hero h2 { margin:0 0 10px; color:#fff; font-size:clamp(30px,4vw,54px); line-height:1; }
.msr-hero h2 span { display:inline-block; margin-left:10px; padding:7px 10px; border:1px solid rgba(216,255,82,.45); border-radius:999px; color:var(--msr-lime); font-size:11px; letter-spacing:.08em; text-transform:uppercase; vertical-align:middle; }
.msr-hero p:last-child { max-width:660px; margin:0; color:rgba(255,255,255,.7); }
.msr-hero>a { flex:0 0 auto; padding:13px 20px; border-radius:999px; background:var(--msr-lime); color:#111!important; font-weight:800; text-decoration:none!important; }
.msr-stats { display:grid; grid-template-columns:repeat(4,1fr); background:var(--msr-panel); border-top:1px solid var(--msr-line); }
.msr-stats>div { min-width:0; padding:24px 26px; border-right:1px solid var(--msr-line); }
.msr-stats>div:last-child { border-right:0; }
.msr-stats span,.msr-stats small { display:block; color:rgba(255,255,255,.58); }
.msr-stats span { margin-bottom:9px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.msr-stats strong { display:block; margin-bottom:5px; color:#fff; font-size:clamp(22px,2.5vw,34px); line-height:1.05; }
.msr-stats small { font-size:13px; line-height:1.45; }
.msr-progress { padding:24px 28px 29px; border-radius:0 0 20px 20px; background:#151814; border-top:1px solid var(--msr-line); }
.msr-progress>div:first-child { display:flex; justify-content:space-between; gap:20px; margin-bottom:13px; }
.msr-progress strong { color:#fff; font-size:18px; line-height:1.35; }
.msr-progress span { color:rgba(255,255,255,.7); font-size:14px; line-height:1.5; text-align:right; }
.msr-progress__track { height:8px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.12); }
.msr-progress__track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--msr-gold),var(--msr-lime)); }
.msr-history { margin-top:26px; padding:30px; border:1px solid #e5e0d2; border-radius:16px; background:#fff; color:var(--msr-ink); }
.msr-history h3 { margin:0 0 20px; font-size:26px; }
.msr-history__table { overflow:auto; }
.msr-history table { width:100%; border-collapse:collapse; }
.msr-history th,.msr-history td { padding:14px 12px; border-bottom:1px solid #e8e4da; text-align:left; white-space:nowrap; }
.msr-history th { color:#706d66; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.msr-history .is-credit { color:#2f741e; font-weight:800; }
.msr-history .is-debit { color:#a43c30; font-weight:800; }
.msr-dashboard--compact { margin:0 auto 26px; }
.msr-dashboard--compact .msr-hero { padding:30px 34px; }
.msr-dashboard--compact .msr-hero h2 { font-size:clamp(28px,3vw,42px); }
.msr-dashboard--compact .msr-stats>div { padding:19px 22px; }

.msr-checkout-wallet { margin:0 0 24px; padding:22px; border:1px solid #d8d2c2; border-radius:12px; background:#f8f5ed; color:#171915; }
.msr-checkout-wallet>div { display:flex; justify-content:space-between; gap:16px; margin-bottom:15px; }
.msr-checkout-wallet>div span { color:#4c6930; font-weight:800; }
.msr-checkout-wallet label { display:inline-flex; align-items:center; gap:9px; margin-right:14px; font-weight:700; }
.msr-checkout-wallet input[type=number] { width:110px; min-height:42px; padding:8px 10px; border:1px solid #aaa38f; border-radius:7px; }
.msr-checkout-wallet small { display:block; margin-top:12px; color:#6c695f; line-height:1.5; }

.msr-au-mini-rewards { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:14px 0 2px; padding:12px 13px; border:1px solid #e4d49f; border-radius:9px; background:#fff9e9; color:#171915; font-size:12px; }
.msr-au-mini-rewards span { font-weight:800; }
.msr-au-mini-rewards a { color:#76570d!important; font-weight:800; text-align:right; text-decoration:none!important; }
.msr-au-join-offer { display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:center; gap:15px; width:100%; margin:18px 0; padding:17px; border:1px solid rgba(191,151,47,.34); border-radius:14px; background:linear-gradient(135deg,#fffaf0,#fff); box-shadow:0 10px 28px rgba(67,49,8,.07); box-sizing:border-box; }
.msr-au-join-offer__icon { display:grid; width:54px; height:54px; place-items:center; border:1px solid #34362e; border-radius:14px; background:linear-gradient(145deg,#161713,#292b25); color:#fff; font-size:16px; font-weight:850; }
.msr-au-join-offer__copy { min-width:0; }
.msr-au-join-offer__copy>span { display:block; margin-bottom:3px; color:#8b6814; font-size:10px; font-weight:850; letter-spacing:.12em; }
.msr-au-join-offer__copy>strong { display:block; color:#171813; font-size:17px; line-height:1.25; }
.msr-au-join-offer__copy>p { margin:5px 0 0; color:#5d6159; font-size:12px; line-height:1.5; }
.msr-au-join-offer>a { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:0 16px; border-radius:9px; background:#171813; color:#fff!important; font-size:12px; font-weight:800; text-decoration:none!important; white-space:nowrap; }
.msr-au-join-offer>a:hover,.msr-au-join-offer>a:focus-visible { background:#9b7518; color:#fff!important; }
.msr-au-join-offer--cart { grid-template-columns:46px minmax(0,1fr); margin-top:0; }
.msr-au-join-offer--cart .msr-au-join-offer__icon { width:46px; height:46px; border-radius:12px; font-size:14px; }
.msr-au-join-offer--cart>a { grid-column:1/-1; width:100%; }

.msr-welcome[hidden] { display:none!important; }
.msr-welcome { position:fixed; z-index:999999; right:22px; bottom:22px; width:min(430px,calc(100vw - 28px)); padding:34px; border:1px solid rgba(216,255,82,.3); border-radius:20px; background:radial-gradient(circle at 100% 0,rgba(216,255,82,.16),transparent 40%),#151914; box-shadow:0 24px 70px rgba(0,0,0,.4); color:#fff; opacity:0; transform:translateY(18px); transition:.3s ease; }
.msr-welcome.is-visible { opacity:1; transform:none; }
.msr-welcome>button { position:absolute; top:13px; right:15px; width:34px; height:34px; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:transparent; color:#fff; font-size:23px; line-height:30px; }
.msr-welcome>p:first-of-type { margin:0 0 12px; color:var(--msr-lime); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.msr-welcome h2 { margin:0 20px 14px 0; color:#fff; font-size:30px; line-height:1.08; }
.msr-welcome h2 .woocommerce-Price-amount { color:var(--msr-lime); }
.msr-welcome>p:not(:first-of-type) { color:rgba(255,255,255,.74); line-height:1.6; }
.msr-welcome__code { display:inline-flex; margin-top:4px; padding:9px 14px; border:1px dashed rgba(216,255,82,.62); border-radius:9px; background:rgba(216,255,82,.08); color:var(--msr-lime); font-size:18px; letter-spacing:.11em; }
.msr-welcome>a { display:block; margin:20px 0 14px; padding:14px 18px; border-radius:999px; background:var(--msr-lime); color:#111!important; font-weight:900; text-align:center; text-decoration:none!important; text-transform:uppercase; letter-spacing:.04em; }
.msr-welcome small { display:block; color:rgba(255,255,255,.5); font-size:11px; line-height:1.5; }

@media (max-width:900px) {
  .msr-stats { grid-template-columns:repeat(2,1fr); }
  .msr-stats>div:nth-child(2) { border-right:0; }
  .msr-stats>div:nth-child(-n+2) { border-bottom:1px solid var(--msr-line); }
}
@media (max-width:600px) {
  .msr-hero { align-items:flex-start; flex-direction:column; padding:28px 23px; }
  .msr-hero>a { width:100%; text-align:center; }
  .msr-stats { grid-template-columns:1fr; }
  .msr-stats>div { border-right:0; border-bottom:1px solid var(--msr-line); }
  .msr-progress>div:first-child { flex-direction:column; gap:4px; }
  .msr-progress span { text-align:left; }
  .msr-welcome { right:14px; bottom:14px; padding:28px 22px 24px; }
  .msr-welcome h2 { font-size:25px; }
  .msr-au-mini-rewards { align-items:flex-start; flex-direction:column; gap:4px; }
  .msr-au-mini-rewards a { text-align:left; }
  .msr-au-join-offer { grid-template-columns:48px minmax(0,1fr); padding:15px; }
  .msr-au-join-offer__icon { width:48px; height:48px; border-radius:12px; font-size:14px; }
  .msr-au-join-offer>a { grid-column:1/-1; width:100%; }
}

/* Unified signed-out account page. */
.woocommerce-account:not(.logged-in) .woocommerce { max-width: 1180px; margin: 0 auto; padding: 42px 24px 80px; }
.msr-login-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr); gap:1px; margin:0 0 28px; overflow:hidden; border-radius:22px; background:#40453e; box-shadow:0 24px 70px rgba(20,22,18,.14); }
.msr-login-hero__main { padding:clamp(34px,5vw,68px); color:#fff; background:radial-gradient(circle at 82% 18%,rgba(216,255,82,.16),transparent 32%),linear-gradient(140deg,#0c0f0c,#252b22); }
.msr-login-hero__main>p:first-child,.msr-login-wholesale>p:first-child { margin:0 0 14px; color:var(--msr-lime); font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.msr-login-hero h1 { margin:0 0 18px; color:#fff; font-size:clamp(40px,6vw,76px); line-height:.95; letter-spacing:-.055em; }
.msr-login-hero h1 span { color:var(--msr-lime); }
.msr-login-hero__main>p:last-of-type { max-width:650px; margin:0; color:rgba(255,255,255,.7); font-size:17px; line-height:1.65; }
.msr-login-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:34px 0 0; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.15); border-radius:12px; overflow:hidden; }
.msr-login-benefits>div { padding:18px; background:rgba(6,8,6,.4); }
.msr-login-benefits strong,.msr-login-benefits span { display:block; }
.msr-login-benefits strong { margin-bottom:7px; color:#fff; font-size:18px; }
.msr-login-benefits span { color:rgba(255,255,255,.68); font-size:14px; line-height:1.5; }
.msr-login-wholesale { display:flex; flex-direction:column; justify-content:center; padding:38px; background:#f2ecdd; color:#171a16; }
.msr-login-wholesale>p:first-child { color:#70643f; }
.msr-login-wholesale h2 { margin:0 0 12px; font-size:32px; line-height:1.05; }
.msr-login-wholesale>p:not(:first-child) { color:#666154; line-height:1.6; }
.msr-login-wholesale a,.msr-wholesale-account__action a { display:inline-flex; justify-content:center; margin:18px 0 10px; padding:13px 18px; border-radius:999px; background:#171a16; color:#fff!important; font-weight:850; text-decoration:none!important; }
.msr-login-wholesale small { color:#777164; text-align:center; }
.msr-login-levels small { margin-top:16px; text-align:left; line-height:1.5; }
.woocommerce-account:not(.logged-in) #customer_login { display:grid; grid-template-columns:1fr; gap:0; max-width:720px; margin:0 auto; }
.woocommerce-account:not(.logged-in) #customer_login>.u-column1,.woocommerce-account:not(.logged-in) #customer_login>.u-column2 { width:auto!important; padding:32px!important; border:1px solid #e2ddcf; border-radius:0 0 16px 16px; background:#fff; box-shadow:0 14px 35px rgba(20,22,18,.06); }
.woocommerce-account:not(.logged-in) #customer_login>[hidden] { display:none!important; }
.msr-auth-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; padding:6px; border:1px solid #e2ddcf; border-bottom:0; border-radius:16px 16px 0 0; background:#ece7da; }
.msr-auth-tabs button { min-height:48px; padding:11px 18px; border:0; border-radius:11px; background:transparent; color:#5f594d; font-size:15px; font-weight:850; cursor:pointer; }
.msr-auth-tabs button[aria-selected="true"] { color:#171a16; background:var(--msr-gold); box-shadow:0 5px 16px rgba(130,94,8,.18); }
.woocommerce-account:not(.logged-in) #customer_login h2 { margin-top:0; font-size:30px; }
.woocommerce-account:not(.logged-in) #customer_login label { font-size:13px; font-weight:750; }
.woocommerce-account:not(.logged-in) #customer_login input.input-text { min-height:50px; padding:12px 14px; border:1px solid #bbb5a7; border-radius:8px; background:#fff; font-size:16px; }
.woocommerce-account:not(.logged-in) #customer_login .button { min-height:48px; padding:12px 20px; border-radius:999px; background:#171a16!important; color:#fff!important; font-weight:850; }
.msr-login-note,.msr-register-note { margin:0 0 18px; padding:11px 13px; border-left:3px solid var(--msr-gold); background:#f7f3e9; color:#5f5a4e; font-size:13px; }
.msr-register-name { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.msr-register-name .form-row { float:none!important; width:auto!important; margin:0 0 16px!important; }

/* Branded lost-password and new-password flow. */
.woocommerce-account.woocommerce-lost-password .woocommerce { max-width:1180px; margin:0 auto; padding:42px 24px 80px; }
.msr-password-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr); gap:1px; margin:0 0 28px; overflow:hidden; border-radius:22px; background:#40453e; box-shadow:0 24px 70px rgba(20,22,18,.14); }
.msr-password-hero__main { display:flex; align-items:center; gap:30px; min-height:310px; padding:clamp(36px,5vw,62px); color:#fff; background:radial-gradient(circle at 86% 14%,rgba(216,255,82,.17),transparent 32%),linear-gradient(140deg,#0c0f0c,#252b22); }
.msr-password-hero__icon { display:grid; flex:0 0 74px; width:74px; height:74px; place-items:center; border:1px solid rgba(216,255,82,.44); border-radius:50%; background:rgba(216,255,82,.08); color:var(--msr-lime); }
.msr-password-hero__icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.65; }
.msr-password-hero__main>div:last-child>p:first-child,.msr-password-hero__aside>p { margin:0 0 13px; color:var(--msr-lime); font-size:11px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.msr-password-hero h1 { margin:0 0 16px; color:#fff; font-size:clamp(38px,5vw,64px); line-height:.98; letter-spacing:-.045em; }
.msr-password-hero__main>div:last-child>p:last-child { max-width:670px; margin:0; color:rgba(255,255,255,.7); font-size:16px; line-height:1.65; }
.msr-password-hero__aside { display:flex; flex-direction:column; justify-content:center; padding:38px; background:#f2ecdd; color:#171a16; }
.msr-password-hero__aside>p { color:#71643e; }
.msr-password-hero__aside ul { margin:0; padding:0; list-style:none; }
.msr-password-hero__aside li { position:relative; margin:0; padding:13px 0 13px 27px; border-bottom:1px solid rgba(23,26,22,.12); }
.msr-password-hero__aside li::before { position:absolute; top:18px; left:0; width:9px; height:9px; border-radius:50%; background:var(--msr-lime); box-shadow:0 0 0 4px rgba(133,158,48,.14); content:""; }
.msr-password-hero__aside strong,.msr-password-hero__aside span { display:block; }
.msr-password-hero__aside strong { margin-bottom:3px; font-size:15px; }
.msr-password-hero__aside span { color:#6a6559; font-size:13px; line-height:1.45; }
.msr-password-hero__aside a { align-self:flex-start; margin-top:20px; color:#171a16!important; font-size:13px; font-weight:850; text-decoration:underline!important; text-underline-offset:4px; }
.woocommerce-account form.woocommerce-ResetPassword { position:relative; max-width:720px; margin:0 auto!important; padding:clamp(28px,4vw,42px)!important; overflow:hidden; border:1px solid #ded8ca; border-radius:18px; background:#fff; box-shadow:0 16px 45px rgba(20,22,18,.08); }
.woocommerce-account form.woocommerce-ResetPassword::before { position:absolute; top:0; right:0; left:0; height:5px; background:linear-gradient(90deg,var(--msr-gold),var(--msr-lime)); content:""; }
.woocommerce-account form.woocommerce-ResetPassword>p:first-child { margin:0 0 28px; color:#5e5a50; font-size:16px; line-height:1.65; }
.woocommerce-account form.woocommerce-ResetPassword .form-row { float:none!important; width:100%!important; margin:0 0 22px!important; }
.woocommerce-account form.woocommerce-ResetPassword label { display:block; margin:0 0 8px; color:#504c43; font-size:12px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.woocommerce-account form.woocommerce-ResetPassword input.input-text { width:100%; min-height:56px; padding:13px 48px 13px 15px; border:1px solid #bcb5a6; border-radius:10px; background:#fff; color:#171a16; font-size:17px; box-shadow:none; transition:border-color .2s,box-shadow .2s; }
.woocommerce-account form.woocommerce-ResetPassword input.input-text:focus { border-color:#ad851f; outline:0; box-shadow:0 0 0 4px rgba(214,174,88,.2); }
.woocommerce-account form.woocommerce-ResetPassword .show-password-input { top:18px; right:16px; }
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-password-strength { margin:10px 0 0; padding:10px 14px; border:0; border-radius:8px; font-size:13px; font-weight:850; line-height:1.35; text-align:left; }
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-password-strength.short,.woocommerce-account form.woocommerce-ResetPassword .woocommerce-password-strength.bad { background:#f9d9d5; color:#842f26; }
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-password-strength.good { background:#fff0bf; color:#6f5411; }
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-password-strength.strong { background:#e8f5bf; color:#355d22; }
.woocommerce-account form.woocommerce-ResetPassword .woocommerce-password-hint { display:block; margin:9px 0 0; color:#706b60; font-size:12px; line-height:1.55; }
.woocommerce-account form.woocommerce-ResetPassword .button { min-width:190px; min-height:50px; padding:13px 24px!important; border:0; border-radius:999px; background:#d7a92f!important; color:#171a16!important; font-weight:900; box-shadow:0 8px 20px rgba(145,101,0,.16); }
.woocommerce-account form.woocommerce-ResetPassword .button:hover { background:#171a16!important; color:#fff!important; }

.msr-wholesale-account { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); overflow:hidden; border-radius:20px; background:#171a16; color:#fff; }
.msr-wholesale-account__copy { padding:clamp(34px,5vw,60px); }
.msr-wholesale-account__copy>p:first-child { margin:0 0 13px; color:var(--msr-lime); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.msr-wholesale-account h2 { margin:0 0 15px; color:#fff; font-size:clamp(34px,4vw,54px); line-height:1; }
.msr-wholesale-account__copy>p:last-child { max-width:670px; color:rgba(255,255,255,.68); font-size:16px; line-height:1.65; }
.msr-wholesale-account__action { display:flex; flex-direction:column; justify-content:center; padding:34px; background:#f2ecdd; color:#171a16; }
.msr-wholesale-account__action strong { font-size:22px; line-height:1.15; }
.msr-wholesale-account__action span { margin-top:10px; color:#686257; line-height:1.55; }

.msr-member-manager { overflow:hidden; border:1px solid #ddd7c8; border-radius:20px; background:#fff; box-shadow:0 18px 50px rgba(20,22,18,.08); }
.msr-member-manager__heading { padding:34px 38px; color:#fff; background:radial-gradient(circle at 90% 5%,rgba(216,255,82,.16),transparent 34%),linear-gradient(135deg,#0d100d,#272c24); }
.msr-member-manager__heading>p { margin:0 0 10px; color:var(--msr-lime); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.msr-member-manager__heading h2 { margin:0 0 10px; color:#fff; font-size:clamp(30px,4vw,44px); line-height:1.05; }
.msr-member-manager__heading span { color:rgba(255,255,255,.7); line-height:1.55; }
.msr-member-manager__notice { margin:22px 30px 0; padding:12px 14px; border-left:4px solid var(--msr-gold); background:#fff8e5; color:#51472e; font-weight:750; }
.msr-member-manager__form { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr) auto; align-items:end; gap:14px; padding:28px 30px; }
.msr-member-manager__form label span { display:block; margin:0 0 7px; color:#5e594e; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.msr-member-manager__form input,.msr-member-manager__form select { width:100%; min-height:48px; padding:10px 12px; border:1px solid #bbb5a7; border-radius:8px; background:#fff; font-size:15px; }
.msr-member-manager__form button { min-height:48px; padding:11px 20px; border:0; border-radius:999px; background:#d7a92f; color:#171a16; font-weight:900; cursor:pointer; }
.msr-member-manager__result { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border-top:1px solid #e2ddcf; background:#e2ddcf; }
.msr-member-manager__result>div { padding:22px 24px; background:#f8f5ec; }
.msr-member-manager__result span,.msr-member-manager__result strong,.msr-member-manager__result small { display:block; }
.msr-member-manager__result span { margin-bottom:7px; color:#7c7565; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.msr-member-manager__result strong { color:#171a16; font-size:20px; line-height:1.2; }
.msr-member-manager__result small { margin-top:5px; color:#716b5e; line-height:1.4; }

@media(max-width:820px){
  .msr-login-hero,.msr-password-hero,.msr-wholesale-account { grid-template-columns:1fr; }
  .msr-login-benefits { grid-template-columns:1fr; }
  .msr-password-hero__main { min-height:0; }
  .msr-register-name { grid-template-columns:1fr; gap:0; }
  .msr-member-manager__form,.msr-member-manager__result { grid-template-columns:1fr; }
}
@media(max-width:560px){
  .woocommerce-account:not(.logged-in) .woocommerce { padding:24px 15px 60px; }
  .msr-password-hero__main { align-items:flex-start; flex-direction:column; gap:22px; padding:32px 24px; }
  .msr-password-hero__icon { flex-basis:58px; width:58px; height:58px; }
  .msr-password-hero__icon svg { width:26px; height:26px; }
  .msr-password-hero__aside { padding:28px 24px; }
  .woocommerce-account form.woocommerce-ResetPassword .button { width:100%; }
}
