.food-preview-modal { display: none; position: fixed; inset: 0; z-index: 2000; align-items: center; justify-content: center; padding: 1rem; direction: rtl; }
.food-preview-modal.is-open { display: flex; }
.food-preview-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); }
.food-preview-dialog { position: relative; z-index: 1; width: min(94vw, 560px); max-height: 90vh; overflow: auto; background: #fff; border-radius: 16px; box-shadow: 0 18px 50px rgba(0, 0, 0, .35); }
.food-preview-image { display: block; width: 100%; max-height: 340px; object-fit: cover; }
.food-preview-content { padding: 1.25rem 1.5rem; color: #333; }
.food-preview-content h2 { margin: 0 0 .75rem; font-size: 1.35rem; color: inherit; }
.food-preview-description { margin: 0; line-height: 1.9; color: #555; white-space: pre-line; }
.food-preview-price { margin: 1rem 0 0; font-weight: bold; color: #925e22; }
.food-preview-close { position: absolute; top: .6rem; left: .6rem; width: 2.25rem; height: 2.25rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #333; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.food-preview-trigger { cursor: pointer; }
body.food-preview-open { overflow: hidden; }
