/* A single merchant-managed category tree on every device. */
.sockem-theme .header .navPages-container,.sockem-theme .mobileMenu-toggle,.sockem-theme .desktopMenu-toggle,.se-mobile-shortcuts{display:none!important}
.sockem-theme .se23-nav{display:flex!important;flex-wrap:wrap;gap:8px 22px;position:relative;z-index:60;min-height:52px}
.se23-nav>.se23-nav-item>summary{min-height:48px;font-size:15px;cursor:pointer}.se23-nav>.se23-nav-item>summary span::after{content:'⌄';display:inline-block;margin-left:7px}.se23-nav>.se23-nav-item[open]>summary span::after{content:'⌃'}
.se23-nav .se24-menu-group>summary span::after{content:none!important}.se23-nav .se24-menu-group>summary{white-space:normal}
.se23-nav summary:focus-visible,.se23-nav a:focus-visible{outline:2px solid #244bea;outline-offset:3px}
.se23-nav .se23-mega{overscroll-behavior:contain;max-height:calc(100dvh - 190px)}
.sockem-theme .navUser-item--account .navUser-action{display:flex;align-items:center;gap:6px;min-height:44px}.sockem-theme .navUser-item--account .icon{display:inline-block;width:20px;height:20px;margin:0}
.sockem-theme .se-native-search{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(max-width:1100px){
 .sockem-theme .header-logo--wrap{position:relative!important}.sockem-theme .header-logo{padding:8px 12px!important;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;height:auto!important;min-height:60px!important}
 .sockem-theme .header-logo .logo-and-toggle,.sockem-theme .header-logo .logo-wrap{display:block!important;width:auto!important;flex:none;text-align:left!important}.sockem-theme .header-logo-image-container{margin:0!important}.sockem-theme .header-logo img{max-width:120px!important;max-height:44px!important}
 .sockem-theme .navUser-wrap{position:static!important}.sockem-theme .navUser{position:static!important;transform:none!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important}
 .sockem-theme .navUser .navUser-section{display:flex;align-items:center;gap:2px}.sockem-theme .navUser .navUser-item{display:block!important;margin:0!important}.sockem-theme .navUser .navUser-item--mobile-search{display:block!important}.sockem-theme .navUser .navUser-action{min-width:44px;min-height:44px;justify-content:center}
 .se230-account-label{display:none}.sockem-theme .header .quickSearchWrap{display:none!important}
 .sockem-theme .se23-nav{justify-content:flex-start;padding:0 12px;gap:0 17px}.sockem-theme .se23-nav>.se23-nav-item>summary{min-height:44px;font-size:15px}
 .se23-nav .se23-mega{left:8px;right:8px;top:100%;grid-template-columns:1fr;gap:0;padding:16px;max-height:calc(100dvh - 215px)}
 .se23-nav .se23-mega-intro{display:block;padding:10px 12px;margin-bottom:12px}.se23-nav .se23-mega-intro h2{font-size:24px;margin:8px 0}.se23-nav .se23-mega a{font-size:16px;min-height:44px}.se23-nav .se24-menu-group>summary{font-size:16px;min-height:48px}
}
/* 23.1: the approved eight categories, with quick links and closed topic groups. */
.se23-nav .se231-panel{display:block;padding:20px 24px}
.se23-nav .se231-panel .se23-mega-intro{display:block;background:transparent;padding:0 0 14px;border-bottom:1px solid #deded6;margin-bottom:12px}
.se23-nav .se231-panel .se23-mega-intro h2{font-size:24px;line-height:1.3;margin:5px 0 0}
.se231-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.se231-layout.se231-no-quick{grid-template-columns:1fr;gap:0}
.se231-quick{border-right:1px solid #deded6;padding-right:20px}.se231-quick a{font-weight:700}
.se231-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;align-items:start}
.se231-panel .se24-menu-group>summary>span:first-child,.se231-quick a span,.se231-all a span{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;padding-bottom:2px;transition:background-size .2s}
.se231-panel .se24-menu-group>summary:hover>span:first-child,.se231-panel .se24-menu-group>summary:focus-visible>span:first-child,.se231-quick a:hover span,.se231-all a:hover span{background-size:100% 1px;color:#244bea}
.se231-panel .se231-quick a,.se231-panel .se231-all a{min-height:44px;text-decoration:none}
@media(max-width:1100px){
 .se23-nav .se231-panel{padding:16px}.se23-nav .se231-panel .se23-mega-intro h2{font-size:20px}
 .se231-layout,.se231-groups{grid-template-columns:1fr;gap:0}.se231-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;border-right:0;border-bottom:1px solid #deded6;padding:0 0 8px;margin-bottom:8px}
 .se231-panel .se231-quick a{padding:9px 0;line-height:1.3}
}
