/* EUROtech V8.3 — stable responsive menu without rotating text */
.curated-department,
.curated-department .department-trigger,
.curated-department .department-button,
.curated-department .department-button>span:first-child,
.curated-department .department-chevron,
.curated-department .department-chevron svg{
  animation:none!important;
  transform:none!important;
  transform-origin:center!important;
}
.curated-department .department-button{
  transition:background-color .14s ease,color .14s ease!important;
}
.curated-department .department-chevron{
  display:grid;
  width:22px;
  height:22px;
  flex:0 0 22px;
  place-items:center;
  transition:none!important;
}
.curated-department .department-chevron svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.curated-department:hover>.department-trigger,
.curated-department:focus-within>.department-trigger,
.curated-department.is-open>.department-trigger{
  background:rgba(255,255,255,.10)!important;
}
.curated-department-panel{
  transition:opacity .12s ease,visibility .12s ease!important;
  transform:none!important;
}

@media(min-width:981px){
  .curated-nav .department-nav-inner{grid-template-columns:1.04fr .88fr .9fr .96fr 1.06fr 1.24fr 1.16fr!important}
  .curated-nav .department-button{padding-inline:clamp(2px,.4vw,7px)!important;font-size:clamp(.62rem,.69vw,.75rem)!important;letter-spacing:-.018em!important}
  .curated-department .department-chevron{display:none!important}
  .curated-department .department-button:hover,
  .curated-department .department-button:focus-visible{background:rgba(255,255,255,.07)!important}
}

@media(max-width:1180px) and (min-width:981px){
  .curated-nav .department-button{padding-inline:1px!important;font-size:.59rem!important;letter-spacing:-.025em!important}
}

@media(max-width:980px){
  body.mobile-menu-open{overflow-x:hidden!important;overflow-y:auto!important}
  .mobile-menu-button{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0!important;
    padding:0 max(18px,calc((100vw - 1440px)/2 + 20px))!important;
    border:0!important;
    border-radius:0!important;
    background:#0b315b!important;
    color:#fff!important;
    font-size:.96rem!important;
    font-weight:850!important;
    line-height:1!important;
    text-align:left!important;
  }
  .mobile-menu-button svg{flex:0 0 24px!important;transform:none!important;animation:none!important}
  .curated-nav.department-nav.open{
    display:block!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    background:#0b315b!important;
  }
  .curated-nav .department-nav-inner{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .curated-nav .curated-department{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .curated-nav .curated-department .department-trigger{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    border:0!important;
  }
  .curated-nav .department-button{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    align-items:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0 16px 0 20px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:.95rem!important;
    font-weight:800!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .curated-nav .department-button>span:first-child{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .curated-nav .department-button:hover,
  .curated-nav .department-button:focus-visible,
  .curated-nav .curated-department.is-open .department-button{
    background:#174674!important;
    color:#fff!important;
  }
  .curated-nav .department-chevron{
    display:grid!important;
    width:34px!important;
    height:34px!important;
    place-items:center!important;
    justify-self:end!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.05)!important;
    color:#fff!important;
    transform:none!important;
  }
  .curated-nav .curated-department.is-open .department-chevron{
    border-color:rgba(255,255,255,.42)!important;
    background:rgba(255,255,255,.12)!important;
    transform:none!important;
  }
  .curated-nav .curated-department-panel{
    position:static!important;
    width:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-top:3px solid #f36c21!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    transform:none!important;
  }
  .curated-nav .curated-department:not(.is-open)>.curated-department-panel{display:none!important}
  .curated-nav .curated-department.is-open>.curated-department-panel{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .curated-nav .curated-department-panel .department-panel-head{display:flex!important;position:static!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:16px 20px!important}
  .curated-nav .curated-department-panel .department-panel-head>div{min-width:0!important}
  .curated-nav .curated-department-panel .department-panel-head strong{color:#0b315b!important;font-size:1rem!important}
  .curated-nav .curated-department-panel .department-panel-head small{display:block!important;margin-top:3px!important;color:#637083!important;font-size:.76rem!important;line-height:1.35!important}
  .curated-nav .curated-category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0 20px 20px!important}
  .curated-nav .curated-category-grid a{display:flex!important;min-height:44px!important;align-items:center!important;padding:9px 11px!important;border:1px solid #dce3ea!important;border-radius:8px!important;background:#fff!important;color:#24364a!important;font-size:.82rem!important;font-weight:720!important;line-height:1.3!important;text-decoration:none!important}
  .curated-nav .curated-category-grid a:hover,
  .curated-nav .curated-category-grid a:focus-visible{border-color:#9eb0c2!important;background:#f3f6f9!important;color:#0b315b!important}
}

@media(max-width:520px){
  .curated-nav .department-button{min-height:52px!important;padding-inline:16px 12px!important;font-size:.91rem!important}
  .curated-nav .curated-category-grid{grid-template-columns:1fr!important;padding-inline:16px!important}
  .curated-nav .curated-department-panel .department-panel-head{padding-inline:16px!important}
}

@media(prefers-reduced-motion:reduce){
  .curated-nav *,
  .mobile-menu-button *{animation:none!important;transition:none!important;transform:none!important}
}
