.product-thumb{width:46px;height:46px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:9px;flex:0 0 46px}.product-name-cell{display:flex;align-items:center}.product-name-cell>div{min-width:0}.image-help{color:var(--muted);font-weight:400}.current-product-image{width:104px;height:78px;max-width:100%;border-radius:6px;object-fit:contain;background:#f7f9f7;border:1px solid #e1e7e2;padding:5px;margin-top:8px}.product-image img{width:100%;height:100%;object-fit:cover}.product-image.has-image>span,.product-image.has-fallback>span{display:none}
.tenant-menu-logo{position:absolute;z-index:2;top:28px;left:max(6vw,calc((100vw - 1200px)/2));max-width:170px;max-height:55px;object-fit:contain;background:#fff;padding:8px 12px;border-radius:8px}.tenant-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.tenant-logo-preview{height:132px;background:var(--cream);display:grid;place-items:center;align-content:center;gap:7px;margin:14px 0;padding:14px;overflow:hidden}.tenant-logo-preview img{max-width:100%;max-height:96px;object-fit:contain}.tenant-logo-preview span{display:grid;place-items:center;width:58px;height:58px;background:var(--accent);color:#fff;border-radius:15px;font-size:30px;font-family:'DM Serif Display'}.tenant-logo-preview small{color:var(--muted)}.panel-header-tenant-logo{width:auto;max-width:150px;height:48px;object-fit:contain;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-sizing:border-box}@media(max-width:850px){.tenant-settings-grid{grid-template-columns:1fr}.panel-header-tenant-logo{max-width:120px;height:42px;margin-left:auto}}
#productForm .dialog-form label.check{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:10px 0;padding:13px 15px;border:1px solid #e1e7e2;border-radius:8px;background:#f7f9f7;cursor:pointer;font-size:13px;line-height:1.5;font-weight:600}
.menu-hero.has-cover{background-position:center;background-size:cover}.menu-body[data-menu-theme] .menu-hero.has-cover{color:#fff}.menu-body[data-menu-theme] .menu-hero.has-cover p,.menu-body[data-menu-theme] .menu-hero.has-cover .open{color:#f2f7f4}.menu-body[data-menu-theme] .menu-hero.has-cover .round{color:#fff;border-color:#ffffff88;background:#13251d55}.tenant-cover-preview{height:150px;max-width:760px;margin:14px 0;background:linear-gradient(135deg,#dfe9e2,#a9bbae);display:grid;place-items:center;overflow:hidden}.tenant-cover-preview img{width:100%;height:100%;object-fit:cover}.tenant-cover-preview span{color:#52635a;font-size:13px}.cover-card .dialog-form{max-width:720px}
.tenant-product-placeholder-preview{width:min(100%,420px);aspect-ratio:16/10;margin:14px 0;background:#eef2ed;border:1px solid #dfe6df;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;border-radius:10px}.tenant-product-placeholder-preview img{width:100%;height:100%;object-fit:cover}.tenant-product-placeholder-preview span{font-size:48px}.tenant-product-placeholder-preview small{color:var(--muted)}
#productForm .dialog-form label.check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:#21765a;cursor:pointer}
#productForm .dialog-form label.check[hidden]{display:none!important}
#productForm .dialog-form label.check:focus-within{outline:2px solid #21765a;outline-offset:2px}
#productForm .dialog-form label.check[data-remove-image]{background:#fff8f5;border-color:#efdcd3;color:#91482d}
#productForm .current-product-image{display:block;width:104px;height:78px;object-fit:contain;background:#f7f9f7;border:1px solid #e1e7e2;padding:5px;margin:10px 0 4px}
#productForm .current-product-image[hidden]{display:none!important}
#productForm .dialog-form>.btn.full{margin-top:12px}
.product-editor-head{max-width:900px;margin:0 auto 24px}.product-editor-head>a{color:var(--green);font-weight:700}.product-editor-head .eyebrow{margin-top:28px}.product-editor-head h1{font-size:clamp(32px,5vw,52px);margin-bottom:8px}.product-editor-head p{color:var(--muted)}.product-editor-form{max-width:900px;margin:0 auto}.product-editor-form .panel-card{padding:clamp(20px,4vw,42px)}.product-editor-form label{display:grid;gap:8px;margin:18px 0;font-size:12px;font-weight:700}.product-editor-form input,.product-editor-form select,.product-editor-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fff;font:inherit}.product-editor-form label.check{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #e1e7e2;border-radius:8px;background:#f7f9f7}.product-editor-form label.check input{width:18px;height:18px;margin:0;accent-color:#21765a}.product-editor-form .current-product-image{display:block;max-width:320px;max-height:220px;object-fit:cover;margin-top:12px;border-radius:12px}.product-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}@media(max-width:640px){.product-editor-actions{flex-direction:column-reverse}.product-editor-actions .btn{width:100%}}
.menu-top{align-items:flex-start;gap:20px}.menu-logo-image{display:block;width:auto;max-width:min(220px,65vw);height:auto;max-height:72px;object-fit:contain;object-position:left top}
.menu-top{justify-content:flex-end}.menu-business-title{display:flex;align-items:center;gap:16px;min-width:0;margin:8px 0}.menu-business-title .menu-logo-image{flex:0 0 auto;width:auto;max-width:86px;height:72px;max-height:72px;padding:6px;background:#fff;border-radius:12px;box-sizing:border-box;object-position:center}.menu-business-title .menu-logo{flex:0 0 auto;margin:0}.menu-business-title h1{min-width:0;margin:0!important}.menu-body[data-menu-theme=traditional] .menu-business-title{justify-content:center}
.menu-body .menu-hero{height:auto;min-height:390px}.menu-body .menu-top{width:100%;min-width:0}.menu-body .menu-top .round{flex:0 0 auto;white-space:nowrap}.menu-body .menu-logo-image{min-width:0}.menu-body .menu-hero-copy{min-width:0}.menu-body .menu-hero-copy h1{max-width:100%;line-height:1.04;overflow-wrap:anywhere}.menu-body .menu-hero-copy p{max-width:100%;margin-bottom:0;overflow-wrap:anywhere}@media(max-width:560px){.menu-body .menu-hero{width:100%;height:clamp(220px,62vw,280px);min-height:0!important;padding:18px 16px 24px;gap:0;background-position:center center;background-size:cover}.menu-body .menu-top{align-items:flex-start}.menu-body .menu-logo-image{max-width:calc(100% - 76px);max-height:48px}.menu-body .menu-hero-copy h1{font-size:clamp(28px,8.5vw,34px);margin-top:8px;margin-bottom:6px}.menu-body .menu-hero-copy p{font-size:13px;line-height:1.35}.menu-body .menu-hero-copy .open{font-size:11px}.menu-body[data-menu-theme=compact] .menu-hero,.menu-body[data-menu-theme=modern] .menu-hero,.menu-body[data-menu-theme=traditional] .menu-hero{min-height:0!important}}
@media(max-width:560px){.tenant-logo-preview{height:112px}.tenant-logo-preview img{max-height:78px}.tenant-cover-preview{height:118px}.product-thumb{width:42px;height:42px;flex-basis:42px}.menu-business-title{gap:10px;margin:6px 0}.menu-business-title .menu-logo-image{width:52px;height:52px;max-width:52px;max-height:52px;padding:4px;border-radius:9px}.menu-business-title .menu-logo{width:52px;height:52px;font-size:25px;border-radius:12px}.menu-business-title h1{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.05!important}}
.category-thumb{width:54px;height:40px;border-radius:6px;object-fit:cover;vertical-align:middle;margin-right:9px;flex:0 0 54px}.current-category-image{display:block;width:min(100%,360px);height:150px;object-fit:cover;border-radius:8px;border:1px solid #e1e7e2;margin:8px 0}.current-category-image[hidden]{display:none!important}@media(max-width:560px){.category-thumb{width:46px;height:36px;flex-basis:46px}}
