.lss-header-auth-menu-item a,
.lss-header-search-menu-item a,
.lss-account-auth-menu-item a { display: inline-flex; position: relative; align-items: center; gap: 8px; }
.lss-header-auth-menu-item .lss-menu-user-icon,
.lss-account-auth-menu-item .lss-menu-user-icon,
.lss-header-search-menu-item .lss-menu-search-icon { flex: 0 0 24px; width: 24px; height: 24px; font-size: 24px; line-height: 1; }
.lss-login-menu-item .lss-menu-user-icon { color: #e32647; }
.lss-logout-menu-item .lss-menu-user-icon { color: #168344; }
.lss-header-auth-menu-item a,
.lss-header-search-menu-item a { min-width: 40px; min-height: 44px; justify-content: center; }
@media (min-width: 960px) { .nav-ul:not(.menu-mobile) > .lss-header-auth-menu-item { margin-inline-end: max(0px, calc(var(--spacing, 20px) / 4 - 4px)); }
.nav-ul:not(.menu-mobile) > .lss-header-auth-menu-item > .wrap { padding-inline-end: 0; }
.nav-ul:not(.menu-mobile) > .lss-header-auth-menu-item + .lss-header-search-menu-item { margin-inline-start: max(0px, calc(var(--spacing, 20px) / 4 - 4px)); margin-inline-end: max(0px, calc(var(--spacing, 20px) / 2 - 8px)); }
.nav-ul:not(.menu-mobile) > .lss-header-auth-menu-item + .lss-header-search-menu-item > .wrap { padding-inline-start: 0; }
.nav-ul:not(.menu-mobile) > .lss-header-search-menu-item + .menu-item-gtranslate { margin-inline-start: max(0px, calc(var(--spacing, 20px) / 2 - 4px)); }
}
.lss-menu-icon-label { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 959px) {
.lss-header-auth-menu-item .lss-menu-icon-label,
.lss-header-search-menu-item .lss-menu-icon-label { position: static !important; width: auto !important; height: auto !important; margin: 0 !important; overflow: visible !important; clip: auto !important; clip-path: none !important; white-space: normal !important; }
.lss-header-auth-menu-item a,
.lss-header-search-menu-item a { justify-content: flex-start !important; }
}
.lss-login-dialog,
.lss-login-dialog * { box-sizing: border-box; }
.lss-login-dialog { width: min(420px, calc(100% - 24px)); max-width: 420px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #10213f; }
.lss-login-dialog::backdrop { background: rgba(9, 24, 52, .68); }
.lss-login-dialog__panel { position: relative; padding: 26px; border: 2px solid #fff; border-radius: 8px; background: #f5f7fa; box-shadow: 0 18px 50px rgba(8, 44, 134, .28); }
.lss-login-dialog__close { position: absolute; top: 10px; right: 10px; display: grid; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; place-items: center; background: #0867df; color: #fff; font-size: 27px; line-height: 1; cursor: pointer; }
.lss-login-dialog__logo { display: block; width: min(270px, calc(100% - 46px)); height: auto; margin: 0 auto 16px; }
.lss-login-dialog h2 { margin: 0 0 18px; color: #082c86; font-size: 24px; line-height: 1.2; text-align: center; letter-spacing: 0; }
.lss-login-dialog [hidden] { display: none !important; }
.lss-login-dialog__form > label:not(.lss-login-dialog__remember) { display: block; margin-bottom: 14px; }
.lss-login-dialog__form label > span:first-child { display: block; margin-bottom: 5px; }
.lss-login-dialog__form input[type="text"],
.lss-login-dialog__form input[type="password"] { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid #8a96a8; border-radius: 3px; background: #fff; color: #10213f; font: inherit; }
.lss-login-dialog__password { position: relative; display: block; }
.lss-login-dialog__password input { padding-right: 48px !important; }
.lss-login-dialog__password button { position: absolute; top: 50%; right: 5px; display: grid; width: 38px; height: 38px; padding: 0; border: 0; place-items: center; transform: translateY(-50%); background: transparent; color: #0867df; cursor: pointer; }
.lss-login-dialog__password .dashicons { width: 24px; height: 24px; font-size: 24px; }
.lss-login-dialog__remember { display: flex; margin: 2px 0 14px; align-items: center; gap: 8px; }
.lss-login-dialog__remember input { width: 18px; height: 18px; margin: 0; }
.lss-login-dialog__remember span { margin: 0 !important; }
.lss-login-dialog__message { min-height: 0; margin: 0 0 10px; color: #b42318; font-size: 14px; font-weight: 700; }
.lss-login-dialog__message:empty { display: none; }
.lss-login-dialog__message:not(:empty) { padding: 14px; border: 1px solid #e0adb3; border-radius: 8px; background: #fff2f3; text-align: center; }
.lss-login-dialog__message:not(:empty)::before { content: "i"; display: grid; width: 28px; height: 28px; margin: 0 auto 8px; border: 2px solid currentColor; border-radius: 50%; place-items: center; font: 800 18px/1 Arial, Helvetica, sans-serif; }
.lss-login-dialog__submit { display: block; min-width: 130px; min-height: 44px; margin: 0 0 14px auto; padding: 9px 18px; border: 2px solid #fff; border-radius: 6px; background: #3d55eb; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.lss-login-dialog__submit:hover,
.lss-login-dialog__submit:focus-visible { background: #0258bb; }
.lss-login-dialog__submit:disabled { opacity: .65; cursor: wait; }
.lss-login-dialog__forgot { color: #082c86; text-decoration: underline; }
.lss-auth-link { display: inline-flex; min-height: 42px; padding: 8px 15px; border: 1px solid #082c86; border-radius: 6px; align-items: center; background: #fff; color: #082c86; font: inherit; text-decoration: none; cursor: pointer; }
@media (max-width: 480px) {
.lss-login-dialog__panel { padding: 22px 18px; }
.lss-login-dialog__logo { margin-bottom: 13px; }
}