@import url("brand-palette.css");
:root{--accent:#92743e;--ink:#292929;--muted:#77746d;--line:#e7e1d6;--paper:#f7f5f0;--forest:#343434;--bs-primary:#92743e;--bs-body-color:#292929;--bs-body-font-family:"Segoe UI",Arial,sans-serif}
body{margin:0;font-size:14px;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{font-weight:650;letter-spacing:-.035em}h2{font-size:25px}h3{font-size:19px}p{line-height:1.7;color:var(--muted)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #34826c;outline-offset:3px}.btn{font-size:13px;font-weight:600;border-radius:8px;padding:11px 18px;display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap}.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:#795e2f;--bs-btn-hover-border-color:#795e2f;--bs-btn-active-bg:#654d26;--bs-btn-active-border-color:#654d26}.btn-dark{--bs-btn-bg:#343434;--bs-btn-border-color:#343434}.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:#e5e9e4;--bs-btn-hover-bg:#f2f4f0}.btn-sm{padding:7px 13px;font-size:12px}.btn-lg{padding:15px 22px;font-size:14px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-sm{width:15px;height:15px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1.2px;color:var(--ink)}.brand img{width:36px;height:36px}.brand-dot{color:var(--accent);margin-left:-10px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;line-height:1.6;color:#778379}.accent,.accent-link{color:var(--accent)}.tiny-tag{font-size:9px;letter-spacing:1.4px;font-weight:750}.status-dot,.green-dot{display:inline-block;background:#4c8b68;width:6px;height:6px;border-radius:100%;margin-right:6px}.form-label{font-size:12px;font-weight:600;margin-bottom:8px}.form-control,.form-select{font-size:14px;border-color:#dfe5de;border-radius:8px;min-height:44px}.form-control:focus,.form-select:focus{border-color:#de957e;box-shadow:0 0 0 3px #92743e15}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.validation-summary-valid{display:none}.skip-link{position:fixed;top:-60px;left:15px;z-index:2000;background:white;padding:12px}.skip-link:focus{top:10px}.text-muted{color:var(--muted)!important}[hidden]{display:none!important}
/* Marketing */
.marketing-header{display:flex;align-items:center;justify-content:space-between;padding-top:25px;padding-bottom:25px}.marketing-header nav{font-size:13px;font-weight:500}.hero{padding-top:65px;padding-bottom:90px}.hero h1{font-size:clamp(52px,5.8vw,83px);line-height:1.02;margin:23px 0;letter-spacing:-4px}.hero h1 em,.auth-story em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-copy{max-width:460px;font-size:16px;margin:27px 0}.hero-notes{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#758077;margin-top:23px}.hero-art{position:relative;min-height:565px;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;border-radius:50%;background:#f7f0e5}.orbit-one{width:420px;height:420px;right:22px;top:65px}.orbit-two{width:440px;height:440px;right:12px;top:55px;background:transparent;border:1px solid #ede7de}.phone-preview{width:282px;background:#fff;border:7px solid #293c32;border-radius:37px;box-shadow:16px 22px 50px #2d382827;position:relative;transform:rotate(5deg);overflow:hidden;padding:12px 6px 20px;z-index:1}.phone-bar{position:absolute;width:72px;height:14px;top:0;left:calc(50% - 36px);background:#293c32;border-radius:0 0 12px 12px}.preview-cover{height:160px;border-radius:20px 20px 4px 4px;background:#d5e1cf;position:relative;overflow:hidden;padding:20px;color:#415640;font-size:9px;letter-spacing:2px}.plate{position:absolute;width:140px;height:140px;background:#f1ebda;border:13px solid #fffdf3;outline:2px solid #c7c5ab;box-shadow:0 9px 15px #38462630;border-radius:100%;right:15px;bottom:-22px;display:grid;place-items:center;font-size:60px}.phone-content{padding:19px 12px 0}.phone-content .eyebrow{font-size:7px;letter-spacing:1px}.phone-content h3{font-size:21px;margin:5px 0}.phone-content p{font-size:10px;margin-bottom:12px}.mini-search{padding:9px 10px;background:#f6f7f3;border-radius:6px;font-size:9px;color:#899185}.mini-tabs{display:flex;gap:12px;font-size:8px;margin:14px 0}.mini-tabs span{padding:6px}.mini-tabs .selected{background:var(--forest);color:white;border-radius:10px}.mini-item{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.mini-item small{font-size:6px;letter-spacing:1px;display:block}.mini-item strong{display:block;font-size:9px;margin:4px 0}.mini-item span{font-size:10px}.mini-item b{color:var(--accent);margin-left:auto;border:1px solid #eac6b6;border-radius:4px;padding:0 5px}.food-tile{width:48px;height:48px;display:grid;place-items:center;background:#eceddf;border-radius:7px;font-size:28px}.food-tile.peach{background:#f7e8d8}.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:white;border:1px solid #f0f0e8;border-radius:11px;padding:14px 18px;box-shadow:0 8px 30px #3741340e}.floating-note strong{display:block;font-size:11px}.floating-note small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.note-top{top:38px;left:0;transform:rotate(-5deg)}.note-bottom{right:0;bottom:20px;transform:rotate(-4deg)}.note-bottom .icon{width:35px;height:35px}.note-icon{background:#e8f1e7;color:#52784d;border-radius:50%;padding:7px 11px}.art-caption{position:absolute;bottom:-14px;font-size:12px;font-family:Georgia,serif;font-style:italic;color:#7c8278}.benefit-strip{padding:28px 0;background:#f5f6f1;border-block:1px solid #eef0e9}.benefit-strip span{font-size:9px;letter-spacing:1.4px;color:#80877c;align-self:center}.benefit-strip strong{font-size:15px;color:#57634f;letter-spacing:-.3px}.section-space{padding-top:78px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{font-size:34px;margin-top:8px}.section-heading p{font-size:13px}.feature-card{height:100%;border:1px solid var(--line);padding:28px;border-radius:13px}.feature-icon{display:inline-flex;padding:13px;background:#fbede6;color:#cb5d3c;border-radius:12px;margin-bottom:28px}.feature-icon.mint{background:#eaf0e8;color:#52764b}.feature-icon.sand{background:#f4eddc;color:#aa894b}.feature-card p{font-size:13px;margin-top:13px}.feature-card a{font-size:12px;font-weight:650;display:flex;justify-content:space-between;margin-top:30px}.journey{background:#edf2e9;border-radius:16px;padding:45px}.journey h2{font-size:32px;margin-top:10px}.step-number{font-size:12px;border-bottom:1px solid #b4c2ac;color:#79936a;display:block;padding-bottom:10px;margin-bottom:15px}.journey p{font-size:13px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:35px;border-top:1px solid var(--line)}.site-footer span,.site-footer>a:last-child{font-size:12px}
/* Dashboard */
.dashboard-shell{background:var(--paper);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;display:flex;flex-direction:column;background:white!important;border-right:1px solid var(--line)!important;z-index:1040;padding:29px 20px 0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin:0 6px 30px}.sidebar .brand{font-size:25px}.sidebar .brand img{width:33px;height:33px}.restaurant-switch{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:29px}.restaurant-monogram{background:#f0e9dd;color:#8b7557;width:32px;height:34px;border-radius:7px;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px}.restaurant-switch strong{display:block;font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-switch small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.nav-caption{font-size:8px;font-weight:650;letter-spacing:1.5px;color:#a3aaa2;margin:0 12px 13px}.dashboard-nav{display:flex;flex-direction:column;gap:6px}.dashboard-nav a{display:flex;align-items:center;gap:12px;font-size:12px;padding:12px;border-radius:7px;color:#777f77}.dashboard-nav a.active{background:#faeee7;color:#d75a36;font-weight:600}.nav-count{font-size:9px;background:#f0f1ec;border-radius:5px;padding:2px 6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.trial-card{background:#f7f7ef;border:1px solid #eeeee0;border-radius:10px;padding:16px}.trial-card .tiny-tag{font-size:7px;color:#9a926e}.trial-card strong{display:block;font-size:13px;margin-top:8px}.trial-card p{font-size:10px;line-height:1.7;margin:7px 0 14px}.trial-card .btn{font-size:10px;padding:10px 8px}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:20px;padding:18px 0}.avatar{display:inline-grid;place-items:center;width:31px;height:31px;background:#f0e7da;border-radius:50%;color:#857458;font-weight:650;font-size:11px;flex-shrink:0}.sidebar-user strong{font-size:10px;display:block}.sidebar-user small{font-size:9px;display:block;color:#92988f;overflow-wrap:anywhere}.logout{background:none;border:0;font-size:19px;color:var(--muted)}.dashboard-main{margin-left:245px}.dashboard-topbar{height:73px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.breadcrumb-label{font-size:11px;color:#858c83}.breadcrumb-label span{margin:0 12px;color:#c5cac1}.breadcrumb-label strong{color:#4c584a;font-weight:500}.dashboard-topbar .small{font-size:10px}.dashboard-content{max-width:1450px;margin:auto;padding:27px 35px 0}.demo-banner{display:flex;justify-content:space-between;gap:15px;border:1px solid #e9e5d3;background:#fbf8ed;color:#847959;padding:11px 16px;border-radius:7px;font-size:10px;margin-bottom:24px}.demo-banner a{font-weight:700;white-space:nowrap}.page-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.page-heading h1{font-size:29px;margin:7px 0 7px;letter-spacing:-1px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px;margin:0}.page-heading .btn{font-size:11px}.welcome-banner{display:flex;align-items:center;justify-content:space-between;background:#edf0e5;border:1px solid #e4e9d9;border-radius:11px;padding:27px 30px;overflow:hidden;position:relative;min-height:209px}.welcome-banner .tiny-tag{color:#7b8765;font-size:8px}.welcome-banner h2{font-size:26px;margin-top:10px}.welcome-banner p{font-size:11px;color:#7b856f;margin:10px 0 19px}.welcome-banner .btn{font-size:11px;padding:10px 16px}.welcome-art{width:225px;height:175px;position:relative;flex-shrink:0}.menu-paper{position:absolute;background:#fffcf2;border:1px solid #e1dfcd;width:143px;height:183px;right:40px;top:8px;transform:rotate(12deg);padding:18px;box-shadow:4px 7px 0 #d7ddc9;color:#65784e}.menu-paper span{font-size:6px;letter-spacing:1.3px}.menu-paper strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.05;font-weight:400;margin-top:12px}.paper-lines{width:70px;height:16px;margin-top:18px;border-top:1px solid #d4d6c5;border-bottom:1px solid #d4d6c5}.menu-paper .icon{position:absolute;bottom:16px;right:12px;width:26px;height:26px;transform:rotate(-20deg)}.herb{position:absolute;font-size:70px;color:#8c9c6e;line-height:1}.herb-one{top:-17px;right:-2px;transform:rotate(15deg)}.herb-two{bottom:-3px;left:-2px;font-size:55px}.metrics{margin-top:6px;margin-bottom:23px}.metric-card{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 18px;height:100%}.metric-card>span{display:flex;align-items:center;justify-content:space-between;color:#828a7e;font-size:10px}.metric-card .icon{width:16px;height:16px;color:#b0b9a6}.metric-card>strong{display:block;font-size:30px;line-height:1.2;margin-top:12px;font-weight:550;letter-spacing:-1px}.metric-card>strong.status-value{font-size:23px;line-height:36px;color:#517352}.metric-card small{font-size:9px;color:#91998b;display:block;margin-top:6px}.green-dot{width:5px;height:5px;background:#669b69}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{padding:22px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h2{font-size:18px;letter-spacing:-.4px;margin:0}.panel-heading p{font-size:10px;margin:5px 0 0}.panel-heading .btn{font-size:11px;padding:10px 15px}.menu-toolbar{padding:0 23px 19px;display:flex;gap:12px;align-items:center}.search-box{border:1px solid #e5e8df;display:flex;align-items:center;gap:8px;background:white;border-radius:6px;padding:0 11px}.search-box .icon{width:15px;height:15px;color:#a6afa0}.search-box input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font-size:11px;outline:none}.search-box:focus-within{outline:2px solid #e5a38c}.menu-toolbar .search-box{width:280px}.menu-toolbar .form-select{width:160px;min-height:37px;font-size:10px;border-radius:6px}.menu-toolbar>span{margin-left:auto;font-size:10px!important}.menu-table{margin:0;vertical-align:middle}.menu-table thead th{background:#fafbf8;color:#9ba393;font-weight:550;font-size:8px;letter-spacing:.8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 12px}.menu-table td{padding:15px 12px;border-bottom:1px solid #f0f2eb;font-size:10px;color:#7b8473}.menu-table td:first-child,.menu-table th:first-child{padding-left:23px}.menu-table td:last-child,.menu-table th:last-child{padding-right:23px}.item-name-cell{display:flex;align-items:center;gap:12px}.item-initial{width:42px;height:42px;border-radius:7px;background:#eff0e2;display:grid;place-items:center;color:#7b8e5f;font-family:Georgia,serif;font-size:22px;flex-shrink:0}.item-initial.nonveg{background:#f3e8e0;color:#af896e}.item-name-cell strong{color:#4b5847;display:block;font-weight:550;font-size:11px}.item-name-cell small{display:block;font-size:9px;color:#9ba28f;margin-top:4px;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.diet-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;border:1px solid currentColor;background:currentColor;box-shadow:inset 0 0 0 2px white}.vegetarian{color:#639563}.nonvegetarian{color:#b27a59}.star{color:#bfaa5c;font-size:10px;margin-left:4px}.category-pill{border:1px solid #edf0e7;padding:4px 7px;border-radius:5px;color:#8f9983;font-size:9px;white-space:nowrap}.price{font-size:11px!important;font-weight:600;color:#59644e!important}.availability{padding:4px 8px;border-radius:5px;font-size:8px;white-space:nowrap}.is-available{color:#64805a;background:#f0f5e9}.is-unavailable{color:#a48d77;background:#f8f1e8}.menu-table .btn-sm{font-size:9px;padding:6px 12px}.panel-footer{padding:14px 23px;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#8e9982}.panel-footer a{color:#c77655}.setup-panel{padding:25px}.setup-panel>p{font-size:10px;margin-top:6px}.setup-panel>a{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #f0f2e9}.setup-panel>a:last-child{border:0;padding-bottom:0}.setup-check{display:grid;place-items:center;width:23px;height:23px;border:1px solid #dce6d6;border-radius:50%;font-size:10px;color:#6c8d58;background:#f8faf4;flex-shrink:0}.setup-panel strong{font-size:11px;font-weight:550;display:block}.setup-panel small{display:block;font-size:9px;color:#97a087;margin-top:3px}.setup-panel>a>span:last-child{margin-left:auto;color:#a8b39b;font-size:12px}.share-card{background:#edf0e8;border:1px solid #e5eadc;border-radius:10px;padding:25px;position:relative;height:100%}.share-card>.icon{position:absolute;right:25px;top:30px;color:#8c9a79;width:36px;height:36px}.share-card .eyebrow{font-size:8px}.share-card h2{font-size:24px;line-height:1.15;margin:13px 0 10px;color:#506441}.share-card p{font-size:10px;max-width:260px;color:#899778}.share-card .btn{font-size:10px;padding:9px 12px}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0;color:#a6ad9e;font-size:9px}.dashboard-footer strong{font-size:12px}.category-card{padding:25px}.category-card>.icon{color:#b09d79;margin-bottom:17px}.category-card p{font-size:12px}.settings-panel{padding:30px;max-width:850px}.qr-panel{padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.qr-panel h2{margin:15px 0;font-size:25px}.qr-panel p{font-size:12px}.qr-print{text-align:center;border:1px solid #e3e9d9;background:#fafbf5;border-radius:12px;padding:35px 15px}.qr-print img{display:block;max-width:100%;height:auto;margin:25px auto}.qr-print h3{font-size:17px}.qr-print>span:last-child{font-size:10px;color:#8c9780}.empty-state{text-align:center;padding:35px}.empty-state>span{font-size:35px}.empty-state h3{margin-top:15px}.empty-state p{font-size:12px}.modal-content{border:0;border-radius:15px;box-shadow:0 15px 50px #18272025}.modal-header{padding:22px 24px;border-color:#f0f2ed}.modal-body{padding:24px}.modal-backdrop{--bs-backdrop-opacity:.35}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:45px 12%;background:#edf1e7;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.auth-story h1{font-size:64px;line-height:1.1;letter-spacing:-2.5px;margin-top:20px}.auth-story p{font-size:14px;max-width:350px;margin-top:25px}.auth-story>span{font-size:11px;color:#91a080}.auth-form{width:100%;max-width:530px;margin:auto;padding:55px 40px}.auth-form h2{font-size:31px;margin-top:30px}.auth-form>p{font-size:13px;margin:12px 0 25px}.auth-form .form-text{font-size:10px}.auth-form .validation-summary-errors{font-size:12px}
/* Customer menu */
.customer-body{background:#f9f9f4;min-height:100vh;padding-bottom:40px}.customer-header{background:white;border-bottom:1px solid #e9ede1}.customer-header>div{display:flex;align-items:center;justify-content:space-between;max-width:1050px;margin:auto;padding:17px 25px}.customer-header .brand{font-size:20px}.customer-header .brand img{width:28px;height:28px}.customer-header a:last-child{font-size:11px;color:#8f9980}.customer-container{max-width:1050px;margin:auto;padding:30px 25px}.restaurant-cover{background:#e9eedf;border:1px solid #e0e5d5;border-radius:15px;padding:40px;position:relative;overflow:hidden;min-height:200px}.restaurant-cover h1{font-size:38px;margin:15px 0 10px}.restaurant-cover p{font-size:13px;margin-bottom:0;max-width:75%}.cover-decoration{position:absolute;font-size:135px;color:#cbd5b9;right:35px;top:2px;line-height:1.5;transform:rotate(12deg);pointer-events:none}.customer-tools{position:sticky;top:0;z-index:10;background:#f9f9f4;padding-top:25px;padding-bottom:15px}.customer-tools .search-box{max-width:600px}.customer-tools .search-box input{font-size:13px;padding:13px 0}.category-nav{display:flex;gap:8px;overflow:auto;padding:15px 0 2px;scrollbar-width:thin}.category-nav button{border:1px solid #e4e8db;background:#fff;border-radius:20px;padding:9px 17px;font-size:11px;white-space:nowrap;color:#7b876b}.category-nav button.active{background:var(--forest);border-color:var(--forest);color:white}.customer-section-title{margin:20px 0;font-size:22px}.customer-item{height:100%;border:1px solid #e5e9df;background:white;border-radius:11px;padding:22px;display:flex;flex-direction:column;gap:12px;text-align:left;width:100%;transition:border-color .15s}.customer-item:hover{border-color:#bbcaad}.customer-item .item-initial{width:54px;height:54px;font-size:29px}.customer-item-top{display:flex;gap:15px;align-items:center}.customer-item h3{font-size:17px;margin:0}.customer-item p{font-size:12px;flex:1;margin:0;line-height:1.65}.customer-item-bottom{display:flex;justify-content:space-between;align-items:center}.customer-item-bottom strong{font-size:16px;color:#516344}.customer-item-bottom span{font-size:10px;color:#7d8e6a}.customer-item.is-sold-out{opacity:.62}.customer-footer{text-align:center;font-size:10px;color:#94a085;padding-top:45px}.customer-error{padding:45px;background:white;border:1px solid var(--line);border-radius:12px;text-align:center}.loading-bars{padding:30px;background:white;border-radius:12px;margin-top:25px}.loading-bars span{display:block;height:20px;background:#eef1e7;border-radius:8px;margin:15px 0}.loading-bars span:last-child{width:60%}.detail-price{font-size:25px;color:#557542;font-weight:600}.sample-label{background:#fff8e7;color:#8f8156;font-size:11px;text-align:center;padding:9px 15px}
@media(min-width:1600px){.dashboard-content{padding-top:35px}.menu-table td{padding-top:19px;padding-bottom:19px}.welcome-banner{min-height:235px}}
@media(max-width:1199px){.sidebar{width:225px;padding-inline:16px}.dashboard-main{margin-left:225px}.dashboard-content{padding:25px 24px 0}.dashboard-topbar{padding-inline:24px}.page-heading h1{font-size:25px}.item-name-cell small{max-width:170px}.welcome-art{width:185px}.panel-footer{font-size:8px}.hero h1{font-size:64px}.hero-art{transform:scale(.95)}.note-top{left:0}.qr-panel{gap:25px;padding:25px}}
@media(max-width:991px){.sidebar{width:270px!important;padding-top:25px}.dashboard-main{margin-left:0}.dashboard-content{padding:25px 22px 0}.dashboard-topbar{height:68px}.sidebar-user{margin-top:20px}.hero{padding-top:35px}.hero h1{font-size:70px}.hero-art{margin-top:45px!important}.hero-copy{max-width:540px}.orbit-one{right:calc(50% - 210px)}.orbit-two{right:calc(50% - 220px)}.note-top{left:calc(50% - 225px)}.note-bottom{right:calc(50% - 230px)}.auth-story{padding-inline:35px}.auth-story h1{font-size:50px}.auth-form{padding-inline:30px}}
@media(max-width:767px){.container-xl{padding-left:22px;padding-right:22px}.marketing-header{padding-block:19px}.marketing-header .brand{font-size:23px}.hero h1{font-size:60px;letter-spacing:-3px}.hero{padding-bottom:65px}.hero-copy{font-size:14px}.hero-art{min-height:540px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading p{margin-top:15px}.section-space{padding-top:55px;padding-bottom:50px}.journey{padding:30px 25px}.journey h2{font-size:28px}.site-footer{flex-wrap:wrap;gap:22px}.site-footer span{display:none}.benefit-strip strong{font-size:12px}.benefit-strip span{width:100%;font-size:8px}.page-heading h1{font-size:23px}.page-heading{align-items:flex-start}.page-heading>.btn{padding:9px 11px;font-size:0}.page-heading>.btn .icon{width:17px;height:17px}.welcome-banner{padding:25px}.welcome-banner h2{font-size:23px}.welcome-art{width:140px;transform:scale(.83);transform-origin:right center}.menu-toolbar{padding-inline:17px}.panel-heading{padding-inline:17px}.menu-toolbar .search-box{flex:1;min-width:0}.menu-toolbar .form-select{width:130px}.menu-toolbar>span{display:none}.panel-footer span{max-width:60%}.auth-shell{grid-template-columns:1fr}.auth-story{padding:25px;gap:20px}.auth-story>div,.auth-story>span{display:none}.auth-form{padding:30px 25px 50px}.auth-form h2{margin-top:20px}.qr-panel{grid-template-columns:1fr;gap:25px}.qr-print{max-width:350px;width:100%;margin:auto}.customer-container{padding:20px 18px}.restaurant-cover{padding:28px}.restaurant-cover h1{font-size:30px}.cover-decoration{font-size:100px;right:15px;top:28px}.customer-item{padding:18px}}
@media(max-width:575px){.dashboard-topbar{padding:0 16px}.breadcrumb-label{font-size:10px}.breadcrumb-label span{margin:0 8px}.dashboard-topbar .avatar{display:none}.dashboard-content{padding:18px 15px 0}.demo-banner{display:block;font-size:10px;padding:12px}.demo-banner a{display:block;margin-top:6px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.page-heading h1{font-size:23px;max-width:280px;line-height:1.2}.page-heading p{font-size:11px;max-width:250px}.welcome-banner{padding:23px;min-height:210px}.welcome-banner>div:first-child{z-index:1}.welcome-banner h2{font-size:23px;max-width:220px}.welcome-banner p{max-width:200px;font-size:10px}.welcome-art{position:absolute;right:-40px;bottom:0;opacity:.55;transform:scale(.65);transform-origin:right bottom}.welcome-banner .tiny-tag{font-size:7px;letter-spacing:1px}.metrics{--bs-gutter-x:10px;--bs-gutter-y:10px;margin-top:3px}.metric-card{padding:16px 14px}.metric-card>span{font-size:9px}.metric-card>strong{font-size:29px}.metric-card>strong.status-value{font-size:23px}.metric-card small{font-size:8px}.menu-toolbar{gap:8px}.menu-toolbar .form-select{width:116px;font-size:9px}.panel h2{font-size:18px}.menu-table thead{display:none}.menu-table,.menu-table tbody,.menu-table tr,.menu-table td{display:block;width:100%}.menu-table tr{display:grid;grid-template-columns:1fr 1fr;padding:16px;border-top:1px solid var(--line);gap:12px}.menu-table td{border:0;padding:0!important;font-size:11px}.menu-table td:first-child{grid-column:1/-1}.menu-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:8px;color:#a0aa96;margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.menu-table td:last-child{text-align:left!important}.menu-table td:last-child .btn{min-height:38px;width:85px}.item-name-cell strong{font-size:12px}.item-name-cell small{max-width:245px;font-size:10px}.panel-footer{padding:14px 16px;display:block;font-size:9px;line-height:1.6}.panel-footer span{max-width:none}.panel-footer a{display:block;margin-top:5px}.setup-panel{padding:23px}.setup-panel strong{font-size:12px}.setup-panel small{font-size:10px}.share-card h2{font-size:27px}.share-card p{font-size:12px;max-width:280px}.dashboard-footer{padding:24px 0;font-size:8px}.settings-panel{padding:22px}.hero-art{transform:scale(.88);margin-left:-20px;margin-right:-20px}.note-top{left:0;font-size:10px}.note-bottom{right:0}.hero h1{font-size:59px}.hero .eyebrow{font-size:8px}.hero-notes{gap:12px;font-size:10px}.hero .btn-lg{padding:13px 15px;font-size:12px}.floating-note{padding:12px}.restaurant-cover h1{font-size:28px;max-width:80%}.restaurant-cover p{font-size:12px;max-width:80%}.restaurant-cover{padding:26px 23px}.cover-decoration{right:10px;font-size:85px;top:40px}.customer-header>div{padding:15px 18px}.customer-tools{padding-top:18px}.modal-dialog{margin:12px}.modal-body{padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{body *{visibility:hidden}.qr-print,.qr-print *{visibility:visible}.qr-print{position:fixed;top:25mm;left:25mm;width:150mm;border:1px solid #ddd}.qr-print img{width:70mm;height:70mm}}
@media(max-width:575px){.item-name-cell strong{font-size:14px}.item-name-cell small{font-size:12px;max-width:235px}.menu-table td:not(:first-child):before{font-size:10px}.category-pill,.availability{font-size:11px}.price{font-size:13px!important}.menu-table .btn-sm{font-size:12px}.metric-card>span{font-size:11px}.metric-card small{font-size:10px}.sidebar-user strong{font-size:12px}.sidebar-user small{font-size:11px}.dashboard-nav a{font-size:14px}}
.workspace-switcher,.workspace-venue{padding:22px}.workspace-page{background:var(--paper);min-height:100vh}.workspace-page .page-heading h1{font-size:34px}.location-card{padding:24px;height:100%}.location-card .feature-icon{margin-bottom:20px}.location-card p{min-height:45px;font-size:13px}.location-card .availability{font-size:10px}.master-qr-card{display:flex;align-items:center;gap:18px}.master-qr-card img{border-radius:9px}.master-qr-card p{margin:8px 0}.team-panel .menu-table td{font-size:12px;overflow-wrap:anywhere}.location-context-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.location-context-bar:has(#switch-location[hidden]){margin:8px 0}.public-location-card{height:100%;width:100%;text-align:left;padding:28px;background:white;border:1px solid var(--line);border-radius:14px}.public-location-card:hover{border-color:var(--accent)}.public-location-card h3{font-size:23px;margin:16px 0 8px}.public-location-card p{font-size:13px;min-height:24px}.location-monogram{display:grid;place-items:center;width:60px;height:60px;border-radius:15px;background:#edf1e4;color:#697f4f;font-family:Georgia,serif;font-size:30px}#location-picker{padding:20px 0}#location-picker .search-box input{font-size:14px}.workspace-switcher .form-label{font-size:11px}.sidebar{overflow-y:auto}@media(max-width:575px){.workspace-switcher,.workspace-venue{padding:18px}.workspace-switcher form>div{width:100%}.workspace-switcher form>.btn{width:100%}.location-context-bar{align-items:flex-start;flex-direction:column}.workspace-page .page-heading h1{font-size:29px}.master-qr-card{gap:12px}.master-qr-card img{width:100px;height:100px}.team-panel .menu-table td{font-size:13px}}
@media(max-width:575px){.workspace-page .page-heading{flex-direction:column}.workspace-page .page-heading>.btn{font-size:12px}}


/* Ivory, charcoal and brushed-gold visual system. */
:root{--gold:#92743e;--ivory:#eee8dc;--charcoal:#343434}
body{font-family:"Segoe UI",Arial,sans-serif}.eyebrow{color:#82755e}.btn{border-radius:7px}.btn-primary{box-shadow:0 3px 8px #66522f16}.form-control:focus,.form-select:focus{border-color:#ad9466;box-shadow:0 0 0 3px #92743e18}button:focus-visible,a:focus-visible{outline-color:#92743e}
.sidebar{background:#eee8dc!important;border-right:1px solid #ded5c5!important}.sidebar .restaurant-switch{background:#ffffff75;border-color:#d9d0c0}.sidebar nav a{color:#524d43}.sidebar nav a.active{background:#fff;color:#806332;box-shadow:0 2px 8px #493c2110}.sidebar-user{border-color:#d9d0c0}.dashboard-topbar{background:#343434;color:#f8f5ee;border-bottom:0}.dashboard-topbar a,.dashboard-topbar .breadcrumb-label,.dashboard-topbar .breadcrumb-label strong{color:#eee8dc}.dashboard-topbar .avatar{background:#e8dfcd;color:#494137}.panel,.metric-card,.location-card{box-shadow:0 3px 16px #42371e06;border-color:#e7e1d6}.menu-table thead th{background:#eee9df;color:#696153}.menu-table tbody tr:nth-child(even){background:#faf8f3}.welcome-banner{background:#eee8dc}.welcome-banner h2,.welcome-banner p{color:#39362f}.welcome-art{filter:sepia(.7) saturate(.5)}.share-card{background:#343434}.auth-story{background:#f7f4ed;color:#292929;border-right:1px solid #e5dece}.auth-story .brand,.auth-story h1{color:#292929}.auth-story h1 em{color:#806332}.auth-story p,.auth-story>span{color:#625d53}.auth-story .eyebrow{color:#806332}.restaurant-monogram,.avatar,.item-initial,.location-monogram{background:#e9e0cf;color:#897144}.setup-panel{background:#fff}.hero{background:radial-gradient(ellipse at 75% 30%,#eee6d5 0,transparent 55%)}.hero h1{color:#30302e}.hero h1 em{color:#92743e}.hero-art{filter:sepia(.3) saturate(.65)}.journey{background:#f7f4ed;border:1px solid #e5dece;color:#292929}.journey h2,.journey h3{color:#292929}.journey p{color:#625d53}.journey .eyebrow{color:#806332}.journey .step-number{color:#806332;border-bottom-color:#d8cbb2}.journey .btn-dark{--bs-btn-bg:#343434;--bs-btn-color:#fff;--bs-btn-border-color:#343434;--bs-btn-hover-bg:#4b463e;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#4b463e}.feature-icon{background:#eee8dc;color:#92743e}.benefit-strip{border-color:#e6dfd1}.marketing-header{border-bottom:1px solid #eee8dc}.sample-label{background:#eee8dc;color:#796846;font-size:10px;letter-spacing:.4px}
.customer-body{background:#f5f2ec}.customer-header{background:#343434;border:0}.customer-header .brand,.customer-header a:last-child{color:#eee8dc}.customer-header>div{max-width:1080px;padding:18px 28px}.customer-container{max-width:1080px;padding:28px}.restaurant-cover{background:#eae2d3;border:0;border-radius:18px;padding:48px;min-height:240px}.restaurant-cover h1{font-family:Georgia,serif;font-weight:400;font-size:48px;letter-spacing:-1.5px;color:#34312b}.restaurant-cover p{color:#746b5e}.cover-decoration{color:#b9a47c;opacity:.55}.sample-photography .restaurant-cover{background:linear-gradient(90deg,#24221ef5,#24221eb0 55%,#24221e35),url('/images/sample/main.jpg') center 55%/cover}.sample-photography .restaurant-cover h1{color:#fff9ec}.sample-photography .restaurant-cover p,.sample-photography .restaurant-cover .eyebrow{color:#dfd1b5}.sample-photography .cover-decoration{display:none}.customer-tools{background:#f5f2ecf5;backdrop-filter:blur(12px);padding:18px 0 16px}.customer-tools .search-box{max-width:none;background:white;border:1px solid #e3dccf;border-radius:10px;padding:0 16px}.category-nav{padding-top:16px;gap:10px}.category-nav button{padding:11px 20px;color:#71654f;border-color:#d8cfbe;font-size:12px;background:transparent}.category-nav button.active{background:var(--accent);border-color:var(--accent);color:white}.category-heading{position:relative;margin:26px 0 18px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:12px;min-height:48px}.category-heading:has(.category-photo){height:156px;padding:24px;background:#343434}.category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.category-heading .customer-section-title{position:relative;font-size:28px;font-family:Georgia,serif;font-weight:400;margin:0}.category-heading:has(.category-photo) h2,.category-heading:has(.category-photo) .category-count{color:white;text-shadow:0 1px 5px #0005}.category-count{position:relative;color:#84765e;font-size:11px;letter-spacing:.5px}.customer-item{border-color:#e5ded2;border-radius:12px;padding:24px;gap:15px;box-shadow:0 4px 16px #44341b05;transition:transform .2s,box-shadow .2s}.customer-item:hover{border-color:#b49c70;box-shadow:0 8px 24px #44341b10;transform:translateY(-2px)}.customer-item h3{font-size:18px;font-weight:600;letter-spacing:-.4px}.customer-item .eyebrow{font-size:8px;letter-spacing:1px;color:#777357}.customer-item p{color:#7a746a;font-size:13px}.customer-item .item-initial{background:#f0e9dc;color:#9a8255;border-radius:50%;font-family:Georgia,serif}.customer-item-bottom{border-top:1px solid #f0ebe2;padding-top:14px}.customer-item-bottom strong,.detail-price{color:#876a35}.customer-item-bottom span{color:#8a7c63}.customer-footer{color:#857963}.public-location-card{border-color:#e5ded2;box-shadow:0 4px 18px #44341b05}.public-location-card h3{font-family:Georgia,serif;font-weight:400;font-size:29px}.public-location-card:hover{background:#fffcf6}.modal-content{border:1px solid #e6dece;border-radius:16px}.detail-price{font-family:Georgia,serif;font-size:32px}
@media(max-width:767px){.customer-container{padding:16px}.restaurant-cover{padding:30px 25px;min-height:210px;border-radius:12px}.restaurant-cover h1{font-size:36px;max-width:100%}.restaurant-cover p{max-width:100%}.customer-header>div{padding:15px 18px}.customer-header a:last-child{font-size:10px}.category-heading:has(.category-photo){height:125px;padding:20px}.category-heading .customer-section-title{font-size:25px}.customer-item{padding:18px}.customer-item h3{font-size:17px}.customer-tools{padding-top:14px}.category-nav button{font-size:11px;padding:10px 16px}.customer-section-title{font-size:24px}.customer-item-bottom span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.customer-item{transition:none}.customer-item:hover{transform:none}}
.brand img{filter:none}
/* Sample item photography, with full-size detail previews. */
.customer-item.has-item-photo{padding:0;overflow:hidden;gap:14px}.item-photo{display:block;width:100%;height:230px;object-fit:cover}.has-item-photo .customer-item-top,.has-item-photo>p,.has-item-photo .customer-item-bottom{margin-left:22px;margin-right:22px}.has-item-photo .customer-item-top .item-initial{display:none}.has-item-photo .customer-item-bottom{margin-bottom:20px}.detail-item-photo{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:22px}.has-item-photo .customer-item-top{margin-top:3px}@media(max-width:767px){.item-photo{height:215px}.has-item-photo .customer-item-top,.has-item-photo>p,.has-item-photo .customer-item-bottom{margin-left:18px;margin-right:18px}}
.customer-header .brand{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.customer-header>div{gap:20px}.customer-header a:last-child:not(.brand){flex-shrink:0}@media(max-width:575px){.customer-header .brand{font-size:19px}.customer-header>div{gap:12px}}
.photo-disclaimer{font-size:12px;line-height:1.6;color:#766c5d;margin:0 auto 16px;max-width:520px;padding:0 12px}
.billing-page h1{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:15px 0}.billing-country{max-width:630px}.plan-price{font-size:38px;font-weight:600;color:#806332}.plan-price small{font-size:14px}.billing-method{border-top:1px solid var(--line);padding-top:18px;color:#75684f;font-size:13px}.billing-page table{min-width:540px}@media(max-width:575px){.billing-page h1{font-size:33px}.billing-page .p-5{padding:24px!important}.plan-price{font-size:32px}}
.pricing-intro{margin-bottom:32px}.pricing-intro h1{font-family:"Segoe UI",Arial,sans-serif;font-size:34px;font-weight:700;letter-spacing:-1px}.pricing-intro p{margin-bottom:8px}.pricing-cards{max-width:960px;margin:0 auto}.billing-page .billing-country{margin-left:auto;margin-right:auto}.subscription-plan{display:flex;flex-direction:column;border:2px solid #e1ded6;border-radius:20px;box-shadow:none;padding:42px!important;background:#fff}.subscription-plan .plan-name{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#686157;margin:8px 0 12px}.pro-plan .plan-name{color:var(--accent)}.subscription-plan .plan-price{font-size:46px;color:#282828;line-height:1.25}.subscription-plan .plan-price small{font-size:15px;font-weight:400;margin-left:3px}.plan-features{list-style:none;padding:0;margin:28px 0 32px}.plan-features li{position:relative;padding-left:25px;margin-bottom:13px;font-size:14px;line-height:1.6}.plan-features li:before{content:'✓';position:absolute;left:0;top:3px;background:var(--accent);color:white;width:16px;height:16px;border-radius:50%;font-size:11px;text-align:center;line-height:16px}.coming-soon{display:inline-block;font-size:10px;background:#f3efe7;color:#85704b;border-radius:4px;padding:1px 5px;margin-left:3px;white-space:nowrap}.plan-actions{margin-top:auto}.subscription-plan .billing-method{font-size:11px;text-align:center}.subscription-plan .btn{min-height:44px}@media(max-width:575px){.subscription-plan{padding:28px!important}.pricing-intro h1{font-size:28px}.pricing-cards{--bs-gutter-x:0}.subscription-plan .plan-price{font-size:42px}}



.cart-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1020;min-width:260px;box-shadow:0 6px 24px #0003}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e7e1d6}.cart-line input{width:70px}.customer-footer{padding-bottom:90px}
/* Homepage illustration follows the public menu's current visual treatment. */
.actual-menu-preview{display:block;background:#161712!important;color:#eee8d7!important;padding:20px 12px 12px!important;text-decoration:none;height:535px;border-color:#33382e!important}
.mock-header{display:flex;justify-content:space-between;font-size:7px;color:#d8cba8;padding:4px 1px 12px;border-bottom:1px solid #34352b}
.mock-title{text-align:center;padding:15px 0 12px}.mock-title small{font-size:5px;letter-spacing:1.7px;color:#d5b96f}.mock-title h3{font:400 21px Georgia,serif;letter-spacing:1px;color:#eee8d7;margin:8px 0}.mock-title p{font:italic 8px Georgia,serif;color:#b7b3a6;margin:0}
.mock-tabs{display:flex;justify-content:space-between;border-block:1px solid #34352b;font-size:6px;letter-spacing:.4px;color:#c6c0af}.mock-tabs>*{padding:10px 0}.mock-tabs strong{color:#d5b96f;border-bottom:2px solid #d5b96f}
.mock-search{font-size:8px;color:#b7b3a6;padding:9px 5px;border-bottom:1px solid #34352b}.mock-search span{float:right}
.mock-dishes h4{font:400 19px Georgia,serif;color:#eee8d7;text-align:center;margin:13px 0 4px}.mock-count{text-align:center;font-size:6px;color:#b7b3a6}.mock-count span{display:inline-block;font-size:5px;color:#d5b96f;margin:5px}
.mock-dish{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #34352b}.mock-dish small{display:block;font-size:5px;letter-spacing:.6px;color:#c4bf9e}.mock-dish strong{display:block;font:600 11px Georgia,serif;color:#eee8d7;margin:4px 0}.mock-dish p{font:italic 8px/1.4 Georgia,serif;color:#b7b3a6;margin:0 0 5px}.mock-dish b{font-size:9px;color:#e4c77d}
.mock-photo{position:relative}.mock-photo img{width:60px;height:64px;object-fit:cover;border-radius:5px}.mock-photo span{position:absolute;right:0;bottom:-5px;border:2px solid #161712;border-radius:50%;background:#dbc27d;color:#191a14;display:grid;place-items:center;width:19px;height:19px;font:14px/1 sans-serif}.mock-photo.no-photo span{bottom:-9px}
.mock-cart{background:#d5b96f;color:#1c1c17;text-align:center;border-radius:5px;font-size:8px;font-weight:600;padding:10px;margin-top:11px}
.actual-menu-preview{height:575px}.actual-menu-preview .mock-cart{position:absolute;bottom:12px;left:12px;right:12px}.actual-menu-preview .mock-dishes{padding-bottom:42px}
.court-showcase{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:48px;border:1px solid #e7ddcb;border-radius:24px;background:linear-gradient(120deg,#f8f5ee,#eee6d6);overflow:hidden}
.court-copy{align-self:center}.court-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:18px 0}.court-copy h2 em,.steps-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#886b35}.court-copy p{font-size:14px;line-height:1.8;max-width:420px;color:#625f56;margin-bottom:25px}.court-copy .btn{gap:25px}.court-benefits{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:10px;color:#68614e}
.court-gallery{background:#262820;border-radius:18px;padding:22px;box-shadow:0 18px 35px #45391518}.court-gallery-label{font-size:8px;letter-spacing:1.4px;color:#ded2af;display:flex;align-items:center;gap:8px;margin-bottom:20px}
.stall-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stall-card{background:#fffaf0;border-radius:12px;overflow:hidden}.stall-card:nth-child(2){margin-top:20px;margin-bottom:-10px}.stall-card img{width:100%;height:150px;object-fit:cover}.stall-card>div{padding:14px 12px}.stall-card small{font-size:6px;letter-spacing:.7px;color:#806b43}.stall-card h3{font:600 17px Georgia,serif;margin:7px 0;color:#2a2b24}.stall-card span{font-size:8px;color:#6b6658;display:flex;justify-content:space-between;gap:4px}.stall-card b{color:#886b35}
.court-gallery-footer{display:flex;align-items:center;gap:10px;margin-top:30px;color:#e7dbbd;font-size:10px}.court-gallery-footer .icon{width:23px;height:23px}.court-gallery-footer small{margin-left:auto;font-size:8px;color:#b7b09e}
.launch-steps{padding-top:25px;padding-bottom:65px}.steps-heading{text-align:center;margin-bottom:32px}.steps-heading h2{font-size:clamp(29px,3vw,40px);letter-spacing:-1px;margin:15px 0}.steps-heading p{font-size:13px;color:#706a5d}
.launch-card{height:100%;padding:28px;background:#fff;border:1px solid #e7e1d5;border-radius:16px;box-shadow:0 8px 26px #54422407}.launch-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.launch-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f4eedf;color:#8c713a}.launch-icon .icon{width:24px;height:24px}.launch-number{font:400 42px Georgia,serif;color:#dcd2bb}.launch-card h3{font-size:19px;color:#292b24;margin-bottom:12px}.launch-card p{font-size:13px;color:#706a5d;line-height:1.8;min-height:70px}.step-caption{display:block;border-top:1px solid #eee7da;padding-top:17px;margin-top:21px;font-size:8px;letter-spacing:1px;color:#887346}
.steps-cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.steps-cta a{font-size:13px;font-weight:600;color:#755b2c}.steps-cta span{font-size:10px;color:#756e60}
@media(max-width:991px){.court-showcase{gap:25px;padding:30px}.stall-card img{height:120px}.stall-card h3{font-size:15px}}
@media(max-width:767px){.court-showcase{grid-template-columns:1fr;padding:25px;gap:28px}.court-gallery{padding:18px}.stall-card img{height:150px}.launch-card p{min-height:0}.launch-card-top{margin-bottom:18px}.steps-heading{text-align:left}.steps-cta{align-items:flex-start;flex-direction:column;gap:10px}}
.benefit-strip{background:#fff!important;border-block:1px solid #eee7dc;padding:22px 0}.benefit-strip .container-xl{align-items:center}.benefit-strip strong{background:#f5f0e5;border:1px solid #ebe2d1;border-radius:30px;padding:10px 20px;font-size:12px;color:#665532}.benefit-strip strong:before{content:'✦';font-size:10px;margin-right:9px;color:#a08750}
#features .section-heading h2{font-size:clamp(30px,3.4vw,43px);line-height:1.15;letter-spacing:-1px}#features .section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#8c713a}
.feature-polished{overflow:hidden;padding:0 26px 26px!important;border-radius:20px;box-shadow:0 12px 32px #54422409;transition:transform .2s,box-shadow .2s}.feature-polished:hover{transform:translateY(-4px);box-shadow:0 18px 35px #54422415}.feature-polished .feature-icon{display:none}.feature-visual{height:185px;margin:0 -26px 25px;position:relative;overflow:hidden}.visual-food img{width:100%;height:100%;object-fit:cover}.visual-food>span{position:absolute;bottom:13px;left:18px;background:#fff9ed;padding:7px 10px;border-radius:4px;font-size:7px;letter-spacing:1px;color:#6a5737}
.visual-qr{background:radial-gradient(circle,#414437,#262820);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.visual-qr svg{width:85px;height:85px;background:#fbf5e4;color:#332e21;padding:12px;border-radius:12px;box-shadow:0 0 0 9px #ffffff08}.visual-qr span{font-size:8px;letter-spacing:2px;color:#e9d9b2}
.visual-admin{background:#efe7d7;display:grid;place-items:center}.visual-admin>div{background:#fffdf8;border:1px solid #ddd2b9;box-shadow:0 10px 20px #6f593316;width:80%;padding:17px;border-radius:10px;transform:rotate(-3deg)}.visual-admin b{display:block;font-size:14px;margin-bottom:10px}.visual-admin span{display:flex;justify-content:space-between;gap:5px;border-top:1px solid #eee8dc;padding:10px 0;font-size:8px}.visual-admin i{font-style:normal;background:#edf1e6;color:#536445;padding:3px;border-radius:3px;font-size:6px}
.feature-polished h3{font-size:19px;line-height:1.3}.feature-polished>a{border-top:1px solid #eee7db;padding-top:17px}
@media(prefers-reduced-motion:reduce){.feature-polished{transition:none}.feature-polished:hover{transform:none}}
.visual-qr svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* Illustrated setup steps */
.launch-steps{position:relative;padding-top:42px;padding-bottom:65px}
.launch-card{position:relative;background:#faf8f2;border:1px solid #e7dfce;border-radius:22px;padding:22px 26px 26px;box-shadow:0 14px 35px #5442240a}
.launch-card-top{margin-bottom:14px}.launch-number{font-size:30px;color:#a28c60}.launch-icon{background:#ece3d0;width:36px;height:36px;border-radius:50%}.launch-icon .icon{width:18px;height:18px}
.step-scene{height:160px;border-radius:13px;margin-bottom:25px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.scene-brand{background:radial-gradient(ellipse at top right,#f2e4c2,#e6dcc8)}.brand-sample{width:83%;padding:21px 15px;background:#fffcf5;border:1px solid #e6d8b9;border-radius:9px;text-align:center;transform:rotate(-5deg);box-shadow:0 10px 20px #6c563620}
.brand-sample>span{font-size:6px;letter-spacing:2px;color:#92743e}.brand-sample b{display:block;font:21px Georgia,serif;color:#353729;margin:7px 0}.brand-sample i{display:block;font:italic 9px Georgia,serif;color:#83745d}.brand-swatches{display:flex;justify-content:center;gap:7px;margin-top:13px}.brand-swatches span{width:15px;height:15px;border-radius:50%;background:#292d24}.brand-swatches span:nth-child(2){background:#b79b60}.brand-swatches span:nth-child(3){background:#e4dac2}
.scene-dish{background:#e8ede1}.dish-sample{display:flex;align-items:center;gap:12px;width:92%;padding:13px;background:#fffef8;box-shadow:0 12px 25px #35472615;border:1px solid #d7dfce;border-radius:10px;transform:rotate(3deg);position:relative}.dish-sample img{width:67px;height:76px;object-fit:cover;border-radius:6px}.dish-sample small{font-size:6px;letter-spacing:.7px;color:#75815e}.dish-sample b{display:block;font:600 14px Georgia,serif;margin:6px 0;color:#34362b}.dish-sample span{font-size:11px;color:#91723d;font-weight:600}.dish-sample i{position:absolute;right:9px;bottom:-12px;background:#71805a;color:#fff;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:3px solid #e8ede1}
.scene-scan{background:radial-gradient(circle at top,#424634,#24281f)}.scan-sample{display:flex;flex-direction:column;align-items:center;color:#f0e5c9}.scan-sample .icon{width:63px;height:63px;background:#f9f2df;color:#34372a;border-radius:8px;padding:9px;margin-bottom:9px}.scan-sample b{font:13px Georgia,serif}.scan-sample>span{font-size:5px;letter-spacing:2px;margin-top:7px}.scan-badge{position:absolute;bottom:10px;right:8px;border:1px solid #65714e;background:#343d2b;color:#e5edda;padding:5px 8px;border-radius:20px;font-size:7px}
.launch-card h3{font-size:20px}.launch-card p{min-height:72px}.step-caption{color:#82704b;font-size:7px;letter-spacing:.8px}
.steps-cta .btn{padding:13px 23px;color:#fff;font-size:13px;box-shadow:0 6px 16px #8c713a20}.steps-cta .btn span{color:inherit;font-size:17px;margin-left:15px}
@media(max-width:991px) and (min-width:768px){.launch-card{padding:18px}.dish-sample{gap:7px;padding:8px}.dish-sample img{width:45px;height:60px}.dish-sample b{font-size:11px}.brand-sample b{font-size:16px}}
@media(max-width:767px){.step-scene{height:180px}.launch-card p{min-height:0}.launch-card{padding:22px}.steps-cta{align-items:center}.steps-heading{text-align:center}}
.pricing-refresh{background:radial-gradient(ellipse at 50% 35%,#f6f0e380,transparent 65%)}.pricing-refresh .pricing-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:650;margin:16px 0}.pricing-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#92743e}.pricing-refresh .pricing-intro>p{color:#746d60;font-size:14px}.trial-pill{display:inline-flex;gap:9px;flex-wrap:wrap;justify-content:center;background:#f4efe3;border:1px solid #e8dfcc;border-radius:30px;padding:10px 18px;font-size:11px;color:#776038;margin-top:12px}.trial-pill span{color:#817765}
.pricing-refresh .billing-country{border:1px solid #e5ddcf;border-radius:14px;box-shadow:none;background:#fffdf8}.pricing-refresh .pricing-cards{max-width:1000px;padding-top:10px}
.pricing-refresh .subscription-plan{padding:30px!important;border:1px solid #e1d9c9;border-radius:24px;box-shadow:0 14px 35px #63502e0c;background:#fffefa;position:relative;overflow:hidden}
.pricing-refresh .plan-heading{text-align:left;padding-bottom:24px;border-bottom:1px solid #e8e0d0}.plan-position{font-size:8px;letter-spacing:1.7px;color:#8d7954;margin-bottom:17px}.pricing-refresh .subscription-plan .plan-name{font:600 24px Georgia,serif;text-transform:none;letter-spacing:0;color:#32352a;margin:0 0 17px}.pricing-refresh .subscription-plan .plan-price{font-size:54px;font-weight:600;letter-spacing:-2px;color:#303229}.pricing-refresh .plan-price small{letter-spacing:0;color:#897e66;font-size:13px}.pricing-refresh .plan-heading>p{font-size:12px;line-height:1.6;margin:10px 0 0;color:#746d5f;min-height:20px}
.plan-includes{font-size:11px;font-weight:600;margin-top:24px;color:#6f634b}.pricing-refresh .plan-features{margin:17px 0 25px}.pricing-refresh .plan-features li{font-size:13px;margin-bottom:10px;padding-left:25px}.pricing-refresh .plan-features li:before{background:#ece5d3;color:#806432;font-weight:700}.pricing-refresh .plan-actions{padding-top:12px}.pricing-refresh .billing-method{font-size:10px;color:#807358}.pricing-refresh .plan-actions>.small{font-size:10px!important}
.pricing-refresh .pro-plan{background:radial-gradient(ellipse at top right,#414536,#22261f 65%);border-color:#3e4435;box-shadow:0 18px 45px #252b2326;color:#f2ecdc}
.pricing-refresh .pro-plan .plan-position{color:#e0c889}.pricing-refresh .pro-plan .plan-name{color:#f1e8d1}.pricing-refresh .pro-plan .plan-price{color:#f8edcf}.pricing-refresh .pro-plan .plan-price small,.pricing-refresh .pro-plan .plan-heading>p{color:#c5bfac}.pricing-refresh .pro-plan .plan-heading{border-color:#505342}.pricing-refresh .pro-plan .plan-includes{color:#d9c99f}.pricing-refresh .pro-plan .plan-features li:before{background:#d6bf7b;color:#24271e}.pricing-refresh .pro-plan .billing-method{color:#c9bfa2;border-color:#505342}.pricing-refresh .pro-plan .coming-soon{background:#ffffff12;color:#dccb9d}.pricing-refresh .pro-plan .plan-actions p{color:#cfc6ad}.pricing-refresh .pro-plan .btn-primary{background:#d6bf7b;border-color:#d6bf7b;color:#24271e;font-weight:700}.pricing-refresh .pro-plan .btn-primary:hover{background:#e5cf91;border-color:#e5cf91}.pricing-refresh .subscription-plan .btn{border-radius:9px;min-height:48px}
@media(max-width:575px){.pricing-refresh .subscription-plan{padding:25px!important}.pricing-refresh .plan-price{font-size:46px!important}.trial-pill{font-size:10px}.pricing-refresh .pricing-cards{row-gap:22px!important}}
/* Editorial pricing: illustrated plans and a compact upgrade comparison. */
.pricing-refresh .pricing-cards{max-width:1040px;--bs-gutter-x:28px}.pricing-refresh .subscription-plan{padding:0 30px 28px!important;border-radius:26px}
.plan-art{height:200px;position:relative;margin:0 -30px 26px;overflow:hidden;background:linear-gradient(125deg,#eee3cc,#f9f3e8)}
.art-menu{position:absolute;width:220px;left:35px;top:24px;background:#fffdf5;border:1px solid #e4d8c0;border-radius:12px;padding:18px;transform:rotate(-7deg);box-shadow:0 14px 30px #51412324;color:#30352a}
.art-menu-brand{font-size:6px;letter-spacing:2px;color:#92743e}.art-menu-title{font:19px/1.2 Georgia,serif;margin:10px 0}.art-menu-title em{color:#92743e}
.art-menu-dish{display:flex;align-items:center;gap:9px;border-top:1px solid #e7dfcf;padding-top:10px}.art-menu-dish img{width:45px;height:45px;object-fit:cover;border-radius:7px}.art-menu-dish b{display:block;font:600 10px Georgia,serif}.art-menu-dish span{display:block;font-size:6px;color:#877a61;margin:4px 0}.art-menu-dish strong{font-size:8px;color:#8b703d}.art-menu-lines{display:flex;gap:7px;margin-top:12px}.art-menu-lines i{height:4px;width:60%;background:#e9e2d3;border-radius:8px}.art-menu-lines i:last-child{width:25%}
.art-qr{position:absolute;right:34px;top:65px;transform:rotate(9deg);background:#2f3528;color:#f5ead1;padding:16px;border-radius:13px;box-shadow:0 10px 25px #282d292b;display:flex;align-items:center;flex-direction:column;gap:9px}.art-qr .icon{width:57px;height:57px}.art-qr span{font-size:5px;letter-spacing:1px}
.art-label{position:absolute;bottom:12px;right:20px;font-size:6px;letter-spacing:1.6px;color:#85734c}
.plan-art-pro{background:radial-gradient(ellipse at top right,#7f8054,#454e37 55%,#343e2e)}.plan-art-pro .art-menu{background:#20261d;border-color:#576046;color:#f3ead5;left:45px;transform:rotate(6deg)}.plan-art-pro .art-menu-title em,.plan-art-pro .art-menu-brand{color:#dac183}.plan-art-pro .art-menu-dish{border-color:#454c39}.plan-art-pro .art-menu-dish span{color:#bdb59d}.plan-art-pro .art-menu-dish strong{color:#d7bf7d}.plan-art-pro .art-menu-lines i{background:#454d38}.plan-art-pro .art-label{color:#ded5ad}
.art-order{position:absolute;right:20px;top:95px;background:#f7efd9;color:#30382a;padding:13px;border-radius:12px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 24px #111b2330;transform:rotate(-5deg)}.art-order b{display:block;font-size:11px}.art-order small{font-size:7px;color:#7b745e;display:block;margin-top:3px}.art-order-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#dce5ca;color:#50623a}
.pricing-refresh .plan-heading{position:relative;padding-right:135px;min-height:100px;padding-bottom:21px}.pricing-refresh .plan-heading .plan-price{position:absolute;right:0;top:21px;font-size:43px;letter-spacing:-2px}.pricing-refresh .plan-heading .plan-price small{font-size:11px;letter-spacing:0}.pricing-refresh .plan-name{margin-bottom:8px!important;font-size:25px!important}.pricing-refresh .plan-position{font-size:7px;margin-bottom:10px}.pricing-refresh .plan-heading>p{font-size:11px;max-width:210px;min-height:36px}
.pricing-refresh .plan-includes{margin-top:22px}.pricing-refresh .plan-features{margin:15px 0 22px}.pricing-refresh .plan-features li{margin-bottom:12px;font-size:13px}.pricing-refresh .all-basic{font-weight:650;color:#e1ce99}.pricing-refresh .billing-method{padding-top:16px}.pricing-refresh .plan-actions{padding-top:0}.pricing-refresh .pro-plan{box-shadow:0 22px 50px #25312224}
@media(max-width:991px){.pricing-refresh .plan-heading{padding-right:0}.pricing-refresh .plan-heading .plan-price{position:static;margin-top:12px}.pricing-refresh .plan-heading>p{min-height:0}.art-menu{left:20px}.art-qr{right:20px}.art-order{right:10px}}
@media(max-width:575px){.pricing-refresh .subscription-plan{padding:0 24px 24px!important}.plan-art{margin-inline:-24px;height:190px}.pricing-refresh .plan-heading{padding-right:112px;min-height:106px}.pricing-refresh .plan-heading .plan-price{position:absolute;top:17px;margin:0;font-size:36px!important}.pricing-refresh .plan-name{font-size:22px!important}.pricing-refresh .plan-heading>p{max-width:165px}.art-menu{width:200px;left:24px}.art-qr{right:24px;padding:12px}.plan-art-pro .art-menu{left:24px}.art-order{right:13px}}
.subscription-account-link{display:inline-flex;align-items:center;gap:11px;padding:9px 15px 9px 9px;border:1px solid #4b503d;border-radius:13px;background:linear-gradient(120deg,#30372a,#252b21);color:#f3e8cc;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 5px 14px #29332012;transition:background .2s,box-shadow .2s}
.subscription-account-icon{display:grid;place-items:center;background:#d8c1841a;border:1px solid #d8c18430;color:#d8c184;width:32px;height:32px;border-radius:9px}.subscription-account-icon svg{width:19px;height:19px}.subscription-account-arrow{margin-left:10px;color:#d8c184;font-size:18px}
.subscription-account-link:hover{color:#fff4d7;background:#3b4430;box-shadow:0 7px 18px #29332022}.subscription-account-link:focus-visible{outline:3px solid #b79b60;outline-offset:4px}
@media(max-width:575px){.subscription-account-link{font-size:10px;gap:7px;padding:7px 10px 7px 7px}.subscription-account-arrow{margin-left:0}.subscription-account-icon{width:27px;height:27px}.marketing-header .brand img{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.subscription-account-link{transition:none}}
.admin-item-thumbnail{width:56px;height:56px;flex:0 0 56px;object-fit:cover;border-radius:10px;border:1px solid #e7dfd0;display:block}
/* Shared navigation across authenticated management pages. */
.management-shell{min-height:100vh;background:#f8f6f1}
.management-content{min-width:0}
.management-content>.marketing-header{display:none}
.management-content>main{padding-left:28px;padding-right:28px}
.management-content .table-responsive{max-width:100%}
@media(max-width:991.98px){.management-content>main{padding-left:16px;padding-right:16px}.management-content>.dashboard-topbar{position:sticky;top:0;z-index:1020;background:#fff}.management-shell .sidebar{--bs-offcanvas-width:270px}}
.menu-demo-wrap{position:relative;z-index:1}.live-menu-demo{width:300px;height:575px;padding:0!important}.live-menu-demo iframe{width:390px;height:745px;border:0;transform:scale(.735);transform-origin:top left;pointer-events:none;margin-top:14px}.demo-controls{display:flex;justify-content:center;gap:5px;margin-top:22px;position:relative;z-index:3}.demo-controls button{border:1px solid #d9c9a8;border-radius:20px;padding:7px 14px;background:#fffaf0;color:#675536;font-size:12px}.demo-controls button[aria-pressed=true]{background:#92743e;color:white;border-color:#92743e}
/* Reserve a separate row below the phone controls for the caption. */
.hero-art:has(.menu-demo-wrap){padding-bottom:38px}
.hero-art:has(.menu-demo-wrap)>.art-caption{bottom:4px;left:0;right:0;text-align:center;line-height:1.5;padding:0 16px;margin:0}
.menu-demo-wrap .demo-controls{margin-top:28px;margin-bottom:12px;gap:8px;flex-wrap:wrap}
/* Render the live demo at native CSS size rather than shrinking a bitmap layer. */
.menu-demo-wrap{width:min(350px,100%)}
.menu-demo-wrap .live-menu-demo{width:100%;height:680px;max-height:80svh;transform:none;border-radius:36px;padding:0!important}
.menu-demo-wrap .live-menu-demo iframe{display:block;width:100%;height:calc(100% - 14px);transform:none;margin-top:14px;border:0}
@media(max-width:420px){.menu-demo-wrap{width:min(320px,100%)}.menu-demo-wrap .live-menu-demo{height:640px;max-height:none}}
/* Keep the decorative QR note above the demo controls and caption. */
.hero-art:has(.menu-demo-wrap)>.note-bottom{bottom:140px;right:0;pointer-events:none}
@media(max-width:575.98px){.hero-art:has(.menu-demo-wrap)>.note-bottom{display:none}}
.hero-art>.floating-note.note-bottom{display:none!important}
.venue-showcase{padding:38px 0 44px;background:#fcfaf5;border-block:1px solid #eee6d8}
.venue-showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.venue-showcase-heading h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-1px;margin:9px 0 0;color:#302e28}.venue-showcase-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#92743e}.venue-showcase-heading>p{font-size:12px;color:#766d5c;margin:0 0 4px}
.venue-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.venue-tile{position:relative;overflow:hidden;border:1px solid #e4dfd2;border-radius:20px;padding:24px 20px;min-height:218px;background:#fff;transition:transform .2s,box-shadow .2s}.venue-tile:hover{transform:translateY(-4px);box-shadow:0 12px 24px #42371c0b}.venue-art{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;margin-bottom:22px;transform:rotate(-5deg);background:#e7eddf;color:#526247}.venue-art svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(5deg)}.venue-rose .venue-art{background:#f5e5dc;color:#a56649}.venue-honey .venue-art{background:#f5eacb;color:#a17d30}.venue-lilac .venue-art{background:#ece7ef;color:#807087}.venue-tile h3{font-size:17px;letter-spacing:-.3px;color:#302e28;margin:0 0 8px}.venue-tile p{font-size:12px;line-height:1.6;color:#756e60;margin:0;max-width:210px}.venue-index{position:absolute;right:20px;top:22px;font:italic 28px Georgia,serif;color:#d8cfbc}
@media(max-width:767px){.venue-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.venue-showcase-heading{display:block}.venue-showcase-heading>p{margin-top:12px}.venue-tile{padding:18px 14px;min-height:205px}.venue-tile h3{font-size:15px}.venue-art{width:58px;height:58px;margin-bottom:18px}.venue-index{font-size:22px;right:14px}}
@media(prefers-reduced-motion:reduce){.venue-tile{transition:none}.venue-tile:hover{transform:none}}
.hero-art>.floating-note.note-top{display:none!important}
/* Pro Max-inspired device frame for the live menu demonstration. */
.menu-demo-wrap .live-menu-demo{position:relative;width:100%;height:710px;max-height:none;border:5px solid #77746e;border-radius:49px;background:#101110;box-shadow:inset 0 0 0 2px #20211e,0 0 0 1px #b9b6ae,0 28px 55px #27251f26;padding:9px!important;overflow:hidden}
.menu-demo-wrap .live-menu-demo .phone-bar{z-index:4;width:92px;height:25px;top:17px;left:50%;transform:translateX(-50%);border-radius:20px;background:#080909;box-shadow:inset 0 0 0 1px #222}
.menu-demo-wrap .live-menu-demo .phone-bar::after{content:"";position:absolute;right:10px;top:8px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#344152,#0a1018 70%);border:1px solid #17202a}
.menu-demo-wrap .live-menu-demo iframe{height:calc(100% - 34px);width:100%;margin-top:34px;border-radius:0 0 32px 32px;background:#141510}
.menu-demo-wrap .live-menu-demo::after{content:"";position:absolute;bottom:13px;left:50%;transform:translateX(-50%);width:100px;height:4px;border-radius:5px;background:#aca99f;z-index:4;pointer-events:none}
@media(max-width:420px){.menu-demo-wrap .live-menu-demo{height:660px;border-radius:44px}.menu-demo-wrap .live-menu-demo iframe{border-radius:0 0 29px 29px}}
/* Galaxy Ultra-inspired frame: flatter edges and a centered camera cutout. */
.menu-demo-wrap .live-menu-demo{border:4px solid #777d80;border-radius:25px;padding:7px!important;background:#111416;box-shadow:inset 0 0 0 2px #15191b,0 0 0 1px #bac1c4,0 28px 55px #202a3026}
.menu-demo-wrap .live-menu-demo .phone-bar{width:11px;height:11px;top:15px;left:50%;border-radius:50%;background:#050709;box-shadow:0 0 0 2px #252b30}
.menu-demo-wrap .live-menu-demo .phone-bar::after{width:5px;height:5px;top:3px;right:3px;border:0;background:radial-gradient(circle at 35% 30%,#30485b,#080b10 75%)}
.menu-demo-wrap .live-menu-demo iframe{height:calc(100% - 25px);margin-top:25px;border-radius:0 0 15px 15px}
.menu-demo-wrap .live-menu-demo::after{width:84px;height:3px;bottom:10px;background:#8e979a}
@media(max-width:420px){.menu-demo-wrap .live-menu-demo{border-radius:23px}.menu-demo-wrap .live-menu-demo iframe{border-radius:0 0 14px 14px}}
/* Contain decorative hero orbits on narrow screens. */
.hero{overflow-x:clip}
@media(max-width:575.98px){.hero-art .orbit{max-width:100%;right:0}.hero-art{min-width:0}.menu-demo-wrap{max-width:100%}}
/* The homepage uses the live menu, including its browsing sheets and cart. */
.menu-demo-wrap .live-menu-demo iframe{pointer-events:auto}

/* Owner subscription overview */
.subscription-overview{max-width:1160px}.subscription-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.subscription-heading p{margin:0;color:#746d60}.subscription-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.subscription-current{padding:32px;border-radius:22px;background:#242820;color:#f8f5ec;box-shadow:0 12px 32px #24282012}.subscription-card-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.subscription-current .eyebrow{color:#d7c28e}.subscription-status{display:inline-block;background:#f4eddb;color:#665329;border:1px solid #d5c39866;border-radius:30px;padding:6px 12px;font-size:12px}.subscription-current h2{font-size:27px;margin:25px 0 8px;color:inherit}.subscription-current>p{color:#cfcec3}.subscription-days{display:flex;align-items:baseline;gap:12px;margin:26px 0}.subscription-days strong{font-size:64px;line-height:1;font-weight:500;letter-spacing:-3px}.subscription-days span{color:#d5d3c8}.subscription-date{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid #ffffff24;margin-bottom:12px;font-size:14px}.subscription-date small{font-size:10px;font-weight:400}.subscription-current .btn-primary{background:#dbc27d;border-color:#dbc27d;color:#25261e;display:flex;justify-content:space-between;align-items:center}.subscription-next{padding:32px;border-radius:22px}.subscription-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#f3eddc;border-radius:14px;font-size:24px;color:#806332;margin-bottom:22px}.subscription-next h2{font-size:28px;margin:12px 0}.subscription-next p{color:#746d60;max-width:390px}.subscription-next ul{list-style:none;padding:0;margin:22px 0}.subscription-next li{padding:6px 0;font-size:14px}.subscription-next li:before{content:'✓';color:#806332;margin-right:10px}.subscription-text-link{color:#735c2b;font-weight:600}.subscription-billing-note{padding:19px 22px;background:#f3eee1;border:1px solid #e4d8bd;border-radius:14px;margin:24px 0 36px;font-size:13px}.subscription-billing-note p{margin:4px 0 0;color:#6b6250}.subscription-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.subscription-section-heading h2{font-size:20px;margin:0}.subscription-section-heading>span{font-size:12px;color:#797265}.subscription-empty{display:flex;align-items:center;gap:20px;padding:28px;border-radius:16px}.subscription-empty-icon{font-size:30px;background:#f4f1e9;color:#85744e;padding:4px 15px;border-radius:12px}.subscription-empty h3,.subscription-record h3{font-size:17px;margin:0 0 6px}.subscription-empty p{font-size:13px;color:#797265;margin:0}.subscription-empty .btn{margin-left:auto;white-space:nowrap}.subscription-record{padding:28px;margin-bottom:16px;border-radius:16px}.subscription-record summary{font-size:12px;color:#797265;cursor:pointer}.subscription-record details p{overflow-wrap:anywhere}@media(max-width:767px){.subscription-grid{grid-template-columns:1fr}.subscription-heading{align-items:start;flex-direction:column;gap:12px}.subscription-overview{padding-top:28px!important}.subscription-current,.subscription-next{padding:24px}.subscription-empty{flex-wrap:wrap;padding:22px}.subscription-empty>div{flex:1;min-width:180px}.subscription-empty .btn{margin-left:0}.subscription-days strong{font-size:56px}}
/* Full-screen dish photography, above menu dialogs. */
dialog.menu-photo-viewer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101210;color:#fff;overflow:hidden}dialog.menu-photo-viewer::backdrop{background:#000d}.photo-viewer-bar{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#101210e8}.photo-viewer-bar span{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-photo-viewer button{border:1px solid #ffffff50;border-radius:24px;background:#242824;color:white;min-width:44px;min-height:44px;padding:8px 14px;font-size:15px}.menu-photo-viewer button:focus-visible{outline:3px solid #dbc27d;outline-offset:3px}.menu-photo-viewer button:disabled{opacity:.35}.photo-viewer-stage{position:absolute;inset:80px 0 50px;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.photo-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.photo-viewer-stage.is-zoomed img{width:200%;height:200%;max-width:none;cursor:zoom-out}.photo-viewer-prev,.photo-viewer-next{position:absolute;top:50%;z-index:2;font-size:28px!important;transform:translateY(-50%)}.photo-viewer-prev{left:12px}.photo-viewer-next{right:12px}.photo-viewer-count{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font-size:13px}.gallery-media[role=button],.item-photo[role=button]{cursor:zoom-in}
/* Guest reading preferences apply only on menu pages. */
.menu-reading-settings{border:0;padding:0;margin:18px 0}.menu-reading-settings legend{float:none;width:auto;margin-bottom:10px}.reading-size-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reading-size-row>span{margin-right:auto}.reading-size-row button{min-height:40px;min-width:40px;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;padding:6px 10px}.reading-size-row button:disabled{opacity:.4}.reading-size-row output{min-width:42px;text-align:center}.reading-toggle{display:inline-flex;align-items:center;gap:8px;margin:12px 20px 0 0;min-height:36px}.reading-toggle input{width:18px;height:18px;accent-color:#92743e}
.menu-reading-sized .customer-item h3{font-size:calc(22px * var(--menu-text-scale,1))!important}.menu-reading-sized .customer-item p,.menu-reading-sized #detail-description,.menu-reading-sized #detail-tags,.menu-reading-sized #detail-availability{font-size:calc(14px * var(--menu-text-scale,1))!important;line-height:1.5}.menu-reading-sized .customer-item-bottom strong{font-size:calc(18px * var(--menu-text-scale,1))!important}.menu-reading-sized .menu-categories button,.menu-reading-sized #menu-categories button,.menu-reading-sized .menu-filter-panel,.menu-reading-sized .sort-option{font-size:calc(12px * var(--menu-text-scale,1))!important}.menu-reading-sized #detail-name{font-size:calc(22px * var(--menu-text-scale,1))!important}.menu-reading-sized #detail-price{font-size:calc(26px * var(--menu-text-scale,1))!important}

/* Compact text-size control in the filter sheet. */
.menu-filter-panel .menu-reading-settings{margin:16px 0;padding:12px 0;border-top:1px solid #8883;border-bottom:1px solid #8883;min-width:0}.reading-heading{display:flex;align-items:center;gap:10px}.reading-heading .filter-section-title{margin:0!important;flex:1}.reading-heading output{font-size:12px;font-variant-numeric:tabular-nums}.reading-heading .reading-reset{padding:4px 8px;min-height:28px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px}.reading-reset:disabled{opacity:.4;text-decoration:none}.reading-slider-row{display:flex;align-items:center;gap:12px;margin-top:6px}.reading-small-a{font-size:12px}.reading-large-a{font-size:20px}.reading-slider-row input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;border:0;padding:0}.reading-slider-row input::-webkit-slider-runnable-track{height:4px;border-radius:8px;background:linear-gradient(to right,var(--accent,#dbc27d) var(--range-fill,0%),#8886 var(--range-fill,0%))}.reading-slider-row input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border:2px solid #fff;border-radius:50%;background:var(--accent,#dbc27d);box-shadow:0 1px 5px #0004}.reading-slider-row input::-moz-range-track{height:4px;background:#8886;border-radius:8px}.reading-slider-row input::-moz-range-progress{height:4px;background:var(--accent,#dbc27d)}.reading-slider-row input::-moz-range-thumb{width:18px;height:18px;border:2px solid white;border-radius:50%;background:var(--accent,#dbc27d)}.reading-slider-row input:focus-visible{outline:2px solid var(--accent,#dbc27d);outline-offset:3px;border-radius:8px}
/* Section-based filters with independent scrolling and pinned actions. */
dialog.mobile-menu-sheet[data-panel=filters]{width:min(560px,calc(100% - 20px));height:min(580px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0!important;overflow:hidden;border-radius:20px!important}dialog.mobile-menu-sheet[data-panel=filters][open]{display:flex!important;flex-direction:column}.mobile-menu-sheet[data-panel=filters] .menu-sheet-head{flex:none;padding:16px!important;margin:0!important;border-bottom:1px solid #8883;gap:12px}.mobile-menu-sheet[data-panel=filters] .menu-sheet-head h2{flex:1;margin:0;font-size:18px}.mobile-menu-sheet[data-panel=filters] .menu-sheet-head>button:not(.menu-sheet-close){background:transparent;border:0;color:inherit;font-size:11px;text-transform:uppercase;padding:8px 0;white-space:nowrap}.mobile-menu-sheet[data-panel=filters] .menu-sheet-body{flex:1;min-height:0;padding:0!important;overflow:hidden!important}.mobile-menu-sheet[data-panel=filters] .menu-filter-panel{display:grid;grid-template-columns:32% minmax(0,1fr);height:100%;gap:0!important}.filter-section-nav{overflow-y:auto;background:#8881;border-right:1px solid #8883;padding:0}.filter-section-nav .filter-section-button{display:block;width:100%;min-height:54px;border:0;border-bottom:1px solid #8882;border-radius:0;background:transparent;color:inherit;text-align:left;padding:12px;font-size:12px;line-height:1.4}.filter-section-nav .filter-section-button[aria-pressed=true]{background:#8882;border-left:3px solid var(--accent,#dbc27d);font-weight:700}.filter-section-options{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px}.filter-option-section[hidden]{display:none!important}.filter-option-section .menu-diet-filters{display:flex!important;flex-direction:column;gap:0!important;margin:0!important}.filter-option-section .menu-diet-filters label{display:flex!important;align-items:center;min-height:50px;border:0!important;border-bottom:1px solid #8883!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;gap:10px}.filter-option-section .menu-diet-filters input{appearance:auto!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;clip:auto!important;accent-color:var(--accent,#dbc27d)}.filter-option-section .menu-diet-filters span:before{display:none!important}.filter-option-section .menu-view-switch{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}.filter-option-section .menu-reading-settings{margin:0;padding:0;border:0}.filter-option-section:has(.menu-reading-settings)>h3{display:none}.filter-option-section .reading-heading{flex-wrap:wrap;gap:6px}.mobile-menu-sheet[data-panel=filters] .menu-sheet-foot{display:flex!important;flex:none;gap:12px;padding:12px 16px!important;margin:0!important;border-top:1px solid #8883}.mobile-menu-sheet[data-panel=filters] .menu-sheet-foot button{flex:1;min-height:40px;margin:0!important}.mobile-menu-sheet[data-panel=filters] .menu-sheet-foot .filter-close-action{background:transparent;color:inherit;border:1px solid #8886}@media(max-width:400px){.filter-section-options{padding:14px 10px}.filter-section-nav .filter-section-button{padding:12px 8px;font-size:11px}}
.mobile-menu-sheet[data-panel=filters] .menu-sheet-body{max-height:none!important;flex:1 1 0!important}.filter-option-section .menu-diet-filters label span{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;min-height:0!important;text-align:left!important;justify-content:flex-start!important;box-shadow:none!important}
/* Compact filter sheet: enough room for four sections without an empty full-height panel. */
dialog.mobile-menu-sheet[data-panel=filters]{height:min(360px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}.mobile-menu-sheet[data-panel=filters] .menu-sheet-head{padding:12px 16px!important}.mobile-menu-sheet[data-panel=filters] .menu-sheet-foot{padding:10px 14px!important}.filter-section-nav .filter-section-button{min-height:48px}.filter-option-section .menu-diet-filters label{min-height:44px}.filter-section-options{padding:12px}.mobile-menu-sheet[data-panel=filters] .menu-sheet-body{min-height:0!important}

.brand img.qwikmenu-wordmark{width:204px;height:45px;max-width:100%;object-fit:contain;filter:none;flex-shrink:0}.sidebar .brand img.qwikmenu-wordmark{width:182px;height:40px}@media(max-width:575px){.brand img.qwikmenu-wordmark{width:164px;height:36px}}
/* QR sharing card: brand tokens keep future colour changes centralized. */
.dashboard-shell .share-card {
  background: linear-gradient(135deg, #fffdf8 0%, var(--brand-tone-f1ecf5) 100%);
  border: 1px solid var(--brand-tone-d8cce2);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 10px 28px var(--brand-tone-31263b12);
}
.dashboard-shell .share-card::after {
  content: "";
  position: absolute;
  width: 230px; height: 230px;
  border: 1px solid var(--brand-tone-d8cce2);
  border-radius: 50%;
  right: -105px; bottom: -105px;
  box-shadow: 0 0 0 24px var(--brand-tone-31263b12), 0 0 0 48px var(--brand-tone-31263b12);
  z-index: -1;
}
.dashboard-shell .share-card > .icon {
  position: static;
  width: 58px; height: 58px;
  padding: 12px; margin-bottom: 24px;
  color: var(--brand-tone-583d70);
  background: #fffdf8;
  border: 1px solid var(--brand-tone-d8cce2);
  border-radius: 15px;
}
.dashboard-shell .share-card .eyebrow {
  color: var(--brand-tone-66576e);
  font-size: 9px; letter-spacing: 1.6px;
}
.dashboard-shell .share-card h2 {
  color: var(--brand-tone-583d70);
  font-size: clamp(25px, 2.3vw, 32px);
  line-height: 1.15; letter-spacing: -.9px;
  margin: 12px 0 14px;
}
.dashboard-shell .share-card p {
  color: var(--brand-tone-4b4352);
  font-size: 13px; line-height: 1.8;
  max-width: 310px; margin-bottom: 28px;
}
body .dashboard-shell .share-card .btn.btn-light {
  margin-top: auto;
  background: var(--brand-tone-583d70);
  border: 1px solid var(--brand-tone-583d70);
  color: #fff;
  font-size: 12px; font-weight: 600;
  padding: 12px 18px; border-radius: 10px;
}
body .dashboard-shell .share-card .btn.btn-light:hover,
body .dashboard-shell .share-card .btn.btn-light:focus-visible {
  color: #fff; background: var(--brand-tone-49315e);
  border-color: var(--brand-tone-49315e);
}
@media(max-width:575.98px) {
  .dashboard-shell .share-card {padding: 25px;}
  .dashboard-shell .share-card h2 {font-size: 28px;}
}

/* Restaurant header */
body .dashboard-topbar{background:#fffdf9;color:var(--brand-tone-4b4352);border-bottom:1px solid var(--brand-tone-d8cce2);min-height:76px;padding:16px 28px;gap:20px;box-shadow:0 2px 12px var(--brand-tone-31263b12)}
body .dashboard-topbar .breadcrumb-label{color:var(--brand-tone-66576e)}
body .dashboard-topbar .breadcrumb-label strong{color:var(--brand-tone-583d70)}
body .dashboard-topbar a.small{color:var(--brand-tone-583d70);font-weight:600}
.dashboard-restaurant{display:flex;align-items:center;gap:12px;padding-left:18px;border-left:1px solid var(--brand-tone-d8cce2);color:var(--brand-tone-583d70)}
.dashboard-restaurant-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
.dashboard-logo{width:44px;height:44px;border-radius:12px;background:var(--brand-tone-f1ecf5);border:1px solid var(--brand-tone-d8cce2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-weight:700}
.dashboard-logo img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}
@media(max-width:767.98px){body .dashboard-topbar{padding:12px 16px;gap:10px}.dashboard-restaurant-name{display:none}.dashboard-restaurant{padding-left:10px}.dashboard-topbar .breadcrumb-label{font-size:11px}.dashboard-topbar a.small{font-size:11px}}
