#siteNav,#siteNav *{box-sizing:border-box;letter-spacing:0;font-family:'DM Sans',Arial,sans-serif}
#siteNav{position:sticky;top:0;z-index:1100;background:#181818;color:#fff;border-bottom:1px solid #333;line-height:1.4}
#siteNav .sn-bar{max-width:1440px;min-height:76px;padding:12px 28px;margin:0 auto;display:flex;align-items:center;gap:28px}
#siteNav .sn-brand{display:flex;flex:none;align-items:center;width:180px}
#siteNav .sn-brand img{display:block;width:100%;height:auto;max-height:47px;object-fit:contain}
#siteNav a{font-size:14px;text-decoration:none;color:#f5f5f5}
#siteNav button,#siteNav summary{font-size:14px;cursor:pointer}
#siteNav .sn-menu{display:flex;align-items:center;gap:22px;margin-left:auto}
#siteNav .sn-menu>a,#siteNav summary{padding:10px 0;white-space:nowrap}
#siteNav a:hover,#siteNav summary:hover,#siteNav a[aria-current]{color:#c0a173}
#siteNav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
#siteNav .sn-actions{display:flex;align-items:center;gap:10px;flex:none}
#siteNav .sn-account,#siteNav .sn-register{min-height:42px;padding:9px 14px;border:1px solid #a0804b;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:#c0a173;font-size:14px;font-weight:500}
#siteNav .sn-register{background:#a0804b;color:#fff}
#siteNav .sn-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #626262;border-radius:4px;background:none;color:#fff}
#siteNav .sn-icon i{font-family:FontAwesome!important;font-size:18px}
#siteNav .sn-account i,#siteNav summary i{font-family:FontAwesome!important}
#siteNav .sn-toggle,#siteNav .sn-mobile-help,#siteNav .sn-mobile-register,#siteNav .sn-mobile-search{display:none}
#siteNav .sn-categories{position:relative}
#siteNav summary{list-style:none;display:flex;align-items:center;gap:8px;color:#fff}
#siteNav summary::-webkit-details-marker{display:none}
#siteNav .sn-category-list{position:absolute;top:100%;right:0;min-width:210px;background:#fff;border:1px solid #dce0e2;border-radius:4px;box-shadow:0 6px 18px #0002;padding:8px}
#siteNav .sn-category-list a{display:block;padding:11px 12px;color:#222;white-space:nowrap}
#siteNav .sn-category-list a:hover{background:#f5f8fa;color:#806338}
#siteNav .sn-search{padding:14px 28px;border-top:1px solid #333}
#siteNav .sn-search[hidden]{display:none}
#siteNav .sn-search form{display:flex;max-width:840px;margin:auto;gap:8px}
#siteNav .sn-search input{min-width:0;width:100%;height:48px;background:#fff;color:#222;border:1px solid #dce0e2;border-radius:4px;padding:10px 14px;font-size:16px}
#siteNav .sn-search button{width:48px;flex:none;background:#a0804b;color:#fff;border:0;border-radius:4px}
#siteNav .sn-search button i{font-family:FontAwesome!important}
#siteNav :focus-visible{outline:2px solid #c0a173;outline-offset:3px}
#siteNav .sn-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1099px){
 #siteNav .sn-bar{min-height:66px;padding:10px 16px;gap:16px;justify-content:space-between}
 #siteNav .sn-brand{width:160px}
 #siteNav .sn-toggle{display:inline-flex}
 #siteNav .sn-menu{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 20px 20px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#181818;border-bottom:1px solid #444;align-items:stretch;gap:0}
 #siteNav.sn-open .sn-menu{display:flex;flex-direction:column}
 #siteNav .sn-menu>a,#siteNav summary{min-height:46px;padding:12px 4px;font-size:16px}
 #siteNav .sn-mobile-help,#siteNav .sn-mobile-register{display:block}
 #siteNav .sn-category-list{position:static;min-width:0;box-shadow:none;background:#222;border:0;margin:0 0 8px;padding:4px 12px}
 #siteNav .sn-category-list a{color:#eee;font-size:15px;min-height:44px}
 #siteNav .sn-category-list a:hover{background:#333;color:#c0a173}
}
@media(max-width:600px){
 #siteNav .sn-bar{padding:10px 12px;gap:8px}
 #siteNav .sn-brand{width:120px}
 #siteNav .sn-actions{gap:6px}
 #siteNav .sn-account,#siteNav .sn-register{font-size:13px;padding:8px 10px;min-height:40px}
 #siteNav .sn-icon{width:40px;height:40px}
 #siteNav .sn-search-toggle{display:none}
 #siteNav .sn-mobile-search{display:flex;gap:8px;margin-top:12px}
 #siteNav .sn-mobile-search input{width:100%;min-width:0;padding:10px 12px;border-radius:4px;border:1px solid #777;background:#fff;color:#222;font-size:16px;height:46px}
 #siteNav .sn-mobile-search button{width:46px;flex:none;border:0;border-radius:4px;background:#a0804b;color:#fff}
 #siteNav .sn-mobile-search i{font-family:FontAwesome!important}
 #siteNav .sn-search{padding:12px}
}
@media(max-width:380px){#siteNav .sn-brand{width:110px}#siteNav .sn-register{display:none}#siteNav .sn-account{padding:8px}#siteNav .sn-actions{gap:6px}}


/* Shared home header: isolate typography from page-specific body styles. */
#navbarMenu div, #navbarMenu form, #navbarMenu input,
#navbarMenu .busca-dentro-menu button, #navbarMenu .busca-barra-desk button {
    font-family: Lato, sans-serif !important;
}
#navbarMenu, #barraScrollPreta {
    font-family: Lato, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-align: left;
}
#navbarMenu .container__cabecalho__mobile-links a,
#navbarMenu .nav-categorias-label,
#navbarMenu .container__cabecalho__mobile-botao-entrar {
    font-family: 'DM Sans', Arial, sans-serif !important;
    font-weight: 400 !important;
}
#barraScrollPreta .bsp-links a {
    font: 400 14px/14px Lato, sans-serif !important;
    letter-spacing: normal !important;
}
#barraScrollPreta .bsp-botao {
    font: 400 13px/13px Lato, sans-serif !important;
    letter-spacing: normal !important;
}
/* These pages now use the same in-flow header as the home page. */
.tudo.pg_cadastro, .tudo.pg_login, .tudo.pg_agradecimento, .tudo.pg_minha_conta {
    padding-top: 0 !important;
}
