/* Header text color and navigation alignment, October 2026. */
header.neigong-clean .header_top,
header.neigong-clean .header_top :is(a,i,.text,.clean-phone-number){color:#ece2d3!important}
header.neigong-clean .slimmenu>li>a,
header.neigong-clean .mobile-item-row>a{font-weight:700}
@media(min-width:1025px){
  header.neigong-clean .slimmenu{height:100%;margin:0;padding:0;align-items:center}
  header.neigong-clean .slimmenu>li{height:100%;align-items:center}
  header.neigong-clean .slimmenu>li>a{height:100%;box-sizing:border-box;padding-block:0;display:flex;align-items:center;justify-content:center}
}
/* Compact header with transparent text logo. */
header.neigong-clean .header_container{height:80px}
header.neigong-clean.smaller .header_container{height:70px}
header.neigong-clean .logo,header.neigong-clean .header_elements,header.neigong-clean .menu_cart_button,header.neigong-clean .menu_login{height:80px}
header.neigong-clean.smaller .logo,header.neigong-clean.smaller .header_elements,header.neigong-clean.smaller .menu_cart_button,header.neigong-clean.smaller .menu_login{height:70px}
header.neigong-clean .logo{width:100px;flex-basis:100px}
header.neigong-clean .logo a img{width:86px;height:66px;max-height:66px;object-fit:contain}
body:has(header.neigong-clean) [class^="slideshow_home_"]{padding-top:115px}
@media(max-width:1024px){
header.neigong-clean .header_container,header.neigong-clean.smaller .header_container{height:60px}
header.neigong-clean .logo,header.neigong-clean.smaller .logo,header.neigong-clean .header_elements,header.neigong-clean.smaller .header_elements,header.neigong-clean .menu_cart_button,header.neigong-clean .menu_login{height:60px!important}
header.neigong-clean .logo a img{width:65px;height:50px;max-height:50px}
header.neigong-clean .mobile-nav{top:95px}
body:has(header.neigong-clean) [class^="slideshow_home_"]{padding-top:95px}
}
/* Keep the logo's layout box stable; shrink only the artwork on scroll. */
@media(min-width:1025px){
header.neigong-clean .logo,header.neigong-clean.smaller .logo{width:100px;flex:0 0 100px;height:100%;transition:none}
header.neigong-clean .logo a img{width:86px;height:66px;max-height:66px;transform:scale(1);transform-origin:center;transition:transform .35s ease;will-change:transform}
header.neigong-clean.smaller .logo a img{transform:scale(.76744186)}
header.neigong-clean .header_container{transition:height .35s ease}
}
@media(prefers-reduced-motion:reduce){header.neigong-clean .logo a img,header.neigong-clean .header_container{transition:none}}
/* Anchor the logo vertically while the surrounding header gets shorter. */
@media(min-width:1025px){
header.neigong-clean .logo,header.neigong-clean.smaller .logo{position:absolute;top:0;right:0;left:auto;height:80px;width:100px;margin:0;transform:none;transition:none}
}
/* One shared vertical center throughout header collapse. */
@media(min-width:1025px){
header.neigong-clean .header_container>.gridContainer{grid-template-rows:minmax(0,1fr);align-items:center}
header.neigong-clean .logo,header.neigong-clean.smaller .logo{top:50%;height:80px;transform:translateY(-50%)}
header.neigong-clean .menu,header.neigong-clean #nav,header.neigong-clean .slimmenu,header.neigong-clean .slimmenu>li,header.neigong-clean .slimmenu>li>a,
header.neigong-clean .header_elements,header.neigong-clean .menu_cart_button,header.neigong-clean .menu_login,header.neigong-clean .menu_login>.wrapper,header.neigong-clean .menu_login>.wrapper>nav,header.neigong-clean .menu_login>.wrapper>nav>ul,header.neigong-clean .menu_login>.wrapper>nav>ul>li,header.neigong-clean #customer_login_popup{height:100%!important;min-height:0;margin-block:0;padding-block:0;box-sizing:border-box;transition:none}
header.neigong-clean .menu_cart_button,header.neigong-clean #customer_login_popup{display:flex!important;align-items:center;justify-content:center}
header.neigong-clean .menu_cart_button>.fs_middle,header.neigong-clean #customer_login_popup>.fs_middle{display:flex;align-items:center;justify-content:center;height:auto;padding:0;line-height:1}
header.neigong-clean .menu_cart_button i,header.neigong-clean #customer_login_popup i{font-size:28px!important;line-height:1;display:block;margin:0;transform:none;transition:none}
header.neigong-clean .slimmenu>li>a{display:flex;align-items:center;justify-content:center}
}
