/* Customer space: existing shop colour tokens remain authoritative. */
html body.page-account .nk-account-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:30px}
.nk-account-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--green);margin-bottom:12px}
html body.page-account .nk-account-hero h1{font-size:clamp(27px,3.2vw,42px);line-height:1.18;margin:0 0 12px}
html body.page-account .nk-account-hero p{font-size:15px;line-height:1.6;margin:0;color:var(--muted,#65716c)}
html body.page-account .acc-layout{grid-template-columns:245px minmax(0,1fr);gap:24px}
html body.page-account .acc-nav{border-radius:18px;padding:10px;box-shadow:0 8px 32px #173a2508}
html body.page-account .acc-nav__user{display:flex;gap:12px;align-items:center;padding:17px 10px;margin-bottom:10px;min-width:0}
html body.page-account .acc-nav__user>div:last-child{min-width:0;flex:1}
html body.page-account .acc-nav__user b{display:block;font-size:15px;line-height:1.35;margin:0 0 5px;word-break:normal}
html body.page-account .acc-nav__user span{font-size:11px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.nk-account-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--green);color:white;font-size:14px;font-weight:700}
html body.page-account .acc-nav :is(a,button){font-size:13px;line-height:1.4;padding:12px 14px;text-decoration:none}
html body.page-account .acc-panel{padding:28px;border-radius:18px;box-shadow:none}
html body.page-account .acc-panel h2{font-size:23px;margin-bottom:22px}
html body.page-account .stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html body.page-account .stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;text-decoration:none;transition:transform .15s,border-color .15s}
html body.page-account .stat-card:hover{border-color:var(--green);transform:translateY(-2px)}
html body.page-account .stat-card span{font-size:12px;line-height:1.4}
html body.page-account .stat-card b{font-size:32px;line-height:1.15;margin:0;min-width:0}
html body.page-account .stat-card b.nk-stat-address{font-size:18px;overflow-wrap:anywhere}
html body.page-account .stat-card small{font-size:11px;line-height:1.4;margin-top:auto;color:var(--green)}
.nk-account-help{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border,#e0e6e2);margin-top:28px;padding-top:26px}
.nk-account-help h3{font-size:18px;margin:0 0 8px}.nk-account-help p{font-size:13px;line-height:1.6;color:var(--muted,#65716c);margin:0;max-width:420px}
html body.page-account .nk19-brands,html body.page-login .nk19-brands{display:none}
.nk-auth-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:56px;align-items:start;padding-top:36px;padding-bottom:72px;max-width:1060px}
.nk-auth-intro{padding:30px 0}.nk-auth-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 20px}.nk-auth-intro p{font-size:15px;line-height:1.8;color:var(--muted,#65716c);margin-bottom:30px}.nk-auth-benefit{font-size:14px;margin:18px 0;color:var(--green)}
html body.page-login .auth.nk-auth-card{width:100%;max-width:none;margin:0;border:1px solid var(--border,#e0e6e2);border-radius:20px;padding:32px;background:white;box-shadow:0 14px 44px #173a2510;min-width:0}
.nk-auth-card h1{font-size:27px;line-height:1.25;margin:24px 0 12px}.nk-auth-card p{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.nk-auth-card .auth-tabs{margin-bottom:22px}.nk-auth-card .auth-tabs button{font-size:14px;padding:13px 8px}.nk-auth-card .field label{font-size:13px;font-weight:600}.nk-auth-card .form{gap:18px}.nk-auth-card .field input{font-size:16px;min-height:49px;border-radius:9px;width:100%}.nk-auth-card .check{font-size:12px;line-height:1.7;flex-wrap:wrap}.nk-auth-card .check input{flex-shrink:0}.nk-auth-card .btn{border-radius:9px;white-space:normal;line-height:1.5;min-height:46px}.nk-auth-card .auth__links{font-size:12px;gap:14px;flex-wrap:wrap}
.nk-password-wrap{display:flex;align-items:stretch;position:relative;width:100%}.nk-password-wrap input{padding-right:86px!important}.nk-password-toggle{position:absolute;right:4px;top:4px;bottom:4px;min-width:72px;padding:0 9px;border:0;background:transparent;color:var(--green);font:inherit;font-size:11px;cursor:pointer;border-radius:6px}.nk-password-toggle:focus-visible{outline:2px solid var(--green)}
#nk-password-match{min-height:22px;margin:0;font-size:12px}#nk-password-match[data-valid=true]{color:var(--green)}#nk-password-match[data-valid=false]{color:#b83232}
.nk-verification-icon{width:52px;height:52px;background:var(--green);color:#fff;border-radius:14px;display:grid;place-items:center;font-size:26px;margin-bottom:24px}.nk-auth-card .nk-code{text-align:center;letter-spacing:.4em;font-size:25px;padding:12px}.nk-verification-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:22px}.nk-text-button{border:0;background:transparent;font:inherit;font-size:12px;color:var(--green);text-decoration:underline;cursor:pointer}
@media(max-width:900px){html body.page-account .acc-layout{grid-template-columns:1fr;gap:20px}html body.page-account .acc-nav{display:flex;flex-wrap:wrap;gap:5px;padding:12px;position:static}html body.page-account .acc-nav__user{width:100%;padding:8px 4px 16px;border-bottom:1px solid var(--border,#e0e6e2);margin:0 0 5px}html body.page-account .acc-nav>a,html body.page-account .acc-nav>form{flex:0 0 auto;width:auto}html body.page-account .acc-nav>form{margin:0;border:0;padding:0}html body.page-account .acc-nav :is(a,button){min-height:40px;padding:11px 12px;font-size:12px}.nk-auth-shell{gap:28px}.nk-auth-intro{padding-top:15px}}
@media(max-width:600px){html body.page-account .nk-account-hero{display:block;padding-top:14px;padding-bottom:24px}.nk-account-hero>.btn{margin-top:18px;font-size:12px;min-height:42px;padding:10px 16px}html body.page-account .acc-panel{padding:20px 16px}html body.page-account .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.page-account .stat-card{padding:15px;gap:9px}html body.page-account .stat-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}html body.page-account .stat-card:last-child small{grid-column:1/-1}.nk-account-help{align-items:flex-start;flex-direction:column;margin-top:22px;padding-top:20px}.nk-auth-shell{display:block;padding-top:12px;padding-bottom:40px}.nk-auth-intro{padding:0 0 20px}.nk-auth-intro h2{font-size:25px;margin-bottom:10px}.nk-auth-intro p{font-size:13px;margin:0}.nk-auth-benefit{display:none}html body.page-login .auth.nk-auth-card{padding:22px 18px;border-radius:16px}.nk-auth-card h1{font-size:24px}.nk-auth-card .form-grid{grid-template-columns:1fr;gap:16px}}
