/* V4: nested category groups retained within each grid cell */
@media (min-width: 992px) {
 [data-pv-home-header] .pv-home-header__nav .pv-home-header__submenu.pv-menu-hierarchy {
   box-sizing: border-box !important; padding: 18px !important;
   overflow-x: hidden !important; align-items: start !important;
 }
 .pv-menu-hierarchy .pv-menu-branch {min-width:0; display:block;}
 .pv-menu-hierarchy .pv-menu-branch__heading, .pv-menu-hierarchy .pv-menu-branch__link {
   display:block !important; width:100% !important; box-sizing:border-box !important;
   text-decoration:none; overflow-wrap:break-word; line-height:1.35;
 }
 .pv-menu-hierarchy .pv-menu-branch__heading {font-weight:700 !important; padding:7px 8px !important; margin-bottom:3px;}
 .pv-menu-hierarchy .pv-menu-branch__link {padding:5px 8px !important; font-weight:400 !important;}
 .pv-menu-hierarchy .pv-menu-branch__children {display:flex; flex-direction:column; gap:1px; padding-left:12px;}
 .pv-menu-hierarchy .pv-menu-branch--depth-1 > .pv-menu-branch__link {font-weight:500 !important;}
 .pv-menu-hierarchy .pv-menu-branch--depth-2 > .pv-menu-branch__link,
 .pv-menu-hierarchy .pv-menu-branch--depth-3 > .pv-menu-branch__link {font-size:.94em;}
}
.pv-home-mobile-nav .pv-menu-mobile-depth-0 {font-weight:700 !important;}
.pv-home-mobile-nav .pv-menu-mobile-depth-1 {padding-left:26px !important;}
.pv-home-mobile-nav .pv-menu-mobile-depth-2 {padding-left:42px !important;}
.pv-home-mobile-nav .pv-menu-mobile-depth-3, .pv-home-mobile-nav .pv-menu-mobile-depth-4 {padding-left:58px !important;}

/* V5: make top-level category labels visibly distinct from descendants */
@media (min-width: 992px) {
  [data-pv-home-header] .pv-home-header__submenu.pv-menu-hierarchy > .pv-menu-branch > a.pv-menu-branch__heading {
    font-weight: 800 !important;
    color: #382513 !important;
    letter-spacing: .01em;
  }
  [data-pv-home-header] .pv-home-header__submenu.pv-menu-hierarchy .pv-menu-branch__children a.pv-menu-branch__link {
    font-weight: 400 !important;
  }
}
