/* 200) HEADER CONSOLIDATED (single source for alignment + account dropdown) */
:root{
  --hr-header-control-size: 44px;
  --hr-header-control-size-desktop: 52px;
  --hr-header-dropdown-top-mobile: calc(env(safe-area-inset-top, 0px) + 72px);
  --hr-header-button-glow: 0 14px 30px rgba(19,33,78,.24), 0 0 0 1px rgba(208,224,255,.38);
  --hr-header-control-bg: rgba(255,255,255,.13);
  --hr-header-control-border: rgba(255,255,255,.24);
}

.site-header .header-navbar__menu,
.site-header .header-navbar__menu .menu,
.site-header .header-navbar__menu .menu > li{
  overflow: visible !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--first.menu-item--user-account{
  display: none !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children{
  position: relative !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children > .sub-menu,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children > ul.sub-menu{
  display: block !important;
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  transform: translateY(-6px) !important;
  transition: max-height .24s cubic-bezier(.2,.75,.2,1), opacity .16s ease, transform .16s ease, padding .16s ease !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children.is-open > .sub-menu,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children.is-open > ul.sub-menu,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children:focus-within > .sub-menu,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children:focus-within > ul.sub-menu{
  max-height: min(62vh, 460px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  transform: none !important;
  padding: 8px 10px 10px !important;
}

@media (min-width: 769px){
  .site-header .header-navbar__end,
  .site-header .header-navbar__menu .menu{
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }

  .site-header .header-navbar__menu .menu > li,
  .site-header .header-navbar__menu .menu > li > a,
  .site-header .header-navbar__actions .hp-menu__item--listing-submit,
  .site-header .header-navbar__actions .hp-menu__item--listing-submit:hover,
  .site-header .header-navbar__actions .hp-menu__item--listing-submit:focus,
  .site-header .header-navbar__menu .menu > li.menu-item-home > a,
  .site-header .header-navbar__menu .menu > li.menu-item-home > a:hover,
  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > a.hp-menu__item,
  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > a.hp-menu__item:hover,
  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > a.hp-menu__item:focus{
    transform: none !important;
    translate: none !important;
    top: auto !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item-home > a,
  .site-header .header-navbar__actions .hp-menu__item--listing-submit{
    width: var(--hr-header-control-size) !important;
    height: var(--hr-header-control-size) !important;
    min-width: var(--hr-header-control-size) !important;
    min-height: var(--hr-header-control-size) !important;
    line-height: 1 !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > a.hp-menu__item{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: var(--hr-header-control-size) !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.13) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    color: #ffffff !important;
    line-height: 1 !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > .sub-menu,
  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > ul.sub-menu{
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: min(320px, calc(100vw - 24px)) !important;
    max-width: min(320px, calc(100vw - 24px)) !important;
    margin: 0 !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    background: rgba(247,251,255,.88) !important;
    background-image: linear-gradient(160deg, rgba(255,255,255,.52) 0%, rgba(233,243,255,.36) 100%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
    backdrop-filter: blur(14px) saturate(140%) !important;
    box-shadow: 0 20px 42px rgba(13, 24, 56, .18) !important;
  }

  /* Unified desktop header controls: same style + size */
  .site-header .header-navbar__menu .menu > li.menu-item-home > a,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--proshop > a.hr-header-link-button,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--subscriptions > a.hr-header-link-button,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit > .hp-menu__item--listing-submit,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit > .hp-menu__item.button--secondary.hp-menu__item--listing-submit,
  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"] > a.hp-menu__item,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > a,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > button,
  .site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap .hr-cart-toggle{
    width: var(--hr-header-control-size-desktop) !important;
    height: var(--hr-header-control-size-desktop) !important;
    min-width: var(--hr-header-control-size-desktop) !important;
    min-height: var(--hr-header-control-size-desktop) !important;
    max-width: var(--hr-header-control-size-desktop) !important;
    max-height: var(--hr-header-control-size-desktop) !important;
    padding: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    background: var(--hr-header-control-bg) !important;
    background-image: none !important;
    border: 1px solid var(--hr-header-control-border) !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
    backdrop-filter: blur(10px) saturate(135%) !important;
    color: #fff !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"] > a.hp-menu__item span{
    display: none !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"] > a.hp-menu__item i.hp-icon{
    margin: 0 !important;
  }
}

@media (max-width: 768px){
  .site-header .header-navbar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    padding-inline:12px !important;
  }

  .site-header .header-navbar__start{
    display:flex !important;
    align-items:center !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    margin-right:8px !important;
  }

  .site-header .header-logo,
  .site-header .header-logo .custom-logo-link{
    display:block !important;
    line-height:0 !important;
    max-width:100% !important;
  }

  .site-header .header-logo img,
  .site-header .header-logo img.custom-logo{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-height:34px !important;
    max-width:min(48vw, 190px) !important;
    object-fit:contain !important;
  }

  .site-header .header-navbar__end,
  .site-header .header-navbar__menu .menu,
  .site-header .header-navbar__menu .menu.wrap{
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .site-header .header-navbar__end{
    justify-content:flex-end !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    min-width:max-content !important;
    overflow:visible !important;
  }

  .site-header .header-navbar__menu{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .site-header .header-navbar__menu .menu,
  .site-header .header-navbar__menu .menu.wrap{
    justify-content:flex-end !important;
    margin:0 !important;
    padding:0 !important;
  }

  .site-header .header-navbar__menu .menu > li{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .site-header .header-navbar__menu .menu.wrap > li.menu-item-home > a,
  .site-header .header-navbar__menu .menu.wrap > li.menu-item--last.menu-item--user-account > a.hp-menu__item,
  .site-header .header-navbar__actions .hp-menu__item--listing-submit{
    width: var(--hr-header-control-size) !important;
    height: var(--hr-header-control-size) !important;
    min-width: var(--hr-header-control-size) !important;
    min-height: var(--hr-header-control-size) !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: none !important;
    top: auto !important;
  }

  .site-header .header-navbar__menu .menu.wrap > li.menu-item--last.menu-item--user-account > a.hp-menu__item span{
    display: none !important;
  }

  .site-header .header-navbar__menu .menu.wrap > li.menu-item--last.menu-item--user-account > a.hp-menu__item i.hp-icon,
  .site-header .header-navbar__actions .hp-menu__item--listing-submit i{
    line-height: 1 !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children > .sub-menu,
  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children > ul.sub-menu{
    position: fixed !important;
    top: var(--hr-header-dropdown-top-mobile) !important;
    right: 12px !important;
    left: auto !important;
    width: min(320px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.78) !important;
    background: rgba(247,251,255,.94) !important;
    box-shadow: 0 20px 42px rgba(13, 24, 56, .22) !important;
    z-index: 2147483647 !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children.is-open > .sub-menu,
  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children.is-open > ul.sub-menu,
  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children:focus-within > .sub-menu,
  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children:focus-within > ul.sub-menu{
    max-height: calc(100dvh - var(--hr-header-dropdown-top-mobile) - 12px - env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* 201) HEADER FINAL GUARD (remove conflicting indicators + stable dropdown state) */
.site-header .header-navbar__menu .menu > li.current-menu-item::before,
.site-header .header-navbar__menu .menu > li.current_page_item::before,
.site-header .header-navbar__menu > ul > li.current-menu-item::before,
.site-header .header-navbar__menu > ul > li.current_page_item::before{
  content: none !important;
  display: none !important;
}

.site-header .header-navbar__menu .menu > li.menu-item-home > a::after{
  content: none !important;
  display: none !important;
  background: none !important;
}

.site-header .header-navbar__menu .menu > li.menu-item-home > a,
.site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account > a.hp-menu__item,
.site-header .header-navbar__actions .hp-menu__item--listing-submit{
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  translate: none !important;
  align-self: center !important;
}

.site-header .header-navbar__menu .menu > li.menu-item-home > a,
.site-header .header-navbar__menu .menu > li.hr-menu-item--proshop > a.hr-header-link-button,
.site-header .header-navbar__menu .menu > li.hr-menu-item--subscriptions > a.hr-header-link-button,
.site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit > .hp-menu__item--listing-submit,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"] > a.hp-menu__item,
.site-header .header-navbar__menu .menu > li.hr-menu-item--login > a,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > a,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > button,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap .hr-cart-toggle{
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease, transform .18s ease !important;
}

.site-header .header-navbar__menu .menu > li.menu-item-home > a:hover,
.site-header .header-navbar__menu .menu > li.menu-item-home > a:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--proshop > a.hr-header-link-button:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--proshop > a.hr-header-link-button:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--subscriptions > a.hr-header-link-button:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--subscriptions > a.hr-header-link-button:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit > .hp-menu__item--listing-submit:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit > .hp-menu__item--listing-submit:focus-visible,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"] > a.hp-menu__item:hover,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"] > a.hp-menu__item:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--login > a:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--login > a:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > a:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > a:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > button:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap > button:focus-visible,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap .hr-cart-toggle:hover,
.site-header .header-navbar__menu .menu > li.hr-menu-item--cart > .hr-cart-wrap .hr-cart-toggle:focus-visible{
  box-shadow: var(--hr-header-button-glow) !important;
  transform: translateY(-1px) !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children > .sub-menu,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children > ul.sub-menu{
  display: none !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children.is-open > .sub-menu,
.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children.is-open > ul.sub-menu{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

@media (min-width: 769px){
  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > .sub-menu,
  .site-header .header-navbar__menu .menu > li.menu-item--last.menu-item--user-account.menu-item-has-children > ul.sub-menu{
    top: calc(100% - 1px) !important;
    max-height: calc(100dvh - 96px) !important;
  }
}

/* 211) HEADER STABILITY HOTFIX (neutralize legacy display:contents conflicts) */
.site-header .header-navbar__end{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}

.site-header .header-navbar__menu{
  display:block !important;
  width:auto !important;
}

.site-header .header-navbar__menu .menu,
.site-header .header-navbar__menu .menu.wrap{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
}

.site-header .header-navbar__actions,
.site-header .header-navbar__actions .hp-menu--site-header,
.site-header .header-navbar__actions .hp-menu.hp-menu--main{
  display:block !important;
  width:auto !important;
}

.site-header .header-navbar__menu .menu > li.menu-item-home{
  order:1 !important;
}

.site-header .header-navbar__menu .menu > li.hr-menu-item--proshop{
  order:2 !important;
  margin-inline-start:18px !important;
}

.site-header .header-navbar__menu .menu > li.hr-menu-item--subscriptions{
  order:3 !important;
}

.site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit{
  order:4 !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"]{
  order:5 !important;
  margin-inline-start:18px !important;
}

.site-header .header-navbar__menu .menu > li.hr-menu-item--cart{
  order:6 !important;
}

.site-header .header-navbar__menu .menu > li.hr-menu-item--login{
  order:5 !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="0"]{
  display:none !important;
}

.site-header .header-navbar__menu .menu > li.menu-item-home > a::before{
  display:block !important;
  opacity:1 !important;
}

.site-header .header-navbar__menu .menu > li.menu-item--user-account > a.hp-menu__item i.hp-icon,
.site-header .header-navbar__menu .menu > li.hr-menu-item--listing-submit .hp-menu__item--listing-submit i{
  display:inline-flex !important;
  opacity:1 !important;
  color:#fff !important;
}

@media (max-width: 768px){
  .site-header .header-navbar__end,
  .site-header .header-navbar__menu .menu,
  .site-header .header-navbar__menu .menu.wrap{
    gap:10px !important;
  }

  .site-header .header-navbar__menu .menu > li.menu-item--user-account.menu-item-has-children[data-hr-header-main="1"]{
    margin-inline-start:10px !important;
  }

  .site-header .header-navbar__menu .menu > li.hr-menu-item--proshop{
    margin-inline-start:10px !important;
  }
}
