.shop-login{max-width:560px;padding:32px;margin:32px auto 56px;border-radius:14px;box-shadow:0 8px 28px #19382a0b}.shop-login h1{font-size:clamp(28px,3vw,37px);letter-spacing:-1.2px;line-height:1.15;margin-bottom:16px}.shop-login>p{font-size:13px;color:var(--shop-muted);line-height:1.65}.shop-login>.eyebrow{color:#17583c;font-size:10px;margin-bottom:12px}.shop-login form{margin-top:24px;gap:18px}.shop-login label{font-size:13px;font-weight:600;gap:7px}.shop-login input{min-height:48px;font-size:15px;background:#fff}.shop-login button[type=submit]{min-height:48px;background:#17583c;color:#fff;border-color:#17583c;font-size:14px}.shop-login button[type=submit]:hover{background:#10472f}.shop-login button[type=submit]:disabled{background:#edf0f3;color:#657182}.password-input-row{position:relative;display:flex;align-items:center;width:100%;min-width:0}.password-input-row input{padding-right:54px}.shop-login .password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:8px;border:0;background:transparent;color:#526173;border-radius:7px}.shop-login .password-eye:hover{background:#edf2ee;color:#17583c}.password-eye svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-eye:focus-visible{outline:3px solid var(--shop-focus);outline-offset:0}.shop-login [role=status]:not(:empty){border-left:3px solid #17583c;background:#f0f5f1;padding:12px;font-size:13px}.shop-login .registration-field-error{font-weight:400}.shop-login .account-secondary-actions a{font-weight:600}.shop-login #shop-registration-password-help{margin-top:0;font-size:12px;color:var(--shop-muted)}@media(max-width:640px){.shop-login{margin:20px 14px 36px;padding:24px}.shop-login h1{font-size:30px}}@media print{.account-masthead,.account-secondary-actions{display:none!important}}
