.dish-photo{aspect-ratio:1;background:#ecebdc;flex:none;width:100%;position:relative;overflow:hidden}.dish-photo>picture,.dish-photo>.dish-placeholder{position:absolute;inset:0}.dish-photo picture,.dish-photo img,.dish-placeholder{width:100%;height:100%;display:block}.dish-photo img{object-fit:cover}.dish-placeholder{color:#64735e;flex-direction:column;justify-content:center;align-items:center;gap:8px;font:italic .88rem Georgia,serif;display:flex}.dish-stock{color:#674125;background:#fffcf3;border-radius:4px;padding:3px 7px;font-size:.8rem;font-weight:700;position:absolute;top:7px;left:7px}.detail-entry{position:relative}.detail-entry .detail-trigger{cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:flex-end;width:100%;margin:0;padding:7px;display:flex;position:absolute;inset:0}.detail-trigger span{color:#254334;background:#fffdf6;border-radius:12px;padding:3px 8px;font:600 12px/1.35 Arial,sans-serif;box-shadow:0 1px 4px #142b2833}.detail-trigger:focus-visible{outline-offset:-3px;outline:3px solid #355f42}.dish-panel{overflow-wrap:anywhere;width:min(420px,100% - 28px);max-height:85svh;color:var(--ink);border:1px solid var(--rule);background:#fffcf4;border-radius:12px;margin:auto;padding:22px;overflow:auto}.dish-panel::backdrop{background:#182b24a8}.dish-panel h2{margin:10px 0;font:1.75rem/1.1 Georgia,serif}.dish-panel .full-description{white-space:pre-line;margin:10px 0;line-height:1.45}.dish-panel .allergen-box{background:#edf0e4;margin:18px 0;padding:14px}.dish-panel .allergen-box h3{margin:0 0 6px;font:600 1rem Arial,sans-serif;display:block}.dish-panel .allergen-box p{margin:0;font-size:.95rem;line-height:1.5}.dish-panel button{background:var(--ink);color:#fff;cursor:pointer;border-radius:6px;width:100%;min-height:44px}
