:root{
  --gsd-red: var(--wp--preset--color--gsd-red, #c4161c);
  --gsd-graphite: var(--wp--preset--color--graphite, #2a2a2a);
  --gsd-steel: var(--wp--preset--color--steel-gray, #6e7073);
  --gsd-navy: var(--wp--preset--color--industrial-navy, #002551);
  --gsd-green: var(--wp--preset--color--machinery-green, #2f6b4f);
  --gsd-yellow: var(--wp--preset--color--safety-yellow, #f2b705);
  --gsd-white: var(--wp--preset--color--white, #ffffff);

  --gsd-radius-lg: 15px;
  --gsd-radius-pill: 10px;
  --gsd-border: rgba(0,0,0,.10);
  --gsd-shadow: 0 4px 12px rgba(0,0,0,.16);
}

/* =========================================================
   SIDEBAR / SHORTCODE ACCORDION MENU
   ========================================================= */

.gsd-sidecard{
  background: rgba(255,255,255,.92);
  border: 1px solid var(--gsd-border);
  border-radius: var(--gsd-radius-lg);
  box-shadow: var(--gsd-shadow);
  overflow: hidden;
  min-width: 300px;
}

.gsd-sidecard__head{
  padding: 10px;
  background: rgba(0,37,81,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.gsd-sidecard__title{
  margin: 0;
  font-size: 1.05rem;
  font-weight: normal;
  color: var(--gsd-navy);
}

.gsd-sidecard__badge{
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: var(--gsd-radius-pill);
  font-weight: normal;
  font-size: .78rem;
  background: rgba(196,22,28,.10);
  color: var(--gsd-red);
  border: 1px solid rgba(196,22,28,.20);
  white-space: nowrap;
}

.gsd-products-menu .gsd-menu,
.gsd-products-menu .gsd-menu *{
  box-sizing: border-box;
}

.gsd-menu{
  padding: 8px 10px 12px;
}

.gsd-menu details,
.gsd-products-menu .gsd-menu details,
.gsd-products-menu .gsd-menu > details{
  margin: 0 0 5px 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
}

.gsd-menu summary{
  list-style: none;
  cursor: pointer;
  padding: 10px;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: normal;
  color: var(--gsd-graphite);
  background: rgba(0,0,0,.03);
  border-radius: 10px 10px 0 0;
  font-size: 18px !important;
  font-family: var(--font-heading, inherit);
}

.gsd-menu summary::-webkit-details-marker{
  display: none;
}

.gsd-menu ul,
.gsd-menu li,
.gsd-products-menu .gsd-menu ul,
.gsd-products-menu .gsd-menu li{
  margin: 0 !important;
  padding: 0 !important;
}

.gsd-menu__list,
.gsd-menu__sublist{
  list-style: none;
  margin: 0 !important;
  padding: 5px !important;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gsd-menu__link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 10px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: normal;
  color: var(--gsd-graphite);
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.06);
  font-size: 18px !important;
  font-family: var(--font-heading, inherit);
}

.gsd-menu__link:hover{
  text-decoration: underline;
}

.gsd-menu__link.is-current{
  background: rgba(0,37,81,.08);
  border-color: rgba(0,37,81,.22);
  color: var(--gsd-navy);
  text-decoration: none;
}

.gsd-menu__link--sub{
  font-weight: normal;
  opacity: .95;
}

.gsd-menu__counts{
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: .78rem;
  font-weight: normal;
  color: var(--gsd-steel);
  white-space: nowrap;
}

.gsd-menu__chev,
.gsd-menu .gsd-menu__chev,
.gsd-menu__childsum .gsd-menu__chev{
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0,0,0,.55);
  border-bottom: 2px solid rgba(0,0,0,.55);
  transform: rotate(45deg);
  transition: transform .18s ease;
  margin-left: auto;
  flex: 0 0 auto;
}

.gsd-menu summary:hover,
.gsd-menu details[open] > summary{
  background: var(--gsd-navy);
  color: var(--gsd-white);
}

.gsd-menu summary:hover .gsd-menu__chev,
.gsd-menu details[open] > summary .gsd-menu__chev{
  border-right-color: rgba(255,255,255,.9);
  border-bottom-color: rgba(255,255,255,.9);
}

.gsd-menu details[open]{
  border-color: rgba(0,37,81,.45);
}

.gsd-menu details[open] > summary span{
  color: var(--gsd-white);
}

.gsd-menu__child{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  overflow: hidden;
}

.gsd-menu__childsum{
  list-style: none;
  cursor: pointer;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-weight: normal;
  color: var(--gsd-graphite);
  background: rgba(0,0,0,.02);
}

.gsd-menu__childsum::-webkit-details-marker{
  display: none;
}

.gsd-menu details.gsd-menu__child:not([open]) > summary.gsd-menu__childsum .gsd-menu__chev{
  border-right-color: var(--gsd-steel) !important;
  border-bottom-color: var(--gsd-steel) !important;
}

.gsd-menu details.gsd-menu__child[open] > summary.gsd-menu__childsum{
  background: var(--gsd-navy);
  color: var(--gsd-white);
}

.gsd-menu details.gsd-menu__child[open] > summary.gsd-menu__childsum .gsd-menu__chev{
  border-right-color: rgba(255,255,255,.9) !important;
  border-bottom-color: rgba(255,255,255,.9) !important;
  transform: rotate(225deg);
}

.gsd-chip{
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--gsd-radius-pill);
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  color: var(--gsd-steel);
}

.gsd-chip--docs{
  background: rgba(47,107,79,.08);
  border-color: rgba(47,107,79,.18);
  color: var(--gsd-green);
}

.gsd-chip--prod{
  background: rgba(0,37,81,.08);
  border-color: rgba(0,37,81,.18);
  color: var(--gsd-navy);
}

/* =========================================================
   PRODUCTS MAX MEGA MENU
   Real menu ID: #mega-menu-max_mega_menu_1
   ========================================================= */

#mega-menu-max_mega_menu_1,
#mega-menu-max_mega_menu_1 *{
  box-sizing: border-box;
}

#mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu ul,
#mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu ul,
#mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li,
#mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li{
  list-style: none !important;
}

/* =========================================================
   DESKTOP PRODUCTS MEGA MENU
   ========================================================= */

@media (min-width: 1281px){

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu > ul.mega-sub-menu{
    display: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu:hover > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu.mega-toggle-on > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu.mega-menu-item-focused > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu:hover > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu.mega-toggle-on > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu.mega-menu-item-focused > ul.mega-sub-menu{
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu ul.mega-sub-menu{
    box-shadow: none !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category{
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category > ul.mega-sub-menu{
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link{
    color: #fff !important;
    opacity: 1 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category > a.mega-menu-link{
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 12px !important;
    margin: 0 0 8px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.24) !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category > a.mega-menu-link > .mega-indicator,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category > a.mega-menu-link > .mega-indicator{
    display: none !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-accordion-trigger > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-accordion-trigger > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-child-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-child-link > a.mega-menu-link{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
    margin: 0 0 4px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-accordion > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-accordion > a.mega-menu-link{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 10px !important;
    margin: 2px 0 !important;
    border-left: 2px solid rgba(255,255,255,.25) !important;
    border-radius: 6px !important;
    background: transparent !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-greatgrandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-greatgrandchild-link > a.mega-menu-link{
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 6px 10px !important;
    margin: 1px 0 !important;
    border-left: 2px solid rgba(255,255,255,.18) !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link:hover,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link:hover,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link:focus,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link:focus{
    background: rgba(0,0,0,.20) !important;
    color: #fff !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.mega-gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.mega-gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-accordion > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-accordion > ul.mega-sub-menu{
    display: none !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 0 8px 12px !important;
    margin: 0 !important;
    transform: none !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.is-open > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.is-open > ul.mega-sub-menu{
    display: block !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link > .mega-indicator,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link > .mega-indicator{
    display: none !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-accordion-trigger > a.mega-menu-link::after,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-accordion-trigger > a.mega-menu-link::after,
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-accordion > a.mega-menu-link::after,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-accordion > a.mega-menu-link::after{
    content: "▾" !important;
    display: inline-flex !important;
    margin-left: auto !important;
    color: currentColor !important;
    font-size: 14px !important;
    line-height: 1 !important;
    border: 0 !important;
    transform: rotate(0deg) !important;
  }

  #mega-menu-max_mega_menu_1 li.is-open > a.mega-menu-link::after{
    transform: rotate(180deg) !important;
  }
}

/* =========================================================
   MOBILE PRODUCTS SLIDEOUT
   Match normal Max Mega mobile menu behavior
   ========================================================= */

@media (max-width: 1280px){

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu > ul.mega-sub-menu{
    display: none !important;
  }

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu.mega-toggle-on > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu.mega-toggle-on > ul.mega-sub-menu{
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu > ul.mega-sub-menu > li,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu > ul.mega-sub-menu > li{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu .mega-menu-row > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu .mega-menu-row > ul.mega-sub-menu{
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu ul.mega-sub-menu{
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link::after,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link::after{
    content: none !important;
    display: none !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 50px !important;
    font-size: 18px !important;
    font-weight: normal !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #fff !important;
    background: transparent !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-top: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-accordion-trigger > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-accordion-trigger > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-child-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-child-link > a.mega-menu-link{
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-accordion > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-accordion > a.mega-menu-link{
    padding-left: 45px !important;
    padding-right: 25px !important;
  }

  #mega-menu-max_mega_menu_1 li.gsd-mega-greatgrandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-greatgrandchild-link > a.mega-menu-link{
    padding-left: 65px !important;
    padding-right: 25px !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link > .mega-indicator,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link > .mega-indicator{
    display: inline-block !important;
    float: right !important;
    width: auto !important;
    height: auto !important;
    margin-left: auto !important;
    color: inherit !important;
    line-height: inherit !important;
  }

  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link:hover,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link:hover,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu a.mega-menu-link:focus,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu a.mega-menu-link:focus,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.is-open > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.is-open > a.mega-menu-link{
    color: var(--gsd-yellow, #f2b705) !important;
    background: rgba(0,37,81,.90) !important;
    font-weight: normal !important;
  }
}
/* =========================================================
   MOBILE PRODUCTS: Parent + Child Accordion Behavior
   Keep at VERY BOTTOM of gsd-products-menu.css
   ========================================================= */

@media (max-width: 1280px){

  /* Close ALL product category levels by default on mobile */
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.gsd-mega-parent-category > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.mega-gsd-mega-parent-category > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.gsd-mega-parent-category > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.mega-gsd-mega-parent-category > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.mega-gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.mega-gsd-mega-accordion-trigger > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-accordion > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-accordion > ul.mega-sub-menu{
    display: none !important;
  }

  /* Only JS-open items show their direct submenu */
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.is-open > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.is-open > ul.mega-sub-menu{
    display: block !important;
  }

  /* Stop Max Mega mobile state from opening nested product accordions by itself */
  #mega-menu-max_mega_menu_1 .gsd-auto-product-tax-menu li.mega-toggle-on:not(.is-open) > ul.mega-sub-menu,
  #mega-menu-max_mega_menu_1 .mega-gsd-auto-product-tax-menu li.mega-toggle-on:not(.is-open) > ul.mega-sub-menu{
    display: none !important;
  }

  /* Parent category rows should show an arrow on mobile */
  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category > a.mega-menu-link > .mega-indicator,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category > a.mega-menu-link > .mega-indicator{
    display: inline-block !important;
    margin-left: auto !important;
  }
}
/* =========================================================
   MOBILE PRODUCTS: Clearer Stair-Step Indentation
   Keep at VERY BOTTOM of gsd-products-menu.css
   ========================================================= */

@media (max-width: 1280px){

  /* Level 1: parent categories */
  #mega-menu-max_mega_menu_1 li.gsd-mega-parent-category > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-parent-category > a.mega-menu-link{
    padding-left: 28px !important;
    padding-right: 25px !important;
  }

  /* Level 2: child categories */
  #mega-menu-max_mega_menu_1 li.gsd-mega-child-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-child-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-accordion-trigger > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-accordion-trigger > a.mega-menu-link{
    padding-left: 52px !important;
    padding-right: 25px !important;
  }

  /* Level 3: grandchildren */
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.gsd-mega-grandchild-accordion > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-grandchild-accordion > a.mega-menu-link{
    padding-left: 76px !important;
    padding-right: 25px !important;
  }

  /* Level 4: great-grandchildren */
  #mega-menu-max_mega_menu_1 li.gsd-mega-greatgrandchild-link > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 li.mega-gsd-mega-greatgrandchild-link > a.mega-menu-link{
    padding-left: 100px !important;
    padding-right: 25px !important;
  }
}
/* Mobile: borders on Products sub-items only, not Products top-level */
@media (max-width: 1280px){

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu > a.mega-menu-link,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu > a.mega-menu-link{
    border-bottom: 0 !important;
  }

  #mega-menu-max_mega_menu_1 > li.gsd-auto-product-tax-menu ul.mega-sub-menu a.mega-menu-link,
  #mega-menu-max_mega_menu_1 > li.mega-gsd-auto-product-tax-menu ul.mega-sub-menu a.mega-menu-link{
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
  }
}
/* =========================================================
   UPDATED SIDEBAR ACCORDION — 3 LEVELS ONLY
   Parent/child accordions use first-click-open, second-click-navigate JS
   ========================================================= */

.gsd-products-menu .gsd-menu__list,
.gsd-products-menu .gsd-menu__sublist{
	list-style:none;
	margin:0 !important;
	padding:0 !important;
	display:flex;
	flex-direction:column;
	gap:4px;
}

.gsd-products-menu .gsd-menu__sublist{
	display:none;
	padding:5px 0 5px 12px !important;
}

.gsd-products-menu li.is-open > .gsd-menu__sublist{
	display:block;
}

.gsd-products-menu .gsd-menu__link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:100%;
	padding:9px 10px;
	border-radius:10px;
	text-decoration:none;
	font-size:18px !important;
	font-family:var(--font-heading, inherit);
	color:var(--gsd-graphite);
	background:rgba(0,0,0,.02);
	border:1px solid rgba(0,0,0,.06);
}

.gsd-products-menu .gsd-menu__link:hover,
.gsd-products-menu .gsd-menu__link:focus{
	background:rgba(0,37,81,.08);
	color:var(--gsd-navy);
	text-decoration:none;
}

.gsd-products-menu li.is-open > .gsd-menu__accordion-link{
	background:var(--gsd-navy);
	color:#fff;
}

.gsd-products-menu li.is-open > .gsd-menu__accordion-link .gsd-menu__chev{
	border-right-color:#fff;
	border-bottom-color:#fff;
	transform:rotate(225deg);
}
.gsd-products-menu .gsd-menu__sublist li{
	margin:2px 0 !important;
}
.gsd-products-menu .gsd-menu__link--sub{
	padding-left:18px;
}

.gsd-products-menu .gsd-menu__link--grand{
	padding-left:32px;
}

.gsd-products-menu .gsd-menu__chev{
	width:10px;
	height:10px;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:rotate(45deg);
	transition:transform .18s ease;
	flex:0 0 auto;
}

/* Hide legacy great-grandchild output if any old cached menu HTML exists */
.gsd-menu__greatsublist,
.gsd-menu__link--greatsub{
	display:none !important;
}

/* Mega menu: suppress great-grandchildren if old generated items are cached */
#mega-menu-max_mega_menu_1 li.gsd-mega-greatgrandchild-link,
#mega-menu-max_mega_menu_1 li.mega-gsd-mega-greatgrandchild-link{
	display:none !important;
}