/* Header navigation uses ordinary links and native disclosure buttons. */
.site-header{z-index:30}.catalog-button{min-height:46px;gap:10px;white-space:nowrap;font-size:13px;padding:12px 17px;border:1px solid var(--ink)}.catalog-button:hover,.catalog-button[aria-expanded=true]{background:#354139;border-color:#354139}.catalog-button>.icon:first-child{width:20px;height:20px}.catalog-button>.icon:last-child{width:13px;height:13px;transition:transform .18s}.catalog-button[aria-expanded=true]>.icon:last-child{transform:rotate(180deg)}.catalog-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.mobile-catalog{display:none}.menu-trigger .menu-close-icon{display:none}.menu-trigger .menu-open-icon{display:block}.menu-trigger[aria-expanded=true] .menu-close-icon{display:block}.menu-trigger[aria-expanded=true] .menu-open-icon{display:none}
.catalog-megamenu{padding:27px 0 22px;border-top:1px solid #e3e8e0;border-bottom:1px solid #dce4d8;background:#fff;box-shadow:0 20px 32px #1d2e1e16;max-height:calc(100dvh - 178px);overflow-y:auto;overscroll-behavior:contain}.mega-heading{align-items:center;margin-bottom:21px;gap:24px}.mega-heading>strong{font-size:21px;letter-spacing:-.025em;font-weight:650}.mega-heading>.text-link{font-size:12px;gap:15px}.mega-grid{gap:10px 16px}.mega-grid>a{min-height:92px;gap:16px;padding:13px 17px;transition:background .18s,border-color .18s}.mega-grid>a:hover{background:#f7f8f4;border-color:#c9d2c2}.mega-grid>a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;background:#fbf6f0}.mega-grid strong{font-size:13px;line-height:1.45;font-weight:650}.mega-grid small{display:block;font-size:11px;line-height:1.4;margin-top:5px;color:#75816d}.mega-grid>a>.icon{color:#8b9981}.mega-grid>a:hover>.icon{color:var(--orange)}.mega-bottom{padding-top:20px;margin-top:20px;border-top:1px solid #e8ece3;gap:20px;font-size:12px}.mega-bottom>a{gap:12px;min-height:27px}.mega-bottom>a:hover{color:#bc4b2a}.primary-nav>a[aria-current=page]{color:#b64d2c}.primary-nav>a:focus-visible,.mega-bottom>a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(min-width:761px){.site-header .catalog-button{display:flex}.site-header .menu-trigger{display:none}.primary-nav{display:flex}.primary-nav.open{position:static}.mobile-catalog{display:none!important}}
@media(min-width:761px) and (max-width:1050px){.catalog-button{padding:11px 13px;font-size:12px;gap:8px}.catalog-button>.icon:first-child{width:18px;height:18px}.mega-grid{gap:10px}.mega-grid>a{gap:12px;padding:12px;min-height:88px}.mega-grid strong{font-size:12px}.mega-grid small{font-size:10px}.mega-heading>strong{font-size:20px}.mega-heading>.text-link{font-size:11px}.mega-bottom{font-size:11px}}
@media(max-width:760px){
 .site-header .catalog-button,.site-header .catalog-megamenu{display:none!important}.site-header .menu-trigger{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;padding:10px;width:44px;height:44px;margin:0;flex:0 0 44px;border-radius:6px}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:#f0f3ed}.menu-trigger .icon{width:23px;height:23px}.menu-trigger .menu-close-icon{display:none}.menu-trigger[aria-expanded=true] .menu-close-icon{display:block}.menu-trigger[aria-expanded=true] .menu-open-icon{display:none}
 .site-header .navigation-row{height:0;border:0;padding:0}.site-header .consult-link{display:none}.site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;margin:0;padding:13px 20px 21px;border-top:1px solid #e5eae0;border-bottom:1px solid #dce4d7;background:#fff;box-shadow:0 18px 28px #22301c14;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;font-size:14px;align-items:stretch;gap:0}.site-header .primary-nav.open{display:flex;flex-direction:column}.site-header .primary-nav>a{display:flex;align-items:center;min-height:47px;width:100%;padding:12px 3px;font-size:14px;line-height:1.4;border-bottom:1px solid #edf0e9}.site-header .primary-nav>a:last-child{border-bottom:0}.site-header .primary-nav>a:hover{color:#b64c2c}.site-header .primary-nav>a:focus-visible{outline-offset:-2px;border-radius:4px}
 .mobile-catalog{display:block;width:100%;margin:0 0 2px;border-bottom:1px solid #e6ebe0}.mobile-catalog>[data-mobile-catalog]{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:50px;padding:12px 3px;font-size:15px;font-weight:650;line-height:1.4;text-align:left}.mobile-catalog>[data-mobile-catalog]>.icon{width:16px;height:16px;color:#718266;flex-shrink:0;transition:transform .18s}.mobile-catalog>[data-mobile-catalog][aria-expanded=true]>.icon{transform:rotate(180deg)}.mobile-catalog>[data-mobile-catalog]:focus-visible{outline-offset:-2px;border-radius:4px}.mobile-catalog>[data-mobile-catalog][aria-expanded=true]{color:#b34d2d}
 #mobile-catalog-list{margin:0 0 12px;padding:3px 12px 6px;background:#f3f6ef;border-radius:7px;list-style:none}#mobile-catalog-list>li{margin:0;padding:0;list-style:none}#mobile-catalog-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:43px;width:100%;padding:10px 3px;font-size:12px;line-height:1.5;border-bottom:1px solid #e3e9dc}#mobile-catalog-list>a:last-child,#mobile-catalog-list>li:last-child>a{border-bottom:0}#mobile-catalog-list a:hover,#mobile-catalog-list a[aria-current=page]{color:#b64c2c}#mobile-catalog-list a:focus-visible{outline-offset:-1px;border-radius:3px}#mobile-catalog-list small{font-size:10px;color:#8c9b80;flex-shrink:0}#mobile-catalog-list .icon{width:14px;height:14px;color:#8c9b80}
}
@media(max-width:560px){.site-header .header-inner{gap:10px}.site-header .primary-nav{padding:11px 16px 18px;max-height:calc(100dvh - 102px)}.site-header .primary-nav>a{font-size:13px;min-height:46px}.mobile-catalog>[data-mobile-catalog]{font-size:14px;min-height:49px}#mobile-catalog-list a{font-size:12px;min-height:42px}.site-header .header-search{margin-left:auto}}
@media(max-width:360px){.site-header .header-inner{gap:7px}.site-header .menu-trigger{width:40px;flex-basis:40px;padding:8px}.site-header .primary-nav{padding-left:13px;padding-right:13px}}
@media(prefers-reduced-motion:reduce){.catalog-button>.icon:last-child,.mobile-catalog>[data-mobile-catalog]>.icon{transition:none}}
@media(max-width:760px){.mobile-catalog>[data-mobile-catalog]>span{display:flex;align-items:center;gap:10px}.mobile-catalog>[data-mobile-catalog]>span>.icon{width:20px;height:20px;flex-shrink:0}}
