/*
 * JBA v16.20.175 - desktop-only mega menu rebuild.
 * Mobile/tablet widths below 992px intentionally keep the legacy menu untouched.
 */
html body .jba-v1620175-trigger,
html body .jba-v1620175-mega{
  display:none!important;
}

@media (min-width:992px){
  html body{
    --jba-v1620175-navy:#071e4b;
    --jba-v1620175-navy-2:#0d2f6b;
    --jba-v1620175-gold:#d6aa4a;
    --jba-v1620175-red:#ef4056;
    --jba-v1620175-text:#232933;
    --jba-v1620175-muted:#6f7783;
    --jba-v1620175-border:#e7e9ee;
    --jba-v1620175-surface:#ffffff;
    --jba-v1620175-rail:#f5f6f8;
  }

  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root{
    position:static!important;
    display:flex!important;
    align-items:stretch!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    cursor:default!important;
  }

  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1620175-legacy-label{
    display:none!important;
  }

  /* Retire every desktop mega implementation that predates v16.20.175. */
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1044-mega:not(.jba-v1620175-mega),
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1045-mega:not(.jba-v1620175-mega),
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1046-mega:not(.jba-v1620175-mega),
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1048-mega:not(.jba-v1620175-mega),
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > nav.nav-wrapper,
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .nav-wrapper,
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .catdropdown-menu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1620175-trigger{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-width:188px!important;
    height:44px!important;
    padding:0 15px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
    outline:0!important;
    cursor:pointer!important;
    user-select:none!important;
    transition:background-color .14s ease,color .14s ease!important;
  }

  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1620175-trigger:hover,
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1620175-trigger:focus-visible,
  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root.jba-v1620175-open > .jba-v1620175-trigger{
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
  }

  html body .jba-v1620175-trigger > svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    transition:transform .16s ease!important;
  }

  html body .jba-v1620175-root.jba-v1620175-open .jba-v1620175-trigger > svg{
    transform:rotate(180deg)!important;
  }

  html body .jba-v1620175-trigger-icon{
    display:inline-flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }

  html body .jba-v1620175-trigger-icon > span{
    display:block!important;
    width:17px!important;
    height:2px!important;
    border-radius:999px!important;
    background:currentColor!important;
  }

  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1620175-mega{
    display:block!important;
    position:fixed!important;
    top:var(--jba-v1620175-top,142px)!important;
    right:var(--jba-v1620175-right,24px)!important;
    left:var(--jba-v1620175-left,24px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100vh - var(--jba-v1620175-top,142px) - 18px)!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(8,30,75,.09)!important;
    border-radius:0 0 12px 12px!important;
    background:var(--jba-v1620175-surface)!important;
    box-shadow:0 18px 52px rgba(7,30,75,.23)!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-7px)!important;
    transform-origin:top center!important;
    z-index:2147482000!important;
    direction:rtl!important;
    transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s!important;
    contain:layout paint style!important;
  }

  html body #menu-indo #menu-main > li.allproduct.jba-v1620175-root.jba-v1620175-open > .jba-v1620175-mega,
  html body.jba-v1620175-mega-open #menu-indo #menu-main > li.allproduct.jba-v1620175-root > .jba-v1620175-mega{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition:opacity .14s ease,transform .14s ease,visibility 0s!important;
  }

  html body .jba-v1620175-mega-shell{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    width:100%!important;
    height:min(548px,calc(100vh - var(--jba-v1620175-top,142px) - 18px))!important;
    min-height:430px!important;
    max-height:548px!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    direction:rtl!important;
    overflow:hidden!important;
  }

  html body .jba-v1620175-category-rail{
    order:0!important;
    flex:0 0 242px!important;
    width:242px!important;
    min-width:242px!important;
    max-width:242px!important;
    height:100%!important;
    margin:0!important;
    padding:9px 0!important;
    border:0!important;
    border-left:1px solid var(--jba-v1620175-border)!important;
    background:var(--jba-v1620175-rail)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:#cfd4dc transparent!important;
  }

  html body .jba-v1620175-category-rail::-webkit-scrollbar,
  html body .jba-v1620175-content::-webkit-scrollbar{
    width:7px!important;
  }

  html body .jba-v1620175-category-rail::-webkit-scrollbar-thumb,
  html body .jba-v1620175-content::-webkit-scrollbar-thumb{
    border-radius:99px!important;
    background:#cfd4dc!important;
  }

  html body .jba-v1620175-category-tab{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 15px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#3c424b!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-align:right!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    outline:0!important;
    transition:background-color .12s ease,color .12s ease!important;
  }

  html body .jba-v1620175-category-tab::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:4px!important;
    background:transparent!important;
  }

  html body .jba-v1620175-category-tab:hover,
  html body .jba-v1620175-category-tab:focus-visible,
  html body .jba-v1620175-category-tab.is-active{
    background:#fff!important;
    color:var(--jba-v1620175-navy)!important;
  }

  html body .jba-v1620175-category-tab.is-active::before{
    background:var(--jba-v1620175-gold)!important;
  }

  html body .jba-v1620175-category-icon{
    display:inline-grid!important;
    place-items:center!important;
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    border-radius:7px!important;
    background:#e8ecf3!important;
    color:var(--jba-v1620175-navy-2)!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    transition:background-color .12s ease,color .12s ease!important;
  }

  html body .jba-v1620175-category-tab.is-active .jba-v1620175-category-icon{
    background:rgba(214,170,74,.18)!important;
    color:#9a6a08!important;
  }

  html body .jba-v1620175-category-arrow{
    margin-right:auto!important;
    color:#9ca2ab!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1!important;
  }

  html body .jba-v1620175-content{
    order:1!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }

  html body .jba-v1620175-panel{
    display:block!important;
    width:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:24px 28px 30px!important;
    color:var(--jba-v1620175-text)!important;
    background:#fff!important;
    animation:jba-v1620175-panel-in .14s ease both!important;
  }

  html body .jba-v1620175-panel[hidden]{
    display:none!important;
  }

  html body .jba-v1620175-panel-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin:0 0 22px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid var(--jba-v1620175-border)!important;
  }

  html body .jba-v1620175-eyebrow{
    display:block!important;
    margin:0 0 5px!important;
    color:#8b929d!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }

  html body .jba-v1620175-panel-head h2{
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--jba-v1620175-navy)!important;
    background:none!important;
    font:inherit!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1.5!important;
  }

  html body .jba-v1620175-view-all{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:7px 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#f5f7fa!important;
    color:var(--jba-v1620175-navy-2)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.5!important;
    text-decoration:none!important;
    transition:background-color .12s ease,color .12s ease!important;
  }

  html body .jba-v1620175-view-all:hover,
  html body .jba-v1620175-view-all:focus-visible{
    background:var(--jba-v1620175-navy)!important;
    color:#fff!important;
    text-decoration:none!important;
  }

  html body .jba-v1620175-view-all > span{
    font-size:18px!important;
    line-height:1!important;
  }

  html body .jba-v1620175-groups{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:start!important;
    gap:26px 28px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  html body .jba-v1620175-group{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  html body .jba-v1620175-group h3{
    position:relative!important;
    display:block!important;
    margin:0 0 11px!important;
    padding:0 10px 0 0!important;
    border:0!important;
    background:none!important;
    color:#252a31!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.7!important;
  }

  html body .jba-v1620175-group h3::before{
    content:""!important;
    position:absolute!important;
    top:5px!important;
    right:0!important;
    width:3px!important;
    height:14px!important;
    border-radius:999px!important;
    background:var(--jba-v1620175-gold)!important;
  }

  html body .jba-v1620175-links{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:1px!important;
    margin:0!important;
    padding:0!important;
  }

  html body .jba-v1620175-links a{
    display:block!important;
    position:relative!important;
    margin:0!important;
    padding:6px 10px 6px 5px!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:var(--jba-v1620175-muted)!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.55!important;
    text-align:right!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    transition:background-color .11s ease,color .11s ease,transform .11s ease!important;
  }

  html body .jba-v1620175-links a:hover,
  html body .jba-v1620175-links a:focus-visible{
    background:#f7f8fa!important;
    color:var(--jba-v1620175-navy)!important;
    transform:translateX(-2px)!important;
    text-decoration:none!important;
    outline:0!important;
  }

  html body .jba-v1620175-backdrop{
    display:block!important;
    position:fixed!important;
    top:var(--jba-v1620175-top,142px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:2147481900!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:rgba(16,23,36,.42)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .14s ease,visibility 0s linear .14s!important;
    backdrop-filter:blur(1px)!important;
  }

  html body.jba-v1620175-mega-open .jba-v1620175-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:opacity .14s ease,visibility 0s!important;
  }

  @keyframes jba-v1620175-panel-in{
    from{opacity:.45;transform:translateY(3px)}
    to{opacity:1;transform:translateY(0)}
  }
}

@media (min-width:992px) and (max-width:1199px){
  html body .jba-v1620175-category-rail{
    flex-basis:218px!important;
    width:218px!important;
    min-width:218px!important;
    max-width:218px!important;
  }
  html body .jba-v1620175-groups{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  html body .jba-v1620175-panel{
    padding:22px!important;
  }
}

@media (prefers-reduced-motion:reduce) and (min-width:992px){
  html body .jba-v1620175-mega,
  html body .jba-v1620175-backdrop,
  html body .jba-v1620175-trigger > svg,
  html body .jba-v1620175-panel,
  html body .jba-v1620175-links a{
    transition:none!important;
    animation:none!important;
  }
}
