.public-menu{color:#17181c;letter-spacing:0;background:#fff;min-height:100dvh;font-family:Arial,Helvetica,sans-serif}.public-menu-header{border-bottom:1px solid #e7e8eb;justify-content:space-between;align-items:center;max-width:960px;margin:auto;padding:20px 24px;display:flex}.public-menu-brand{align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.public-menu-label{color:#777980;font-size:12px}.public-menu-content{max-width:960px;margin:auto;padding:28px 24px 32px}.public-menu-title h1{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800}.public-menu-title h2{margin:24px 0 4px;font-size:20px;font-weight:700}.public-menu-title p{color:#777980;font-size:14px}.public-menu-address{color:#777980;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.public-menu-address svg{flex-shrink:0}.public-menu-address select{color:#44464d;background:#fff;border:1px solid #dedfe4;border-radius:6px;min-width:0;max-width:100%;padding:8px 10px}.menu-category-nav{z-index:10;background:#fff;border-bottom:1px solid #e7e8eb;gap:8px;padding:16px 0;display:flex;position:sticky;top:0;overflow-x:auto}.menu-category-nav a{color:#44464d;border:1px solid #dddfe4;border-radius:6px;flex-shrink:0;padding:7px 12px;font-size:13px;font-weight:700}.menu-category-nav a:hover{color:#f65751;border-color:#f65751}.menu-category{margin:28px 0;scroll-margin-top:88px}.menu-category-heading h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:20px;font-weight:800}.menu-category-heading p{color:#777980;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px}.menu-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.menu-food-card{background:#f8f8fc;border:1px solid #d8d9df;border-radius:8px;align-items:stretch;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #17181c06}.menu-food-photo{aspect-ratio:1;background:#f0f0f3;border:0;flex:0 0 120px;align-self:flex-start;width:120px;padding:0;display:block;overflow:hidden}.menu-food-photo img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.menu-food-content{flex-direction:column;flex:1;min-width:0;padding:12px;display:flex}.menu-food-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.menu-food-heading h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.3}.menu-food-heading strong{white-space:nowrap;flex-shrink:0;font-size:13px;line-height:1.4}.menu-food-subtitle{color:#65676f;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.menu-food-description{-webkit-line-clamp:2;color:#777980;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.menu-food-bottom{justify-content:space-between;align-items:flex-end;gap:5px;margin-top:auto;padding-top:8px;display:flex}.menu-food-tags{flex-wrap:wrap;gap:4px;display:flex}.menu-food-tags span{color:#565963;border:1px solid #d0d3d8;border-radius:5px;padding:2px 6px;font-size:10px;line-height:1.5}.menu-food-tags .menu-sold-out{color:#ca514b;border-color:#f4cccc}.menu-info-button{color:#777980;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.menu-info-button:hover{color:#f65751;background:#fcebea}.menu-empty-category{color:#777980;font-size:13px}.public-menu .menu-empty-category{display:none}.public-menu-prices{color:#777980;border-top:1px solid #e7e8eb;padding-top:14px;font-size:12px}.public-menu-app{border-top:1px solid #e7e8eb;border-bottom:1px solid #e7e8eb;align-items:center;gap:12px;margin-top:28px;padding:24px 0;display:flex}.public-menu-app>img{border-radius:8px;flex-shrink:0}.public-menu-app strong{font-size:14px}.public-menu-app p{color:#777980;margin:4px 0 0;font-size:12px}.public-menu-app a{color:#fff;background:#f65751;border-radius:6px;flex-shrink:0;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:700}.public-menu-footer{color:#777980;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px;font-size:12px;display:flex}.menu-detail-dialog,.menu-editor-dialog{color:#17181c;background:#fff;border:1px solid #d8d9df;border-radius:8px;width:calc(100% - 32px);max-width:560px;max-height:90dvh;margin:auto;padding:0}.menu-detail-dialog::backdrop,.menu-editor-dialog::backdrop{background:#08090b80}.menu-detail-inner{position:relative}.menu-detail-close{z-index:1;color:#17181c;background:#fff;border:1px solid #ddd;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.menu-detail-photo{background:#f8f8fc}.menu-detail-photo img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.menu-photo-controls{justify-content:center;align-items:center;gap:20px;padding:8px;font-size:12px;display:flex}.menu-photo-controls button{border-radius:4px;padding:4px}.menu-detail-copy{padding:22px}.menu-detail-heading{gap:6px;padding-right:32px;display:grid}.menu-detail-copy h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800}.menu-detail-price{font-size:15px;line-height:1.4;display:block}.menu-detail-copy p{overflow-wrap:anywhere;margin-top:14px;font-size:14px;line-height:1.6}.menu-detail-copy .menu-allergen-note{color:#777980;font-size:12px}.menu-editor-dialog input[type=checkbox],.menu-editor input[type=checkbox]{accent-color:#f65751}.menu-editor-dialog header,.menu-editor-dialog footer{z-index:1;background:inherit;position:relative}.dark .menu-editor-dialog{color:#f5f5f5;background:#333;border-color:#242424}.dark .menu-preview .menu-food-card{background:#3f3f3f;border-color:#292929}.dark .menu-preview .menu-food-subtitle,.dark .menu-preview .menu-food-description{color:#b4b4bc}.dark .menu-preview .menu-food-tags span{color:#ddd;border-color:#666}.menu-preview{max-width:900px}@media (max-width:760px){.menu-card-list{grid-template-columns:minmax(0,1fr)}.menu-food-photo{flex-basis:112px;width:112px}}@media (max-width:480px){.public-menu-header{padding:16px 18px}.public-menu-content{padding:24px 16px}.public-menu-title h1{font-size:24px}.menu-food-photo{flex-basis:104px;width:104px}.menu-food-content{padding:10px}.menu-food-heading{flex-wrap:wrap;gap:4px}.menu-food-heading h3{flex:110px}.public-menu-app{flex-wrap:wrap}.public-menu-app a{margin-left:54px}}
