html.shop-auth-document{scrollbar-width:auto;overflow:auto}html.shop-auth-document::-webkit-scrollbar{display:initial}body.shop-auth-page{background:var(--user-bg-app);justify-content:center;align-items:center;height:auto;min-height:100dvh;padding:24px;display:flex;overflow:visible}.user-auth-wrap,.user-login-wrap{width:100%;max-width:400px}.user-brand{text-align:center;margin-bottom:24px}.user-brand-logo{background:var(--user-brand-logo-bg);border-radius:var(--user-radius);color:var(--user-brand-logo-fg);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;font-size:18px;display:inline-flex}.user-brand-service{font-size:16px;font-weight:600}.user-brand-sub{color:var(--user-text-muted);font-size:12px}.user-auth-card{background:var(--user-bg-surface);border:1px solid var(--user-border);border-radius:var(--user-radius);padding:28px 24px}.user-auth-card h1{text-align:center;margin:0 0 8px;font-size:16px;font-weight:600}.user-login-wrap h1{margin-bottom:20px}.user-auth-desc{color:var(--user-text-secondary);text-align:center;margin:0 0 20px;font-size:13px}.user-field{margin-bottom:16px}.user-field label{color:var(--user-text-secondary);margin-bottom:6px;font-size:13px;display:block}.user-field input{border:1px solid var(--user-border);border-radius:var(--user-radius-sm);color:var(--user-text-primary);font:inherit;background:#fff;width:100%;height:46px;padding:0 14px;font-size:15px}.user-field input:focus{border-color:var(--user-accent-green);outline:none;box-shadow:0 0 0 3px #7d9b7626}.user-password-wrap{position:relative}.user-password-toggle{color:var(--user-text-muted);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.user-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.user-auth-btn,.user-login-btn{background:var(--user-accent-green);border-radius:var(--user-radius-sm);color:#fff;cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:600;display:flex}.user-auth-btn:hover,.user-login-btn:hover{background:#6f8c68}body.shop-login-page{background:#fbfaf9;align-items:flex-start;padding:40px 24px 12px}.user-login-wrap{max-width:484px}.user-login-wrap .user-brand{margin-bottom:17px}.user-login-wrap .user-brand-logo{object-fit:cover;object-position:center;background:#fff;border-radius:6px;width:220px;height:58px;margin:0 auto 19px;display:block}.user-login-wrap .user-brand-service{color:#302d2b;font-size:18px;font-weight:700;line-height:1.4}.user-login-wrap .user-brand-sub{color:#8c8172;margin-top:6px;font-size:16px;font-weight:600;line-height:1.4}.user-login-wrap .user-auth-card{padding:28px 63px 31px;box-shadow:0 3px 8px #2e2b281f}.user-login-wrap .user-auth-card h1{color:#302d2b;margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.45}.user-login-wrap .user-field{margin-bottom:15px}.user-login-wrap .user-field label{color:#373330;margin-bottom:10px;font-size:16px;line-height:1.45}.user-required{color:#c54c42;font-weight:700}.user-login-wrap .user-field input{border-radius:7px;height:56px;padding:0 15px;font-size:16px}.user-login-wrap .user-field input:focus{border-color:#b58a52;box-shadow:0 0 0 3px #b58a5224}.user-login-wrap .user-field input::placeholder{color:#8d8479;opacity:1}.user-login-wrap .user-password-toggle{color:#887e71;padding:6px;right:8px}.user-login-wrap .user-login-btn{background:#2e2b29;border-radius:6px;font-weight:700;position:relative}.user-login-wrap .user-login-btn:hover{background:#1f1d1c}.user-login-wrap .user-login-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px;position:absolute;right:15px}.user-error-box{background:var(--user-danger-soft);border-radius:var(--user-radius-sm);color:var(--user-danger);margin-bottom:16px;padding:10px 12px;font-size:13px}.user-login-wrap .user-error-box{align-items:flex-start;gap:8px;line-height:1.6;display:flex}.user-remember{color:#373330;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;margin:26px 0 14px;font-size:13px;display:flex}.user-remember input{appearance:none;border:1px solid #b58a52;border-radius:4px;width:20px;height:20px;margin:0;position:relative}.user-remember input:checked{background:#b58a52}.user-remember input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.user-auth-links{text-align:center;margin-top:17px;font-size:13px}.user-auth-links a,.user-support-text a{color:var(--user-link);text-decoration:none}.user-support-text{color:var(--user-text-muted);text-align:center;margin-top:22px;font-size:12px;line-height:1.8}.user-login-wrap .user-auth-links{font-size:15px}.user-login-wrap .user-auth-links a{color:#b58a52}.user-login-wrap .user-support-text{color:#81786f;margin:15px 0 0;font-size:13px}.user-contact-text{color:#81786f;text-align:center;margin:8px 0 0;font-size:13px;line-height:1.8}body.shop-password-request-page{background:#fbfaf9;align-items:flex-start;padding:97px 24px 24px}.user-password-request-wrap{width:100%;max-width:484px}.user-password-request-brand{text-align:center;margin-bottom:13px}.user-password-request-brand .user-brand-logo{object-fit:cover;object-position:center;background:#fff;border-radius:6px;width:220px;height:58px;margin:0 auto 20px;display:block}.user-password-request-brand .user-brand-service{color:#302d2b;font-size:18px;font-weight:700;line-height:1.4}.user-password-request-card{padding:28px 63px 31px;box-shadow:0 3px 8px #2e2b281f}.user-password-request-card h1{color:#302d2b;margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.45}.user-password-request-card .user-auth-desc{color:#373330;margin:0 0 30px;font-size:16px;line-height:1.5}.user-password-request-card .user-field{margin-bottom:31px}.user-password-request-card .user-field label{color:#373330;margin-bottom:10px;font-size:16px;line-height:1.45}.user-password-request-card .user-field input{border-radius:7px;height:56px;padding:0 15px;font-size:16px}.user-password-request-card .user-field input:focus{border-color:#b58a52;box-shadow:0 0 0 3px #b58a5224}.user-password-request-card .user-field input::placeholder{color:#8d8479;opacity:1}.user-password-request-submit,.user-password-request-back{cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.user-password-request-submit{color:#fff;background:#2e2b29}.user-password-request-submit:hover{background:#1f1d1c}.user-password-request-back{color:#fff;background:#c2bfbc;margin-top:16px;position:relative}.user-password-request-back:hover{background:#aaa6a2}.user-password-request-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px;position:absolute;left:15px}.user-password-request-alert{border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.6}.user-password-request-alert-success{background:var(--user-accent-green-soft);color:#52694c}.user-password-request-alert-error{background:var(--user-danger-soft);color:var(--user-danger)}.user-password-request-support-text{color:#81786f;text-align:center;margin:15px 0 0;font-size:13px;line-height:1.8}.user-password-request-support-text a{color:inherit;text-decoration:none}body.shop-password-reset-page{background:#fbfaf9;align-items:flex-start;padding:51px 24px 16px}.user-password-reset-wrap{width:100%;max-width:484px}.user-password-reset-brand{text-align:center;margin-bottom:13px}.user-password-reset-brand .user-brand-logo{object-fit:cover;object-position:center;background:#fff;border-radius:6px;width:220px;height:58px;margin:0 auto 20px;display:block}.user-password-reset-brand .user-brand-service{color:#302d2b;font-size:18px;font-weight:700;line-height:1.4}.user-password-reset-card{padding:28px 63px 31px;box-shadow:0 3px 8px #2e2b281f}.user-password-reset-card h1{color:#302d2b;margin:0 0 22px;font-size:22px;font-weight:700;line-height:1.45}.user-password-reset-desc{color:#8d8479;text-align:center;background:#fbfaf9;border:1px solid #e5e0da;border-radius:5px;justify-content:center;align-items:center;height:40px;margin:0 0 32px;font-size:16px;line-height:1.5;display:flex}.user-password-reset-card .user-field{margin-bottom:15px}.user-password-reset-card .user-field:first-of-type{margin-bottom:18px}.user-password-reset-card .user-field label{color:#373330;margin-bottom:10px;font-size:16px;line-height:1.45}.user-password-reset-card .user-field input{border-radius:7px;height:56px;padding:0 50px 0 15px;font-size:16px}.user-password-reset-card .user-field input:focus{border-color:#b58a52;box-shadow:0 0 0 3px #b58a5224}.user-password-reset-card .user-field input::placeholder{color:#8d8479;opacity:1}.user-password-reset-card .user-password-toggle{color:#887e71;padding:6px;right:8px}.user-password-reset-submit{cursor:pointer;font:inherit;color:#fff;background:#2e2b29;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:33px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.user-password-reset-submit:hover{background:#1f1d1c}.user-password-reset-alert{border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.6}.user-password-reset-alert-error{background:var(--user-danger-soft);color:var(--user-danger)}.user-password-reset-card--expired h1{margin-bottom:20px}.user-password-reset-expired{background:#fcf4f2;border:1px solid #ead7d2;border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px;display:flex}.user-password-reset-expired-icon{color:var(--user-danger);background:#fff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-password-reset-expired-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.user-password-reset-expired-title{color:#6f3d37;margin:0;font-size:15px;font-weight:700;line-height:1.5}.user-password-reset-expired-message{color:#81716c;margin:5px 0 0;font-size:13px;line-height:1.65}.user-password-reset-card--expired .user-password-reset-retry{margin-top:0}.user-password-reset-card--expired .user-password-request-back{margin-top:16px}.user-password-reset-support-text{color:#81786f;text-align:center;margin:15px 0 0;font-size:13px;line-height:1.8}.user-password-reset-support-text a{color:inherit;text-decoration:none}@media (width<=560px){body.shop-login-page{padding:28px 16px 12px}.user-login-wrap .user-auth-card{padding-left:24px;padding-right:24px}body.shop-password-request-page{padding:28px 16px 12px}.user-password-request-card{padding-left:24px;padding-right:24px}body.shop-password-reset-page{padding:28px 16px 12px}.user-password-reset-card{padding-left:24px;padding-right:24px}}
