.mega-brand-label { display:block; padding:10px 18px; font-weight:600; color:var(--ink); }
@media (min-width:1101px) {
  .primary-nav > ul > .menu-item-product-mega { position:static; display:flex; align-items:center; gap:0; }
  .primary-nav > ul > .menu-item-product-mega > a::after { display:none; }
  .menu-item-product-mega > .submenu-toggle { display:inline-flex; position:static; flex-shrink:0; width:24px; height:28px; padding:0 0 0 3px; align-items:center; justify-content:flex-start; font-size:12px; line-height:1; border:0; border-radius:3px; background:transparent; color:var(--ink); cursor:pointer; }
  .menu-item-product-mega > .submenu-toggle:hover { background:var(--red-tint); }
  .primary-nav > ul > .menu-item-product-mega > .sub-menu {
    display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); width:min(1180px,calc(100vw - 48px)); max-width:calc(100vw - 48px); min-width:0;
    grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:30px 32px; padding:28px 32px; border-top:3px solid var(--red); border-radius:0 0 6px 6px;
    max-height:calc(100vh - 170px); max-height:calc(100dvh - 170px); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:#bcc7cb #f4f7f7; box-shadow:0 14px 36px rgba(17,27,38,.13);
  }
  .menu-item-product-mega > .sub-menu::-webkit-scrollbar { width:8px; }
  .menu-item-product-mega > .sub-menu::-webkit-scrollbar-thumb { background:#bcc7cb; border-radius:8px; }
  .menu-item-product-mega > .sub-menu::-webkit-scrollbar-track { background:#f4f7f7; }
  .primary-nav > ul > .menu-item-product-mega:hover > .sub-menu,
  .primary-nav > ul > .menu-item-product-mega:focus-within > .sub-menu,
  .primary-nav > ul > .menu-item-product-mega.submenu-open > .sub-menu { display:grid; }
  .primary-nav > ul > .menu-item-product-mega.mega-dismissed > .sub-menu { display:none; }
  .primary-nav .menu-item-product-mega .sub-menu li { min-width:0; width:auto; position:static; }
  .primary-nav .menu-item-product-mega .sub-menu .sub-menu {
    display:block; position:static; transform:none; width:auto; max-width:none; min-width:0; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent;
  }
  .primary-nav .menu-item-product-mega .sub-menu a { padding:6px 0; font-size:13px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
  .primary-nav .menu-item-product-mega .sub-menu a::after { display:none; }
  .primary-nav .menu-item-product-mega .sub-menu a:hover { background:transparent; color:var(--red); }
  .primary-nav .menu-item-product-mega .mega-category > a { font-family:var(--font-heading); font-size:17px; font-weight:600; padding:0 0 12px; margin-bottom:10px; border-bottom:1px solid var(--border); color:var(--ink); }
  .primary-nav .menu-item-product-mega .mega-category > a:hover { color:var(--red); }
  .menu-item-product-mega .mega-brand-label { font-size:14px; padding:4px 0 6px; color:var(--red); }
  .primary-nav .menu-item-product-mega .mega-brand > .sub-menu { margin-bottom:12px; }
  .primary-nav .menu-item-product-mega .mega-brand > .sub-menu a { padding-left:12px; border-left:2px solid var(--border); }
  .primary-nav .menu-item-product-mega .mega-accessory > a { color:var(--text-muted); }
}
@media (max-width:1100px) {
  .primary-nav.is-open { max-height:min(560px,calc(100vh - var(--alektech-nav-top,160px) - 16px)); max-height:min(560px,calc(100dvh - var(--alektech-nav-top,160px) - 16px)); }
  .primary-nav .menu-item-product-mega .mega-category > a { font-weight:600; }
  .primary-nav .menu-item-product-mega .mega-brand-label { padding:12px 46px 12px 10px; font-size:15px; color:var(--red); }
}
