/* Final uncached layer: the Hummingbird aggregate can remain stale for a week. */
@media (min-width:1200px){
  .ps-mainmenu--desktop .ps-mainmenu__tree{column-gap:.5rem;row-gap:0}
  .ps-mainmenu--desktop .ps-mainmenu__tree>li .ps-mainmenu__tree-link{box-sizing:border-box;min-height:44px;padding:.625rem .5rem}
  .ps-mainmenu--desktop .ps-mainmenu__tree>li .ps-mainmenu__tree-dropdown-toggle{box-sizing:border-box;min-height:44px;padding:.625rem .125rem}

  /* Compact submenu: a panel as wide as its rows, anchored under its entry
     (shifted by the menu script so it never leaves the screen), one row per
     subcategory with a product thumbnail, and a single orange link. */
  .ps-mainmenu--desktop .ps-mainmenu__tree>li{position:relative}
  .ps-mainmenu--desktop .ps-mainmenu__tree>li>.submenu--compact{top:calc(100% + 4px)!important;left:calc(-.5rem + var(--popelup-submenu-shift,0px))!important;right:auto!important;box-sizing:border-box;width:max-content;min-width:17.5rem;max-width:min(26rem,calc(100vw - 2rem));padding:.5rem;background:#fff;border:1px solid rgba(23,50,77,.08);border-radius:1rem;box-shadow:0 18px 44px rgba(23,50,77,.13);z-index:1060}
  .ps-mainmenu--desktop .submenu--compact::before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}
  .ps-mainmenu--desktop .submenu--compact .submenu__list{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;border:0}
  .ps-mainmenu--desktop .submenu--compact .submenu__left-item{display:flex;align-items:center;gap:.875rem;box-sizing:border-box;min-height:3.5rem;padding:.375rem .875rem .375rem .375rem;border-radius:.75rem;background:transparent;color:#17324d;font-size:.9375rem;line-height:1.25;text-decoration:none;transform:none!important}
  .ps-mainmenu--desktop .submenu--compact .submenu__left-item:hover,
  .ps-mainmenu--desktop .submenu--compact .submenu__left-item:focus-visible{background:#f6f3ee;color:#17324d}
  .ps-mainmenu--desktop .submenu--compact .submenu__left-item:focus{outline:0}
  .ps-mainmenu--desktop .submenu--compact .submenu__left-item:focus-visible,
  .ps-mainmenu--desktop .submenu--compact .submenu__all:focus-visible,
  .ps-mainmenu--desktop .submenu--compact .submenu__nested-link:focus-visible{outline:2px solid #f36c21;outline-offset:2px}
  .ps-mainmenu--desktop .submenu__thumb{flex:none;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:.625rem;background:#f5f2ed}
  .ps-mainmenu--desktop .submenu__thumb-img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:scale(1.25)}
  .ps-mainmenu--desktop .submenu__thumb-img:not([src]){visibility:hidden}
  .ps-mainmenu--desktop .submenu__thumb-icon{width:22px;height:22px;fill:none;stroke:#9aa5b1;stroke-width:1.6;stroke-linejoin:round}
  .ps-mainmenu--desktop .submenu--compact .submenu__nested{margin:0 0 .25rem 4.25rem;padding:0;list-style:none}
  .ps-mainmenu--desktop .submenu--compact .submenu__nested-link{display:block;padding:.25rem 0;color:#5b6b7a;font-size:.875rem;text-decoration:none}
  .ps-mainmenu--desktop .submenu--compact .submenu__all{display:block;margin:.375rem .25rem 0;padding:.75rem .625rem .375rem;border-top:1px solid rgba(23,50,77,.08);color:#c0500f;font-size:.875rem;font-weight:600;text-decoration:none}
  .ps-mainmenu--desktop .submenu--compact .submenu__all:hover{color:#a3430c;text-decoration:underline}
}

/* With a mouse, the menu script owns opening (hover delay, Escape): Hummingbird's
   own inline display no longer opens or keeps a compact panel by itself. */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
  .ps-mainmenu--desktop .ps-mainmenu__tree-item:not(.is-popelup-menu-open)>.submenu--compact{display:none!important}
}

/* Keep the account dropdown above the lower header/search stacking context. */
@media (min-width:768px){
  /* Let the logo clear the top background while the account menu clears search. */
  .header-top{position:relative;z-index:auto;backdrop-filter:none;-webkit-backdrop-filter:none}
  #_desktop_ps_customersignin{position:relative;z-index:1080}
  #_desktop_ps_customersignin .dropdown-menu{--bs-dropdown-zindex:1080;z-index:1080}
}

/* Keep footer links readable against Hummingbird's dark footer background. */
#footer .footer__main a{color:#dee2e6}
#footer .footer__main a:hover,
#footer .footer__main a:focus-visible{color:#fff;text-decoration:underline}
#footer .footer__main a:focus-visible{outline:2px solid #f36c21;outline-offset:3px}
