
/* Aafiyora v4.0 Header */
.site-header,
.site-header.is-scrolled,
body.aafi-scrolled .site-header{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  background:rgba(255,248,236,.94)!important;
  border-bottom:1px solid var(--a40-line)!important;
  box-shadow:0 12px 42px rgba(38,55,40,.08)!important;
  backdrop-filter:blur(18px)!important;
  transform:none!important;
  transition:none!important;
}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}
.nav-shell,
body.aafi-scrolled .nav-shell{
  min-height:74px!important;
  padding:10px 0!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:22px!important;
  transition:none!important;
}
.site-branding{justify-self:start!important}
.header-actions{justify-self:end!important}
.aafi-logo-uploaded .aafi-custom-logo,
.aafi-logo-built .aafi-logo-mark,
body.aafi-scrolled .aafi-logo-uploaded .aafi-custom-logo,
body.aafi-scrolled .aafi-logo-built .aafi-logo-mark{
  max-height:44px!important;
  transition:none!important;
}
.aafi-logo-word,
body.aafi-scrolled .aafi-logo-word{
  color:var(--a40-forest)!important;
  font-size:clamp(1.42rem,2vw,1.9rem)!important;
  line-height:1!important;
  text-shadow:none!important;
}
.primary-nav,
body.aafi-scrolled .primary-nav{
  background:rgba(255,255,255,.80)!important;
  border:1px solid var(--a40-line)!important;
  box-shadow:0 14px 46px rgba(38,55,40,.08)!important;
  padding:7px!important;
  border-radius:999px!important;
}
.primary-nav a{
  color:var(--a40-forest)!important;
  border-radius:999px!important;
  padding:.78rem 1rem!important;
  font-weight:900!important;
}
.primary-nav a:hover,
.primary-nav .current-menu-item a{
  background:var(--a40-forest)!important;
  color:var(--a40-cream)!important;
}
.header-actions a,.cart-link,.search-link{
  background:rgba(255,255,255,.80)!important;
  color:var(--a40-forest)!important;
  border:1px solid var(--a40-line)!important;
  box-shadow:0 12px 32px rgba(38,55,40,.08)!important;
}
.announcement-bar,.announce-bar{
  background:var(--a40-forest)!important;
  color:#F3D99A!important;
}
