/* MAES equipment catalog override — loaded after plugin CSS */
body.page-id-97 #equipment-selection.me-flagship-selection {
  position: relative !important;
  margin-top: 44px !important;
  padding: 30px 28px 32px !important;
  border: 1px solid rgba(18,49,90,.14) !important;
  border-radius: 22px !important;
  background: #f1f4f7 !important;
  box-shadow: 0 18px 48px rgba(18,47,84,.12) !important;
}
body.page-id-97 #equipment-selection.me-flagship-selection::before {
  content:"" !important;
  position:absolute !important;
  top:-1px !important;
  left:30px !important;
  width:96px !important;
  height:3px !important;
  border-radius:999px !important;
  background:#ecaf54 !important;
}
body.page-id-97 #equipment-selection .me-groups {
  margin:0 0 20px !important;
  padding:0 0 20px !important;
  border-bottom:1px solid rgba(18,49,90,.10) !important;
}
body.page-id-97 #equipment-selection .me-filters {
  margin:0 0 22px !important;
  padding:16px 18px !important;
  border:1px solid rgba(18,49,90,.10) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(18,47,84,.055) !important;
}
body.page-id-97 #equipment-selection #me-count {
  margin:24px 0 18px !important;
  color:#102f52 !important;
  font-size:30px !important;
  line-height:1.15 !important;
}
/* Stable flagship search layout: input + action stay on one line; icon/suggestions stay layered. */
body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
}
body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search > label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search .me-flagship-search-icon{
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  pointer-events:none!important;
}
body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search input[type="search"]{
  position:static!important;
  inset:auto!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding-left:50px!important;
}
body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search #me-search-submit{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search #me-suggestions{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:100!important;
  margin:0!important;
}

/* Equipment category search: keep the same compact search-bar logic on child catalog pages. */
body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:24px 0 18px!important;
  padding:0!important;
}
body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search>label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search input[type="search"]{
  position:static!important;
  inset:auto!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:58px!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid rgba(18,49,90,.16)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(18,47,84,.06)!important;
}
body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search #me-search-submit{
  position:static!important;
  inset:auto!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  height:58px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:14px!important;
  background:#ecaf54!important;
  color:#102f52!important;
  font:600 15px/1.1 Manrope,sans-serif!important;
  cursor:pointer!important;
}
body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search #me-search-submit:hover{
  filter:brightness(.97)!important;
}
body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search #me-suggestions{
  position:absolute!important;
  left:0!important;
  right:130px!important;
  top:calc(100% + 8px)!important;
  z-index:100!important;
  margin:0!important;
}

/* Equipment category hero: same approved content, but one integrated composition. */
@media(min-width:768px){
  body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) .me-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#01152d!important;
  }
  body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) .me-hero>.ms-wrap{
    position:relative!important;
    z-index:2!important;
  }
  body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) .me-hero .me-hero-inner{
    position:static!important;
    min-height:270px!important;
    display:flex!important;
    align-items:center!important;
  }
  body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) .me-hero .me-hero-inner>div{
    position:relative!important;
    z-index:3!important;
    width:min(50%,620px)!important;
    max-width:620px!important;
    padding:44px 0 54px!important;
  }
  body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) .me-hero .me-hero-inner>img{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:-4%!important;
    width:66%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    object-fit:cover!important;
    object-position:center!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.58) 35%,#000 58%,#000 82%,rgba(0,0,0,.72) 90%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.58) 35%,#000 58%,#000 82%,rgba(0,0,0,.72) 90%,transparent 100%)!important;
  }
  body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) .me-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,#01152d 0%,rgba(1,21,45,.98) 35%,rgba(1,21,45,.62) 58%,rgba(1,21,45,.08) 82%),
      linear-gradient(270deg,#01152d 0%,rgba(1,21,45,.98) 5%,rgba(1,21,45,.66) 11%,rgba(1,21,45,0) 23%)!important;
  }
}

@media(max-width:767px){
 body.page-id-97 .me-flagship-search-zone .me-search.me-flagship-search{gap:10px!important}
 body.page-id-97 #equipment-selection.me-flagship-selection{margin-top:30px!important;padding:22px 16px 24px!important;border-radius:18px!important}
 body.page-id-97 #equipment-selection.me-flagship-selection::before{left:18px!important;width:70px!important}
 body.page-id-97 #equipment-selection .me-filters{padding:13px!important}
 body.page-id-97 #equipment-selection #me-count{font-size:24px!important}
 body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search{gap:8px!important;margin:18px 0 16px!important}
 body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search input[type="search"]{height:52px!important;padding:0 14px!important;font-size:14px!important}
 body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search #me-search-submit{min-width:88px!important;height:52px!important;padding:0 14px!important;font-size:14px!important}
 body.page-child.parent-pageid-97 .me-page:not(.me-flagship-page) #equipment-selection>.me-search #me-suggestions{right:96px!important}
}
