.dish-preview{box-sizing:border-box;width:min(900px,calc(100% - 24px));max-height:90vh;max-height:90dvh;border:0;border-radius:24px;padding:56px 24px 24px;background:#fffaf2;color:#0d0d0a;overflow:auto;box-shadow:0 24px 80px #0006}.dish-preview::backdrop{background:#000a}.dish-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.dish-photo{width:100%;height:390px;object-fit:contain;background:white;border-radius:16px}.dish-photo[hidden]{display:none}.dish-copy{min-width:0}.dish-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 16px}.dish-copy p{font-size:17px;line-height:1.6}.dish-category{color:#176e43;font-weight:700}.dish-close{position:absolute;right:12px;top:10px;border:1px solid #ccc;border-radius:50%;background:white;color:#111;font-size:28px;width:44px;height:44px;cursor:pointer}.dish-order{display:inline-block;background:#1f7a4a;color:white;padding:16px 22px;border-radius:30px;font-weight:700;text-decoration:none}.dish-view{font:inherit;font-size:15px;font-weight:700;color:#176e43;background:white;border:1px solid #176e43;border-radius:22px;padding:10px 16px;min-height:44px;margin-top:12px;cursor:pointer}.dish-view:focus-visible,.dish-preview :focus-visible{outline:3px solid #ff4500;outline-offset:3px}@media(max-width:640px){.dish-layout{grid-template-columns:1fr;gap:16px}.dish-photo{height:260px}.dish-preview{padding:54px 18px 22px}.dish-order{display:block;text-align:center}}
.dish-photo[hidden]+.dish-copy{grid-column:1/-1}.dish-preview:has(.dish-photo[hidden]){width:min(640px,calc(100% - 24px))}
