/* Entrada direta: o cliente chega ao cardápio sem capa ou blocos decorativos. */
.menu-tools{padding:26px clamp(18px,4vw,50px) 16px;background:linear-gradient(180deg,#edf4ea 0%,#f5f0e4 100%)}
.menu-tools-heading{align-items:center;margin-bottom:14px}.menu-tools-heading h2{margin:3px 0 2px;color:#063f43;font:400 clamp(1.7rem,4vw,2.45rem)/1.05 "Bree Serif",Georgia,serif}.menu-tools-kicker{font-size:.68rem!important;letter-spacing:.16em!important}.menu-summary{margin:0!important;color:#61716c!important;font:600 .82rem/1.35 "DM Sans",system-ui,sans-serif!important}.category-count{font-size:.72rem!important;white-space:nowrap}
.search-box{min-height:48px}.category-nav{margin-top:11px!important}.menu{padding-top:2px}.category:first-child{padding-top:24px}.category{padding-top:32px}.menu-item{min-height:94px!important}.menu-item .item-description{line-height:1.35}
/* No celular, o topo deve sair naturalmente com a página. Assim ele não
   acompanha a rolagem, não cobre produtos e não disputa espaço com o menu. */
@media(max-width:760px){.masthead{position:relative;z-index:auto;top:auto}.masthead .brand{min-height:48px}.masthead .brand-welcome{display:none}.menu-tools{position:relative;top:auto;padding:19px 16px 12px}.menu-tools-heading{margin-bottom:11px}.menu-tools-heading h2{font-size:1.65rem}.menu-summary{font-size:.76rem!important}.category-nav{gap:7px!important}.category-nav>*{padding:9px 11px!important;font-size:.77rem!important}.menu{padding:2px 16px calc(88px + env(safe-area-inset-bottom))}.category:first-child{padding-top:19px}.category{padding-top:27px;scroll-margin-top:18px}.category-heading{margin-bottom:10px!important}.category-title{font-size:1.7rem!important}.category-title::before{width:7px;height:7px;margin-right:8px}.menu-item{min-height:88px!important;padding:12px!important}.menu-item .item-description{grid-column:2/4;margin:-6px 0 0!important;font-size:.83rem!important}.menu-item .item-notice{font-size:.68rem!important}}
