/* Layout de referência: desktop reduzido à largura do celular pelo viewport. */
html{touch-action:pan-y;overflow-x:hidden}body{overflow-x:hidden}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-body{padding:20px}.product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:45px;min-height:45px;overflow:hidden}.product-title{height:60px;min-height:60px}.product-serving{margin-bottom:16px}.price-row{margin-top:auto}.price-row>div{min-height:28px}.product-card{border-radius:17px}.dish-score,.rating-card-button{display:none}.dish-rating{display:block}.mobile-tools{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding:7px 4%;background:#f8f5ee;border-bottom:1px solid #e6e1d6}.mobile-tools button{border:1px solid #dac4a7;border-radius:9px;min-height:36px;padding:8px 14px;font-size:12px;background:#f2e7d6;color:#77432b;font-weight:600}.mobile-tools [data-notifications]{background:#e9eddf;border-color:#ccd4b8;color:#4a5b39}

/* Nomes maiores em telas de toque, mantendo três cartões por linha. */
@media(pointer:coarse){.product-title{font-size:32px;line-height:1.12;height:76px;min-height:76px}.highlight h3{font-size:34px}.dish-info h2{font-size:38px}}
.contact-dialog{max-width:620px;padding:34px}.contact-dialog-heading{padding:10px 38px 20px 0}.contact-dialog-heading h2{font:38px var(--serif);margin:10px 0}.contact-dialog-heading>p:last-child{color:#8c8c76;font-size:14px;line-height:1.7}.contact-dialog .contact-card{padding:0;border:0;background:transparent;box-shadow:none}.contact-dialog .contact-card>.eyebrow{display:none}.contact-dialog .contact-item b{font-size:17px}.contact-dialog .contact-item small{font-size:10px}.contact-dialog .contact-item{padding:21px 0}.contact-dialog .hours-label{display:block;font-size:13px;margin-top:6px}.contact-dialog .review-contact{width:100%;margin-top:16px}.contact-dialog .review-contact>span:nth-child(2){font-size:20px}
