
/* ZERO NUTRITION — V161 authoritative global header */
:root{--zero-header-height:110px;--zero-promo-height:34px;--zero-nav-height:76px}
html{scroll-padding-top:var(--zero-header-height)!important}
html,body{margin-top:0!important}
body{padding-top:0!important}
header.zero-global-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;height:var(--zero-header-height)!important;
  min-height:var(--zero-header-height)!important;margin:0!important;padding:0!important;
  z-index:50000!important;box-sizing:border-box!important;
  transform:none!important;zoom:1!important;
}
header.zero-global-header .zero-promo-bar{
  width:100%!important;height:var(--zero-promo-height)!important;min-height:var(--zero-promo-height)!important;
  margin:0!important;padding:0 12px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;font-size:11px!important;
}
header.zero-global-header .nav{
  width:min(1180px,calc(100% - 32px))!important;height:var(--zero-nav-height)!important;min-height:var(--zero-nav-height)!important;
  margin:0 auto!important;padding:0!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;gap:20px!important;
}
header.zero-global-header .brand{
  width:190px!important;min-width:190px!important;max-width:190px!important;height:var(--zero-nav-height)!important;
  flex:0 0 190px!important;margin:0!important;padding:0!important;gap:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
header.zero-global-header .brand img{
  width:190px!important;max-width:190px!important;height:72px!important;max-height:72px!important;
  margin:0!important;padding:0!important;object-fit:contain!important;border-radius:0!important;
}
header.zero-global-header .brand-name{display:none!important}
header.zero-global-header nav{
  height:var(--zero-nav-height)!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;
  flex:1 1 auto!important;flex-wrap:nowrap!important;
}
header.zero-global-header nav a{
  margin:0!important;padding:0!important;white-space:nowrap!important;
  font-size:13px!important;font-weight:900!important;line-height:1!important;
}
header.zero-global-header .nav-actions,
header.zero-global-header .site-tools{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:7px!important;margin:0!important;padding:0!important;min-width:0!important;flex:0 0 auto!important;
}
header.zero-global-header .site-tool{
  position:relative!important;box-sizing:border-box!important;
  height:42px!important;min-height:42px!important;
  border-radius:9px!important;border:1px solid #555!important;
  padding:0 12px!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:11px!important;font-weight:900!important;line-height:1!important;
  white-space:nowrap!important;flex:0 0 auto!important;
}
header.zero-global-header .site-tool.language{width:72px!important;min-width:72px!important;max-width:72px!important;font-size:11px!important}
header.zero-global-header .site-tool.theme{width:78px!important;min-width:78px!important;max-width:78px!important;font-size:11px!important}
header.zero-global-header .site-tool.account{width:78px!important;min-width:78px!important;max-width:78px!important;font-size:11px!important}
header.zero-global-header .site-tool.cart{width:92px!important;min-width:92px!important;max-width:92px!important;font-size:11px!important}
header.zero-global-header .site-tool.theme .theme-label,
header.zero-global-header .site-tool.language .lang-globe,
header.zero-global-header .site-tool.language .lang-code,
header.zero-global-header .site-tool.language .lang-arrow{display:inline!important}
header.zero-global-header .site-tool .cart-count{font-size:9px!important;min-width:18px!important;height:18px!important;margin-left:5px!important;position:static!important}
header.zero-global-header .zero-search-wrap{width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px!important;margin:0!important}
header.zero-global-header .zero-search-btn{width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;box-sizing:border-box!important;border-radius:9px!important}
header.zero-global-header .zero-mobile-menu-toggle{box-sizing:border-box!important;margin:0!important}
/* Never add a second header-offset to recipe pages. The fixed header is already reserved by body. */
body > main{margin-top:0!important}
body > main > .recipes-home{margin-top:0!important}
/* Keep all ordinary pages immediately below the fixed header. */
@media(max-width:1100px){
  header.zero-global-header .nav{width:calc(100% - 24px)!important;gap:12px!important}
  header.zero-global-header .brand{width:165px!important;min-width:165px!important;max-width:165px!important;flex-basis:165px!important}
  header.zero-global-header .brand img{width:165px!important;max-width:165px!important;height:68px!important}
  header.zero-global-header nav{gap:14px!important}
  header.zero-global-header nav a{font-size:12px!important}
}
@media(max-width:700px){
  :root{--zero-header-height:108px;--zero-promo-height:40px;--zero-nav-height:68px}
  body{padding-top:0!important}
  header.zero-global-header{height:var(--zero-header-height)!important;min-height:var(--zero-header-height)!important}
  header.zero-global-header .zero-promo-bar{height:var(--zero-promo-height)!important;min-height:var(--zero-promo-height)!important;font-size:9px!important}
  header.zero-global-header .nav{width:calc(100% - 14px)!important;height:var(--zero-nav-height)!important;min-height:var(--zero-nav-height)!important;padding:0!important;gap:8px!important}
  header.zero-global-header .brand{height:var(--zero-nav-height)!important;width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}
  header.zero-global-header .brand img{width:min(54vw,210px)!important;max-width:210px!important;height:58px!important}
  header.zero-global-header nav{display:none!important}
  header.zero-global-header .nav-actions{gap:0!important}
  header.zero-global-header .site-tools{display:none!important}
  header.zero-global-header .zero-search-wrap{display:none!important}
  header.zero-global-header .zero-mobile-menu-toggle{display:flex!important}
  body > main{padding-top:0!important}
}

/* V162 authoritative global guard */
html,body{margin:0!important;padding:0!important;min-width:0!important;width:100%!important}
body>header.zero-global-header{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding:0!important;z-index:50000!important}
body>main{margin-top:var(--zero-header-height,110px)!important;padding-top:0!important}
@media(max-width:700px){body>header.zero-global-header{height:108px!important;min-height:108px!important}body>main{margin-top:108px!important;padding-top:0!important}}


/* ZERO V163 — AUTORIDADE FINAL DE LAYOUT / HEADER / RECEITAS / CARRINHO */
html,body{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;overflow-x:hidden!important}
html{scroll-padding-top:110px!important}
body{padding-top:0!important;margin-top:0!important}
body>header.zero-global-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:110px!important;min-height:110px!important;margin:0!important;padding:0!important;z-index:50000!important;transform:none!important;box-sizing:border-box!important}
body>header.zero-global-header .zero-promo-bar{height:34px!important;min-height:34px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#151515!important;color:#fff!important;border-bottom:1px solid #2a2a2a!important;font-size:11px!important;line-height:1!important}
body>header.zero-global-header .zero-promo-pt,body>header.zero-global-header .zero-promo-en{color:#f0c94c!important}
body>header.zero-global-header .nav{width:min(1180px,calc(100% - 32px))!important;height:76px!important;min-height:76px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:20px!important;box-sizing:border-box!important}
body>header.zero-global-header .brand{width:190px!important;min-width:190px!important;max-width:190px!important;height:76px!important;flex:0 0 190px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;box-sizing:border-box!important}
body>header.zero-global-header .brand img{width:190px!important;max-width:190px!important;height:72px!important;max-height:72px!important;margin:0!important;padding:0!important;object-fit:contain!important;border-radius:0!important}
body>header.zero-global-header .brand-name{display:none!important}
body>header.zero-global-header nav{height:76px!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex:1 1 auto!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important;box-sizing:border-box!important}
body>header.zero-global-header nav a{margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
body>header.zero-global-header nav a:hover{color:#f0c94c!important}
body>header.zero-global-header .nav-actions,body>header.zero-global-header .site-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;padding:0!important;flex:0 0 auto!important;min-width:0!important}
body>header.zero-global-header .site-tool{position:relative!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;border-radius:9px!important;border:1px solid #454a50!important;background:#111417!important;color:#fff!important;padding:0 12px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important}
body>header.zero-global-header .site-tool:hover{border-color:#f0c94c!important;color:#f0c94c!important;background:#171a1e!important}
body>header.zero-global-header .site-tool.language{width:72px!important;min-width:72px!important;max-width:72px!important}
body>header.zero-global-header .site-tool.theme{width:78px!important;min-width:78px!important;max-width:78px!important}
body>header.zero-global-header .site-tool.account{width:78px!important;min-width:78px!important;max-width:78px!important}
body>header.zero-global-header .site-tool.cart{width:92px!important;min-width:92px!important;max-width:92px!important}
body>header.zero-global-header .site-tool .cart-count{font-size:9px!important;min-width:18px!important;height:18px!important;margin-left:5px!important;position:static!important;background:#f0c94c!important;color:#111!important}
body>header.zero-global-header .zero-search-wrap{width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px!important;margin:0!important}
body>header.zero-global-header .zero-search-btn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:9px!important;background:#111417!important;color:#fff!important;border:1px solid #454a50!important;margin:0!important;box-sizing:border-box!important}
body>header.zero-global-header .zero-search-btn:hover{border-color:#f0c94c!important;color:#f0c94c!important}
body>main{margin-top:110px!important;padding-top:0!important}
body>main>.recipes-home,body>main>.page-product,body>main>.info-landing,body>main>.page,body>main>.terms-wrap{margin-top:0!important;padding-top:0!important}
/* Receita: todos os CTA usam exatamente o mesmo botão ZERO. */
body .recipe-back,body .train-wa{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#f0c94c!important;color:#111!important;border:1px solid #cda72d!important;border-radius:8px!important;font-weight:950!important;text-decoration:none!important;box-shadow:none!important}
body .recipe-back{padding:12px 17px!important;font-size:12px!important}
body .train-wa{padding:13px 18px!important;font-size:12px!important}
body .recipe-back:hover,body .train-wa:hover{background:#fff!important;color:#111!important;border-color:#f0c94c!important}
@media(max-width:1100px){
 body>header.zero-global-header .nav{width:calc(100% - 24px)!important;gap:12px!important}
 body>header.zero-global-header .brand{width:165px!important;min-width:165px!important;max-width:165px!important;flex-basis:165px!important}
 body>header.zero-global-header .brand img{width:165px!important;height:68px!important;max-width:165px!important}
 body>header.zero-global-header nav{gap:14px!important}
 body>header.zero-global-header nav a{font-size:12px!important}
}
@media(max-width:700px){
 :root{--zero-header-height:108px!important;--zero-promo-height:40px!important;--zero-nav-height:68px!important}
 html{scroll-padding-top:120px!important}
 body>header.zero-global-header{height:108px!important;min-height:108px!important}
 body>header.zero-global-header .zero-promo-bar{height:40px!important;min-height:40px!important;font-size:10px!important;line-height:1.2!important;padding:5px 12px!important;text-align:center!important}
 body>header.zero-global-header .nav{height:68px!important;min-height:68px!important;width:calc(100% - 14px)!important;gap:8px!important}
 body>header.zero-global-header .brand{height:68px!important;width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}
 body>header.zero-global-header .brand img{width:min(54vw,210px)!important;max-width:210px!important;height:58px!important}
 body>header.zero-global-header nav,body>header.zero-global-header .site-tools,body>header.zero-global-header .zero-search-wrap{display:none!important}
 body>main{margin-top:108px!important;padding-top:0!important}
}

/* V186 — margem segura abaixo do cabeçalho fixo em mobile, incluindo formulários e destinos de âncora. */
@media(max-width:700px){html{scroll-padding-top:120px!important}body>main{margin-top:108px!important;padding-top:0!important}body main form,body>main form,body main [id*="form"],body>main [id*="form"],body main .auth-card,body>main .auth-card,body main .account-card,body>main .account-card{scroll-margin-top:120px!important}body main input,body>main input,body main select,body>main select,body main textarea,body>main textarea{scroll-margin-top:124px!important}}
