 .customer-login-page { --login-background: #ffffff; --login-primary: #83203f; --login-secondary: #9c4b64; --login-border: #e8c8ce; --login-button-background: #f7dade; --login-button-active: #b0a387; width: 100%; min-height: calc(100vh - 145px); margin: 0; color: var(--login-primary); background: #ffffff !important; } .customer-login-page, .customer-login-page * { box-sizing: border-box; }  html, body.customer-login-page-active { background: #ffffff !important; } body.customer-login-page-active main, body.customer-login-page-active .main-content, body.customer-login-page-active .page-container, body.customer-login-page-active .content-for-layout { background: #ffffff !important; } body.customer-login-page-active header, body.customer-login-page-active theme-header, body.customer-login-page-active .header, body.customer-login-page-active .header-wrapper, body.customer-login-page-active .header__inner { background: #ffffff !important; }  .customer-login-page .customer-login { display: block; width: 100%; max-width: none !important; min-height: calc(100vh - 145px); margin: 0 !important; padding: 112px 24px 100px !important; color: var(--login-primary); background: #ffffff !important; } .customer-login-page .customer-login__base-form { display: block; width: 100%; } .customer-login-page .customer-login__form { display: block; width: 100% !important; max-width: 658px !important; margin: 0 auto !important; padding: 0 !important; }  .customer-login__visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }  .customer-login__account-tabs { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin: 0; padding: 0; border-bottom: 1px solid rgba(131, 32, 63, 0.45); } .customer-login__account-tab { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 42px; margin: 0; padding: 0 12px 25px; color: var(--login-primary) !important; font-family: inherit; font-size: 12px; font-style: normal; font-weight: 600; line-height: 1.2; letter-spacing: 0.055em; text-align: center; text-decoration: none !important; text-transform: uppercase; border: 0; background: transparent; } .customer-login__account-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; display: block; height: 1px; content: ""; background: transparent; } .customer-login__account-tab--active::after { background: var(--login-primary); } a.customer-login__account-tab { transition: opacity 180ms ease; } a.customer-login__account-tab:hover { opacity: 0.62; }  .customer-login__intro { margin: 38px 0 36px; color: var(--login-secondary); font-family: inherit; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-align: center; }  .customer-login-page .customer-login__method-tabs { display: flex; align-items: center; justify-content: center; gap: 36px; width: 100%; margin: -13px 0 28px; padding: 0; border: 0; background: transparent; } .customer-login-page .customer-login__method-tabs span { position: relative; display: inline-flex; margin: 0; padding: 0 0 7px; color: rgba(131, 32, 63, 0.55); font-size: 11px; font-weight: 500; line-height: 1.2; letter-spacing: 0.055em; text-transform: uppercase; cursor: pointer; } .customer-login-page .customer-login__method-tabs span::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: transparent; } .customer-login-page .customer-login__method-tabs span.active { color: var(--login-primary); } .customer-login-page .customer-login__method-tabs span.active::after { background: var(--login-primary); }  .customer-login__fields { display: flex; flex-direction: column; gap: 12px; width: 100%; } .customer-login__field { position: relative; display: block; width: 100%; margin: 0 !important; padding: 0 !important; } .customer-login__field>* { display: block; width: 100%; margin: 0 !important; } .customer-login__field theme-input-password, .customer-login__field theme-input-phone, .customer-login__field theme-input-verify-code { display: block; width: 100%; margin: 0 !important; }  .customer-login__field input { display: block; width: 100% !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 24px !important; color: var(--login-primary) !important; caret-color: var(--login-primary); font-family: inherit; font-size: 15px !important; font-style: normal; font-weight: 400; line-height: normal !important; border: 1px solid var(--login-border) !important; border-radius: 0 !important; outline: none !important; background: #ffffff !important; box-shadow: none !important; transition: border-color 180ms ease, box-shadow 180ms ease; } .customer-login__field input::placeholder { color: var(--login-secondary) !important; opacity: 1 !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 15px !important; font-style: italic !important; font-weight: 400 !important; letter-spacing: 0 !important; } .customer-login__field input:focus { border-color: var(--login-primary) !important; outline: none !important; box-shadow: inset 0 0 0 1px var(--login-primary) !important; } .customer-login__field input:-webkit-autofill, .customer-login__field input:-webkit-autofill:hover, .customer-login__field input:-webkit-autofill:focus { -webkit-text-fill-color: var(--login-primary) !important; background: #ffffff !important; box-shadow: inset 0 0 0 1000px #ffffff !important; transition: background-color 9999s ease-out 0s; }  .customer-login__field--password button, .customer-login__field--password [role="button"] { display: none !important; } .customer-login__field--password input { padding-right: 24px !important; }  .customer-login__field--mobile select, .customer-login__field--mobile button, .customer-login__field--verify button { min-height: 58px; color: var(--login-primary); border-color: var(--login-border) !important; border-radius: 0 !important; outline: none !important; background: #ffffff !important; box-shadow: none !important; } .customer-login__field--verify button { padding: 0 18px; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }  .customer-login-page .customer-login__field--verify theme-input-verify-code { display: flex !important; align-items: stretch; min-height: 58px; overflow: hidden; border: 1px solid var(--login-border) !important; border-radius: 0 !important; background: #ffffff !important; box-shadow: none !important; } .customer-login-page .customer-login__field--verify theme-input-verify-code::after { display: none !important; content: none !important; } .customer-login-page .customer-login__field--verify .field__inner { display: block; flex: 1 1 auto; min-width: 0; } .customer-login-page .customer-login__field--verify .field__label { display: none !important; } .customer-login-page .customer-login__field--verify .field__input { height: 56px !important; min-height: 56px !important; padding-top: 0 !important; padding-bottom: 0 !important; border: 0 !important; box-shadow: none !important; } .customer-login-page .customer-login__field--verify .field__suffix { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0 !important; } .customer-login-page .customer-login__field--verify .input-verify-code__button { height: 56px; min-height: 56px; border: 0 !important; border-left: 1px solid var(--login-border) !important; } .customer-login-page .customer-login__field--verify theme-input-verify-code:focus-within { border-color: var(--login-primary) !important; box-shadow: inset 0 0 0 1px var(--login-primary) !important; }  .customer-login-page .customer-login__submit { --button-border-width: 0px; position: relative; display: flex; align-items: center; justify-content: center; width: 100% !important; height: 58px !important; min-height: 58px !important; margin: 35px 0 0 !important; padding: 0 24px !important; color: #a35b73 !important; font-family: inherit; font-size: 12px !important; font-style: normal; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0.07em; text-align: center; text-transform: uppercase; border: 0 !important; border-radius: 0 !important; outline: none !important; background: var(--login-button-background) !important; box-shadow: none !important; cursor: pointer; transition: color 180ms ease, background-color 180ms ease, opacity 180ms ease; }  .customer-login-page .customer-login__submit::before, .customer-login-page .customer-login__submit::after { display: none !important; content: none !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; } .customer-login-page .customer-login__submit:hover, .customer-login-page .customer-login__submit:active, .customer-login-page .customer-login__submit:focus, .customer-login-page .customer-login__submit:focus-visible, .customer-login-page .customer-login__submit.loading, .customer-login-page .customer-login__submit[disabled] { color: #ffffff !important; border: 0 !important; border-radius: 0 !important; outline: none !important; background: var(--login-button-active) !important; box-shadow: none !important; } .customer-login-page .customer-login__submit.loading { color: transparent !important; } .customer-login-page .customer-login__submit .button__spinner { color: var(--login-primary); } .customer-login-page .customer-login__submit.loading .button__spinner, .customer-login-page .customer-login__submit[disabled] .button__spinner { color: #ffffff !important; }  .customer-login-page .customer-login__extra { display: flex !important; align-items: center; justify-content: center !important; width: 100%; margin: 21px 0 0 !important; padding: 0 !important; } .customer-login__forgot-link { display: inline-block; margin: 0; padding: 0 0 2px; color: var(--login-secondary) !important; font-family: Georgia, "Times New Roman", serif; font-size: 15px; font-style: italic; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-align: center; text-decoration: none !important; border-bottom: 1px solid transparent; transition: color 180ms ease, border-color 180ms ease; } .customer-login__forgot-link:hover { color: var(--login-primary) !important; border-bottom-color: var(--login-primary); }  .customer-login__activation-title { margin: 0 0 18px !important; color: var(--login-primary); font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0.055em; text-align: center; text-transform: uppercase; } .customer-login__activation-tips { margin: 0 0 28px; color: var(--login-secondary); font-size: 14px; font-weight: 400; line-height: 1.6; text-align: center; }  .customer-login-page .form__error-message, .customer-login-page .field__info--error, .customer-login-page .customer__error, .customer-login-page .form-error, .customer-login-page [data-form-error] { position: static !important; display: block; width: 100%; margin: 12px 0 0 !important; padding: 11px 14px; color: #9b263f !important; font-size: 12px; line-height: 1.5; text-align: left; border: 0; border-left: 2px solid #b85767; background: #fff7f8; } .customer-login-page .field__info--error { flex: none; } .customer-login-page .customer-login__fields > .field__info--error { margin-top: -4px !important; } .customer-login-page .customer-login__field.field--error input, .customer-login-page .customer-login__field.field--error theme-input-phone, .customer-login-page .customer-login__field.field--error theme-input-verify-code { border-color: #b85767 !important; } .customer-login-page .form__error-message + .customer-login__submit { margin-top: 20px !important; }  .customer-login__third { margin-top: 38px; } .customer-login__third-desc { position: relative; width: 100%; margin-bottom: 26px; color: var(--login-secondary); text-align: center; } .customer-login__third-desc::before { position: absolute; top: 50%; left: 0; display: block; width: 100%; content: ""; border-top: 1px solid var(--login-border); } .customer-login__third-desc span { position: relative; display: inline-block; padding: 0 20px; color: var(--login-secondary); font-size: 11px; font-weight: 500; letter-spacing: 0.055em; text-transform: uppercase; background: #ffffff; } .customer-login__third-buttons { display: flex; justify-content: center; width: 100%; } .customer-login__third-container { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; width: 100%; } .customer-login__third-container a { display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; border-radius: 0 !important; }  @media (max-width: 959px) { .customer-login-page { min-height: calc(100vh - 110px); } .customer-login-page .customer-login { min-height: calc(100vh - 110px); padding: 64px 20px 72px !important; } .customer-login-page .customer-login__form { max-width: 620px !important; } .customer-login__account-tab { min-height: 38px; padding-right: 6px; padding-bottom: 20px; padding-left: 6px; font-size: 11px; } .customer-login__intro { margin-top: 31px; margin-bottom: 30px; font-size: 15px; } .customer-login-page .customer-login__method-tabs { margin-top: -8px; margin-bottom: 24px; } .customer-login__field input { height: 56px !important; min-height: 56px !important; padding-right: 18px !important; padding-left: 18px !important; font-size: 14px !important; } .customer-login__field input::placeholder { font-size: 14px !important; } .customer-login__field--mobile select, .customer-login__field--mobile button, .customer-login__field--verify button { min-height: 56px; } .customer-login-page .customer-login__submit { height: 56px !important; min-height: 56px !important; margin-top: 28px !important; } .customer-login__forgot-link { font-size: 14px; } }  @media (max-width: 480px) { .customer-login-page .customer-login { padding: 50px 18px 60px !important; } .customer-login__account-tab { min-height: 36px; padding-bottom: 18px; font-size: 10px; letter-spacing: 0.045em; } .customer-login__intro { margin-top: 28px; margin-bottom: 27px; font-size: 14px; } .customer-login__fields { gap: 10px; } .customer-login-page .customer-login__submit { margin-top: 24px !important; } .customer-login-page .customer-login__extra { margin-top: 19px !important; } .customer-login__third { margin-top: 32px; } } 