/* Approved footer rules extracted from redesign-stage2-home.css; scoped to auth/account. */
body[data-s100-account-shell] .footer{
  font-family:"Inter 100System", Arial, sans-serif !important;
}
body[data-s100-account-shell] .footer,
body[data-s100-account-shell] .footer a,
body[data-s100-account-shell] .footer p,
body[data-s100-account-shell] .footer li,
body[data-s100-account-shell] .footer .text,
body[data-s100-account-shell] .footer .footer-phone,
body[data-s100-account-shell] .footer .footer-email{
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:12px !important;
  line-height:1.42 !important;
  font-weight:400 !important;
}
body[data-s100-account-shell] .footer .title{
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  letter-spacing:0.01em !important;
}
body[data-s100-account-shell] .footer .footer-phone{
  font-size:13px !important;
  font-weight:600 !important;
}
@media(max-width:767.98px){body[data-s100-account-shell] .footer,
body[data-s100-account-shell] .footer a,
body[data-s100-account-shell] .footer p,
body[data-s100-account-shell] .footer li,
body[data-s100-account-shell] .footer .text{
    font-size:11.5px !important;
  }
body[data-s100-account-shell] .footer .title{font-size:11.5px !important;}}
body[data-s100-account-shell] .footer{
  padding-top:40px !important;
}
body[data-s100-account-shell] .footer .footer-contacts{
  margin-top:0 !important;
  margin-bottom:16px !important;
}
body[data-s100-account-shell] .footer .footer-phone{
  font-size:14.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
body[data-s100-account-shell] .footer .footer-phone a{
  display:inline-block !important;
  margin-left:0 !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
}
body[data-s100-account-shell] .footer .footer-contacts > br{
  display:none !important;
}
body[data-s100-account-shell] .footer .footer-email{
  margin-top:12px !important;
}
body[data-s100-account-shell] .footer .footer-email,
body[data-s100-account-shell] .footer .footer-email a,
body[data-s100-account-shell] .footer .footer-contacts p{
  font-size:12.5px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}
body[data-s100-account-shell] .footer .footer-contacts p{
  margin-top:3px !important;
}
@media(min-width:1200px){body[data-s100-account-shell] .footer .footer-widget{
    transform:translateY(-16px) !important;
  }
body[data-s100-account-shell] .footer .footer-copyright{
    display:inline-block !important;
    transform:translateY(-16px) !important;
  }}
body[data-s100-account-shell] .footer .footer-phone a{
  white-space:nowrap !important;
  width:max-content !important;
  max-width:none !important;
}
@media (min-width:768px) and (max-width:1199.98px){body[data-s100-account-shell] .footer .footer-contacts{
    margin-top:0 !important;
    position:relative;
    top:-1px;
  }}
body[data-s100-account-shell] .footer .footer-copyright{
  white-space:nowrap !important;
  display:inline-block !important;
}
@media (min-width:768px){body[data-s100-account-shell] .footer .footer-contacts{
    position:relative !important;
    top:-2.7px !important;
  }}
@media (max-width:767.98px){body[data-s100-account-shell] .footer .footer-phone a{
    padding-left:0 !important;
  }}

/* Account authentication typography. Native fields, actions and validation remain intact. */
body[data-s100-account-shell]{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-s100-account-shell] .site-content>.container:has(form.auth-form)>h1{font:550 21px/1.35 "Inter 100System",Arial,sans-serif!important;color:#272c32;letter-spacing:-.35px}
body[data-s100-account-shell] .site-content form.auth-form{font:400 14px/1.55 "Inter 100System",Arial,sans-serif;color:#384351}
body[data-s100-account-shell] .site-content form.auth-form :is(input,button,textarea,select,a,label,p,span){font-family:"Inter 100System",Arial,sans-serif!important}
body[data-s100-account-shell] .site-content .auth-form .form-control{height:44px;min-height:44px;border-radius:9px;padding:10px 14px;font:400 14px/1.5 "Inter 100System",Arial,sans-serif!important;color:#384351}
body[data-s100-account-shell] .site-content .auth-form input[type=password]{padding-right:48px}
body[data-s100-account-shell] .site-content .auth-form .password-control{top:0;right:0;width:44px;height:44px}
body[data-s100-account-shell] .site-content .auth-form .buttons-line .btn{font:550 14px/1.5 "Inter 100System",Arial,sans-serif!important;min-height:44px;border-radius:10px;background:#f5791f;border-color:#f5791f;padding:10px 18px;white-space:normal}
body[data-s100-account-shell] .site-content .auth-form .buttons-line .btn:hover{background:#ed6d0e;border-color:#ed6d0e}
body[data-s100-account-shell] .site-content .auth-form :is(.btn-simple,.links-line,p,label){font-size:14px;line-height:1.55}
body[data-s100-account-shell] .site-content .auth-form :is(.errortext,.notetext){font:400 13px/1.55 "Inter 100System",Arial,sans-serif!important;overflow-wrap:anywhere}
body[data-s100-account-shell] .site-content .auth-form :is(input,button,a):focus-visible{outline:2px solid #f5791f;outline-offset:3px}
@media(max-width:767px){body[data-s100-account-shell] .site-content .auth-form{max-width:100%;min-width:0}body[data-s100-account-shell] .site-content .auth-form :is(.form-control,.buttons-line){max-width:100%;min-width:0}}

/* Approved header selectors from redesign-stage2-home.css.
   Source SHA256: 5485693df65eebeb37b106258cc08bbdbfdee401be7d0fc0deec17414ef2e496
   Only header selectors retained. Declaration bytes, media nesting and rule order preserved.
   :where scopes this copy to account/auth without increasing original specificity.
   Existing body-anchored selectors use body:where([data-s100-account-shell]).
*/
/* Match the header colour inherited from the approved homepage body rule. */
:where(body[data-s100-account-shell]) #header {color:#3d4148;}

:where(body[data-s100-account-shell]) .header {
  font-family:"Inter 100System", Arial, sans-serif !important;
}

:where(body[data-s100-account-shell]) .header-top-menu a,
:where(body[data-s100-account-shell]) .header-user-menu a {
  font-family:"Inter 100System", Arial, sans-serif !important;
}

:where(body[data-s100-account-shell]) #header,
:where(body[data-s100-account-shell]) #header * {
  font-family:"PT sans", sans-serif !important;
  letter-spacing:normal !important;
}

:where(body[data-s100-account-shell]) #header .header-contacts .header-phone a {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:-0.012em !important;
}

:where(body[data-s100-account-shell]) #header .header-contacts .header-email,
:where(body[data-s100-account-shell]) #header .header-contacts a.header-email {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

@media(max-width:767.98px) {
:where(body[data-s100-account-shell]) #header .header-contacts .header-phone a {
    font-size:14px !important;
  }

:where(body[data-s100-account-shell]) #header .header-contacts .header-email,
:where(body[data-s100-account-shell]) #header .header-contacts a.header-email {
    font-size:12px !important;
  }

}

:where(body[data-s100-account-shell]) .header .header-catalog-toggler,
:where(body[data-s100-account-shell]) .header .header-top-menu > li > a,
:where(body[data-s100-account-shell]) .header .header-top-menu .dropdown-toggler,
:where(body[data-s100-account-shell]) .header .header-user-menu > li > a {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-weight:400 !important;
}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler,
:where(body[data-s100-account-shell]) #header .header-top-menu > li > a,
:where(body[data-s100-account-shell]) #header .header-top-menu .dropdown-toggler,
:where(body[data-s100-account-shell]) #header .header-user-menu > li > a {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-weight:400 !important;
}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler,
:where(body[data-s100-account-shell]) #header .header-top-menu > li > a,
:where(body[data-s100-account-shell]) #header .header-top-menu .dropdown-toggler {
  font-size:14px !important;
}

@media(min-width:1280px) {
:where(body[data-s100-account-shell]) #header .header-user-menu > li > a {
    font-size:14px !important;
  }

}

:where(body[data-s100-account-shell]) #header .header-logo b {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:13.54px !important;
  font-weight:700 !important;
}

:where(body[data-s100-account-shell]) #header .header-city > .dropdown-toggler {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
}

:where(body[data-s100-account-shell]) #header .header-workhours {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
}

:where(body[data-s100-account-shell]) #header input.form-control[placeholder*="Поиск"] {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
}

:where(body[data-s100-account-shell]) #header .header-top-menu > li > a,
:where(body[data-s100-account-shell]) #header .header-top-menu .dropdown-toggler {
  line-height:25px !important;
}

:where(body[data-s100-account-shell]) #header .header-logo b {
  font-size:13px !important;
  margin-right:0 !important;
}

:where(body[data-s100-account-shell]) #header .header-logo b {
  font-size:12.42px !important;
  margin-right:0 !important;
  text-align:right !important;
}

@media (min-width:768px) and (max-width:1279.98px) {
:where(body[data-s100-account-shell]) #header .header-logo b {
    font-size:10.80px !important;
  }

}

:where(body[data-s100-account-shell]) #header .header-logo,
:where(body[data-s100-account-shell]) #header #header-city a,
:where(body[data-s100-account-shell]) #header #header-city b,
:where(body[data-s100-account-shell]) #header #header-city span,
:where(body[data-s100-account-shell]) #header #header-city button,
:where(body[data-s100-account-shell]) #header .header-top-menu ul a,
:where(body[data-s100-account-shell]) #header .header-top-menu ul li,
:where(body[data-s100-account-shell]) #header #mega-menu .mega-menu-title,
:where(body[data-s100-account-shell]) #header #mega-menu .mega-menu-nav a,
:where(body[data-s100-account-shell]) #header #mega-menu .mega-menu-nav li,
:where(body[data-s100-account-shell]) #header #mega-menu .mega-menu-contacts,
:where(body[data-s100-account-shell]) #header #mega-menu .mega-menu-contacts a,
:where(body[data-s100-account-shell]) #header #mega-menu .mega-menu-email,
:where(body[data-s100-account-shell]) #header .header-user-menu sup {
  font-family:"Inter 100System", Arial, sans-serif !important;
}

:where(body[data-s100-account-shell]) #header .header-top-menu > li > ul a {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}

:where(body[data-s100-account-shell]) #header .header-top-menu .dropdown-content a {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.4 !important;
}

body:where([data-s100-account-shell]).mega-menu-open #header {
  z-index:40 !important;
}

body:where([data-s100-account-shell]).mega-menu-open #header {
  z-index:auto !important;
}

@media (min-width:1280px) {
:where(body[data-s100-account-shell]) #header .header-user-menu > li > a {
    font-family:"Inter 100System", Arial, sans-serif !important;
    font-size:14px !important;
    line-height:25px !important;
    font-weight:400 !important;
  }

}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler,
:where(body[data-s100-account-shell]) #header .header-top-menu > li > a,
:where(body[data-s100-account-shell]) #header .header-top-menu .dropdown-toggler,
:where(body[data-s100-account-shell]) #header .header-user-menu > li > a {
  color:#FFFFFF !important;
  font-weight:500 !important;
}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler:hover,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler:focus,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler:focus-visible,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler.active,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler.active:hover,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler.active:focus {
  background-color:#F5791F !important;
  color:#FFF !important;
}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler:not(.active):hover,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler:not(.active):focus-visible {
  background-color:#FFFFFF !important;
  color:#F5791F !important;
}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler.active,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler.active:hover,
:where(body[data-s100-account-shell]) #header .header-catalog-toggler.active:focus-visible {
  background-color:#F5791F !important;
  color:#FFFFFF !important;
}

:where(body[data-s100-account-shell]) #header .header-catalog-toggler,
:where(body[data-s100-account-shell]) #header .header-top-menu > li > a,
:where(body[data-s100-account-shell]) #header .header-top-menu .dropdown-toggler,
:where(body[data-s100-account-shell]) #header .header-user-menu > li > a {
  font-weight:400 !important;
}

/* Keep short desktop account pages aligned with the scrolling homepage. */
@media(min-width:992px){html:has(>body[data-s100-account-shell]){scrollbar-gutter:stable}}
