/* Stable header geometry across catalog, service, gallery, and model pages. */
html{overflow-y:scroll;scrollbar-gutter:stable}
:is(header.header,header.model-header){box-sizing:border-box;border:0;padding-top:16px;padding-bottom:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;font-weight:400;line-height:1.6}
header.header .header-content{box-sizing:border-box;width:100%;max-width:1440px;min-height:50px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}
header.header .header-content>a:first-child,header.model-header .model-brand{display:flex;align-items:center;flex:0 0 auto;min-height:50px;line-height:0}
header.header img.logo,header.model-header .model-brand img{display:block;box-sizing:border-box;width:129px;height:50px;max-width:none;margin:0;object-fit:contain;object-position:left center}
header.header .header-nav,header.model-header>nav{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:30.4px;margin:0;font-size:17px;line-height:1.6}
header.header .header-nav>.nav-link,header.model-header>nav>a:not(.header-social){display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:500;line-height:1.6;white-space:nowrap;text-decoration:none}
header.header .header-nav>.nav-phone,header.model-header>nav>.model-phone{font-weight:700;color:#ffb400}
:is(header.header,header.model-header) .header-social{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;line-height:1}
:is(header.header,header.model-header) .header-social svg{display:block;width:22px;height:22px}
header.header .nav-burger,header.model-header .model-nav-burger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;padding:0;font-family:inherit;font-size:16.8px;line-height:1;border-width:1px}
@media(max-width:1000px){
 header.header .header-nav,header.model-header>nav{gap:12px}
 header.header .header-nav>.nav-link:not(.nav-phone),header.model-header>nav>a:not(.model-phone):not(.header-social){display:none}
 header.header .nav-menu a.m-only,header.model-header .model-nav-menu a.m-only{display:block}
}
@media(max-width:768px){
 header.header .header-content{min-height:44px;padding:0 16px}
 header.model-header{min-height:76px;padding-left:16px;padding-right:16px}
 header.header .header-content>a:first-child,header.model-header .model-brand{min-height:44px}
 header.header img.logo,header.model-header .model-brand img{width:90px;height:35px}
 header.header .header-nav,header.model-header>nav{gap:4px}
 header.header .header-nav>.nav-link,header.model-header>nav>a:not(.header-social){font-size:13.6px}
 header.header .header-nav>.nav-link:not(.nav-phone),header.model-header>nav>a:not(.model-phone):not(.header-social){display:none}
 header.header .header-nav>.nav-phone,header.model-header>nav>.model-phone{display:inline-flex!important}
 header.header .nav-menu a.m-only,header.model-header .model-nav-menu a.m-only{display:block}
}

/* Preserve both social links at every viewport width. */
header.header .header-nav>.header-social,header.model-header>nav>.header-social{display:inline-flex!important}
@media(max-width:768px){header.header .header-content{gap:8px}header.header .header-nav>.header-social,header.model-header>nav>.header-social{flex:0 0 28px;width:28px;height:44px}header.header .header-nav>.nav-phone,header.model-header>nav>.model-phone{font-size:12px}}
@media(max-width:360px){header.header .header-content,header.model-header{flex-wrap:wrap}header.header .header-nav,header.model-header>nav{margin-left:auto}body:has(>header.model-header){padding-top:120px}}

@media(max-width:768px){header.header .header-nav,header.model-header>nav{gap:8px}header.header .header-nav>.nav-phone,header.model-header>nav>.model-phone{margin-right:4px}}
@media(min-width:361px) and (max-width:400px){header.header img.logo,header.model-header .model-brand img{width:80px}}
