.site-header .utility-bar{background:#000;font-size:14px;letter-spacing:.015em}
.site-header .utility-row{min-height:42px}
.site-header .nav-list a,.site-header .nav-list summary{font-size:16px}
.site-header .header-row{gap:26px}
.site-header .nav-list{gap:20px}
@media(min-width:990px) and (max-width:1199px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-tools{margin-left:auto}}
@media(max-width:749px){.site-header .utility-row{font-size:12px;min-height:38px;text-align:center}.site-header .mobile-menu .nav-list a,.site-header .mobile-menu .nav-list summary{font-size:17px}}
.site-header .brand-image{width:220px;height:auto}
@media(max-width:749px){.site-header .brand-image{width:190px}}
.site-header .brand-image{width:220px}
@media(max-width:749px){.site-header .brand-image{width:195px}}

@media(min-width:1200px){
 .site-header .desktop-nav .nav-branch{position:static}
 .site-header .desktop-nav .nav-submenu{top:100%;left:auto;margin:0;min-width:280px;width:310px;max-width:calc(100vw - 40px);border:0;border-radius:0 0 16px 16px;padding:18px 22px;box-shadow:0 16px 30px #2115241a;z-index:30}
 .site-header .header-row::after{z-index:0;pointer-events:none}
 .site-header .desktop-nav .nav-submenu a{font-size:16px;line-height:1.45;text-decoration:none;border:0;background-image:none}
 .site-header .desktop-nav .nav-submenu li{padding:9px 0}
 .site-header .desktop-nav .nav-submenu a::after{display:none}
}
@media(max-width:1199px){
 html.mobile-nav-open{overflow:hidden}
 .site-header .mobile-menu>nav{position:fixed;top:var(--mobile-nav-top,108px);left:18px;right:18px;max-height:calc(100dvh - var(--mobile-nav-top,108px) - 12px);overscroll-behavior:contain;overflow-y:auto;z-index:80}
 .site-header .mobile-menu>summary,.site-header .cart-link{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .site-header .mobile-menu .nav-list>li{padding:4px 0}
 .site-header .mobile-menu .nav-list a,.site-header .mobile-menu .nav-list summary{display:flex;align-items:center;min-height:44px}
 .site-header .mobile-menu .nav-submenu{min-width:0;padding:12px 16px}
}
@media(max-width:749px){.site-header .brand-image{width:clamp(150px,50vw,195px)}.site-header .header-tools{gap:4px}.site-header .header-row{gap:10px}.site-header .cart-count{top:1px;right:0}}
