/* Need Valley Account UI — scoped only to WooCommerce My Account */
body.woocommerce-account.nv-account-ui-root .nv-header{display:none!important}
body.woocommerce-account.nv-account-ui-root{overflow-x:hidden}
body.woocommerce-account.nv-account-ui-root .woocommerce{width:100%;max-width:100%;overflow:visible}
body.woocommerce-account.nv-account-ui-root .site-main{padding-top:0!important}
body.woocommerce-account.nv-account-ui-root .nv-container>h1:first-child,
body.woocommerce-account.nv-account-ui-root .entry-title,
body.woocommerce-account.nv-account-ui-root .page-title{display:none!important}
body.woocommerce-account.nv-account-ui-root .woocommerce-MyAccount-content{width:100%;max-width:100%;margin:0!important;float:none!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.woocommerce-account.nv-account-ui-root .woocommerce-MyAccount-navigation{display:none!important}
body.woocommerce-account.nv-account-ui-root .woocommerce-MyAccount-content>p{display:none!important}
.nv-account-ui{width:100%;max-width:760px;margin:0 auto;padding:18px 0 32px;color:#10243a}
.nv-au-profile{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(110deg,#0759c9 0%,#1267d8 55%,#0b8fd1 100%);color:#fff;box-shadow:0 8px 24px rgba(18,103,216,.18);overflow:hidden}
.nv-au-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1267d8;font-size:24px;font-weight:800;text-transform:uppercase}
.nv-au-profile-text{min-width:0;flex:1}.nv-au-kicker{font-size:10px;opacity:.85;margin-bottom:3px}.nv-au-profile h2{font-size:20px;line-height:1.2;margin:0 0 4px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-au-profile p{font-size:11px;margin:0;color:rgba(255,255,255,.9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-au-edit{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.35);border-radius:11px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12)}
.nv-au-edit svg,.nv-au-card-icon svg,.nv-au-settings svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nv-au-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.nv-au-card{min-width:0;display:block;padding:14px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 5px 15px rgba(16,36,58,.06);text-decoration:none;color:#10243a}.nv-au-card-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px}.nv-au-card-icon.blue{background:#e8f1ff;color:#1267d8}.nv-au-card-icon.pink{background:#fff0f5;color:#e33e74}.nv-au-card-icon.green{background:#eaf9ef;color:#148647}.nv-au-card-icon.purple{background:#f2edff;color:#7448d7}.nv-au-card b{display:block;font-size:13px;line-height:1.3}.nv-au-card small{display:block;color:#78889a;font-size:9px;margin-top:3px}.nv-au-settings{margin-top:14px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 15px rgba(16,36,58,.05)}.nv-au-settings h3{font-size:14px;margin:0;padding:14px 15px;border-bottom:1px solid #edf1f5}.nv-au-settings a{min-height:52px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#10243a;text-decoration:none;border-bottom:1px solid #edf1f5}.nv-au-settings a:last-child{border-bottom:0}.nv-au-settings a>span{display:flex;align-items:center;gap:10px;min-width:0}.nv-au-settings a>span svg{color:#587089;flex:0 0 21px}.nv-au-settings a b{font-size:11px}.nv-au-settings>a>svg{width:17px;height:17px;color:#91a0af;flex:0 0 17px}.nv-au-settings .nv-au-logout{color:#d62f4f}.nv-au-settings .nv-au-logout>span svg{color:#d62f4f}.nv-au-contact{text-align:center;padding:20px 0 0;color:#7a8998;font-size:9px}.nv-au-contact b{display:block;color:#1267d8;font-size:11px;margin-bottom:2px}
/* Keep native endpoint pages usable. */
body.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content form,body.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content table{max-width:100%;overflow-x:auto}
@media(max-width:700px){.nv-account-ui{padding:12px 0 26px}.nv-au-profile{padding:13px;border-radius:15px}.nv-au-avatar{width:50px;height:50px;flex-basis:50px;font-size:21px}.nv-au-profile h2{font-size:17px}.nv-au-grid{gap:8px}.nv-au-card{padding:11px;border-radius:13px}.nv-au-card-icon{width:34px;height:34px;border-radius:9px;margin-bottom:8px}.nv-au-card b{font-size:11px}.nv-au-card small{font-size:8px}.nv-au-settings h3{font-size:12px;padding:12px}.nv-au-settings a{min-height:48px;padding:8px 11px}.nv-au-settings a b{font-size:10px}}


/* Login / Register: match the Need Valley mobile account UI without changing WooCommerce logic. */
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register,
body.woocommerce-account.nv-account-ui-page .woocommerce-ResetPassword {
  margin: 0;
  padding: 22px 20px 20px;
  border: 1px solid #dfe7f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(16,36,58,.055);
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login .form-row,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register .form-row { margin: 0 0 16px; }
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login label,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register label {
  display: block;
  margin: 0 0 7px;
  color: #30475c;
  font-size: 16px;
  font-weight: 700;
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login input.input-text,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register input.input-text,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register input[type=email],
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register input[type=password] {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 12px 14px;
  border: 1.5px solid #d2dce6;
  border-radius: 13px;
  background: #fff;
  box-shadow: none;
  font-size: 16px;
  color: #172b3f;
  outline: none;
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login input.input-text:focus,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register input.input-text:focus {
  border-color: #1267d8;
  box-shadow: 0 0 0 3px rgba(18,103,216,.09);
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login .woocommerce-form-login__submit,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register .woocommerce-form-register__submit {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: 2px 0 0;
  padding: 10px 28px;
  border: 0;
  border-radius: 13px;
  background: #f52f45;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  box-shadow: none;
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 0 16px;
  vertical-align: middle;
  color: #30475c;
  font-size: 14px;
  font-weight: 700;
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login .woocommerce-form-login__rememberme input { width: 20px; height: 20px; margin: 0; }
body.woocommerce-account.nv-account-ui-page .woocommerce-LostPassword { margin: 16px 0 0; }
body.woocommerce-account.nv-account-ui-page .woocommerce-LostPassword a { color: #40576c; font-size: 14px; text-decoration: none; }
body.woocommerce-account.nv-account-ui-page .woocommerce-privacy-policy-text,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register .woocommerce-privacy-policy-text { display: none !important; }
body.woocommerce-account.nv-account-ui-page .u-columns { display: block; max-width: 760px; margin: 0 auto; }
body.woocommerce-account.nv-account-ui-page .u-column1,
body.woocommerce-account.nv-account-ui-page .u-column2 { width: 100%; float: none; margin: 0 0 22px; }
body.woocommerce-account.nv-account-ui-page .u-column1 > h2,
body.woocommerce-account.nv-account-ui-page .u-column2 > h2 {
  margin: 0 0 12px;
  padding: 0 2px;
  color: #10243a;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 800;
}
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register .woocommerce-form-row:last-of-type { margin-bottom: 14px; }
body.woocommerce-account.nv-account-ui-page .woocommerce-form-login::before,
body.woocommerce-account.nv-account-ui-page .woocommerce-form-register::before {
  content: '';
  display: block;
  width: 42px;
  height: 4px;
  margin: -2px 0 18px;
  border-radius: 10px;
  background: #1267d8;
}
@media (max-width:700px) {
  body.woocommerce-account.nv-account-ui-page .u-columns { padding: 12px 0 28px; }
  body.woocommerce-account.nv-account-ui-page .u-column1,
  body.woocommerce-account.nv-account-ui-page .u-column2 { margin-bottom: 18px; }
  body.woocommerce-account.nv-account-ui-page .u-column1 > h2,
  body.woocommerce-account.nv-account-ui-page .u-column2 > h2 { font-size: 25px; margin-bottom: 12px; }
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-login,
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-register { padding: 20px 16px 18px; border-radius: 16px; }
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-login label,
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-register label { font-size: 15px; }
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-login input.input-text,
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-register input.input-text { min-height: 50px; font-size: 16px; }
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-login .woocommerce-form-login__submit,
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-register .woocommerce-form-register__submit { min-height: 47px; padding: 10px 24px; }
  body.woocommerce-account.nv-account-ui-page .woocommerce-form-login .woocommerce-form-login__rememberme { margin-left: 10px; font-size: 13px; }
}
