#view-menu .menu-layout{display:block}#view-menu .menu-list{width:100%}#view-menu .menu-product{cursor:pointer}#view-menu .menu-product:focus-visible{outline:3px solid #8a603d;outline-offset:-3px}#view-menu .menu-product.selected{background:#fbf5eb;box-shadow:inset 4px 0 #805539}.menu-product-dialog{width:min(700px,calc(100% - 28px));max-width:700px;max-height:calc(100dvh - 36px);margin:auto;border:1px solid #e8dece;border-radius:20px;padding:0;background:#fff;color:#332c24;box-shadow:0 24px 100px #28190d44;box-sizing:border-box}.menu-product-dialog:not([open]){display:none}.menu-product-dialog::backdrop{background:#21180d85;backdrop-filter:blur(3px)}.menu-product-dialog #menuEditor{display:block;max-height:calc(100dvh - 40px);overflow-y:auto;padding:0 24px 24px;margin:0;box-sizing:border-box}.menu-product-dialog #menuEditor[hidden]{display:none}.menu-product-dialog .menu-editor-head{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #eee5d9;margin:0 0 18px;gap:12px}.menu-product-dialog .menu-editor-head h3{font-size:22px;color:#51371f;margin:0}.menu-product-dialog #menuClose{background:#f5efe5;color:#765330;border-radius:50%;width:36px;height:36px;padding:0;margin:0;font-size:18px}.menu-product-dialog label{display:block;font-size:13px;color:#6c5d4b;font-weight:700;margin:14px 0 8px}.menu-product-dialog input:not([type=checkbox]),.menu-product-dialog textarea,.menu-product-dialog select{box-sizing:border-box;display:block;width:100%;padding:12px 14px;margin:7px 0 0;border:1px solid #ded5c9;border-radius:10px;background:#fff;color:#312920;max-width:100%;font:400 16px system-ui}.menu-product-dialog input[type=file]{font-size:13px;background:#faf7f2;padding:12px}.menu-product-dialog .menu-edit-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-product-dialog .menu-photo-upload{background:#fbf8f2;border:1px dashed #dac7ad;border-radius:13px;padding:14px;margin:20px 0}.menu-product-dialog .menu-photo-upload label{margin-top:0}.menu-product-dialog .menu-photo-upload img{max-width:100%;max-height:none;width:100%;height:230px;object-fit:contain;background:#f5efe4;border-radius:9px;display:block;margin:12px 0}.menu-product-dialog .menu-photo-upload img[hidden]{display:none}.menu-product-dialog .menu-photo-upload small{font-size:12px;line-height:1.5;color:#84725d;display:block}.menu-product-dialog #menuRemovePhoto{background:#fff;color:#806044;border:1px solid #e5d9c7;font-size:12px;padding:8px 12px}.menu-product-dialog .menu-switches label{display:flex;align-items:center;gap:9px;padding:8px 0;font-weight:600}.menu-product-dialog input[type=checkbox]{width:19px;height:19px;accent-color:#775134;margin:0}.menu-product-dialog #menuSave{display:block;width:100%;background:#744c2d;color:#fff;font-weight:800;padding:14px;margin-top:22px}.menu-product-dialog #menuDeleteProduct{display:block;width:100%;font-size:13px;padding:11px}.menu-product-dialog #menuEditorStatus{font-size:13px;line-height:1.6;color:#744c2d;overflow-wrap:anywhere}.menu-product-dialog .menu-modifiers{padding:14px;border:1px solid #eee5d9;border-radius:12px}.menu-product-dialog .menu-modifiers h4{margin:5px 0}.menu-product-dialog .menu-modifiers p{font-size:12px;line-height:1.5;color:#8d7b67}.menu-product-dialog .menu-modifiers button{font-size:12px;background:#f5eddf;color:#755431}.menu-delete-confirm{padding:16px;border:1px solid #e8b9b1;background:#fff2f0;border-radius:12px;color:#9c3834}.menu-delete-confirm[hidden]{display:none}.menu-delete-confirm p{font-size:13px;line-height:1.6}.menu-delete-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.menu-delete-confirm button{flex:1;min-width:130px;font-size:13px}.menu-delete-confirm #menuConfirmDeleteProduct{background:#b53030;color:#fff}.menu-delete-confirm #menuCancelDeleteProduct{background:#fff;color:#6f5548;border:1px solid #e6d4cd}.menu-product-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.menu-product-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);border-radius:16px}.menu-product-dialog #menuEditor{padding:0 16px 20px;max-height:calc(100dvh - 24px)}.menu-product-dialog .menu-edit-prices{grid-template-columns:1fr;gap:0}.menu-product-dialog .menu-editor-head h3{font-size:20px}.menu-product-dialog .menu-photo-upload img{height:190px}}
