/* Authoritative header layout. This file is loaded after legacy header styles. */
.unified-header__inner{
  display:grid!important;
  grid-template-columns:196px minmax(0,1fr) 46px 46px 46px 174px!important;
  grid-template-areas:"logo nav account favorite cart cta"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:0!important;
  height:80px!important;
}
.unified-header__logo{grid-area:logo!important;min-width:0!important}
.unified-nav{grid-area:nav!important;min-width:0!important;margin:0!important;justify-self:stretch!important;justify-content:center!important}
.account-link{grid-area:account!important;margin:0!important;width:46px!important;min-width:46px!important}
.favorite-link{grid-area:favorite!important;margin:0!important;width:46px!important;min-width:46px!important}
.cart-link{grid-area:cart!important;margin:0!important;width:46px!important;min-width:46px!important}
.account-link,.favorite-link,.cart-link{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0!important;border:1px solid #d5ddd4!important;border-radius:10px!important;background:#fff!important;color:#07551b!important;text-decoration:none!important;box-sizing:border-box!important}
.account-link svg,.favorite-link svg,.cart-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.favorite-link::before,.cart-link::before,.account-link::before{content:none!important}
.account-link:hover,.favorite-link:hover,.cart-link:hover{border-color:#55c22c!important;background:#f1f9ed!important;color:#064719!important}
.account-link:focus-visible,.favorite-link:focus-visible,.cart-link:focus-visible{outline:3px solid rgba(85,194,44,.32)!important;outline-offset:2px!important}
.unified-header__cta{grid-area:cta!important;margin:0!important;width:174px!important;min-width:174px!important;padding:0 16px!important;font-size:15px!important;white-space:nowrap!important}
.unified-header__burger{
  grid-area:burger!important;
  align-self:center!important;
  justify-self:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  place-items:center!important;
}
.unified-header__burger::before{display:block!important;line-height:1!important;transform:none!important}

@media (min-width:1321px){
  .unified-header__inner{width:min(1320px,calc(100% - 40px))!important}
  .unified-header__burger{display:none!important}
  .unified-header__logo img{width:196px!important;max-width:196px!important;height:auto!important}
  .unified-nav{gap:2px!important;max-width:100%!important}
  .unified-nav__link,.unified-nav__toggle{min-height:48px!important;padding-inline:clamp(6px,.58vw,11px)!important;font-size:clamp(14.5px,1.08vw,16px)!important;font-weight:850!important}
  .cart-link::before{content:none!important;display:none!important}
}

@media (max-width:1320px){
  .unified-header__inner{
    grid-template-columns:184px minmax(0,1fr) 44px 44px 158px 44px!important;
    grid-template-areas:"logo spacer favorite cart cta burger"!important;
    height:68px!important;
  }
  .account-link{display:none!important}
  .unified-nav{
    position:fixed!important;z-index:2!important;top:0!important;right:0!important;
    display:none!important;visibility:hidden!important;width:min(390px,92vw)!important;
    height:100dvh!important;margin:0!important;padding:82px 20px 100px!important;
    overflow:auto!important;background:#064719!important;transform:translateX(105%)!important;
  }
  .unified-header.is-open .unified-nav{display:block!important;visibility:visible!important;transform:none!important}
  .unified-header__burger{display:inline-grid!important;margin:0!important}
}

@media (max-width:760px){
  .unified-header__inner{
    grid-template-columns:minmax(128px,1fr) 44px 44px 44px!important;
    grid-template-areas:"logo favorite cart burger"!important;
    width:calc(100% - 24px)!important;height:64px!important;column-gap:8px!important;
  }
  .unified-header__logo img{max-width:176px!important;height:38px!important}
  .unified-header__cta{display:none!important}
}

@media (max-width:420px){
  .unified-header__inner{grid-template-columns:minmax(112px,1fr) 42px 42px 42px!important;column-gap:5px!important}
  .unified-header__logo img{max-width:150px!important;height:auto!important}
  .favorite-link,.cart-link,.unified-header__burger{width:42px!important;min-width:42px!important;height:42px!important}
}
