.site-mega__link{overflow-wrap:anywhere;min-height:44px}.consent-banner:focus-within{z-index:10000}

/* Compact primary navigation accommodates the complete corporate destinations. */
@media(min-width:1100px){.site-nav__link{padding-inline:8px!important}.site-nav__list{gap:2px!important}}

/* An editorial catalogue panel: primary categories and a quieter supporting rail. */
#ingredients-nav-link{font-weight:650}
#ingredients-mega-menu{width:780px;border:0;border-top:3px solid #171917;background:#fff;box-shadow:0 12px 28px rgb(17 24 19 / .09),0 32px 72px rgb(17 24 19 / .14)}
#ingredients-mega-menu .site-mega__insights{grid-template-columns:1.2fr 1fr;gap:0;padding:0}
#ingredients-mega-menu .site-mega__column{padding:26px 28px}
#ingredients-mega-menu [aria-labelledby="ingredient-categories-title"]{grid-row:span 2}
#ingredients-mega-menu [aria-labelledby="ingredient-shortcuts-title"],
#ingredients-mega-menu [aria-labelledby="ingredient-formats-title"]{background:#f4f3ee;border-left:1px solid #e5e5dd}
#ingredients-mega-menu [aria-labelledby="ingredient-formats-title"]{padding-top:20px;border-top:1px solid #ddded5}
#ingredients-mega-menu .site-mega__label{margin:0 0 18px;color:#50574e;font:600 .7rem/1.5 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
#ingredients-mega-menu #ingredient-categories-title{font:650 1.4rem/1.2 var(--font-sans);letter-spacing:-.025em;text-transform:none;color:#171917;margin-bottom:20px}
#ingredients-mega-menu .site-mega__link{align-items:center;gap:14px;padding:12px 0;min-height:48px;color:#20251e;font-size:.94rem;font-weight:600;line-height:1.4;border-color:#e5e7e0;transition:color 180ms cubic-bezier(.22,1,.36,1),background-color 180ms cubic-bezier(.22,1,.36,1)}
#ingredients-mega-menu [data-category-count]::after,
#ingredients-mega-menu [aria-labelledby="ingredient-formats-title"] a::after{content:'↗';margin-left:auto;flex-shrink:0;color:#7b8377;font-size:1.05rem;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
#ingredients-mega-menu .site-mega__link:hover,#ingredients-mega-menu .site-mega__link:focus-visible{padding-left:0;color:#111;border-color:#303c2b;background:#e9ede3}
#ingredients-mega-menu .site-mega__link:hover::after{transform:translate(2px,-2px);color:#111}
#ingredients-mega-menu a[href="/ingredients"]{margin-top:22px;min-height:50px;padding:13px 16px;background:#1a2019;color:#fff;border:0;font-weight:650}
#ingredients-mega-menu a[href="/ingredients"]::after{content:'→';margin-left:auto;font-size:1.15rem}
#ingredients-mega-menu a[href="/ingredients"]:hover{background:#303b2c;padding-left:16px}
@media(min-width:1440px){#ingredients-mega-menu{max-height:calc(100dvh - 145px);overflow-y:auto;animation:ingredient-panel-enter 180ms cubic-bezier(.22,1,.36,1) both}}
@keyframes ingredient-panel-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1439px){#ingredients-mega-menu{width:100%;max-width:none;box-shadow:none;border-top-width:2px}#ingredients-mega-menu .site-mega__insights{grid-template-columns:1fr}#ingredients-mega-menu .site-mega__column{padding:22px 18px}#ingredients-mega-menu [aria-labelledby="ingredient-categories-title"]{grid-row:auto}#ingredients-mega-menu [aria-labelledby="ingredient-shortcuts-title"],#ingredients-mega-menu [aria-labelledby="ingredient-formats-title"]{border-left:0;border-top:1px solid #ddded5}}
@media(prefers-reduced-motion:reduce){#ingredients-mega-menu{animation:none}#ingredients-mega-menu .site-mega__link,#ingredients-mega-menu .site-mega__link::after{transition:none}}
/* Utility destinations stay above the main navigation; Contact is the primary action. */
.site-nav .site-nav__link.site-nav__contact{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px!important;min-height:48px;margin-left:14px;background:#17271e;color:#fff;border:1px solid #17271e;border-radius:0;font-weight:650;line-height:1.2;transition:background .2s cubic-bezier(.32,.72,0,1)}
.site-nav .site-nav__contact::after{display:none!important}.site-nav .site-nav__contact:hover,.site-nav .site-nav__contact:focus-visible{background:#344b38;color:#fff}.site-nav__contact span{font-size:1.05rem}
@media(max-width:1439px){.site-nav .site-nav__link.site-nav__contact{margin:18px 0 8px;width:100%;background:#e6ecd9;color:#17271e;border-color:#e6ecd9}.site-nav .site-nav__contact:hover,.site-nav .site-nav__contact:focus-visible{background:#fff;color:#17271e}}
.site-nav__utility-item{display:none!important}@media(max-width:1439px){.site-nav .site-nav__utility-item{display:block!important}}
@media(max-width:1439px){.site-header .site-utility{display:none}}

.site-utility__inner{justify-content:flex-end!important;flex-wrap:nowrap!important}
.site-utility__inner>nav{margin-left:auto}
