/* ============================================================
   WEB2INK — premium WooCommerce My-Account sidebar
   Loaded on every My-Account page for a full-page premium look.
   Scoped to .woocommerce-account so it never leaks elsewhere.
   ============================================================ */

/* Two-column grid: sidebar (nav + help) | main content */
.woocommerce-account.logged-in .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(248px,280px) minmax(0,1fr);
  column-gap:18px;
  row-gap:12px;
  align-items:start;
  background:#f7f9fc !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:14px 12px 18px !important;
  float:none !important;
  width:100% !important;
  box-sizing:border-box;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  grid-column:1;
  grid-row:1 / -1;
  background:#ffffff;
  border:1px solid #e8eef7;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(16,24,40,.08);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:22px 16px 18px;
  position:relative;
  width:auto !important;
  min-height:0 !important;
  float:none !important;
  margin:0 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation::after{
  display:none !important;
  content:none !important;
}
.woocommerce-account.logged-in .w2i-myaccount-nav-brand{
  align-items:center;
  display:flex;
  gap:12px;
  margin:0 0 20px;
  padding:2px 6px 0;
}
.woocommerce-account.logged-in .w2i-myaccount-nav-brand-ico{
  align-items:center;
  background:linear-gradient(135deg,#0b8cff,#075de6);
  border-radius:50%;
  box-shadow:0 8px 18px rgba(11,116,229,.26);
  display:inline-flex;
  flex:0 0 40px;
  height:40px;
  justify-content:center;
  position:relative;
  width:40px;
}
.woocommerce-account.logged-in .w2i-myaccount-nav-brand-ico::after{
  background:#ffffff;
  content:"";
  display:block;
  height:20px;
  width:20px;
  -webkit-mask:var(--w2i-ico-store) no-repeat center / 20px 20px;
  mask:var(--w2i-ico-store) no-repeat center / 20px 20px;
}
.woocommerce-account.logged-in .w2i-myaccount-nav-brand-text strong{
  color:#101828;
  display:block;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
}
.woocommerce-account.logged-in .w2i-myaccount-nav-brand-text small{
  color:#667085;
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:1.35;
  margin-top:2px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{list-style:none; margin:0; padding:0;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li{border:none !important; margin:0 0 6px; padding:0;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a{
  align-items:center;
  border:1px solid transparent;
  border-radius:10px;
  color:#344054;
  display:flex;
  font-size:13px;
  font-weight:600;
  gap:12px;
  line-height:1.2;
  outline:none;
  padding:11px 12px;
  text-decoration:none;
  transition:background .16s ease, color .16s ease;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before{
  color:#475467;
  content:"\f102";
  flex:0 0 auto;
  font-family:dashicons;
  font-size:18px;
  height:18px;
  line-height:1;
  width:18px;
  -webkit-font-smoothing:antialiased;
  transition:color .16s ease;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover{background:#f2f7ff; color:#0b74e5;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover::before{color:#0b74e5;}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a{
  background:#edf4ff;
  border-color:transparent !important;
  box-shadow:none;
  color:#0b74e5;
  font-weight:700;
  outline:none !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a::before{color:#0b74e5;}

/* Mouse focus (:focus, not :focus-visible) — background highlight only, no dotted outline */
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:focus{
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  outline-offset:0 !important;
  outline-style:none !important;
  outline-width:0 !important;
}
/* Keyboard focus (:focus-visible) — keep a clearly visible ring for accessibility (WCAG 2.4.7) */
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:focus-visible{
  outline:2px solid #0b74e5 !important;
  outline-offset:2px !important;
  box-shadow:0 0 0 4px rgba(11,116,229,0.18) !important;
  border-radius:8px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a:focus-visible{
  background:#edf4ff !important;
  color:#0b74e5 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li:not(.is-active) a:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li:not(.is-active) a:focus-visible{
  background:#f2f7ff !important;
  color:#0b74e5 !important;
}

/* per-endpoint icons (dashicons fallback; SVG masks override below) */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{content:"\f102";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--web2ink-store-settings a::before{content:"\f513";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--web2ink-designs a::before{content:"\f312";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{content:"\f174";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before{content:"\f316";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{content:"\f230";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{content:"\f110";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"\f14a";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores a::before{content:"\f513";}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-store-reports a::before{content:"\f185";}

.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  grid-column:2;
  grid-row:1 / -1;
  width:auto !important;
  padding:4px 0 0 !important;
  float:none !important;
  min-width:0;
}
body.woocommerce-account.logged-in.w2i-myaccount-premium .woocommerce-MyAccount-content{
  background:#ffffff;
  border:1px solid #e8eef7;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(16,24,40,.08);
  box-sizing:border-box;
  overflow:hidden;
  padding:20px 22px !important;
}

/* Need-Help support card — inside sidebar nav, below menu links */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .w2i-myacc-help{
  align-self:stretch;
  background:#ffffff;
  border:1px solid #e4e7ec;
  border-radius:10px;
  box-sizing:border-box;
  box-shadow:none;
  color:#101828;
  margin:16px 0 0;
  padding:20px 16px 18px;
  text-align:center;
  width:auto;
}
.w2i-myacc-help .w2i-myacc-help-ico{
  align-items:center;
  background:#eef4ff;
  border-radius:50%;
  display:inline-flex;
  height:48px;
  justify-content:center;
  margin:0 auto 14px;
  position:relative;
  width:48px;
}
.w2i-myacc-help .w2i-myacc-help-ico::after{
  background:#0b74e5;
  content:"";
  display:block;
  height:22px;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:22px;
  -webkit-mask:var(--w2i-ico-headset) no-repeat center / 22px 22px;
  mask:var(--w2i-ico-headset) no-repeat center / 22px 22px;
}
.w2i-myacc-help h4{
  color:#101828;
  font-size:14px;
  font-weight:700;
  line-height:1.25;
  margin:0 0 8px;
}
.w2i-myacc-help p{
  color:#667085;
  font-size:12px;
  line-height:1.55;
  margin:0 0 16px;
  padding:0 4px;
}
.w2i-myacc-help a.w2i-myacc-help-btn{
  background:#ffffff;
  border:1px solid #0b74e5;
  border-radius:100px;
  box-sizing:border-box;
  color:#0b74e5 !important;
  display:block;
  font-size:12.5px;
  font-weight:700;
  line-height:1.2;
  padding:10px 16px;
  text-align:center;
  text-decoration:none;
  transition:background .16s ease, border-color .16s ease;
  width:100%;
}
.w2i-myacc-help a.w2i-myacc-help-btn:hover{
  background:#f2f7ff;
  border-color:#0969d2;
  box-shadow:none;
}

/* full-page: light backdrop + breathing room around the two columns */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{box-sizing:border-box;}

/* Hide theme page title on premium account pages */
body.woocommerce-account.logged-in.w2i-myaccount-premium .entry-header,
body.woocommerce-account.logged-in.w2i-myaccount-premium .page-header,
body.woocommerce-account.logged-in.w2i-myaccount-premium .ast-single-entry-banner,
body.woocommerce-account.logged-in.w2i-myaccount-premium .ast-archive-description,
body.woocommerce-account.logged-in.w2i-myaccount-premium .ast-advanced-headers-wrap,
body.woocommerce-account.logged-in.w2i-myaccount-premium .ast-title-bar-wrap{
  display:none !important;
}
body.woocommerce-account.logged-in.w2i-myaccount-premium .ast-container,
body.woocommerce-account.logged-in.w2i-myaccount-premium .site-content .ast-container,
body.woocommerce-account.logged-in.w2i-myaccount-premium #content .ast-container{
  box-sizing:border-box !important;
  max-width:none !important;
  width:100% !important;
  padding-left:12px !important;
  padding-right:12px !important;
}

/* Legacy store-page body class — same layout tokens */
body.w2i-my-store-account-page.logged-in .woocommerce-MyAccount-content{
  padding-left:0 !important;
}

/* Logged-out owner login/register page */
body.woocommerce-account:not(.logged-in){
  background:#f7f9fc;
}

body.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content,
body.w2i-login-account-page .woocommerce-MyAccount-content{
  float:none !important;
  max-width:none !important;
  width:100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce{
  --w2i-login-primary:#195add;
  --w2i-login-primary-2:#144bb8;
  --w2i-login-ink:#101828;
  --w2i-login-muted:#667085;
  --w2i-login-border:#e8eef7;
  --w2i-login-field:#f8fafc;
  box-sizing:border-box;
  color:var(--w2i-login-ink);
  float:none !important;
  margin:0 auto !important;
  max-width:920px;
  padding:18px 14px 32px !important;
  width:100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns{
  clear:both !important;
  display:grid !important;
  float:none !important;
  gap:14px !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  margin:0 auto !important;
  max-width:920px;
  position:relative;
  width:100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::after{
  content:none !important;
  display:none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2{
  background:#fff;
  border:1px solid var(--w2i-login-border);
  border-radius:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
  box-sizing:border-box;
  display:flex !important;
  flex-direction:column;
  float:none !important;
  margin:0 !important;
  min-width:0;
  overflow:hidden;
  padding:18px 18px 16px !important;
  width:100% !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);
  gap:18px;
  max-width:1040px;
  margin:0 auto 18px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-hero{
  min-height:100%;
  padding:28px 30px;
  border:1px solid #e9edf3;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 0%, rgba(37,99,235,.22), transparent 34%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 52%,#312e81 100%);
  box-shadow:0 20px 54px rgba(15,23,42,.14);
  color:#fff;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-eyebrow{
  display:inline-flex;
  margin:0 0 12px;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#dbeafe;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-hero h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(26px,3vw,40px);
  font-weight:700;
  line-height:1.05;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-hero p{
  max-width:640px;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.6;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-access-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-access-card{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0;
  padding:13px;
  border:1px solid var(--w2i-login-border);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-access-card > .dashicons{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#eef4ff;
  color:var(--w2i-login-primary);
  font-size:18px;
  line-height:34px;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-access-card strong{
  display:block;
  color:var(--w2i-login-ink);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-access-card small{
  display:block;
  margin-top:4px;
  color:var(--w2i-login-muted);
  font-size:12px;
  line-height:1.45;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{
  border:0;
  margin:0 0 12px;
  color:var(--w2i-login-ink);
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  padding:0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  flex:1 1 auto;
  margin:0;
  min-height:0;
  padding:0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row{
  margin:0 0 10px;
  padding:0;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login label:not(.woocommerce-form-login__rememberme),
body.woocommerce-account:not(.logged-in) .woocommerce form.register label:not(.woocommerce-form__label-for-checkbox){
  color:var(--w2i-login-ink);
  display:block;
  font-size:12.5px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 5px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .input-text{
  width:100%;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--w2i-login-border);
  border-radius:10px;
  background:var(--w2i-login-field);
  color:var(--w2i-login-ink);
  box-shadow:none;
  font-size:14px;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .input-text:focus{
  border-color:var(--w2i-login-primary);
  background:#fff;
  box-shadow:0 0 0 3px rgba(25,90,221,.1);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .password-input{
  display:block;
  position:relative;
  width:100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce form.login .password-input input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form.register .password-input input[type="password"],
body.woocommerce-account:not(.logged-in) .woocommerce form.register .password-input input[type="text"]{
  padding-right:40px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login button.show-password-input,
body.woocommerce-account:not(.logged-in) .woocommerce form.register button.show-password-input{
  align-items:center;
  background:transparent !important;
  border:0 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  color:var(--w2i-login-muted) !important;
  cursor:pointer;
  display:inline-flex !important;
  font-size:0 !important;
  height:32px !important;
  justify-content:center;
  line-height:0 !important;
  margin:0 !important;
  min-height:0 !important;
  min-width:0 !important;
  padding:0 !important;
  position:absolute !important;
  right:6px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:32px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row-wide,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row-wide{
  margin-bottom:6px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:has(.button),
body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:has(button[name="login"]){
  align-items:flex-start;
  background:#f8fafc;
  border:1px solid #eef2f7;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  gap:10px;
  justify-content:flex-start;
  margin:2px 0 0;
  padding:10px 12px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row:has(.button),
body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row:has(button[name="register"]){
  align-items:flex-start;
  background:#f8fafc;
  border:1px solid #eef2f7;
  border-radius:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
  margin:2px 0 0;
  padding:10px 12px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .button,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .button{
  align-self:flex-start;
  float:none !important;
  min-height:34px;
  margin:0 !important;
  padding:6px 16px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--w2i-login-primary),var(--w2i-login-primary-2));
  box-shadow:0 6px 14px rgba(25,90,221,.16);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.2;
  transition:transform .16s ease, box-shadow .16s ease;
  width:auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(25,90,221,.24);
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme{
  align-items:center;
  align-self:flex-start;
  background:transparent;
  border:0;
  cursor:pointer;
  display:inline-flex;
  gap:8px;
  line-height:1.2;
  margin:0 !important;
  order:1;
  padding:0;
  user-select:none;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme span{
  color:#475467;
  font-size:12.5px;
  font-weight:600;
  line-height:1.2;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  background:#fff;
  border:1.5px solid #c8d2e0;
  border-radius:4px;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  cursor:pointer;
  flex:0 0 16px;
  height:16px;
  margin:0 !important;
  position:relative;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
  vertical-align:middle;
  width:16px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]:hover{
  border-color:#98a7bf;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]:focus-visible{
  border-color:var(--w2i-login-primary);
  box-shadow:0 0 0 3px rgba(25,90,221,.12);
  outline:none;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]:checked{
  background:linear-gradient(135deg,var(--w2i-login-primary),var(--w2i-login-primary-2));
  border-color:var(--w2i-login-primary);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after{
  border:solid #fff;
  border-width:0 2px 2px 0;
  content:"";
  height:8px;
  left:5px;
  position:absolute;
  top:2px;
  transform:rotate(45deg);
  width:4px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:has(button[name="login"]) .button{
  order:2;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password{
  margin:8px 0 0 !important;
  padding:0;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-privacy-policy-text a{
  color:var(--w2i-login-primary);
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a:hover,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-privacy-policy-text a:hover{
  color:#144bb8;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-privacy-policy-text{
  color:var(--w2i-login-muted);
  font-size:12px;
  line-height:1.45;
  margin:0 0 8px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-password-strength:empty,
body.woocommerce-account:not(.logged-in) .woocommerce-password-strength[style*="display: none"],
body.woocommerce-account:not(.logged-in) .woocommerce-password-strength[style*="display:none"]{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-password-strength{
  border-radius:8px;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  margin:6px 0 0 !important;
  min-height:0;
  padding:5px 8px;
  text-align:center;
}

body.woocommerce-account:not(.logged-in) .woocommerce-password-strength.short,
body.woocommerce-account:not(.logged-in) .woocommerce-password-strength.bad{
  background:#fef3f2 !important;
  color:#b42318 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-password-strength.good{
  background:#fff8e6 !important;
  color:#b54708 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-password-strength.strong{
  background:#ecfdf3 !important;
  color:#027a48 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce-password-hint{
  color:var(--w2i-login-muted);
  font-size:11.5px;
  line-height:1.4;
  margin:4px 0 0;
}

/* Outline SVG icons (match reference mockup) */
.woocommerce-account.logged-in .woocommerce{
  --w2i-ico-home:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E");
  --w2i-ico-store:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7'/%3E%3Cpath d='M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M2 7h20'/%3E%3Cpath d='M12 7v5'/%3E%3C/svg%3E");
  --w2i-ico-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.29 7 12 12 20.71 7'/%3E%3Cline x1='12' y1='22' x2='12' y2='12'/%3E%3C/svg%3E");
  --w2i-ico-designs:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='7.5 4.21 12 6.81 16.5 4.21'/%3E%3Cpolyline points='7.5 19.79 7.5 14.6 3 12'/%3E%3Cpolyline points='21 12 16.5 14.6 16.5 19.79'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
  --w2i-ico-cart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E");
  --w2i-ico-download:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
  --w2i-ico-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --w2i-ico-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
  --w2i-ico-logout:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
  --w2i-ico-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E");
  --w2i-ico-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E");
  --w2i-ico-products:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
  --w2i-ico-folder:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E");
  --w2i-ico-money:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");
  --w2i-ico-archive:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='5' x='2' y='3' rx='1'/%3E%3Cpath d='M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8'/%3E%3Cpath d='M10 12h4'/%3E%3C/svg%3E");
  --w2i-ico-doc:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 13h4'/%3E%3Cpath d='M10 17h4'/%3E%3C/svg%3E");
  --w2i-ico-palette:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.5'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5'/%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z'/%3E%3C/svg%3E");
  --w2i-ico-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.06 11.9 8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08'/%3E%3Cpath d='M7.07 14.94c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 0 0-3-3.02z'/%3E%3C/svg%3E");
  --w2i-ico-code:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");
  --w2i-ico-file:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/svg%3E");
  --w2i-ico-trash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6'/%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
  --w2i-ico-help:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
  --w2i-ico-headset:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-5a9 9 0 0 1 18 0v5a2 2 0 0 1-2 2h-1'/%3E%3Cpath d='M15 11h2a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-1'/%3E%3C/svg%3E");
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before{
  content:"" !important;
  display:inline-block !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  font-family:none !important;
  font-size:0 !important;
  line-height:0 !important;
  background-color:#475467 !important;
  color:transparent !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:18px 18px !important;
  mask-size:18px 18px !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a::before{
  background-color:#0b74e5 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{
  -webkit-mask-image:var(--w2i-ico-home) !important;
  mask-image:var(--w2i-ico-home) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--web2ink-store-settings a::before{
  -webkit-mask-image:var(--w2i-ico-store) !important;
  mask-image:var(--w2i-ico-store) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--web2ink-designs a::before{
  -webkit-mask-image:var(--w2i-ico-designs) !important;
  mask-image:var(--w2i-ico-designs) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{
  -webkit-mask-image:var(--w2i-ico-cart) !important;
  mask-image:var(--w2i-ico-cart) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before{
  -webkit-mask-image:var(--w2i-ico-download) !important;
  mask-image:var(--w2i-ico-download) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{
  -webkit-mask-image:var(--w2i-ico-pin) !important;
  mask-image:var(--w2i-ico-pin) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{
  -webkit-mask-image:var(--w2i-ico-user) !important;
  mask-image:var(--w2i-ico-user) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  -webkit-mask-image:var(--w2i-ico-logout) !important;
  mask-image:var(--w2i-ico-logout) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores a::before{
  -webkit-mask-image:var(--w2i-ico-store) !important;
  mask-image:var(--w2i-ico-store) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-store-reports a::before{
  -webkit-mask-image:var(--w2i-ico-chart) !important;
  mask-image:var(--w2i-ico-chart) !important;
}
/* managed store section nav — icons aligned with the tab bar */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul:has(.woocommerce-MyAccount-navigation-link--managed-stores-setup) li.woocommerce-MyAccount-navigation-link--managed-stores a::before{
  -webkit-mask-image:var(--w2i-ico-back) !important;
  mask-image:var(--w2i-ico-back) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-setup a::before{
  -webkit-mask-image:var(--w2i-ico-store) !important;
  mask-image:var(--w2i-ico-store) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-designs a::before{
  -webkit-mask-image:var(--w2i-ico-products) !important;
  mask-image:var(--w2i-ico-products) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-categories a::before{
  -webkit-mask-image:var(--w2i-ico-folder) !important;
  mask-image:var(--w2i-ico-folder) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-profit a::before{
  -webkit-mask-image:var(--w2i-ico-money) !important;
  mask-image:var(--w2i-ico-money) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-orders a::before{
  -webkit-mask-image:var(--w2i-ico-cart) !important;
  mask-image:var(--w2i-ico-cart) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-reports a::before{
  -webkit-mask-image:var(--w2i-ico-chart) !important;
  mask-image:var(--w2i-ico-chart) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-shipping a::before{
  -webkit-mask-image:var(--w2i-ico-archive) !important;
  mask-image:var(--w2i-ico-archive) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-texts a::before{
  -webkit-mask-image:var(--w2i-ico-doc) !important;
  mask-image:var(--w2i-ico-doc) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-theme a::before{
  -webkit-mask-image:var(--w2i-ico-palette) !important;
  mask-image:var(--w2i-ico-palette) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-style a::before{
  -webkit-mask-image:var(--w2i-ico-brush) !important;
  mask-image:var(--w2i-ico-brush) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-css a::before{
  -webkit-mask-image:var(--w2i-ico-code) !important;
  mask-image:var(--w2i-ico-code) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-invoice a::before{
  -webkit-mask-image:var(--w2i-ico-file) !important;
  mask-image:var(--w2i-ico-file) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete a::before{
  -webkit-mask-image:var(--w2i-ico-trash) !important;
  mask-image:var(--w2i-ico-trash) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete a{
  color:#b42318;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete a::before{
  background-color:#b42318 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete a:hover{
  background:#fef2f2;
  color:#dc2626;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete a:hover::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete.is-active a::before{
  background-color:#dc2626 !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--managed-stores-delete.is-active a{
  background:#fef2f2;
  color:#dc2626;
}

/* managed store — back link as button */
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link{
  border-bottom:1px solid #e8eef7;
  display:flex !important;
  justify-content:flex-start !important;
  margin:0 0 12px !important;
  padding:0 12px 12px !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a{
  align-self:flex-start !important;
  background:#195add !important;
  border:1px solid #195add !important;
  border-radius:999px !important;
  box-shadow:0 1px 2px rgba(25,90,221,.16) !important;
  color:#fff !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  font-size:12px !important;
  font-weight:700 !important;
  gap:6px !important;
  justify-content:flex-start !important;
  max-width:max-content !important;
  min-height:34px !important;
  outline:none !important;
  padding:7px 14px 7px 11px !important;
  white-space:nowrap !important;
  width:auto !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a::before{
  background-color:#fff !important;
  flex:0 0 14px !important;
  height:14px !important;
  margin:0 !important;
  -webkit-mask-size:14px 14px !important;
  mask-size:14px 14px !important;
  width:14px !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a:hover,
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a:focus,
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a:focus-visible{
  background:#144bb8 !important;
  border-color:#144bb8 !important;
  box-shadow:0 2px 6px rgba(20,75,184,.22) !important;
  color:#fff !important;
  outline:none !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a:hover::before,
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a:focus::before,
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation li.w2i-managed-stores-back-link a:focus-visible::before{
  background-color:#fff !important;
}

/* managed store nav — no focus ring on section links */
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation ul li a:focus,
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation ul li a:focus-visible{
  box-shadow:none !important;
  outline:none !important;
}
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation ul li:not(.is-active) a:focus,
body.w2i-managed-stores-account-page .woocommerce-MyAccount-navigation ul li:not(.is-active) a:focus-visible{
  background:#f2f7ff !important;
  color:#0b74e5 !important;
}

@media (max-width:768px){
  .woocommerce-account.logged-in .woocommerce{
    display:block !important;
    padding:10px !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    margin-bottom:12px;
    width:100% !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{
    width:100% !important;
  }
  body.woocommerce-account.logged-in.w2i-myaccount-premium .woocommerce-MyAccount-content{
    border-radius:12px;
    padding:16px !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation .w2i-myacc-help{
    margin-top:14px;
    width:100%;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce{
    padding:18px 12px 32px !important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
    gap:14px;
    grid-template-columns:1fr !important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-intro{
    grid-template-columns:1fr;
    gap:14px;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-login-hero{
    padding:22px;
    border-radius:20px;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .w2i-owner-access-grid{
    grid-template-columns:1fr;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .u-column2,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-1,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > .col-2{
    padding:16px !important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login p.form-row:has(.button),
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row:has(button[name="login"]),
  body.woocommerce-account:not(.logged-in) .woocommerce form.register p.form-row:has(.button),
  body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row:has(button[name="register"]){
    align-items:flex-start;
    flex-direction:column;
    justify-content:flex-start;
  }
}
