.site-header { background: linear-gradient(115deg, #ffffffef, #f8fbffed); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid #a8d7ff70; box-shadow: 0 8px 30px #254d8510, 0 1px 0 #d9eeff; transition: box-shadow .24s ease, background .24s ease; }
.site-header .site-header__inner { height: 90px; min-height: 90px; gap: 18px; transition: height .24s ease, min-height .24s ease; }
.site-header.is-compact .site-header__inner { height: 70px; min-height: 70px; }
.site-header.is-compact { box-shadow: 0 5px 24px #254d8517, 0 1px 0 #b8e1ff; }
.header-size-compensation { height: 0; transition: height .24s ease; overflow-anchor: none; }
@media(max-width: 1080px) {
 .site-header .mobile-nav { position: absolute; top: 100%; left: 0; right: 0; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; }
 body.pm-mobile-nav-open .site-header { position: fixed; top: 0; left: 0; right: 0; }
 body.admin-bar.pm-mobile-nav-open .site-header { top: 32px; }
}
@media(max-width: 782px) { body.admin-bar.pm-mobile-nav-open .site-header { top: 46px; } }
.site-header.is-compact + .header-size-compensation { height: 20px; }
.site-header .brand { flex-shrink: 0; gap: 10px; }
.site-header .brand__logo { flex: 0 0 52px; width: 52px; }
.site-header .brand__logo img { width: 52px; height: 52px; max-width: none; transition: transform .24s ease; }
.site-header.is-compact .brand__logo img { transform: scale(1); }
.site-header .brand__text { font-size: 27px; }
.site-header .nav { gap: 7px; font-size: 14px; }
.site-header .nav > a, .site-header .nav-dropdown > a { padding: 10px 11px; border-radius: 13px; white-space: nowrap; transition: color .18s, background .18s; }
.site-header .nav > a:hover, .site-header .nav-dropdown > a:hover { background: #edf4ff; color: #2563eb; }
.site-header .nav a.is-current, .site-header .mobile-nav__links a.is-current { background: #eaf1ff; color: #2563eb; }
.site-header .header-actions { gap: 12px; flex-shrink: 0; }
.site-header .account-link, .site-header .cart-link { width: 46px; height: 46px; flex-basis: 46px; border-radius: 50%; box-shadow: 0 5px 16px #234d8910; }
.site-header .contact-menu__toggle { min-height: 50px; padding: 0 20px; border-radius: 15px; font-size: 15px; background: linear-gradient(140deg, #307eff, #2154e5); transition: min-height .24s, padding .24s; }
.site-header .contact-menu__toggle::after { content: '→'; margin-left: 10px; }
.site-header.is-compact .contact-menu__toggle { min-height: 42px; padding-inline: 16px; }
.admin-bar .site-header { top: 32px; }
@media(min-width: 1081px) {
 .site-header .site-header__inner > .brand { position: relative; padding-right: 18px; }
 .site-header .site-header__inner > .brand::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 40px; background: #dce6f6; transition: height .24s ease; }
 .site-header.is-compact .site-header__inner > .brand::after { height: 32px; }
}
@media(min-width: 1181px) { .site-header .header-actions { border-left: 1px solid #dce6f6; padding-left: 18px; } }
@media(max-width: 1300px) and (min-width: 1081px) { .site-header .nav { gap: 0; font-size: 13px; } .site-header .nav > a, .site-header .nav-dropdown > a { padding-inline: 7px; } .site-header .header-actions { gap: 8px; padding-left: 10px; } .site-header .brand__text { font-size: 24px; } .site-header .site-header__inner { gap: 10px; } }
@media(max-width: 1080px) { .site-header .nav { display: none; } }
@media(max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media(max-width: 640px) {
 .site-header .site-header__inner { gap: 8px; height: 80px; min-height: 80px; }
 .site-header.is-compact .site-header__inner { height: 68px; min-height: 68px; }
 .site-header.is-compact + .header-size-compensation { height: 12px; }
 .site-header .brand { gap: 6px; }
 .site-header .brand__logo { width: 32px; flex-basis: 32px; }
 .site-header .brand__logo img { width: 32px; height: 32px; }
 .site-header .brand__text { font-size: 20px; }
 .site-header .header-actions { gap: 7px; }
 .site-header .cart-link { width: 38px; height: 38px; flex-basis: 38px; }
 .site-header .contact-menu__toggle, .site-header.is-compact .contact-menu__toggle { min-height: 40px; padding: 0 10px; font-size: 13px; border-radius: 12px; }
 .site-header .contact-menu__toggle::after { display: none; }
 .site-header .lang-switcher__toggle { padding: 6px; font-size: 13px; }
 .site-header .mobile-nav-toggle { width: 38px; height: 38px; flex-basis: 38px; }
}
@media(max-width: 370px) { .site-header .brand__text { font-size: 17px; } .site-header .header-actions { gap: 4px; } .site-header .site-header__inner { gap: 4px; } .site-header .contact-menu__toggle { padding-inline: 7px; } }
@media(max-width: 1080px) {
 .site-header { position: fixed; left: 0; right: 0; top: 0; }
 .header-size-compensation, .site-header.is-compact + .header-size-compensation { height: 90px; transition: none; }
}
@media(max-width: 640px) { .header-size-compensation, .site-header.is-compact + .header-size-compensation { height: 80px; } }
@media(max-width: 1080px) { body.admin-bar .site-header, body.admin-bar.pm-mobile-nav-open .site-header { top: var(--pm-admin-offset, 0px); } }
@media(prefers-reduced-motion: reduce) { .site-header, .site-header *, .header-size-compensation { transition: none !important; } }
