/* HAA ONE GLOBAL HEADER | 2026-10-25
   Only the top navigation is unified; all page content, hero and sections remain unchanged. */
body.haa-unified-nav-enabled header.haa-v2-header:not(#haa-unified-header),
body.haa-unified-nav-enabled header.haa-newborn-header,
body.haa-unified-nav-enabled header.haa-preg-header,
body.haa-unified-nav-enabled header.haa-baby-header,
body.haa-unified-nav-enabled header.haa-dev-header,
body.haa-unified-nav-enabled header.haa-firsts-header,
body.haa-unified-nav-enabled header.haa-sleep-header,
body.haa-unified-nav-enabled header.haa-faq-topbar,
body.haa-unified-nav-enabled #masthead,
body.haa-unified-nav-enabled #site-navigation,
body.haa-unified-nav-enabled #mobile-header,
body.haa-unified-nav-enabled #sticky-navigation {
  display:none!important;
}
body.haa-unified-nav-enabled #haa-unified-header {
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #f0e7eb!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 3px 16px rgba(21,42,58,.035)!important;
  color:#102c43!important;
  z-index:10000!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.haa-unified-nav-enabled.admin-bar #haa-unified-header {top:32px!important}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-header-row{
  box-sizing:border-box!important;
  width:min(1260px,calc(100% - 48px))!important;
  max-width:1260px!important;
  min-height:92px!important;
  padding:0!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  background:transparent!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-brand-lockup{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-logo-main {
  display:block!important;
  width:230px!important;
  height:auto!important;
  max-width:230px!important;
  max-height:none!important;
  object-fit:contain!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-nav{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  justify-content:center!important;
  align-items:center!important;
  position:static!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-header-actions{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:white!important;
  padding:13px 22px!important;
  border:0!important;
  background:linear-gradient(135deg,#ef6685,#f07d97)!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list{
  display:flex!important;
  flex:0 1 auto!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:17px!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li{
  display:list-item!important;
  float:none!important;
  position:relative;
  padding:0!important;
  margin:0!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li>a{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:27px 0!important;
  margin:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#102c43!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li.current-menu-item>a,
body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li.current-menu-ancestor>a,
body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li>a:hover {
  color:#de5575!important;
}
body.haa-unified-nav-enabled #haa-unified-header .haa-v2-mobile-toggle{display:none!important}
@media(min-width:1025px) and (max-width:1250px){
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-header-row{
    width:calc(100% - 26px)!important;
    gap:11px!important;
  }
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-logo-main{width:200px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list{gap:9px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li>a{font-size:13px!important;gap:4px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-btn-primary{padding:11px 14px!important;font-size:13px!important}
}
@media(min-width:1025px) and (max-width:1080px){
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-logo-main{width:173px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list{gap:5px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li>a{font-size:12px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-btn-primary{padding:10px 11px!important;font-size:12px!important}
}
@media(max-width:1024px){
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-header-row{
    width:calc(100% - 28px)!important;
    max-width:980px!important;
    min-height:78px!important;
    position:relative!important;
    gap:12px!important;
  }
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-logo-main{width:190px!important;height:auto!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-mobile-toggle{
    display:block!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding:8px!important;
    background:transparent!important;
    border:0!important;
    font-size:28px!important;
    color:#102c43!important;
    cursor:pointer!important;
  }
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-header-actions{display:none!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-nav{
    display:none!important;
    flex-direction:column!important;
    position:absolute!important;
    top:calc(100% - 1px)!important;
    left:0!important;
    right:0!important;
    z-index:10003!important;
    width:100%!important;
    max-width:100%!important;
    max-height:min(74vh,690px)!important;
    margin:0!important;
    padding:12px!important;
    background:#fff!important;
    border:1px solid #f0e3e9!important;
    border-radius:0 0 20px 20px!important;
    box-shadow:0 18px 45px rgba(21,42,58,.16)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    justify-content:flex-start!important;
  }
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-nav.is-open{display:flex!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:0!important;
  }
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li{
    width:100%!important;
    border-bottom:1px solid #faedf1!important;
  }
  body.haa-unified-nav-enabled #haa-unified-header .haa-v22-nav-list>li>a{
    width:100%!important;
    min-height:42px!important;
    padding:10px 38px 10px 7px!important;
    font-size:15px!important;
  }
}
@media(max-width:600px){
  body.haa-unified-nav-enabled.admin-bar #haa-unified-header{top:46px!important}
  body.haa-unified-nav-enabled #haa-unified-header .haa-v2-logo-main{width:168px!important}
}
