/* Camada final de QA visual do cardápio: aplicada depois das folhas legadas. */
:root{font-synthesis:none}
html,body{max-width:100%;overflow-x:clip}
body{font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,input,a,.item-name,.price,.customer-item-copy,h1,h2,h3,h4{font-synthesis:none}
img,svg{max-width:100%}
.premium-category-card img{aspect-ratio:4/3;object-fit:cover}
.premium-category-card.no-image img{display:none}
.client-bottom-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}
.has-table .footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:374px){.premium-hero-copy{padding-right:20px;padding-left:20px}.premium-hero h2{font-size:clamp(2.45rem,13vw,3rem)}.premium-category-card b{overflow-wrap:anywhere}.search-box{padding-right:12px;padding-left:12px}.search-box input::placeholder{font-size:.88rem}}
@media(max-width:540px){.menu{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.client-bottom-nav{min-height:calc(74px + env(safe-area-inset-bottom))}.service-dialog{overscroll-behavior:contain}.service-dialog-content{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.premium-category-card:active,.context-button:active,.service-option:active{transform:scale(.985)}}
/* O CSS premium herdado define uma grade genérica com !important. Produtos com
   foto precisam da sua própria grade para nome, preço e descrição não se cruzarem. */
@media(max-width:760px){.menu-item,.menu-item:not(.has-image){grid-template-columns:54px minmax(0,1fr) max-content!important;grid-template-rows:auto auto auto!important;column-gap:11px!important;row-gap:5px!important;align-items:center!important}.menu-item:not(.has-image)::before{position:static!important;inset:auto!important;grid-column:1!important;grid-row:1 / span 3!important;width:54px!important;height:54px!important}.menu-item:not(.has-image) .item-name{grid-column:2!important;grid-row:1!important;align-self:end!important}.menu-item:not(.has-image) .price{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important}.menu-item:not(.has-image) .item-description{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important}.menu-item:not(.has-image) .item-notice{grid-column:2 / 4!important;grid-row:3!important;margin:1px 0 0!important}.menu-item.has-image{grid-template-columns:72px minmax(0,1fr) max-content!important}.menu-item.has-image .product-image-trigger{grid-column:1!important;grid-row:1 / span 3!important;width:72px!important;height:72px!important}.menu-item.has-image .item-name{grid-column:2!important;grid-row:1!important;align-self:end!important}.menu-item.has-image .price{grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:end!important}.menu-item.has-image .item-description{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important}.menu-item.has-image .item-notice{grid-column:2 / 4!important;grid-row:3!important;margin:1px 0 0!important}.menu-item .price,.menu-item .item-description,.menu-item .item-name{min-width:0!important}}
@media(max-width:374px){.menu-item,.menu-item:not(.has-image){grid-template-columns:58px minmax(0,1fr)!important;column-gap:10px!important}.menu-item:not(.has-image)::before{width:58px!important;height:58px!important}.menu-item.has-image{grid-template-columns:58px minmax(0,1fr)!important}.menu-item.has-image .product-image-trigger{width:58px!important;height:58px!important}.menu-item .price{grid-column:2!important;grid-row:3!important;justify-self:start!important;align-self:start!important;max-width:100%!important}.menu-item .item-notice{grid-column:2!important;grid-row:4!important}.menu-item .item-description{grid-row:2!important}.menu-item .item-name{grid-row:1!important}}
@media(orientation:landscape) and (max-height:540px){.premium-hero{min-height:390px}.premium-hero-copy{padding-top:46px;padding-bottom:34px}.service-dialog{max-height:100dvh}.service-dialog-content{min-height:auto}.client-bottom-nav{min-height:64px}.client-bottom-action{min-height:48px}}
