/* Shared desktop category panel: header dropdown and homepage rail. */
@media (min-width:1200px) {
 .bb-category-mega { --bb-menu-bg:#fff; --bb-menu-ink:#283342; --bb-menu-line:#e5e7eb; overflow:visible!important; }
 .bb-category-mega.dropdown-menu--static { position:relative!important; }
 .bb-category-mega > li { position:static!important; }
 .bb-category-mega > li > a { position:relative; display:block; padding-inline-end:20px; }
 .bb-category-mega > li.menu-item-has-children::after { display:none; }
 .bb-category-mega > li.menu-item-has-children > a::after { content:'›'; position:absolute; inset-inline-end:2px; top:0; }
 .bb-category-mega > li > .sub-menu {
   display:block!important; position:absolute!important; inset-block-start:0!important;
   inset-inline-start:100%!important; inset-inline-end:auto!important;
   width:min(800px,calc(100vw - 480px)); inline-size:min(800px,calc(100vw - 480px));
   min-height:100%; max-height:min(650px,70vh); overflow:auto;
   columns:3; column-gap:24px; padding:22px 24px!important;
   background:var(--bb-menu-bg)!important; color:var(--bb-menu-ink);
   border:1px solid var(--bb-menu-line); border-radius:0 8px 8px 0;
   box-shadow:8px 8px 24px #0002; z-index:1050;
   transform:none!important; opacity:0; visibility:hidden; pointer-events:none;
   transition:opacity .12s ease;
 }
 .bb-category-mega > li:hover > .sub-menu,
 .bb-category-mega > li:focus-within > .sub-menu { opacity:1; visibility:visible; pointer-events:auto; }
 .bb-category-mega > li > .sub-menu > li {
   display:inline-block; width:100%; break-inside:avoid; padding:0 0 22px!important;
   margin:0; border:0!important; vertical-align:top;
 }
 .bb-category-mega > li > .sub-menu > li > a {
   display:block; color:var(--bb-menu-ink); font-size:13px; font-weight:700;
   text-transform:uppercase; padding:0 0 9px; margin-bottom:7px;
   border-bottom:1px solid var(--bb-menu-line); white-space:normal;
 }
 .bb-category-mega > li > .sub-menu > li::after { display:none!important; }
 .bb-category-mega > li > .sub-menu > li > .sub-menu {
   display:block!important; position:static!important; inset:auto!important;
   width:100%!important; inline-size:100%!important; min-width:0;
   padding:0!important; margin:0!important; border:0!important;
   transform:none!important; opacity:1!important; visibility:visible!important;
   background:transparent!important; box-shadow:none!important;
 }
 .bb-category-mega > li > .sub-menu > li > .sub-menu > li { padding:1.5px 0!important; border:0!important; }
 .bb-category-mega > li > .sub-menu > li > .sub-menu a { display:block; padding-block:.25rem!important; font-size:13px; color:var(--bb-menu-ink); opacity:.85; white-space:normal; }
 .bb-category-mega a:hover,.bb-category-mega a:focus-visible { color:var(--bs-primary)!important; opacity:1!important; }
 .bb-category-mega a:focus-visible { outline:2px solid var(--bs-primary); outline-offset:2px; }
 [theme="dark"] .bb-category-mega { --bb-menu-bg:#080820; --bb-menu-ink:#dbe3ef; --bb-menu-line:#ffffff24; }
}
@media (min-width:1200px) and (max-width:1399px) {
 .bb-category-mega > li > .sub-menu { columns:2; }
}
