/* One orderly header row. This stylesheet is loaded after the original styles. */
.site-logo .brand-link{display:flex;align-items:center;gap:12px;}
.site-logo .brand-mark{flex:0 0 44px;}
.site-header .header-inner{min-height:112px;padding:20px 0;}
.primary-nav-bar{border-top:1px solid var(--color-border);background:#fff;}
.primary-nav-bar>.site-container{position:relative;}
.site-header .primary-nav-list{display:flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;gap:12px;min-height:60px;margin:0;padding:0;list-style:none;}
.site-header .primary-nav-list>li{position:relative;display:flex;align-items:center;margin:0;padding:0;list-style:none;}
.site-header .primary-nav-list>li>a{display:flex;align-items:center;min-height:60px;padding:16px 22px;line-height:1.4;font-size:15px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;}
.site-header .primary-nav-list>li>a:hover,.site-header .primary-nav-list>.current-menu-item>a{border-bottom-color:var(--color-primary);background:var(--color-bg-muted);}
.imh-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:22px;cursor:pointer;border-radius:6px;}
.imh-dropdown-toggle:focus-visible,.primary-nav-list a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
.site-header .primary-nav-list .sub-menu{margin:0;list-style:none;background:#fff;}
.site-header .primary-nav-list>.imh-shop-menu{position:static;}
.site-header .primary-nav-list>.imh-shop-menu>.sub-menu{display:none;position:absolute;top:100%;left:20px;right:20px;width:auto;min-width:0;z-index:1010;padding:24px;gap:24px 28px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(100dvh - 210px);overflow-y:auto;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:0 0 12px 12px;box-shadow:var(--shadow-lg);}
.site-header .primary-nav-list:not(.imh-nav-ready)>.imh-shop-menu:hover>.sub-menu,.site-header .primary-nav-list:not(.imh-nav-ready)>.imh-shop-menu:focus-within>.sub-menu,.site-header .primary-nav-list>.imh-shop-menu.is-open>.sub-menu{display:grid;}
.site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li{display:block;min-width:0;position:static;padding:0;margin:0;}
.site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li>a{display:block;padding:0 0 8px;border-bottom:1px solid var(--color-border);font-weight:800;font-size:14px;line-height:1.5;white-space:normal;}
.site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li>.sub-menu{display:block;position:static;left:auto;top:auto;min-width:0;width:auto;padding:8px 0 0;box-shadow:none;border:0;}
.site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li>.imh-dropdown-toggle{display:none;}
.site-header .primary-nav-list>.imh-shop-menu .sub-menu .sub-menu li{display:block;position:static;margin:0;padding:0;}
.site-header .primary-nav-list>.imh-shop-menu .sub-menu .sub-menu a{display:block;padding:5px 0;font-size:13px;line-height:1.5;font-weight:400;white-space:normal;}
.site-header .primary-nav-list .sub-menu a:hover{color:var(--color-accent);}
.imh-category-grid .category-card-thumb{background:linear-gradient(135deg,#4D1220,#6B1D2F);display:flex;align-items:center;justify-content:center;}
.imh-category-icon{font-size:3rem;}
.imh-category-grid .category-card-thumb img{width:100%;height:100%;object-fit:cover;}
.imh-category-grid .category-card-body>.btn{margin-top:auto;width:100%;}
.imh-category-grid .category-card-title{font-size:1.2rem;overflow-wrap:anywhere;}
@media(min-width:769px){body.admin-bar .site-header{top:32px;}}
@media(max-width:1000px){.site-header .header-hotline{display:none;}.site-header .header-inner{gap:16px;}.site-logo .brand-name{font-size:1.2rem;}.site-header .primary-nav-list>.imh-shop-menu>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:768px){
 .site-header{position:relative;top:auto;}
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 0;min-height:0;}
 .header-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%;}
 .site-logo .brand-name{font-size:1.05rem;}.site-logo .brand-tagline{font-size:.57rem;letter-spacing:.8px;}.site-logo .brand-mark{width:36px;height:36px;flex-basis:36px;font-size:1.15rem;}.site-logo .brand-link{gap:8px;}
 .site-header .header-actions{grid-column:2;grid-row:1;}.site-header .header-cart-btn{padding:10px;}.site-header .header-cart-text{display:none;}
 .primary-nav-bar>.site-container{padding-left:10px;padding-right:10px;}
 .site-header .primary-nav-list{justify-content:center;gap:0;min-height:52px;}
 .site-header .primary-nav-list>li>a{padding:12px 10px;min-height:52px;font-size:13px;}
 .imh-dropdown-toggle{width:28px;font-size:19px;}
 .site-header .primary-nav-list>.imh-shop-menu>.sub-menu{display:block;left:10px;right:10px;max-height:70dvh;padding:12px 16px;}
 .site-header .imh-nav-ready.primary-nav-list>.imh-shop-menu>.sub-menu{display:none;}
 .site-header .imh-nav-ready.primary-nav-list>.imh-shop-menu.is-open>.sub-menu{display:block;}
 .site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li{display:grid;grid-template-columns:minmax(0,1fr) 36px;padding:6px 0;border-bottom:1px solid var(--color-border);}
 .site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li>a{border:0;padding:9px 0;}
 .site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li>.imh-dropdown-toggle{display:inline-flex;}
 .site-header .primary-nav-list>.imh-shop-menu>.sub-menu>li>.sub-menu{grid-column:1/-1;padding:0 0 10px 12px;}
 .site-header .imh-nav-ready.primary-nav-list>.imh-shop-menu>.sub-menu>li>.sub-menu{display:none;}
 .site-header .imh-nav-ready.primary-nav-list>.imh-shop-menu>.sub-menu>li.is-open>.sub-menu{display:block;}
 .site-header .primary-nav-list>.imh-shop-menu .sub-menu .sub-menu a{padding:8px 0;}
}
@media(max-width:360px){.site-header .primary-nav-list>li>a{padding:12px 7px;font-size:12px;}.primary-nav-list .imh-dropdown-toggle{width:24px;}}
