/* Scoped to BRJ's approved local menus; no vendor styles are edited. */
.brj-nav-a11y [hidden], #primary-mobile-nav.brj-nav-a11y[hidden] { display:none!important; }
.brj-nav-a11y :is(a,button):focus-visible, #mf-toggle-menu:focus-visible { outline:3px solid #006b62!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important; }
.brj-nav-a11y button { font:inherit;color:inherit;cursor:pointer; }
.brj-nav-a11y .brj-department { position:relative; }
.brj-nav-a11y .brj-department-label { display:inline-block;padding:12px 54px 12px 15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere; }
.brj-nav-a11y .brj-submenu-toggle { position:absolute;right:4px;top:2px;min-width:44px;min-height:44px;background:transparent;border:0;border-radius:3px;line-height:1; }
.brj-nav-a11y .brj-submenu-toggle::after { content:'+';font-size:22px; }
.brj-nav-a11y .brj-submenu-toggle[aria-expanded=true]::after { content:'−'; }
.products-cats-menu.brj-nav-a11y button.cats-menu-title { width:100%;text-align:left;border:0;background:transparent;min-height:48px;padding:0; }
.products-cats-menu.brj-nav-a11y .toggle-product-cats:not([hidden]) { display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:1000!important; }
.products-cats-menu.brj-nav-a11y .dropdown-submenu:not([hidden]) { opacity:1!important;visibility:visible!important;transform:scaleX(1)!important;z-index:999!important; }
#primary-mobile-nav.brj-nav-a11y .sub-menu:not([hidden]) { display:block!important;height:auto!important;overflow:visible!important; }
#primary-mobile-nav.brj-nav-a11y .mobile-nav-header { position:relative;padding-right:52px; }
#primary-mobile-nav.brj-nav-a11y .brj-drawer-close { display:block!important;position:absolute;right:4px;top:0;min-width:44px;min-height:44px;border:0;background:transparent;font-size:26px; }
button#mf-toggle-menu { background:transparent;border:0;color:inherit;font:inherit;min-width:44px;min-height:44px;padding:0; }
#primary-mobile-nav.brj-nav-a11y .menu>li { min-height:48px; }

.brj-nav-a11y .brj-department-label,.brj-nav-a11y .brj-submenu-toggle,#primary-mobile-nav.brj-nav-a11y .brj-drawer-close {color:#222!important;}

/* Stage 4T: three approved local-only visual corrections. */
/* Keep header fixed within a flex drawer; only the menu contents scroll. */
#primary-mobile-nav.brj-nav-a11y { overflow:hidden!important; }
#primary-mobile-nav.brj-nav-a11y .mobile-nav-content { height:100%;display:flex;flex-direction:column;overflow:hidden; }
#primary-mobile-nav.brj-nav-a11y .mobile-nav-header { flex:0 0 auto;min-height:48px; }
#primary-mobile-nav.brj-nav-a11y > .mobile-nav-content > .menu { flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;scroll-padding-block:8px; }
/* A two-cell label/control row; submenu remains below (or an absolute flyout). */
.brj-nav-a11y li.brj-department { display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding:0!important;width:100%; }
.brj-nav-a11y li.brj-department > .brj-department-label { grid-column:1;grid-row:1;padding:12px 15px; }
.brj-nav-a11y li.brj-department > .brj-submenu-toggle { position:static;grid-column:2;grid-row:1;align-self:center;justify-self:center;margin:0; }
#primary-mobile-nav.brj-nav-a11y li.brj-department > .sub-menu { grid-column:1 / -1;grid-row:2; }
/* Anchor every desktop child flyout to the full-width parent row edge. */
.products-cats-menu.brj-nav-a11y li.brj-department > .dropdown-submenu { left:100%!important;top:0!important;margin-left:0!important; }

/* Retain the reviewed mobile heading-row density while centring controls. */
#primary-mobile-nav.brj-nav-a11y li.brj-department {grid-template-rows:minmax(73px,auto) auto;}

/* Preserve the original child-link inset and room for focus outlines. */
#primary-mobile-nav.brj-nav-a11y li.brj-department > .sub-menu {padding-left:15px;padding-right:15px;}

button.brj-mobile-trigger{background:transparent;border:0;color:inherit;font:inherit;min-width:44px;min-height:44px;padding:0;}
button.brj-mobile-trigger:focus-visible{outline:3px solid #006b62;outline-offset:3px;box-shadow:0 0 0 2px #fff;}
