/* One category navigation, shared across desktop, tablet and phone. */
.shopping-nav-unified.desktop-nav{display:block!important;position:relative;width:100%;padding:0;margin:8px 0 0;border-top:1px solid var(--border);order:3;overflow:visible;z-index:55}
.shopping-category-row{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}
.shopping-category-row .mega-item{flex:none}
.shopping-category-row .mega-item>.mega-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:7px;padding:0 4px!important;min-height:48px;white-space:nowrap;font-weight:700;font-size:14px}
.shopping-category-row .mega-toggle[aria-expanded=true]{color:#244bea}.shopping-category-row .mega-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}
.shopping-nav-unified>.mega-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 195px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:#fffdf8;border:1px solid #deded6;box-shadow:0 12px 24px #20211e18;z-index:60}
.shopping-nav-unified .mega-panel-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:8px;padding-bottom:12px}
.shopping-nav-unified .mega-panel-top strong{font-size:clamp(20px,2.2vw,32px);line-height:1.25}
.shopping-nav-unified .menu-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #d8dbce;border-radius:50%;font-size:18px}
.shopping-nav-unified .menu-shop-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;color:#244bea;font-size:15px;font-weight:700}
.shopping-nav-unified button:focus-visible,.shopping-nav-unified a:focus-visible,.shopping-nav-unified summary:focus-visible{outline:2px solid #244bea;outline-offset:2px}
@media(max-width:1100px){
 body{padding-bottom:0!important}.site-header{padding:4px 16px 0!important;display:flex!important;flex-wrap:wrap;gap:0;min-height:0!important}
 .site-header .header-actions{display:flex;gap:0;margin-left:auto}.site-header .header-actions .desktop-action{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .site-header .header-actions .account-link{min-width:44px;justify-content:center}.site-header .header-actions .account-link>span,.site-header .header-actions .bag-button>span{display:none}
 .site-header .header-actions .bag-button{gap:2px}.site-header .header-actions svg{width:20px;height:20px}.site-header .header-actions .bag-button b{font-size:11px;min-width:16px}
 .site-header .logo .official-logo{width:115px!important;height:44px!important}.site-header>a.logo{padding:0!important}
 .shopping-nav-unified.desktop-nav{margin:0;width:100%;flex-basis:100%}.shopping-category-row{justify-content:start;overflow-x:auto;overflow-y:hidden;gap:12px;scrollbar-width:thin;scrollbar-color:#c3c4bb transparent;-webkit-overflow-scrolling:touch;padding:0 2px}
 .shopping-category-row .mega-item>.mega-toggle{min-height:48px;font-size:15px;gap:6px}
 .shopping-nav-unified>.mega-panel{left:-8px;right:-8px;width:auto;padding:16px;max-height:calc(100dvh - 150px);border-radius:0 0 10px 10px}
 .shopping-nav-unified .menu-layout,.shopping-nav-unified .menu-layout .menu-groups{grid-template-columns:1fr;gap:0}
 .shopping-nav-unified .menu-quick-links{padding:0 0 14px;border-right:0;border-bottom:1px solid #d8dbce}.shopping-nav-unified .menu-group-links a{min-height:44px;font-size:16px}.shopping-nav-unified .menu-group>summary{font-size:16px;min-height:50px}
 .shopping-nav-unified .mega-panel-top .eyebrow{font-size:12px}.shopping-nav-unified .mega-panel-top strong{font-size:20px}
 .support-nav{display:none!important}.mobile-menu,.mobile-dock,.mobile-primary-links{display:none!important}
}
@media(max-width:360px){.site-header{padding-inline:8px!important}.site-header .logo .official-logo{width:100px!important}.site-header .header-actions .desktop-action,.site-header .header-actions .account-link{min-width:42px}}
@media(prefers-reduced-motion:reduce){.shopping-nav-unified *{scroll-behavior:auto!important;transition:none!important}}
.site-header{height:auto!important;background:#fffdf8!important}.shopping-category-row{background:#fffdf8}
/* 23.1: keep the complete hierarchy compact before expansion. */
.shopping-nav-unified .menu-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.shopping-nav-unified .menu-layout.no-quick-links{grid-template-columns:1fr}
.shopping-nav-unified .menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;align-items:start}
.shopping-nav-unified .menu-group>summary{min-height:48px}
.shopping-nav-unified .menu-group>summary>span{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .2s;padding-bottom:2px}
.shopping-nav-unified .menu-group>summary:hover>span,.shopping-nav-unified .menu-group>summary:focus-visible>span{background-size:100% 1px;color:#244bea}
@media(max-width:1100px){
 .shopping-nav-unified .menu-layout{grid-template-columns:1fr;gap:8px}
 .shopping-nav-unified .menu-layout .menu-groups{grid-template-columns:1fr;gap:0}
 .shopping-nav-unified .menu-quick-links .menu-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;align-items:start}
 .shopping-nav-unified .menu-quick-links .menu-group-links a{width:auto;line-height:1.3;padding:9px 0}
 .shopping-nav-unified .menu-quick-links{padding-bottom:8px}
 .shopping-nav-unified .mega-panel-top{margin-bottom:4px;padding-bottom:8px}
 .shopping-nav-unified .menu-group>summary{min-height:48px}
}
