/* Single storefront header across Home, collections, product, cart, checkout and account.
   Scoped rules prevent checkout and account body styles from changing navigation. */
header.ngf-shared-header{
 position:sticky;top:0;z-index:1000;isolation:isolate;
 display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
 gap:clamp(12px,1.5vw,22px);width:100%;box-sizing:border-box;
 margin:0;padding:8px 5%;background:#fff;color:#111;
 border:0;border-bottom:2px solid #506519;box-shadow:0 2px 8px rgba(0,0,0,.09);
 font-family:Georgia,"Times New Roman",serif;
}
header.ngf-shared-header > a.logo{display:block;flex:0 0 auto;text-decoration:none}
header.ngf-shared-header > a.logo img{display:block;width:clamp(105px,13vw,150px);max-width:none;height:auto;max-height:none;object-fit:contain}
header.ngf-shared-header .mobile-menu-toggle{display:none;appearance:none;border:0;background:transparent;padding:10px;width:44px;height:44px;cursor:pointer;flex:0 0 44px}
header.ngf-shared-header .mobile-menu-toggle span{display:block;height:2px;width:24px;background:#536637;margin:6px 0}
header.ngf-shared-header #mobile-navigation{
 display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;
 gap:clamp(10px,1.2vw,22px);min-width:0;width:auto;order:0;margin:0;padding:0;
}
header.ngf-shared-header #mobile-navigation > a,
header.ngf-shared-header .shop-menu-toggle,
header.ngf-shared-header .contact-toggle{
 display:inline-block;color:#111;background:transparent;border:0;
 padding:10px 0;text-decoration:none;
 font:clamp(11px,1.05vw,14px)/1.25 Georgia,serif;
 white-space:nowrap;text-align:left;cursor:pointer;
}
header.ngf-shared-header #mobile-navigation > a:hover,
header.ngf-shared-header #mobile-navigation a:focus-visible{text-decoration:underline}
header.ngf-shared-header .shop-menu,
header.ngf-shared-header .contact-menu,
header.ngf-shared-header .submenu{position:relative}
header.ngf-shared-header .shop-menu-items,
header.ngf-shared-header .contact-items,
header.ngf-shared-header .submenu-items{
 display:none;position:absolute;left:0;top:100%;width:max-content;
 min-width:225px;max-width:min(90vw,370px);max-height:65vh;overflow-y:auto;
 padding:8px 0;margin:0;box-sizing:border-box;background:#fff;
 border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 20px #0002;z-index:1003;
}
header.ngf-shared-header .submenu-items{top:0;left:100%;min-width:190px}
header.ngf-shared-header .shop-menu:hover > .shop-menu-items,
header.ngf-shared-header .shop-menu:focus-within > .shop-menu-items,
header.ngf-shared-header .shop-menu.open > .shop-menu-items,
header.ngf-shared-header .contact-menu:hover > .contact-items,
header.ngf-shared-header .contact-menu:focus-within > .contact-items,
header.ngf-shared-header .contact-menu.open > .contact-items,
header.ngf-shared-header .submenu:hover > .submenu-items,
header.ngf-shared-header .submenu:focus-within > .submenu-items,
header.ngf-shared-header .submenu.open > .submenu-items{display:block}
header.ngf-shared-header .shop-menu-items a,
header.ngf-shared-header .contact-items a,
header.ngf-shared-header .submenu-items a,
header.ngf-shared-header .submenu-toggle{
 display:block;width:100%;box-sizing:border-box;color:#111;
 padding:10px 14px;border:0;background:transparent;text-decoration:none;
 font:14px/1.4 Georgia,serif;text-align:left;white-space:normal;cursor:pointer;
}
header.ngf-shared-header .shop-menu-items a:hover,
header.ngf-shared-header .contact-items a:hover,
header.ngf-shared-header .submenu-items a:hover,
header.ngf-shared-header .submenu-toggle:hover{background:#f5f2e9}
header.ngf-shared-header .header-actions{
 display:flex;flex:0 0 auto;align-items:center;gap:clamp(11px,1.3vw,18px);
 order:2;margin-left:auto;white-space:nowrap;
}
header.ngf-shared-header .header-action{
 position:relative;display:inline-flex;flex:0 0 25px;align-items:center;justify-content:center;
 width:25px;height:25px;color:#506519;text-decoration:none;
}
header.ngf-shared-header .header-action svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
header.ngf-shared-header .header-action:hover{color:#8b6735}
header.ngf-shared-header .header-cart-count{
 position:absolute;right:-11px;top:-9px;min-width:18px;height:18px;
 box-sizing:border-box;padding:0 4px;background:#627353;color:#fff;border-radius:20px;
 font:700 11px/18px Arial,sans-serif;text-align:center;
}
header.ngf-shared-header [hidden]{display:none!important}
header.ngf-shared-header .celiac-safe-header-badge{display:block;flex:0 0 auto;width:auto;height:86px;max-height:86px;max-width:72px;object-fit:contain;margin-left:4px}
@media(max-width:1100px) and (min-width:901px){
 header.ngf-shared-header{padding-left:2.5%;padding-right:2.5%;gap:10px}
 header.ngf-shared-header #mobile-navigation{gap:10px}
 header.ngf-shared-header .header-actions{gap:10px}
 header.ngf-shared-header .celiac-safe-header-badge{height:62px;max-height:62px;max-width:53px}
}
@media(max-width:900px){
 header.ngf-shared-header{flex-wrap:wrap;padding:8px 4%;gap:10px;justify-content:space-between}
 header.ngf-shared-header > a.logo img{width:115px}
 header.ngf-shared-header .mobile-menu-toggle{display:block;margin-left:auto;order:1}
 header.ngf-shared-header .header-actions{order:2;margin-left:0;gap:12px}
 header.ngf-shared-header .celiac-safe-header-badge{height:62px;max-height:62px;max-width:53px}
 header.ngf-shared-header #mobile-navigation{display:none!important;flex-direction:column;align-items:stretch;order:5;width:100%!important;gap:0;margin:0;padding:7px 0;max-height:72vh;overflow-y:auto}
 header.ngf-shared-header #mobile-navigation.mobile-open{display:flex!important}
 header.ngf-shared-header #mobile-navigation>a,
 header.ngf-shared-header .contact-toggle,
 header.ngf-shared-header .shop-menu-toggle{display:block;width:100%;padding:12px 14px;border-bottom:1px solid #eee;font:15px Georgia,serif}
 header.ngf-shared-header .shop-menu-items,
 header.ngf-shared-header .contact-items,
 header.ngf-shared-header .submenu-items{
  position:static;left:auto;top:auto;min-width:0;max-width:100%;width:100%;max-height:none;overflow:visible;
  box-shadow:none;border:0;border-radius:0;padding:0 0 0 10px;
 }
 header.ngf-shared-header .shop-menu-items a,
 header.ngf-shared-header .contact-items a,
 header.ngf-shared-header .submenu-items a,
 header.ngf-shared-header .submenu-toggle{padding:12px 16px}
}
@media(max-width:430px){
 header.ngf-shared-header > a.logo img{width:95px}
 header.ngf-shared-header .header-actions{gap:7px}
 header.ngf-shared-header .celiac-safe-header-badge{height:49px;max-height:49px;max-width:41px;margin-left:0}
 header.ngf-shared-header .customer-header-logout{font-size:11px!important;padding:6px!important}
}
