/* Products with real photos: copy left, generous image right. */
.dish-heading{margin-bottom:9px;min-width:0}
.dish .dish-heading h3{min-width:0;margin:0;overflow-wrap:anywhere}
.dish.dish-with-photo{grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:22px;align-items:stretch}
.dish-copy{min-width:0;align-self:center}
.dish-with-photo .quantity{flex-direction:row;justify-content:flex-start;gap:12px;margin-top:16px}
.dish-photo{display:block;align-self:stretch;width:100%;min-width:0;min-height:190px;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.dish-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.dish-photo:hover img{transform:scale(1.04)}
.dish-photo:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
#pudim-de-leite{scroll-margin-top:180px}
[data-product-id="DO001"] .dish-photo img{object-position:50% 65%}
@media(max-width:580px){.dish.dish-with-photo{gap:16px}.dish-photo{min-height:175px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.dish-photo img{transition:none}.dish-photo:hover img{transform:none}}
.coffee-request{min-width:0;max-width:100%}
.coffee-request #coffee-fields{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;padding:0;margin-left:0;margin-right:0}
/* Use normal vertical flow on phones and tablets, avoiding native date sizing in narrow grid tracks. */
.coffee-request .event-fields{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0;max-width:100%}
.coffee-request .event-fields label{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;flex:none}
.coffee-request .event-fields input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;max-inline-size:100%;margin:6px 0 0;height:48px;min-height:48px;padding:10px 12px;font-size:16px;line-height:24px}
.coffee-request .event-fields input[type="date"]{-webkit-appearance:none;appearance:none;overflow:hidden;text-align:left}
.coffee-request .event-fields input[type="date"]::-webkit-date-and-time-value{display:block;min-width:0;max-width:100%;text-align:left;line-height:24px;white-space:nowrap}
.coffee-request .event-fields input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0}
@media(min-width:901px){.coffee-request .event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coffee-request .event-fields .event-location{grid-column:1/-1}}


.dish .dish-caption,.coffee-intro .dish-caption{font:italic 15px/1.55 var(--serif);color:#946129;margin:12px 0 15px}
.dish-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-style:dashed;background:linear-gradient(145deg,#eee2ca80,#fff9ed40);color:var(--muted)}
.dish-photo-pending>span{font-size:28px;color:var(--gold)}
.dish-photo-pending small{font:italic 14px var(--serif);text-align:center;padding:0 8px}
.dish-with-photo .dish-photo{max-height:300px;align-self:center}
.dish-with-photo .dish-heading h3{font-size:24px;line-height:1.15}
@media(max-width:580px){.dish-with-photo .dish-heading h3{font-size:22px}.dish .dish-caption{font-size:14px}}
