@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--green:#174b34;--green2:#246a49;--cream:#fbf8f0;--paper:#fffdf8;--orange:#ed7b2e;--ink:#20251f;--muted:#687068;--line:#e9e4d8;--shadow:0 16px 45px #233b2814}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2{font-family:Playfair Display,serif;margin:0;line-height:1.06}h1{font-size:clamp(2.7rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}p{line-height:1.7;color:var(--muted)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fffdf8eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid #eee8da}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--green)}.brand span{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:#fff;border-radius:50%}.brand svg{width:18px}.nav nav{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:600}.nav nav a:hover,.nav nav a.active{color:var(--orange)}.nav nav button{border:0;background:none}.login-link{padding:10px 18px!important;background:var(--green);color:#fff!important;border-radius:99px}.nav-toggle{display:none;border:0;background:none}.hero{min-height:700px;max-width:1440px;margin:auto;padding:65px 5vw 90px;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center;background:radial-gradient(circle at 10% 40%,#f1e8cf 0,transparent 30%)}.hero h1 em{color:var(--orange)}.hero>div>p{font-size:1.15rem;max-width:570px}.pill,.kicker{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:var(--green)}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:99px;background:#e7f2e8;margin-bottom:22px}.pill svg{width:15px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{border:0;padding:13px 21px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn svg{width:18px}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green2);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--green);color:var(--green);background:transparent}.btn-light{background:#fff;color:var(--green)}.hero-facts{display:flex;gap:32px;border-top:1px solid var(--line);padding-top:25px}.hero-facts span{display:flex;flex-direction:column}.hero-facts small{color:var(--muted)}.hero-photo{height:570px;position:relative}.hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 20px 20px;box-shadow:var(--shadow)}.floating-card{position:absolute;left:-45px;bottom:38px;background:#fff;padding:16px 20px;border-radius:14px;display:flex;gap:12px;box-shadow:var(--shadow);align-items:center}.floating-card svg{color:var(--green)}.floating-card span{display:flex;flex-direction:column}.floating-card small{color:var(--muted)}.section{padding:90px max(6vw,24px);max-width:1440px;margin:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 48px}.section-heading .kicker{display:block;margin-bottom:12px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.menu-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.menu-card>img{width:100%;height:260px;object-fit:cover}.menu-body{padding:24px}.eyebrow{display:flex;justify-content:space-between;text-transform:capitalize;color:var(--green);font-size:.8rem;letter-spacing:.08em}.eyebrow span{background:#e9f2e9;padding:5px 10px;border-radius:99px}.menu-body h3{font-size:1.5rem;margin:14px 0 0}.dish-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dish-list span{padding:7px 10px;background:#f8f5ed;border-radius:7px;font-size:.85rem}.dish-list svg{width:12px;color:var(--green)}.menu-foot{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between}.menu-foot small,.menu-foot a{display:flex;align-items:center;gap:6px}.menu-foot svg{width:15px}.menu-foot a{color:var(--orange);font-weight:700}.meal-cta{margin:30px 5vw;padding:70px 8vw;background:var(--green);color:#fff;border-radius:30px;display:flex;align-items:center;justify-content:space-between}.meal-cta>div:first-child{max-width:650px}.meal-cta p,.meal-cta .kicker{color:#d7e7d9}.meal-cta .btn{margin-top:18px}.price-orb{height:240px;width:240px;border:1px solid #ffffff55;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0b}.price-orb b{font-family:Playfair Display;font-size:3rem}.two-way{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.two-way>img{width:100%;height:520px;object-fit:cover;border-radius:24px}.choice{display:flex;gap:18px;margin:25px 0}.choice>svg{color:var(--orange);padding:11px;width:48px;height:48px;background:#fff1e5;border-radius:12px}.choice p{margin:3px 0}.tint{max-width:none;background:#f0f4eb}.benefits,.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefits article,.step-grid>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px}.benefits svg{color:var(--orange);width:32px}.steps span{color:var(--orange);font-weight:800}.testimonial{padding:90px 15vw;text-align:center;background:#ef7830;color:#fff}.testimonial p{font-family:Playfair Display;font-size:clamp(1.7rem,3vw,2.8rem);color:#fff}.page-hero{text-align:center;padding:90px 24px;background:#eef3e8}.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem);margin:12px}.page-hero p{max-width:650px;margin:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan-card{background:#fff;border:1px solid var(--line);padding:34px;border-radius:18px;display:flex;flex-direction:column;gap:15px;position:relative}.plan-card.featured{border:2px solid var(--green);transform:translateY(-10px)}.recommended{position:absolute;right:20px;top:-13px;background:var(--orange);color:#fff;border-radius:99px;padding:6px 12px;font-size:.75rem}.plan-price{font-family:Playfair Display;font-size:2.3rem}.plan-price small{font:400 .85rem DM Sans;color:var(--muted)}.included{display:flex;align-items:center;gap:8px}.included svg{width:18px;color:var(--green)}.order-layout,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.form-card,.panel,.summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 8px 30px #1f301008}label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin-bottom:16px;text-transform:capitalize}input,select,textarea{padding:12px 13px;border:1px solid #d9d6cd;border-radius:8px;background:#fff}textarea{min-height:90px}.summary p{display:flex;justify-content:space-between}.summary span,.summary small{font-size:.82rem;color:var(--muted)}.map-placeholder{min-height:320px;display:grid;place-items:center;background:#e5eadf;border-radius:16px;color:var(--muted)}.prose{max-width:900px}.auth-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;background:var(--green)}.auth-copy{padding:10vw 8vw;color:#fff;background:linear-gradient(#174b34dd,#174b34dd),url(https://images.unsplash.com/photo-1601050690117-94f5f6fa8bd7?auto=format&fit=crop&w=1000&q=80) center/cover}.auth-copy .kicker,.auth-copy p{color:#d8e9dc}.auth-card{background:var(--paper);margin:auto;width:min(440px,86%);padding:38px;border-radius:20px}.auth-card h2{font-size:2.3rem}.auth-card>.btn{width:100%}.auth-card>small{display:block;margin-top:18px;text-align:center}.auth-card a{color:var(--orange);font-weight:700}.dashboard{max-width:1200px}.dash-head,.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.dash-head h1,.admin-head h1{font-size:3rem}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stat-grid.customer{grid-template-columns:repeat(4,1fr)}.stat-grid article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:13px;display:flex;flex-direction:column;gap:7px}.stat-grid svg{color:var(--orange)}.stat-grid small{color:var(--muted)}.stat-grid b{font-size:1.5rem}.stat-grid button{border:0;background:none;color:var(--orange);text-align:left;padding:0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.quick-grid a{background:var(--green);color:#fff;padding:20px;border-radius:12px;display:flex;gap:12px;align-items:center}.panel{margin-bottom:20px}.panel-head,.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.row{padding:14px 0;border-bottom:1px solid var(--line)}.row span:first-child{display:flex;flex-direction:column}.row small{color:var(--muted)}.status{padding:6px 10px;border-radius:99px;background:#e7f2e8;color:var(--green);font-size:.75rem;text-transform:capitalize}.empty{text-align:center;padding:35px;color:var(--muted)}.empty svg{color:#a9b4a3}.digital-card{max-width:440px;margin:auto;padding:35px;border-radius:24px;background:linear-gradient(145deg,#174b34,#246a49);color:#fff;box-shadow:var(--shadow)}.digital-card dl{display:grid;grid-template-columns:1fr 1fr}.digital-card dd{text-align:right}.digital-card img{display:block;width:150px;background:#fff;padding:8px;margin:20px auto}.digital-card>b{display:block;text-align:center;letter-spacing:.12em}.active{color:#6bea9d}.narrow{max-width:760px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.75rem;letter-spacing:.06em;color:var(--muted)}footer{background:#143c2c;color:#fff;padding:60px 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer p{color:#b9cdbf}footer>div{display:flex;flex-direction:column;gap:8px}.light{color:#fff}.social{display:flex;gap:12px}.admin-shell{min-height:100vh;background:#f5f6f2;display:grid;grid-template-columns:245px 1fr}.admin-shell aside{background:#153d2d;color:#c9dbcf;padding:24px 16px;display:flex;flex-direction:column;gap:4px}.admin-shell aside .brand{margin:0 10px 30px}.admin-shell aside>small{margin:5px 12px 10px;font-size:.65rem;letter-spacing:.14em}.admin-shell aside>a:not(.brand){padding:10px 12px;border-radius:7px;display:flex;align-items:center;gap:10px;font-size:.87rem}.admin-shell aside>a.active,.admin-shell aside>a:hover{background:#ffffff13;color:#fff}.admin-shell aside svg{width:18px}.admin-main{padding:38px;min-width:0}.admin-head h1{font-family:DM Sans;font-size:2.2rem}.admin-head small{color:var(--green);letter-spacing:.08em}.admin-head p{margin:4px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{flex-direction:row}.danger{color:#b33;background:none;border:0}.check-result{text-align:center}.notice{background:#fff3d8;color:#745400;padding:15px;border-radius:10px;display:flex;gap:10px;margin-bottom:20px}.workflow{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.workflow span{width:25px;height:25px;display:grid;place-items:center;background:#e5eee5;color:var(--green);border-radius:50%;font-size:.75rem}.bar-label{display:flex;justify-content:space-between;margin:25px 0 8px}.bar{height:9px;background:#e5e7df;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.bar.orange i{background:var(--orange)}.loading{padding:70px;text-align:center;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;left:0;right:0;top:76px;background:#fff;padding:24px;flex-direction:column}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:45px}.hero-photo{height:460px}.menu-grid,.two-way,.plan-grid,.order-layout,.contact-grid,.auth-page,.admin-grid{grid-template-columns:1fr}.benefits,.step-grid,.stat-grid.customer,.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:72px 1fr}.admin-shell aside .brand b,.admin-shell aside>small,.admin-shell aside>a{font-size:0}.admin-shell aside>a svg{width:22px}.admin-main{padding:24px}.price-orb{display:none}}@media(max-width:600px){.section{padding:60px 18px}.hero{padding:40px 18px 65px}.hero-photo{height:340px}.hero-facts{gap:12px}.hero-actions{flex-direction:column}.menu-grid,.benefits,.step-grid,.stat-grid,.stat-grid.customer,.quick-grid{grid-template-columns:1fr}.meal-cta{margin:10px;padding:45px 25px}.two-way>img{height:320px}.dash-head,.admin-head{align-items:flex-start;flex-direction:column;gap:18px}.dash-head h1{font-size:2.4rem}.admin-shell{display:block}.admin-shell aside{position:sticky;top:0;z-index:10;flex-direction:row;overflow-x:auto;padding:9px}.admin-shell aside .brand,.admin-shell aside>small{display:none}.admin-shell aside>a:not(.brand){flex:0 0 46px;justify-content:center;padding:10px}.admin-main{padding:18px}.form-row{grid-template-columns:1fr}.auth-copy{display:none}.auth-page{display:block;padding:40px 0}footer{grid-template-columns:1fr}}.footer-credit{margin-top:14px;color:#fff}.footer-credit span{color:#ff7b61;font-size:1.1em}.footer-credit a,.footer-location,.social a{display:inline-flex;align-items:center;gap:7px}.footer-credit a{font-weight:800;border-bottom:1px solid #ffffff45}.footer-credit a:hover,.footer-location:hover{color:#ff9b6f}.footer-credit svg{width:18px;height:18px}.social a{width:42px;height:42px;justify-content:center;border:1px solid #ffffff35;border-radius:50%;transition:.2s}.social a:hover{background:#fff;color:#143c2c;transform:translateY(-2px)}.social svg{width:21px}.footer-location{max-width:280px;line-height:1.5}.footer-location svg{width:19px;min-width:19px;color:#ff9b6f}.social .whatsapp-link{border-color:#25d36688;background:#25d366;color:#fff}.social .whatsapp-link:hover{background:#1ebe5d;color:#fff}.social .whatsapp-logo{width:23px;height:23px}.delivery-bill>p:nth-of-type(2),.summary-lines>p:nth-of-type(2),.settings-form fieldset:nth-of-type(3) .form-row label:first-child{display:none}.hero-photo>img{content:url(/images/healthy-thali-hero-v2.png);object-position:center}.festival-offer{margin:55px 0 0;background:linear-gradient(135deg,#fff5d8,#fffdf8);border:1px solid #e6c56c;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.72fr) 1fr;box-shadow:var(--shadow)}.festival-offer>img{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:top}.festival-offer>div{padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.festival-offer h2{margin:12px 0}.offer-badge{background:#8f1122;color:#fff;padding:7px 12px;border-radius:99px;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.offer-prices{display:flex;gap:14px;width:100%;margin:16px 0 24px}.offer-prices>span{flex:1;background:#fff;border:1px solid #eadbb4;padding:15px;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:3px}.offer-prices small{grid-column:1/-1;text-transform:uppercase;color:var(--muted);font-weight:700}.offer-prices del{color:var(--muted)}.offer-prices b{font-size:1.5rem;color:#a31322}.offer-actions{display:flex;gap:10px;margin-bottom:22px}.gallery-section{padding-top:25px}.food-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.food-gallery img{width:100%;height:440px;object-fit:cover;object-position:top;border-radius:16px;box-shadow:var(--shadow)}.contact-poster{width:100%;max-height:620px;object-fit:contain;border-radius:16px;background:#f0eadb}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-grid .form-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media(max-width:900px){.festival-offer{grid-template-columns:1fr}.festival-offer>img{max-height:540px}.food-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.offer-prices,.offer-actions{flex-direction:column}.food-gallery{grid-template-columns:1fr}.food-gallery img{height:auto}.festival-offer>div{padding:26px 20px}}.order-hero{max-width:1440px;margin:auto;min-height:430px;padding:55px max(7vw,24px);display:grid;grid-template-columns:1fr 420px;align-items:center;gap:7vw;background:linear-gradient(115deg,#eef4e9,#fbf8f0 70%);overflow:hidden}.order-hero h1{font-size:clamp(3rem,5vw,5rem);margin:10px 0 18px}.order-hero h1 em{color:var(--orange)}.order-hero>div>p{font-size:1.08rem;max-width:600px}.order-hero>img{width:420px;height:420px;object-fit:cover;border-radius:50%;box-shadow:0 25px 70px #174b3430;border:10px solid #fff}.order-promises{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.order-promises span{display:flex;align-items:center;gap:7px;background:#fff;padding:9px 13px;border-radius:99px;color:var(--green);font-size:.83rem;font-weight:700;box-shadow:0 5px 20px #174b340c}.order-promises svg{width:16px}.order-experience{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:25px;max-width:1240px;padding-top:65px}.order-form{display:flex;flex-direction:column;gap:18px}.order-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 7px 28px #1e30100a}.step-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.step-title>span{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;font-size:.82rem}.step-title h2{font:700 1.28rem DM Sans;margin:1px 0}.step-title p{font-size:.84rem;margin:2px 0;line-height:1.4}.meal-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.meal-choice{padding:0;background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;display:grid;grid-template-columns:120px 1fr;position:relative;transition:.2s}.meal-choice:hover,.meal-choice.selected{border-color:var(--green);box-shadow:0 8px 25px #174b3412;transform:translateY(-2px)}.meal-choice>img{width:120px;height:100%;min-height:155px;object-fit:cover}.meal-choice>div{padding:16px}.meal-choice>div>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:800}.meal-choice h3{font-size:1rem;margin:5px 0}.meal-choice p{font-size:.75rem;line-height:1.4;margin:4px 0 10px}.meal-choice b{color:var(--green);font-size:1.13rem}.meal-choice b small{font-weight:500;color:var(--muted)}.meal-choice>i{position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}.meal-choice>i svg{width:14px}.fulfillment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.fulfillment-grid button{min-height:132px;padding:17px;border:1.5px solid var(--line);border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;position:relative}.fulfillment-grid button:hover,.fulfillment-grid button.selected{background:#f1f7ef;border-color:var(--green)}.fulfillment-grid button>svg:first-child{color:var(--green);width:24px}.fulfillment-grid small{color:var(--muted);line-height:1.35}.choice-check{position:absolute;right:10px;top:10px;width:17px;color:var(--green)}.address-field{display:flex;gap:13px;background:#f7f9f4;border-radius:12px;padding:18px;margin-top:15px}.address-field>svg{color:var(--orange);flex:0 0 22px}.address-field label{width:100%;margin:0}.address-field textarea{background:#fff}.compact-step{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.quantity-control{display:flex;align-items:center;gap:22px}.quantity-control button{width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#f8f7f2;display:grid;place-items:center;color:var(--green)}.quantity-control button:hover{background:var(--green);color:#fff}.quantity-control svg{width:18px}.quantity-control b{font-size:1.4rem}.payment-grid{display:flex;flex-direction:column;gap:8px}.payment-grid button{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;text-align:left;gap:9px}.payment-grid button.selected{border-color:var(--green);background:#f1f7ef}.payment-grid svg{width:18px;color:var(--green)}.notes-label{margin:0}.notes-label>span{color:var(--muted);font-weight:400;font-size:.8rem}.notes-label textarea{margin-top:4px}.order-summary-card{position:sticky;top:96px;background:var(--green);color:#fff;border-radius:20px;padding:25px;box-shadow:0 18px 50px #174b3426}.summary-label{font-size:.67rem;letter-spacing:.16em;color:#bbd7c4;font-weight:800}.summary-meal{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;margin:18px 0;padding-bottom:20px;border-bottom:1px solid #ffffff21}.summary-meal img{width:78px;height:78px;object-fit:cover;border-radius:11px}.summary-meal small{text-transform:uppercase;color:#b8d2c0;font-size:.67rem;letter-spacing:.1em}.summary-meal h3{margin:4px 0;font-size:1rem}.summary-meal span{font-size:.8rem;color:#d7e5db}.summary-service{display:flex;align-items:center;gap:11px;background:#ffffff10;border-radius:10px;padding:13px}.summary-service>svg{width:20px;color:#ffb27e}.summary-service span{display:flex;flex-direction:column}.summary-service small{color:#bad0c1}.summary-lines{margin:20px 0}.summary-lines p{display:flex;justify-content:space-between;color:#d5e4d9;margin:10px 0;font-size:.86rem}.summary-lines b{color:#fff}.summary-lines hr{border:0;border-top:1px solid #ffffff26;margin:18px 0}.summary-lines .summary-total{font-size:1rem;color:#fff}.summary-total b{font-size:1.45rem}.summary-cta{width:100%;background:var(--orange)}.summary-cta:hover{background:#f58b45}.secure-note{display:flex;gap:7px;align-items:flex-start;color:#bdd2c2;line-height:1.4;margin-top:15px}.secure-note svg{width:16px;flex:0 0 16px}.mobile-place-order{display:none}@media(max-width:1000px){.order-hero{grid-template-columns:1fr 330px}.order-hero>img{width:330px;height:330px}.order-experience{grid-template-columns:1fr 300px}.meal-choice-grid,.compact-step{grid-template-columns:1fr}}@media(max-width:760px){.order-hero{grid-template-columns:1fr;padding-top:45px;text-align:center}.order-hero>img{width:min(330px,85vw);height:min(330px,85vw);margin:auto;grid-row:1}.order-promises{justify-content:center}.order-experience{display:block;padding-top:35px}.order-summary-card{position:static;margin-top:18px}.fulfillment-grid{grid-template-columns:1fr}.fulfillment-grid button{min-height:auto}.mobile-place-order{display:flex;width:100%;position:sticky;bottom:12px;z-index:5;box-shadow:0 10px 35px #174b3440}.summary-cta{display:none}}@media(max-width:480px){.order-step{padding:20px 16px}.meal-choice{grid-template-columns:90px 1fr}.meal-choice>img{width:90px}.order-hero h1{font-size:2.8rem}}.live-tools{display:flex;align-items:center;gap:12px}.live-tools>span{font-size:.76rem;color:var(--green);font-weight:700;background:#e7f2e8;padding:8px 11px;border-radius:99px}.live-tools>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#26a65b;margin-right:5px;box-shadow:0 0 0 4px #26a65b20}.live-tools .btn{padding:8px 12px}.live-tools svg{width:15px}.ops-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.ops-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;position:relative;overflow:hidden}.ops-stat-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green)}.ops-stat-grid article.orange:after{background:var(--orange)}.ops-stat-grid article.blue:after{background:#3784c7}.ops-stat-grid article.purple:after{background:#7657ba}.ops-stat-grid article.red:after{background:#c95050}.ops-stat-grid article>div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem}.ops-stat-grid svg{width:17px;color:var(--green)}.ops-stat-grid b{display:block;font-size:1.55rem;margin:12px 0 3px}.ops-stat-grid small{color:var(--muted);font-size:.69rem}.ops-alerts{display:flex;gap:12px;margin-bottom:18px}.ops-alerts span{flex:1;padding:12px 15px;background:#fff5dc;border:1px solid #f1dda7;border-radius:9px;color:#795b0d;display:flex;gap:9px;align-items:center;font-size:.82rem}.ops-alerts svg{width:17px}.finance-strip{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;background:#dfe3d9;border:1px solid #dfe3d9;border-radius:15px;overflow:hidden;margin-bottom:20px}.finance-strip>div{background:#fff;padding:20px}.finance-strip h2{font:700 1.9rem DM Sans;margin:4px 0}.finance-strip small,.finance-strip span{color:var(--muted);font-size:.76rem}.finance-strip>div:not(:first-child){display:flex;flex-direction:column;justify-content:center;gap:7px}.finance-strip>div:not(:first-child) b{font-size:1.15rem}.finance-strip i{display:block;height:4px;background:#e6e8e2;border-radius:4px;position:relative}.finance-strip i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--orange);border-radius:4px}.ops-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:18px}.ops-grid.lower{grid-template-columns:2fr .65fr}.ops-grid .panel h2{font:700 1.05rem DM Sans;margin:0}.ops-grid .panel p{margin:3px 0;font-size:.78rem}.trend-panel .panel-head>svg,.pipeline-panel .panel-head>svg{color:var(--orange)}.pipeline-row{position:relative;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);overflow:hidden}.pipeline-row span,.pipeline-row b{position:relative;z-index:1;font-size:.8rem}.pipeline-row i{position:absolute;left:0;bottom:0;height:2px;background:var(--green)}.pipeline-row.cancelled i{background:#c95050}.recent-orders{min-width:0}.recent-orders .panel-head a{color:var(--orange);font-weight:700;font-size:.8rem}.recent-orders td{font-size:.76rem}.recent-orders td:first-child,.recent-orders td:nth-child(2){display:table-cell}.recent-orders td small{display:block;color:var(--muted);margin-top:3px}.payment-badge,.order-status{padding:5px 8px;border-radius:99px;text-transform:capitalize;font-size:.67rem;background:#eee}.payment-badge.paid,.order-status.completed,.order-status.delivered{background:#e2f3e6;color:#207541}.payment-badge.pending,.order-status.pending{background:#fff0cf;color:#8b6400}.payment-badge.failed,.order-status.cancelled{background:#fbe1e1;color:#a33434}.order-status.preparing,.order-status.confirmed{background:#e6edfa;color:#315fa6}.order-status.ready,.order-status.out_for_delivery{background:#f0e6fa;color:#71479b}.money-status>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.money-status>div span{display:flex;align-items:center;gap:8px;font-size:.8rem}.money-status>div i{width:9px;height:9px;border-radius:50%;background:#aaa}.money-status>div i.paid{background:#38a05a}.money-status>div i.pending{background:#e4a72c}.money-status>div i.failed{background:#d15353}.money-status>div i.refunded{background:#7657ba}.money-status hr{border:0;border-top:1px solid var(--line)}.walkin-line{display:flex;justify-content:space-between!important;font-size:.9rem!important;margin-top:18px!important}@media(max-width:1200px){.ops-stat-grid{grid-template-columns:repeat(3,1fr)}.finance-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.ops-grid,.ops-grid.lower{grid-template-columns:1fr}.admin-head{align-items:flex-start}.live-tools{align-self:stretch;justify-content:space-between}}@media(max-width:600px){.ops-stat-grid{grid-template-columns:repeat(2,1fr)}.finance-strip{grid-template-columns:1fr}.ops-alerts{flex-direction:column}.live-tools{flex-wrap:wrap}.admin-head h1{font-size:1.8rem}}.extension-note{background:#eef5e9;border-left:3px solid var(--green);padding:11px 13px;border-radius:7px;display:flex;flex-direction:column}.extension-note small{color:var(--muted);margin-top:3px}.flow-progress{max-width:700px;margin:0 auto 45px;display:flex;align-items:center;justify-content:center}.flow-progress>span{display:flex;align-items:center;gap:7px;color:#8a8f87;font-size:.76rem;font-weight:800}.flow-progress>span:first-child{white-space:nowrap}.flow-progress span.active,.flow-progress span.done{color:var(--green)}.flow-progress span>svg{width:19px}.flow-progress>i{width:70px;height:1px;background:#d8ddd4;margin:0 14px}.subscribe-layout,.payment-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;max-width:1050px;margin:auto;align-items:start}.subscribe-form h1,.upi-card h1{font-size:clamp(2.5rem,4vw,4rem);margin:10px 0}.preference-block{margin:22px 0}.preference-block>b{display:block;margin-bottom:10px}.preference-block>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-block button{padding:15px;border:1.5px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.preference-block button.selected{border-color:var(--green);background:#eef6ed;color:var(--green)}.preference-block svg{width:19px}.subscribe-form>.btn{width:100%}.subscription-summary{background:var(--green);color:#fff;padding:35px;border-radius:20px;position:sticky;top:95px;display:flex;flex-direction:column;gap:12px}.subscription-summary h2{font-size:2rem;margin-top:15px}.subscription-summary>p,.subscription-summary small,.skip-explainer p{color:#bfd1c4}.subscription-price{font-family:Playfair Display;font-size:2.3rem;margin:8px 0}.subscription-price small{font:400 .8rem DM Sans}.subscription-summary>span:not(.recommended){display:flex;gap:8px;align-items:center}.subscription-summary>span svg{width:17px;color:#9be3ae}.skip-explainer{background:#ffffff10;padding:14px;border-radius:10px}.skip-explainer p{margin:5px 0;font-size:.78rem}.subscription-summary hr{width:100%;border:0;border-top:1px solid #ffffff25}.subscription-summary>strong{font-size:1.7rem}.payment-layout{grid-template-columns:1fr 1fr}.upi-card,.payment-confirm-card{background:#fff;border:1px solid var(--line);padding:35px;border-radius:20px;box-shadow:var(--shadow)}.qr-wrap{text-align:center;background:#f7f8f3;padding:18px;border-radius:16px}.qr-wrap img{width:min(290px,100%);display:block;margin:auto}.qr-wrap span{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--green);font-size:.75rem}.qr-wrap svg{width:16px}.upi-id{display:flex;align-items:center;justify-content:space-between;background:#edf4e9;padding:13px 15px;border-radius:10px;margin-top:15px}.upi-id span{display:flex;flex-direction:column}.upi-id small{color:var(--muted)}.upi-id button{border:0;background:none;color:var(--green)}.upi-id svg{width:20px}.upi-app{width:100%;margin-top:12px}.payment-confirm-card{position:sticky;top:95px}.payment-confirm-card h2{font-size:2rem;margin:12px 0}.pay-total{display:flex;justify-content:space-between;padding:18px 0;border-block:1px solid var(--line);margin:18px 0}.pay-total b{font-size:1.5rem;color:var(--green)}.payment-steps{display:flex;flex-direction:column;gap:13px;margin:24px 0}.payment-steps span{display:flex;align-items:center;gap:9px;font-size:.86rem}.payment-steps i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;color:var(--green);font-style:normal;font-weight:800;font-size:.72rem}.payment-confirm-card>.btn{width:100%}.payment-safety{display:block;color:var(--muted);line-height:1.45;text-align:center;margin-top:13px}.confirmation-page{min-height:75vh;max-width:760px;margin:auto;padding:90px 24px;text-align:center}.confirmation-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#e4f5e8;color:var(--green);margin:0 auto 20px}.confirmation-icon svg{width:38px}.confirmation-page h1{font-size:3.8rem;margin:12px}.confirmation-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:35px 0;text-align:left}.confirmation-plan>span{background:#fff;padding:18px;display:flex;flex-direction:column;gap:4px}.confirmation-plan small{color:var(--muted)}.verification{color:#a26b00}.confirmation-note{background:#fff5da;border:1px solid #efddad;padding:18px;border-radius:12px;display:flex;text-align:left;gap:13px}.confirmation-note svg{color:#9a7100;flex:0 0 24px}.confirmation-note p{margin:4px 0}.confirmation-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.pending-subscription{background:#fff5da;border:1px solid #efddad;padding:17px;border-radius:12px;display:flex;align-items:center;gap:14px;margin-bottom:22px}.pending-subscription>svg{color:#9a7100;flex:0 0 28px}.pending-subscription>div{flex:1}.pending-subscription p{margin:3px 0;font-size:.84rem}.admin-menu-layout{display:grid;grid-template-columns:minmax(360px,.8fr) 1.2fr;gap:20px;align-items:start}.menu-editor{position:sticky;top:20px}.menu-editor .panel-head button{border:0;background:none;color:var(--orange)}.menu-upload{border:1.5px dashed #cfd5c9;background:#f8faf6;border-radius:12px;padding:14px;display:flex;gap:14px;align-items:center;margin-bottom:18px}.menu-image-preview{width:110px;height:90px;border-radius:9px;background:#e7ede3;display:grid;place-items:center;overflow:hidden;color:var(--green)}.menu-image-preview img{width:100%;height:100%;object-fit:cover}.menu-upload>label{margin:0;position:relative;align-items:flex-start}.menu-upload label span{font-size:.72rem;color:var(--muted);font-weight:400}.menu-upload input{position:absolute;opacity:0;width:1px;height:1px}.menu-upload label b{background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:7px;font-size:.76rem}.publish-controls{display:flex;gap:22px}.admin-menu-card{display:grid;grid-template-columns:105px 1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.admin-menu-card>img,.menu-placeholder{width:105px;height:90px;object-fit:cover;border-radius:9px;background:#edf1e9;display:grid;place-items:center;color:var(--green)}.admin-menu-card>div>span{font-size:.7rem;text-transform:uppercase;color:var(--orange);font-weight:800}.admin-menu-card h3{margin:5px 0}.admin-menu-card p{font-size:.75rem;margin:3px 0}.admin-menu-card>aside{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.admin-menu-card aside button{border:0;background:none;color:var(--green)}.admin-menu-card aside .danger{color:#b33}@media(max-width:900px){.subscribe-layout,.payment-layout,.admin-menu-layout{grid-template-columns:1fr}.subscription-summary,.payment-confirm-card,.menu-editor{position:static}.flow-progress b{display:none}.admin-menu-card{grid-template-columns:80px 1fr}.admin-menu-card>img,.menu-placeholder{width:80px;height:75px}.admin-menu-card>aside{grid-column:2;flex-direction:row;align-items:center}}@media(max-width:600px){.subscription-flow{padding-inline:14px}.confirmation-plan{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.pending-subscription{align-items:flex-start;flex-wrap:wrap}.preference-block>div{grid-template-columns:1fr}.flow-progress>i{width:30px;margin-inline:7px}}.menu-studio-toolbar{background:linear-gradient(110deg,#173f2f,#246a49);color:#fff;border-radius:16px;padding:18px 22px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 35px #174b3422}.menu-studio-toolbar>div{display:flex;align-items:center;gap:13px}.menu-studio-toolbar>div>svg{width:30px;color:#ffc58e}.menu-studio-toolbar>div span{display:flex;flex-direction:column}.menu-studio-toolbar small{color:#bad2c1}.menu-studio-toolbar>label{position:relative;overflow:hidden;background:#fff;color:var(--green);padding:11px 16px;border-radius:9px;margin:0;display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer}.menu-studio-toolbar label input,.menu-cover-zone label input,.dish-photo-upload label input{position:absolute;width:1px;height:1px;opacity:0}.menu-studio-toolbar label svg{width:18px}.menu-studio-toolbar label i{position:absolute;left:0;bottom:0;height:3px;background:var(--orange);transition:.2s}.admin-menu-layout.enhanced{grid-template-columns:minmax(460px,1.08fr) minmax(390px,.92fr)}.menu-studio-right{min-width:0}.editor-kicker{font-size:.65rem;letter-spacing:.15em;color:var(--orange);font-weight:800}.menu-cover-zone{height:220px;border:1.5px dashed #bdcbb9;border-radius:14px;background:#f2f6ee;position:relative;overflow:hidden;margin:20px 0}.menu-cover-zone>img{width:100%;height:100%;object-fit:cover}.menu-cover-zone>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);gap:5px}.menu-cover-zone>div svg{width:36px}.menu-cover-zone>div small{color:var(--muted)}.menu-cover-zone>label{position:absolute;right:12px;bottom:12px;background:#fff;padding:9px 12px;border-radius:8px;display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;box-shadow:0 5px 20px #0002;font-size:.75rem;cursor:pointer}.menu-cover-zone label svg{width:16px}.detected-panel{background:#fff8e8;border:1px solid #f1dca6;padding:15px;border-radius:11px;margin-bottom:18px}.detected-panel>span{display:flex;align-items:center;gap:8px;color:#805b00}.detected-panel>span svg{width:19px}.detected-panel>p{font-size:.75rem;margin:5px 0 10px}.detected-panel>div{display:flex;flex-wrap:wrap;gap:6px}.detected-panel button{border:1px solid #e3cc91;background:#fff;border-radius:99px;padding:6px 9px;font-size:.72rem}.detected-panel button.added{background:#e7f3e6;border-color:#bad7bc;color:var(--green)}.detected-panel button svg{width:12px;margin-right:4px}.dish-editor-head{display:flex;align-items:flex-start;justify-content:space-between;margin:24px 0 12px}.dish-editor-head h3{margin:0}.dish-editor-head p{font-size:.76rem;margin:3px 0}.dish-editor-head button{border:0;background:#e8f2e7;color:var(--green);padding:8px 10px;border-radius:7px;font-weight:700}.dish-editor-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.dish-editor-row{display:grid;grid-template-columns:70px 1fr 30px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.dish-photo-upload{height:70px;background:#eef2e9;border-radius:8px;display:grid;place-items:center;position:relative;color:#8ca18f;overflow:hidden}.dish-photo-upload>img{width:100%;height:100%;object-fit:cover}.dish-photo-upload>svg{width:23px}.dish-photo-upload>label{position:absolute;right:3px;bottom:3px;margin:0;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer}.dish-photo-upload label svg{width:13px}.dish-editor-row>div:nth-child(2){display:grid;grid-template-columns:1fr 1.3fr;gap:7px}.dish-editor-row input{padding:8px 9px;font-size:.78rem}.dish-editor-row>div:nth-child(2)>span{grid-column:1/-1;display:flex;gap:13px}.dish-editor-row .check{font-size:.7rem;margin:0;flex-direction:row}.dish-remove{border:0;background:none;color:#ad4c4c;padding:3px}.dish-remove svg{width:17px}.live-preview{overflow:hidden}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.preview-heading>span{font-size:.64rem;letter-spacing:.13em;font-weight:800;color:var(--muted)}.preview-heading i{font-style:normal;font-size:.65rem;padding:5px 8px;border-radius:99px}.preview-heading i.live{background:#e4f3e7;color:#247441}.preview-heading i.draft{background:#eee;color:#666}.preview-cover{width:calc(100% + 60px);height:220px;object-fit:cover;margin:-5px -30px 20px}.preview-meal{text-transform:uppercase;color:var(--orange);font-size:.7rem;letter-spacing:.12em;font-weight:800}.live-preview h2{font-size:2rem;margin:5px 0}.preview-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.preview-dishes>div{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#faf9f5;position:relative}.preview-dishes img,.preview-dishes>div>span{display:grid;place-items:center;width:100%;height:75px;object-fit:cover;background:#e8eee4;color:var(--green)}.preview-dishes>div>span svg{width:22px}.preview-dishes b{display:block;font-size:.7rem;padding:7px}.preview-dishes small{position:absolute;top:5px;right:5px;background:var(--orange);color:#fff;padding:3px 5px;border-radius:4px;font-size:.55rem}.live-preview>strong{display:block;color:var(--green);font-size:1.6rem;border-top:1px solid var(--line);padding-top:15px}.live-preview>strong small{font-size:.75rem;color:var(--muted)}.dish-showcase{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dish-showcase>article{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#f8f5ed;border-radius:8px}.dish-showcase>article>span{display:grid;place-items:center}.dish-showcase svg{width:13px;color:var(--green)}.dish-showcase article>div{display:flex;flex-direction:column}.dish-showcase b{font-size:.82rem}.dish-showcase small{font-size:.67rem;color:var(--muted)}.dish-showcase em{font-size:.58rem;color:var(--orange);font-style:normal;font-weight:700}.dish-showcase.with-images{display:grid;grid-template-columns:repeat(3,1fr)}.dish-showcase.with-images>article{padding:0;display:block;overflow:hidden;background:#fff;border:1px solid var(--line)}.dish-showcase.with-images>article>img{width:100%;height:90px;object-fit:cover}.dish-showcase.with-images article>div{padding:8px}@media(max-width:1100px){.admin-menu-layout.enhanced{grid-template-columns:1fr}.menu-editor{position:static}.menu-studio-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dish-showcase.with-images{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.menu-studio-toolbar{align-items:flex-start;flex-direction:column}.menu-studio-toolbar>label{width:100%;justify-content:center}.menu-studio-right{grid-template-columns:1fr}.dish-editor-row>div:nth-child(2){grid-template-columns:1fr}.dish-editor-row>div:nth-child(2)>span{grid-column:auto}.preview-dishes{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.admin-menu-layout.enhanced{display:block}.dish-editor-row{grid-template-columns:58px 1fr 24px}.dish-photo-upload{height:58px}.dish-showcase.with-images{grid-template-columns:1fr 1fr}}:root{--surface:#fff;--surface-soft:#f3f5ee;--deep-green:#123c2a;color-scheme:light}html{scroll-behavior:smooth;background:var(--cream)}body{min-width:320px;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}main{min-height:50vh}img{max-width:100%}button,a,input,select,textarea{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 65%,transparent);outline-offset:3px}.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--green);box-shadow:0 8px 24px #17291b12}.theme-toggle:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.theme-toggle svg{width:19px;height:19px}.theme-toggle.with-label{width:auto;border-radius:10px;padding:0 14px;justify-content:flex-start;color:#e1eee5;background:#ffffff0b;border-color:#ffffff1c;box-shadow:none}.admin-theme{margin-top:auto;padding-top:18px;display:grid;gap:8px}.admin-theme .theme-toggle{width:100%}.admin-logout{min-height:44px;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #ffffff28;border-radius:10px;background:#ffffff0b;color:#ffd7d2;font-weight:800}.admin-logout:hover{background:#a9362d;color:#fff}.admin-logout:disabled{opacity:.65;cursor:wait}.admin-logout svg{width:18px;height:18px;flex:none}html[data-theme=dark]{--green:#69d49b;--green2:#4bbb82;--cream:#08130e;--paper:#0e1c15;--surface:#101f17;--surface-soft:#14251b;--orange:#ff9d5c;--ink:#edf7f0;--muted:#9daf9f;--line:#283a2f;--deep-green:#103924;--shadow:0 20px 60px #00000052;color-scheme:dark}html[data-theme=dark] body{background:radial-gradient(circle at 85% 4%,#173323 0,transparent 28%),var(--cream);color:var(--ink)}html[data-theme=dark] .nav{background:#09150fcf;border-bottom-color:#23372b;box-shadow:0 10px 40px #0004}html[data-theme=dark] .brand{color:#8be0ad}html[data-theme=dark] .brand span{background:linear-gradient(145deg,#2b9e69,#18593d);box-shadow:0 0 0 5px #72d69c0e}html[data-theme=dark] .login-link,html[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#2b9e69,#1c6f4c);color:#fff!important;box-shadow:0 10px 28px #1d8c5b2c}html[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#36b578,#23845a);box-shadow:0 13px 32px #27a26842}html[data-theme=dark] .btn-ghost{border-color:#5bc98d;color:#7bdd9f;background:#10251a}html[data-theme=dark] .btn-ghost:hover{background:#173a27;border-color:#86e2ac}html[data-theme=dark] .btn-light{background:#eef8f1;color:#123e2b}html[data-theme=dark] .hero{background:radial-gradient(circle at 10% 40%,#1c3926 0,transparent 34%)}html[data-theme=dark] .pill{background:#183525;color:#82dda7;border:1px solid #294b36}html[data-theme=dark] .floating-card{background:#102118e8;border:1px solid #2c4535;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=dark] .hero-photo>img{box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff12}html[data-theme=dark] .page-hero{background:radial-gradient(circle at 50% -20%,#265237 0,transparent 57%),#0c1912;border-bottom:1px solid var(--line)}html[data-theme=dark] .order-hero{background:linear-gradient(115deg,#10251a,#09140f 72%)}html[data-theme=dark] .order-hero>img{border-color:#1b3426;box-shadow:0 25px 70px #0008}html[data-theme=dark] .order-promises span{background:#12251a;color:#7bdd9f;border:1px solid #284231;box-shadow:none}html[data-theme=dark] :where(.menu-card,.plan-card,.form-card,.panel,.summary,.stat-grid article,.benefits article,.step-grid>div,.order-step,.meal-choice,.fulfillment-grid button,.payment-grid button,.preference-block button,.upi-card,.payment-confirm-card,.confirmation-plan>span,.dish-editor-row,.dish-showcase.with-images>article){background:linear-gradient(155deg,#122219,#0d1913);border-color:var(--line);box-shadow:0 16px 42px #0002}html[data-theme=dark] :where(.meal-choice,.fulfillment-grid button,.payment-grid button,.preference-block button):hover{background:#16291e}html[data-theme=dark] :where(.meal-choice,.fulfillment-grid button,.payment-grid button,.preference-block button).selected{background:#173524;border-color:#58c98b;box-shadow:0 0 0 3px #69d49b13}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0a1610;color:var(--ink);border-color:#31463a}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6f8175}html[data-theme=dark] input:focus,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:focus{border-color:#5ac789;box-shadow:0 0 0 3px #5ac78918}html[data-theme=dark] :where(.tint,.map-placeholder,.qr-wrap,.address-field,.menu-cover-zone,.menu-placeholder,.menu-image-preview,.dish-photo-upload,.preview-dishes>div,.preview-dishes img,.preview-dishes>div>span){background:#111f17}html[data-theme=dark] .festival-offer{background:linear-gradient(135deg,#271e12,#101b15);border-color:#775728}html[data-theme=dark] .offer-prices>span{background:#111f17;border-color:#574527}html[data-theme=dark] .offer-prices b{color:#ffb171}html[data-theme=dark] .dish-list span,html[data-theme=dark] .dish-showcase>article{background:#17261d}html[data-theme=dark] .eyebrow span,html[data-theme=dark] .status,html[data-theme=dark] .included svg{background:#173725;color:#79dda1}html[data-theme=dark] .extension-note{background:#14261b;border-left-color:#60ce91}html[data-theme=dark] .meal-cta,html[data-theme=dark] .order-summary-card,html[data-theme=dark] .subscription-summary,html[data-theme=dark] .digital-card{background:radial-gradient(circle at 100% 0,#2b6947 0,transparent 42%),linear-gradient(145deg,#123d2a,#0b271a);border:1px solid #42775a;box-shadow:0 24px 70px #0006}html[data-theme=dark] .testimonial{background:radial-gradient(circle at 50% 0,#a95126 0,transparent 65%),#6f321d}html[data-theme=dark] .auth-page{background:#08130e}html[data-theme=dark] .auth-copy{background:linear-gradient(#0c2b1ed9,#07120dd9),url(https://images.unsplash.com/photo-1601050690117-94f5f6fa8bd7?auto=format&fit=crop&w=1000&q=80) center/cover}html[data-theme=dark] .auth-card{background:linear-gradient(145deg,#13241a,#0d1913);border:1px solid var(--line);box-shadow:0 25px 70px #0007}html[data-theme=dark] .admin-shell{background:#09140f}html[data-theme=dark] .admin-shell aside{background:linear-gradient(180deg,#102c20,#081a12);border-right:1px solid #274133}html[data-theme=dark] .admin-shell aside>a.active,html[data-theme=dark] .admin-shell aside>a:hover{background:#71d89b16;color:#fff}html[data-theme=dark] .admin-head small{color:#6dd69b}html[data-theme=dark] .menu-studio-toolbar{background:linear-gradient(110deg,#143e2b,#1d6845);border:1px solid #4e7e62}html[data-theme=dark] .menu-studio-toolbar>label,html[data-theme=dark] .menu-cover-zone>label,html[data-theme=dark] .menu-upload label b{background:#14261b;color:#7fe0a6;border-color:#34503e}html[data-theme=dark] .menu-upload{background:#101e16;border-color:#3a5442}html[data-theme=dark] .detected-panel,html[data-theme=dark] .confirmation-note,html[data-theme=dark] .pending-subscription,html[data-theme=dark] .notice{background:#2a2112;border-color:#6a5126;color:#f0ca78}html[data-theme=dark] .detected-panel button{background:#171b13;border-color:#6c552a;color:#dbc17d}html[data-theme=dark] .detected-panel button.added{background:#163422;border-color:#376c4c;color:#79dba0}html[data-theme=dark] .dish-editor-head button,html[data-theme=dark] .upi-id,html[data-theme=dark] .payment-steps i,html[data-theme=dark] .confirmation-icon{background:#173524;color:#7cdda2}html[data-theme=dark] .preview-heading i.draft{background:#29332c;color:#bec9c1}html[data-theme=dark] .preview-heading i.live{background:#163b25;color:#7cdda2}html[data-theme=dark] .bar{background:#23342a}html[data-theme=dark] .payment-badge.paid,html[data-theme=dark] .order-status.completed,html[data-theme=dark] .order-status.delivered{background:#173b25;color:#7ddd9f}html[data-theme=dark] .payment-badge.pending,html[data-theme=dark] .order-status.pending{background:#382d16;color:#f0c86c}html[data-theme=dark] .payment-badge.failed,html[data-theme=dark] .order-status.cancelled{background:#3a1d1d;color:#f09b9b}html[data-theme=dark] .order-status.preparing,html[data-theme=dark] .order-status.confirmed{background:#192d42;color:#9fc7f1}html[data-theme=dark] .order-status.ready,html[data-theme=dark] .order-status.out_for_delivery{background:#30213d;color:#d4acef}html[data-theme=dark] .recharts-cartesian-grid line{stroke:#304338}html[data-theme=dark] .recharts-text{fill:#aebdb2}html[data-theme=dark] footer{background:#050c08;border-top:1px solid #203027}html[data-theme=dark] footer p{color:#8fa296}@media(max-width:1120px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;left:18px;right:18px;top:68px;max-height:calc(100vh - 88px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:stretch;gap:4px;border-radius:0 0 16px 16px}.nav nav.open a,.nav nav.open button{padding:12px 14px;text-align:left;border-radius:9px}.nav nav.open .login-link{text-align:center;margin-top:8px}.nav-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;color:var(--ink);border:1px solid var(--line);border-radius:50%;background:var(--surface)}.nav{height:68px;padding-inline:clamp(16px,4vw,32px)}.nav .brand{white-space:nowrap}}@media(max-width:760px){h1{font-size:clamp(2.55rem,12vw,4rem)}h2{font-size:clamp(2rem,9vw,3rem)}.section{padding-inline:max(18px,env(safe-area-inset-left));padding-block:64px}.hero{min-height:auto;gap:38px;padding-top:42px}.hero-photo>img{border-radius:34% 34% 18px 18px}.floating-card{left:12px;right:12px;bottom:14px;padding:13px 15px}.order-hero{padding-inline:18px}.order-step{border-radius:15px}.meal-cta{border-radius:20px}.menu-card>img{height:220px}.festival-offer{margin-top:34px;border-radius:18px}.food-gallery{gap:12px}.form-card,.panel,.summary,.upi-card,.payment-confirm-card{padding:22px}.table-wrap{margin-inline:-4px;width:calc(100% + 8px)}footer{padding-bottom:calc(46px + env(safe-area-inset-bottom))}}@media(max-width:600px){.nav{padding-inline:14px}.nav .brand{font-size:.98rem}.nav .brand span{width:32px;height:32px}.theme-toggle,.nav-toggle{width:40px;height:40px}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-facts span{min-width:0}.hero-facts b{font-size:.9rem}.hero-facts small{font-size:.7rem;line-height:1.3}.offer-actions .btn,.contact-actions .btn{width:100%}.plan-card.featured{transform:none}.admin-main{padding:20px 14px calc(24px + env(safe-area-inset-bottom))}.admin-shell aside{top:0;padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right));border-right:0;border-bottom:1px solid #294234}.admin-theme{margin:0 0 0 auto;padding:0;display:flex;align-items:center}.admin-theme .theme-toggle{width:46px;height:46px;padding:0;border-radius:9px}.admin-theme .theme-toggle span{display:none}.admin-shell aside>a:not(.brand){flex-basis:46px}.confirmation-page{padding-inline:18px}.confirmation-page h1{font-size:2.7rem}}@media(max-width:420px){.nav .brand{gap:7px}.nav-actions{gap:5px}.meal-choice-grid,.fulfillment-grid{grid-template-columns:1fr}.fulfillment-grid button{min-height:105px}.compact-step{grid-template-columns:1fr;gap:26px}.ops-stat-grid{grid-template-columns:1fr}.dish-editor-row{grid-template-columns:52px minmax(0,1fr) 24px}.dish-photo-upload{height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-entry-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 80% 15%,#ff7d3b2b,transparent 30%),radial-gradient(circle at 10% 90%,#1a8f5933,transparent 32%),#0b0d0c}.table-entry-card{width:min(520px,100%);padding:52px;border:1px solid #ffffff18;border-radius:30px;background:#171918;color:#fff;box-shadow:0 35px 100px #0008;text-align:center}.dine-logo{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 25px;border-radius:22px;background:linear-gradient(145deg,#ff7c3d,#e44c3f);box-shadow:0 16px 40px #e7563c4d}.dine-logo svg{width:34px}.table-entry-card h1{font-size:clamp(2.5rem,7vw,4.3rem);line-height:.92;margin:12px 0 18px}.table-entry-card>p{color:#aeb4b0;line-height:1.7}.table-entry-card form{display:grid;gap:14px;margin-top:30px;text-align:left}.table-entry-card label{font-size:.76rem;font-weight:800;letter-spacing:.08em}.table-entry-card label>div{display:flex;align-items:center;gap:10px;margin-top:8px;padding:0 15px;border:1px solid #393d3a;border-radius:13px;background:#0e100f}.table-entry-card input{width:100%;border:0;background:transparent;color:#fff;font-size:1.1rem;letter-spacing:.08em;box-shadow:none}.table-entry-card label svg{width:18px;color:#ff8550}.table-entry-card .btn{width:100%}.table-entry-card>small{display:block;margin-top:22px;color:#8f9691}.table-entry-card>small button{border:0;background:none;color:#ff8d58;font-weight:800;text-decoration:underline}.dine-page{min-height:100vh;background:#f7f5f0;color:#171b18;--dine-green:#154d35;--dine-orange:#f06a32}.dine-header{height:82px;display:flex;align-items:center;gap:18px;padding:0 max(24px,calc((100vw - 1440px)/2));background:#101512;color:#fff;border-bottom:1px solid #ffffff14}.dine-header>a,.dine-header>button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;background:#ffffff0b;color:#fff}.dine-header>a svg{width:18px}.dine-header>div{flex:1}.dine-header small{display:block;color:#e77b4d;font-size:.63rem;font-weight:900;letter-spacing:.16em}.dine-header h1{font-size:1.18rem;margin:2px 0}.dine-header p{display:flex;align-items:center;gap:6px;color:#9da7a0;font-size:.72rem;margin:0}.dine-header p i,.live-tools span i,.order-board-tools>span i{width:7px;height:7px;border-radius:50%;background:#49cc80;box-shadow:0 0 0 5px #49cc8018}.dine-cart-button{position:relative}.dine-cart-button b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:#f06435;font-size:.68rem}.dine-hero{position:relative;isolation:isolate;height:285px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;background:radial-gradient(circle at 75% 30%,#39604b 0,transparent 25%),linear-gradient(110deg,#173e2c,#102a20);color:#fff}.dine-hero>div{align-self:center;padding-left:max(30px,calc((100vw - 1440px)/2))}.dine-hero span{display:flex;align-items:center;gap:7px;color:#f8a277;font-size:.7rem;font-weight:900;letter-spacing:.13em}.dine-hero span svg{width:16px}.dine-hero h2{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.9;margin:11px 0 14px;color:#fff}.dine-hero p{max-width:560px;color:#b8c9bd}.dine-hero img{width:100%;height:100%;object-fit:cover;object-position:center 45%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.dine-content{width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding:35px 0 80px}.dine-tools{position:sticky;top:0;z-index:8;padding:12px 0 18px;background:#f7f5f0}.dine-tools>label{height:51px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #dedbd3;border-radius:13px;background:#fff}.dine-tools>label svg{width:19px;color:#6e746f}.dine-tools input{width:100%;border:0;background:transparent;box-shadow:none}.dine-categories{display:flex;gap:8px;overflow-x:auto;padding-top:12px;scrollbar-width:none}.dine-categories button{white-space:nowrap;padding:9px 14px;border:1px solid #dedbd3;border-radius:99px;background:#fff;color:#555d57;font-weight:750}.dine-categories button.active{background:#154d35;color:#fff;border-color:#154d35}.dine-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dine-food-card{overflow:hidden;border:1px solid #e1ddd5;border-radius:20px;background:#fff;box-shadow:0 12px 40px #18211a0a}.dine-food-photo{height:220px;position:relative;overflow:hidden;background:#e8e4dc}.dine-food-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.dine-food-card:hover .dine-food-photo>img{transform:scale(1.045)}.dine-food-photo>span{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;background:#101512e8;color:#ffae81;font-size:.65rem;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dine-food-photo>span svg{width:12px}.dine-food-photo>i{position:absolute;right:12px;top:12px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #148647;background:#fff;border-radius:4px}.dine-food-photo>i.nonveg{border-color:#b44338}.dine-food-photo>i b{width:9px;height:9px;border-radius:50%;background:#148647}.dine-food-photo>i.nonveg b{background:#b44338}.dine-food-body{padding:18px}.dine-food-body>small{color:#eb6d38;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dine-food-body h3{font-size:1.27rem;margin:5px 0 6px}.dine-food-body>p{min-height:42px;color:#687069;font-size:.82rem;line-height:1.5}.dine-food-body>div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:15px}.dine-food-body>div>span:first-child{display:flex;flex-direction:column}.dine-food-body>div>span:first-child>b{font-size:1.12rem}.dine-food-body>div>span:first-child small{display:flex;align-items:center;gap:4px;margin-top:2px;color:#7d847e;font-size:.68rem}.dine-food-body>div>span:first-child svg{width:12px}.dish-add{height:39px;display:flex;align-items:center;gap:5px;padding:0 14px;border:1px solid #e26a39;border-radius:10px;background:#fff6f1;color:#dc5e2b;font-weight:900}.dish-add svg,.dish-counter svg{width:16px}.dish-counter{height:39px;display:flex;align-items:center;border:1px solid #d8d7d1;border-radius:10px;overflow:hidden}.dish-counter button{width:36px;height:100%;display:grid;place-items:center;border:0;background:#f1f2ee;color:#175035}.dish-counter>b{min-width:30px;text-align:center}.table-cart{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;padding:25px;border:1px solid #dedbd3;border-radius:22px;background:#fff;box-shadow:0 18px 55px #18211a10}.cart-title{display:flex;justify-content:space-between}.cart-title small{color:#e16531;font-size:.63rem;font-weight:900;letter-spacing:.13em}.cart-title h2{font-size:1.75rem;margin:4px 0}.cart-title>button{display:none;border:0;background:none;font-size:2rem}.cart-table-pill{display:flex;align-items:center;gap:10px;padding:12px;margin:12px 0 16px;border-radius:12px;background:#f1f5f2}.cart-table-pill>svg{width:21px;color:#19523a}.cart-table-pill>span{display:flex;flex:1;flex-direction:column}.cart-table-pill small{font-size:.64rem;color:#737c76}.cart-table-pill i{padding:5px 8px;border-radius:8px;background:#fff;color:#5d655f;font-size:.67rem;font-style:normal;font-weight:800}.table-cart-rows{display:grid;gap:13px}.table-cart-rows>div{display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:10px}.table-cart-rows img{width:47px;height:47px;object-fit:cover;border-radius:10px}.table-cart-rows>div>span{display:flex;min-width:0;flex-direction:column}.table-cart-rows>div>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.table-cart-rows>div>span small{color:#7b827d;font-size:.68rem}.mini-counter{display:flex;align-items:center;gap:7px}.mini-counter button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;background:#edf1ee;color:#174f38}.mini-counter svg{width:13px}.guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.guest-fields label{font-size:.69rem;font-weight:800}.guest-fields label:last-child{grid-column:1/-1}.guest-fields input,.guest-fields select,.guest-fields textarea{width:100%;margin-top:5px;padding:10px;border-radius:8px;font-size:.78rem}.guest-fields textarea{min-height:64px}.cart-bill{padding:15px 0;border-top:1px dashed #d5d2cc}.cart-bill p{display:flex;justify-content:space-between;margin:7px 0;font-size:.76rem;color:#687069}.cart-bill p:last-child{font-size:1rem;color:#161a17}.table-cart form>.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.table-cart form>.btn svg{width:18px}.cart-help{display:flex;align-items:center;gap:6px;margin-top:12px;color:#7a817c;line-height:1.4}.cart-help svg{width:16px}.mobile-cart-bar{display:none}.order-track-page{min-height:100vh;padding:25px;background:radial-gradient(circle at 80% 0,#2d6949 0,transparent 35%),#0b1510;color:#fff}.order-track-page>header{width:min(760px,100%);display:flex;justify-content:space-between;align-items:center;margin:0 auto 18px}.order-track-page>header a{display:flex;align-items:center;gap:6px;color:#c9d9cf}.order-track-page>header a svg{width:17px}.order-track-page>header span{display:flex;align-items:center;gap:8px;color:#7fe0a7;font-size:.68rem;font-weight:900;letter-spacing:.1em}.order-track-page>header i{width:7px;height:7px;border-radius:50%;background:#58dc8e;box-shadow:0 0 0 6px #58dc8e1a}.track-card{width:min(760px,100%);margin:auto;overflow:hidden;border:1px solid #ffffff16;border-radius:28px;background:#f9f8f5;color:#151a17;box-shadow:0 30px 100px #0008}.track-success{padding:45px 40px 30px;text-align:center}.track-success>span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#eaf6ee;color:#208252}.track-success>span svg{width:28px}.track-success>small{display:block;margin-top:17px;color:#e36938;font-weight:900;letter-spacing:.12em}.track-success h1{font-size:clamp(2.5rem,7vw,4.3rem);line-height:1;margin:8px 0 12px}.track-success p{max-width:520px;margin:auto;color:#6b746d;line-height:1.6}.order-timeline{display:grid;grid-template-columns:repeat(5,1fr);padding:18px 34px 34px}.order-timeline>div{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center}.order-timeline>div:not(:last-child):after{content:"";position:absolute;left:60%;right:-40%;top:20px;height:2px;background:#dddeda}.order-timeline>div.done:not(:last-child):after{background:#2a9d63}.order-timeline span{position:relative;z-index:1;width:41px;height:41px;display:grid;place-items:center;border:2px solid #d6d9d6;border-radius:50%;background:#f9f8f5;color:#9ba19d}.order-timeline .done span{border-color:#28955d;background:#e8f5ed;color:#218352}.order-timeline svg{width:18px}.order-timeline b{margin-top:9px;font-size:.7rem}.order-timeline small{color:#929892;font-size:.6rem}.track-order-summary{margin:0 34px 30px;padding:23px;border:1px solid #e0ded8;border-radius:17px;background:#fff}.track-order-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.track-order-summary h2{font-size:1.3rem}.track-order-summary>div:first-child span{font-size:.75rem;color:#67716a}.track-order-summary>p{display:flex;justify-content:space-between;margin:8px 0;color:#555e58;font-size:.85rem}.track-order-summary>p b:first-child{color:#1c7e4f}.track-order-summary>p:last-of-type{color:#151a17;font-size:1rem}.track-pay{display:flex;align-items:center;gap:10px;padding:12px;margin-top:15px;border-radius:11px;background:#f0f5f1}.track-pay svg{width:21px;color:#1e7d51}.track-pay span{display:flex;flex-direction:column}.track-pay small{font-size:.62rem;color:#79817b}.track-card>footer{display:flex;align-items:center;gap:12px;padding:19px 34px;background:#edf2ee}.track-card>footer svg{color:#218052}.track-card>footer span{display:flex;flex-direction:column}.track-card>footer small{color:#667069}.order-cancelled{margin:0 34px 30px;padding:16px;border-radius:12px;background:#ffebeb;color:#a63232;text-align:center;font-weight:800}.dine-admin-head .live-tools{align-self:center}.dine-admin-tabs{display:flex;gap:8px;margin:0 0 25px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);width:max-content}.dine-admin-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800}.dine-admin-tabs button svg{width:18px}.dine-admin-tabs button.active{background:var(--ink);color:var(--surface);box-shadow:0 8px 20px #0002}.dine-admin-tabs button b{min-width:20px;padding:2px 5px;border-radius:99px;background:#f35f42;color:#fff;font-size:.65rem}.table-order-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:22px}.table-order-stats article{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.table-order-stats article>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.table-order-stats span{display:flex;flex-direction:column}.table-order-stats small{color:var(--muted);font-size:.65rem}.table-order-stats b{font-size:1.25rem}.order-board-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.order-board-tools>div{display:flex;gap:6px;overflow:auto}.order-board-tools button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);text-transform:capitalize;font-weight:750}.order-board-tools button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.order-board-tools>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem;white-space:nowrap}.kitchen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kitchen-ticket{overflow:hidden;border:1px solid var(--line);border-top:4px solid #e0a526;border-radius:15px;background:var(--surface);box-shadow:0 14px 35px #0000000b}.kitchen-ticket.preparing{border-top-color:#4d87dd}.kitchen-ticket.ready{border-top-color:#9b61d1}.kitchen-ticket.served,.kitchen-ticket.completed{border-top-color:#36a569}.kitchen-ticket.cancelled{opacity:.65;border-top-color:#c84a4a}.kitchen-ticket>header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.kitchen-ticket>header>div{display:flex;flex-direction:column}.kitchen-ticket>header span{font-size:1.15rem;font-weight:900}.kitchen-ticket>header small{color:var(--muted);font-size:.63rem}.kitchen-ticket time{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.65rem}.kitchen-ticket time svg{width:14px}.ticket-customer{display:flex;justify-content:space-between;padding:11px 16px;color:var(--muted);font-size:.7rem}.ticket-customer span{display:flex;align-items:center;gap:6px}.ticket-customer svg{width:15px}.ticket-items{padding:4px 16px 11px}.ticket-items p{display:flex;gap:9px;margin:8px 0;font-size:.86rem}.ticket-items p>b{min-width:23px;color:var(--green)}.ticket-items p span{display:flex;flex-direction:column}.ticket-items p small{color:var(--muted)}.ticket-note{margin:0 16px 11px;padding:9px;border-radius:8px;background:#fff1d9;color:#8c5a05;font-size:.7rem}.ticket-total{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px dashed var(--line)}.ticket-total>span{font-weight:900}.ticket-total select{width:auto;padding:7px;font-size:.67rem}.kitchen-ticket>footer{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:12px 16px;background:var(--surface-soft)}.kitchen-ticket>footer select,.kitchen-ticket>footer button{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;text-transform:capitalize;font-size:.7rem}.kitchen-ticket>footer button{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--green);color:#fff;font-weight:850}.kitchen-ticket>footer button svg{width:15px}.menu-manager-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;align-items:start}.dine-item-form{position:sticky;top:20px}.form-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.form-heading>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.form-heading svg{width:22px}.form-heading small,.library-heading small,.table-create-panel small{color:var(--green);font-size:.62rem;font-weight:900;letter-spacing:.1em}.form-heading h2,.library-heading h2,.table-create-panel h2{font-size:1.45rem;margin:3px 0}.form-heading p,.table-create-panel p{color:var(--muted);font-size:.75rem}.hd-photo-upload{height:220px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-bottom:16px;overflow:hidden;border:2px dashed var(--line);border-radius:14px;background:var(--surface-soft);cursor:pointer;text-align:center}.hd-photo-upload:hover{border-color:var(--green)}.hd-photo-upload>svg{width:35px;color:var(--green)}.hd-photo-upload>small{color:var(--muted);font-size:.65rem}.hd-photo-upload.has-image{border-style:solid}.hd-photo-upload img{width:100%;height:100%;object-fit:cover}.hd-photo-upload i{position:absolute;right:10px;bottom:10px;padding:7px 9px;border-radius:7px;background:#111c;color:#fff;font-size:.65rem;font-style:normal}.dine-item-form .form-grid{grid-template-columns:1fr 1fr}.item-flags{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.item-flags label{display:flex;align-items:center;gap:6px;font-size:.72rem}.item-flags input{width:auto}.form-actions{display:flex;gap:8px}.admin-food-library{min-width:0}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.library-heading>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem}.library-heading svg{width:15px;color:var(--orange)}.admin-food-category{margin-bottom:25px}.admin-food-category>h3{display:flex;align-items:center;gap:7px;margin-bottom:10px}.admin-food-category>h3 small{min-width:22px;padding:3px 6px;border-radius:99px;background:var(--surface-soft);color:var(--muted);text-align:center}.admin-food-category>div{display:grid;gap:10px}.admin-food-category article{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:15px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.admin-food-category article.unavailable{opacity:.6}.admin-food-category article>img{width:105px;height:82px;object-fit:cover;border-radius:10px}.admin-food-category article>span{display:flex;min-width:0;flex-direction:column}.admin-food-category article>span>small{color:var(--orange);font-size:.58rem;font-weight:900;letter-spacing:.08em}.admin-food-category article>span>b{font-size:.94rem}.admin-food-category article p{overflow:hidden;margin:3px 0;color:var(--muted);font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}.admin-food-category article strong{font-size:.72rem}.admin-food-category aside{display:flex;align-items:center;gap:6px}.admin-food-category aside button{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:.65rem;font-weight:800}.admin-food-category aside button.on{color:#29955f}.admin-food-category aside button.danger{width:31px;padding:6px;color:#d45656}.admin-food-category aside svg{width:15px}.table-create-panel>div:first-child{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.table-create-panel>div:first-child>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.table-create-panel form{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.table-create-panel input{min-width:0}.table-create-panel button{display:flex;align-items:center;justify-content:center;gap:5px}.table-create-panel button svg{width:16px}.restaurant-table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.restaurant-table-card{padding:18px;border:1px solid var(--line);border-top:4px solid #3aaa6c;border-radius:14px;background:var(--surface)}.restaurant-table-card.occupied{border-top-color:#e3863e}.restaurant-table-card.reserved{border-top-color:#9870d2}.restaurant-table-card.cleaning{border-top-color:#5b90d9}.restaurant-table-card header{display:flex;align-items:center;justify-content:space-between}.restaurant-table-card header>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--green)}.restaurant-table-card header svg{width:19px}.restaurant-table-card header i{font-size:.62rem;font-weight:850;font-style:normal;text-transform:uppercase;color:var(--muted)}.restaurant-table-card h2{font-size:1.35rem;margin:13px 0 2px}.restaurant-table-card>p{color:var(--muted);font-size:.7rem}.restaurant-table-card>div{display:flex;flex-direction:column;padding:10px;margin:13px 0;border-radius:9px;background:var(--surface-soft)}.restaurant-table-card>div small{color:var(--muted);font-size:.56rem;letter-spacing:.1em}.restaurant-table-card>div b{font-family:monospace;font-size:1rem;letter-spacing:.08em}.restaurant-table-card>a{display:block;margin:10px 0;color:var(--green);font-size:.7rem;font-weight:800}.restaurant-table-card select{width:100%;padding:8px;font-size:.7rem;text-transform:capitalize}html[data-theme=dark] .dine-page{background:#0c0d0f;color:#f6f4f1}.dine-page :where(input,select,textarea){color:#171b18}.dine-page .dine-tools{background:#0c0d0f}.dine-page .dine-tools>label,.dine-page .dine-categories button,.dine-page .dine-food-card,.dine-page .table-cart{background:#171719;border-color:#302f31;color:#f6f4f1}.dine-page .dine-categories button.active{background:#ef6c3c}.dine-page .dine-food-body>p,.dine-page .dine-food-body small,.dine-page .table-cart small{color:#aaa6a2}.dine-page .dish-add{background:#2d1712}.dine-page .dish-counter,.dine-page .mini-counter button{background:#242427;border-color:#3b393d}.dine-page .cart-table-pill,.dine-page .track-pay{background:#202421}.dine-page .guest-fields input,.dine-page .guest-fields select,.dine-page .guest-fields textarea{background:#0d0d0f;color:#f6f4f1;border-color:#38373a}.dine-page .cart-bill{border-color:#39383a}.dine-page .table-cart-rows>div>span small{color:#aaa6a2}@media(max-width:1200px){.kitchen-board{grid-template-columns:repeat(2,1fr)}.table-order-stats,.restaurant-table-grid{grid-template-columns:repeat(3,1fr)}.menu-manager-layout{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:900px){.dine-content{grid-template-columns:1fr}.table-cart{position:fixed;z-index:80;left:0;right:0;bottom:0;top:auto;max-height:90vh;border-radius:24px 24px 0 0;transform:translateY(105%);transition:transform .3s ease}.table-cart.open{transform:translateY(0)}.cart-title>button{display:block}.mobile-cart-bar{position:fixed;z-index:50;left:14px;right:14px;bottom:14px;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:0;border-radius:15px;background:#e76035;color:#fff;box-shadow:0 15px 45px #0005}.mobile-cart-bar span{display:flex;align-items:center;gap:9px}.mobile-cart-bar svg{width:20px}.menu-manager-layout{grid-template-columns:1fr}.dine-item-form{position:static}.table-create-panel form,.restaurant-table-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dine-header{padding:0 16px}.dine-hero{height:260px;grid-template-columns:1fr}.dine-hero>div{position:relative;z-index:1;padding:28px 22px}.dine-hero h2{font-size:3.2rem}.dine-hero img{position:absolute;width:100%;opacity:.32;-webkit-mask-image:linear-gradient(90deg,#000,#000);mask-image:linear-gradient(90deg,#000,#000)}.dine-content{width:calc(100% - 28px);padding-top:18px}.dine-food-grid{grid-template-columns:1fr}.dine-food-photo{height:245px}.order-timeline{grid-template-columns:1fr;padding:5px 30px 25px}.order-timeline>div{min-height:60px;align-items:flex-start;padding-left:55px;text-align:left}.order-timeline>div span{position:absolute;left:0}.order-timeline>div:not(:last-child):after{left:20px;right:auto;top:41px;bottom:0;width:2px;height:auto}.order-timeline b{margin-top:4px}.track-order-summary{margin-inline:18px}.track-success{padding-inline:22px}.kitchen-board{grid-template-columns:1fr}.table-order-stats{grid-template-columns:repeat(2,1fr)}.dine-admin-tabs{width:100%;overflow:auto}.dine-admin-tabs button{white-space:nowrap}.order-board-tools{align-items:flex-start;flex-direction:column}.admin-food-category article{grid-template-columns:75px minmax(0,1fr)}.admin-food-category article>img{width:75px;height:70px}.admin-food-category aside{grid-column:1/-1;justify-content:flex-end}.restaurant-table-grid,.table-create-panel form{grid-template-columns:1fr}.library-heading{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:480px){.table-entry-card{padding:35px 22px}.dine-header p{display:none}.guest-fields{grid-template-columns:1fr}.guest-fields label:last-child{grid-column:auto}.dine-food-photo{height:215px}.table-order-stats,.dine-item-form .form-grid{grid-template-columns:1fr}.dine-admin-head .live-tools{align-self:flex-start}}.restaurant-table-card .table-qr{width:100%;aspect-ratio:1;object-fit:contain;margin-top:14px;padding:10px;border-radius:12px;background:#fff}.app-recovery{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cream)}.app-recovery>div{width:min(520px,100%);padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.app-recovery h1{font-size:2.4rem}.app-recovery button{min-height:44px;margin-top:14px;padding:10px 18px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:800}.mobile-bottom-nav{display:none}.delivery-meta{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 4px}.delivery-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:700}.delivery-meta svg{width:14px;color:var(--orange)}.hero-rating{position:absolute;right:-18px;top:72px;display:flex;flex-direction:column;padding:13px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-rating b{display:flex;align-items:center;gap:5px;font-size:1.1rem}.hero-rating b svg{width:16px;fill:#f4b63e;color:#f4b63e}.hero-rating small{color:var(--muted);font-size:.7rem}.discovery-section{padding-top:54px;padding-bottom:34px}.food-section{padding-top:58px}.app-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;text-align:left}.app-heading>div{max-width:680px}.app-heading>a{display:flex;align-items:center;gap:6px;color:var(--orange);font-weight:800;font-size:.86rem;white-space:nowrap}.app-heading>a svg{width:17px}.category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.category-card{position:relative;min-width:0;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 10px 34px #1112}.category-card>img{width:100%;aspect-ratio:1.1;display:block;object-fit:cover;object-position:top;border-radius:13px;filter:saturate(1.08)}.category-card>span{display:flex;flex-direction:column;padding:12px 26px 7px 4px}.category-card b{font-size:.94rem}.category-card small{color:var(--muted);font-size:.72rem;margin-top:3px}.category-card>svg{position:absolute;right:13px;bottom:19px;width:17px;color:var(--orange)}.category-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--orange) 55%,var(--line));box-shadow:0 18px 40px #0002}.menu-image-wrap{height:270px;position:relative;overflow:hidden}.menu-image-wrap>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.menu-card:hover .menu-image-wrap>img{transform:scale(1.045)}.food-rating,.veg-badge{position:absolute;display:flex;align-items:center;gap:5px;border-radius:8px;font-size:.73rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.food-rating{left:14px;bottom:14px;padding:7px 9px;background:#198b4c;color:#fff}.food-rating svg{width:12px;fill:currentColor}.veg-badge{right:14px;top:14px;padding:7px 9px;background:#111d;color:#fff;border:1px solid #ffffff28}.veg-badge svg{width:13px;color:#6fdf93}.menu-foot a{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--orange) 12%,transparent)}.menu-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.menu-card:hover{transform:translateY(-5px)}html[data-theme=dark]{--green:#ff7a3d;--green2:#ff925c;--cream:#0a0a0c;--paper:#121214;--surface:#171719;--surface-soft:#1e1e21;--orange:#ff5364;--ink:#f7f4f1;--muted:#aaa6a2;--line:#2c2b2d;--deep-green:#2b1810;--shadow:0 22px 65px #00000070}html[data-theme=dark] body{background:radial-gradient(circle at 78% -5%,#321910 0,transparent 29%),radial-gradient(circle at 4% 26%,#221316 0,transparent 20%),var(--cream)}html[data-theme=dark] .nav{background:#0b0b0dcc;border-bottom-color:#29282a}html[data-theme=dark] .brand{color:#ff9b68}html[data-theme=dark] .brand span{background:linear-gradient(145deg,#ff7b3e,#e14f40);box-shadow:0 0 0 5px #ff744115}html[data-theme=dark] .nav nav a:hover,html[data-theme=dark] .nav nav a.active{color:#ff7950}html[data-theme=dark] .login-link,html[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#ff7a3d,#e95043);box-shadow:0 12px 30px #ef593a35}html[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#ff925c,#f45c4e);box-shadow:0 15px 36px #ef593a55}html[data-theme=dark] .btn-ghost{border-color:#8f4937;color:#ff9b6d;background:#1b1210}html[data-theme=dark] .btn-ghost:hover{background:#291712;border-color:#ff8650}html[data-theme=dark] .theme-toggle{color:#ff9a68;background:#171719}html[data-theme=dark] .hero{background:radial-gradient(circle at 14% 38%,#30170f 0,transparent 37%)}html[data-theme=dark] .hero h1 em,html[data-theme=dark] .order-hero h1 em{color:#ff6d64}html[data-theme=dark] .pill{background:#251713;color:#ff9b68;border-color:#593022}html[data-theme=dark] .delivery-meta span{background:#151517;border-color:#323033}html[data-theme=dark] .delivery-meta svg{color:#ff7753}html[data-theme=dark] .floating-card,html[data-theme=dark] .hero-rating{background:#141416e8;border-color:#353337}html[data-theme=dark] .category-card{background:linear-gradient(155deg,#19191b,#121214);border-color:#2f2e31;box-shadow:0 15px 38px #0005}html[data-theme=dark] :where(.menu-card,.plan-card,.form-card,.panel,.summary,.stat-grid article,.benefits article,.step-grid>div,.order-step,.meal-choice,.fulfillment-grid button,.payment-grid button,.preference-block button,.upi-card,.payment-confirm-card,.confirmation-plan>span,.dish-editor-row,.dish-showcase.with-images>article){background:linear-gradient(155deg,#19191b,#121214);border-color:#2f2e31}html[data-theme=dark] :where(.meal-choice,.fulfillment-grid button,.payment-grid button,.preference-block button).selected{background:#291713;border-color:#ff7648;box-shadow:0 0 0 3px #ff784218}html[data-theme=dark] :where(.meal-choice,.fulfillment-grid button,.payment-grid button,.preference-block button):hover{background:#211716}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0d0d0f;border-color:#373639}html[data-theme=dark] :where(.tint,.map-placeholder,.qr-wrap,.address-field,.menu-cover-zone,.menu-placeholder,.menu-image-preview,.dish-photo-upload,.preview-dishes>div,.preview-dishes img,.preview-dishes>div>span){background:#141416}html[data-theme=dark] .page-hero{background:radial-gradient(circle at 50% -30%,#4b2116 0,transparent 58%),#0d0d0f}html[data-theme=dark] .order-hero{background:radial-gradient(circle at 78% 35%,#371911 0,transparent 32%),linear-gradient(115deg,#151113,#0b0b0d 72%)}html[data-theme=dark] .order-promises span{background:#1a1312;color:#ff9c6b;border-color:#483025}html[data-theme=dark] .meal-cta,html[data-theme=dark] .order-summary-card,html[data-theme=dark] .subscription-summary,html[data-theme=dark] .digital-card{background:radial-gradient(circle at 100% 0,#6a2a19 0,transparent 43%),linear-gradient(145deg,#32180f,#171011);border-color:#7b3d28}html[data-theme=dark] .choice>svg{background:#321713;color:#ff7358}html[data-theme=dark] .menu-foot a{color:#ff7860;background:#ff604512}html[data-theme=dark] .eyebrow span{background:#321713;color:#ff9b6b}html[data-theme=dark] .dish-list span,html[data-theme=dark] .dish-showcase>article{background:#1e1e20}html[data-theme=dark] .testimonial{background:radial-gradient(circle at 50% 0,#b84c2b 0,transparent 63%),#61251d}html[data-theme=dark] footer{background:#070708;border-top-color:#252427}@media(max-width:1000px){.category-strip{grid-template-columns:repeat(3,1fr)}.category-card:nth-child(n+4){display:none}}@media(max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px 4px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 15px 45px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-bottom-nav a{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px;color:var(--muted);font-size:.62rem;font-weight:700}.mobile-bottom-nav svg{width:20px}.mobile-bottom-nav a.active{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.mobile-place-order{bottom:88px}.delivery-meta{gap:7px;margin-top:17px}.delivery-meta span{font-size:.69rem;padding:7px 9px}.hero-rating{right:8px;top:18px}.app-heading{align-items:flex-end;margin-bottom:28px}.app-heading h2{font-size:2rem}.app-heading>a{font-size:.76rem}.discovery-section{padding-top:46px;padding-right:0}.discovery-section .app-heading{padding-right:18px}.category-strip{display:flex;gap:12px;overflow-x:auto;padding:2px 18px 18px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-card,.category-card:nth-child(n+4){display:block;flex:0 0 168px;scroll-snap-align:start}.category-card>img{height:138px;aspect-ratio:auto}.menu-image-wrap{height:225px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media(max-width:420px){.delivery-meta span:last-child{display:none}.hero-rating{padding:10px 12px}.category-card{flex-basis:152px}.category-card>img{height:125px}.mobile-bottom-nav{left:7px;right:7px}}.public-nav-backdrop,.admin-mobile-header,.admin-bottom-nav,.admin-drawer-backdrop,.admin-mobile-drawer{display:none}.btn,input,select,textarea{min-height:44px}.btn{touch-action:manipulation}@media(max-width:760px){:root{--mobile-gutter:16px}body{font-size:15px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}p{line-height:1.58}h1{font-size:clamp(2.25rem,11vw,3.25rem)}h2{font-size:clamp(1.75rem,8vw,2.5rem)}.kicker{font-size:.65rem;letter-spacing:.13em}.section{padding:48px var(--mobile-gutter)}.section-heading{margin-bottom:28px;text-align:left}.section-heading p{margin-bottom:0}.nav{z-index:70;height:62px;padding-inline:12px;box-shadow:0 8px 30px #0002}.nav .brand{font-size:.92rem}.nav .brand span{width:31px;height:31px}.nav-actions .theme-toggle,.nav-toggle{width:38px;height:38px}.nav nav.open{position:fixed;z-index:72;left:12px;right:12px;top:70px;max-height:calc(100dvh - 92px);padding:12px;border-radius:18px;box-shadow:0 28px 80px #000b}.nav nav.open a,.nav nav.open button{min-height:46px;display:flex;align-items:center;padding:10px 13px}.public-nav-backdrop{position:fixed;z-index:65;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#030504a8;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .2s ease}.public-nav-backdrop.open{opacity:1;pointer-events:auto}.mobile-bottom-nav{height:66px;bottom:calc(7px + env(safe-area-inset-bottom));border-radius:20px;padding:5px;box-shadow:0 16px 45px #0008}.mobile-bottom-nav a{height:54px;font-size:.6rem}.mobile-bottom-nav a.order-action{position:relative;margin-top:-19px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--orange),#d84f3e);color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--orange) 38%,transparent)}.mobile-bottom-nav a.order-action.active{background:linear-gradient(145deg,var(--orange),#d84f3e);color:#fff}.mobile-bottom-nav a.order-action svg{width:23px}.hero{display:flex;min-height:auto;flex-direction:column;gap:25px;padding:34px var(--mobile-gutter) 46px}.hero-copy>p{font-size:.98rem;margin:13px 0}.pill{margin-bottom:14px;padding:7px 10px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.hero-actions .btn{width:100%;padding-inline:11px;font-size:.8rem}.hero-actions .btn:first-child{grid-column:1/-1}.hero-facts{padding-top:17px}.hero-photo{width:100%;height:280px}.hero-photo>img{border-radius:23px}.floating-card{left:10px;right:auto;bottom:10px;padding:10px 12px;font-size:.78rem}.floating-card svg{width:20px}.hero-rating{right:10px;top:10px;padding:9px 11px}.delivery-meta{margin:14px 0 2px}.discovery-section{padding:38px 0 22px var(--mobile-gutter)}.food-section{padding-top:38px}.category-strip{padding-right:var(--mobile-gutter)}.category-card{flex-basis:145px;border-radius:16px}.category-card>img{height:116px}.category-card>span{padding-top:9px}.menu-grid{gap:18px}.menu-card{border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px #0002}.menu-image-wrap{height:195px}.menu-body{padding:18px 14px 15px}.menu-body h3{font-size:1.28rem;margin-top:12px}.menu-body>p{margin:8px 0;font-size:.82rem}.dish-showcase.with-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}.dish-showcase.with-images>article>img{height:82px}.dish-showcase.with-images article>div{padding:7px}.dish-showcase b{font-size:.72rem}.menu-foot{align-items:center;gap:8px;padding-top:12px}.menu-foot>small{font-size:.64rem}.menu-foot a{min-height:40px;padding:7px 10px;font-size:.76rem;white-space:nowrap}.festival-offer{margin-top:26px}.festival-offer>img{max-height:360px}.festival-offer>div{padding:24px 18px}.offer-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-prices>span{min-width:0;padding:12px 10px}.offer-prices b{font-size:1.15rem}.meal-cta{margin:10px var(--mobile-gutter);padding:36px 22px;border-radius:22px}.two-way{gap:28px}.two-way>img{height:270px;border-radius:18px}.benefits,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benefits article,.step-grid>div{min-width:0;padding:17px 13px;border-radius:13px}.benefits h3,.step-grid h3{font-size:.92rem}.benefits p,.step-grid p{font-size:.72rem;line-height:1.45}.testimonial{padding:52px 22px}.page-hero{padding:42px var(--mobile-gutter)}.page-hero h1{margin:8px 0;font-size:2.55rem}.page-hero p{font-size:.88rem}.food-gallery{grid-template-columns:1fr 1fr;gap:8px}.contact-grid{gap:16px}footer{padding:42px 22px calc(108px + env(safe-area-inset-bottom));gap:28px}footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}footer>div:nth-child(2) h4{grid-column:1/-1;margin-bottom:3px}.plan-grid{gap:14px}.plan-card{padding:24px 20px;border-radius:17px;gap:12px}.plan-card .btn{width:100%;margin-top:4px}.auth-page{min-height:calc(100dvh - 62px);padding:18px 0 36px;background:transparent}.auth-card{width:calc(100% - 24px);padding:28px 20px;border-radius:20px}.auth-card h2{font-size:2rem}label{font-size:.8rem}input,select,textarea{width:100%;font-size:16px}.dashboard{padding-top:35px}.dash-head{gap:14px;margin-bottom:24px}.dash-head h1{font-size:2.25rem}.dash-head .btn{width:100%}.stat-grid.customer{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-grid article{min-width:0;padding:15px 13px}.stat-grid article svg{width:22px}.stat-grid article small{font-size:.66rem}.stat-grid article b{font-size:1rem;overflow-wrap:anywhere}.stat-grid article span,.stat-grid article button{font-size:.7rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-grid a{min-height:72px;padding:14px 12px;align-items:center;font-size:.78rem}.quick-grid svg{width:21px;flex:0 0 21px}.panel{border-radius:16px}.panel-head h2{font-size:1.35rem}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 0}.row>span:first-child{min-width:0}.row>strong{align-self:center}.row>.status{grid-column:1/-1;width:max-content}.digital-card{padding:25px 20px;border-radius:20px}.digital-card dl{font-size:.8rem}.digital-card dd{margin-inline-start:8px}.narrow>h1{font-size:2.35rem;margin-bottom:20px}.subscribe-layout,.payment-layout{gap:14px}.subscription-flow{padding-top:28px}.subscribe-form h1,.upi-card h1{font-size:2.35rem}.flow-progress{margin-bottom:27px}.subscription-summary{order:-1;padding:24px 20px;border-radius:17px;position:static}.subscription-summary .skip-explainer{display:none}.upi-card,.payment-confirm-card{padding:23px 18px}.qr-wrap img{width:min(245px,100%)}.confirmation-page{padding:48px 16px 120px}.confirmation-plan{margin:24px 0}.confirmation-plan>span{padding:15px}.confirmation-actions .btn{width:100%}.Toastify__toast-container{bottom:calc(82px + env(safe-area-inset-bottom));padding:8px}.Toastify__toast{border-radius:13px}.order-hero{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;padding:28px var(--mobile-gutter);text-align:left}.order-hero>div{min-width:0}.order-hero h1{font-size:2.45rem;margin:6px 0 10px}.order-hero>div>p{font-size:.8rem;line-height:1.45}.order-hero>img{grid-column:2;grid-row:1;width:104px;height:104px;margin:0;border-width:4px}.order-promises{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.order-promises span{padding:7px 9px;font-size:.68rem}.order-experience{padding:22px 12px 40px}.order-form{gap:12px}.order-step{padding:19px 14px;border-radius:16px}.step-title{margin-bottom:16px}.step-title h2{font-size:1.06rem}.meal-choice{grid-template-columns:92px minmax(0,1fr)}.meal-choice>img{width:92px;min-height:132px}.meal-choice>div{padding:13px 11px}.meal-choice p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fulfillment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fulfillment-grid button{min-height:94px;align-items:center;padding:12px 7px;text-align:center}.fulfillment-grid button small{display:none}.fulfillment-grid button b{font-size:.7rem}.compact-step{gap:22px}.mobile-place-order{bottom:calc(83px + env(safe-area-inset-bottom));z-index:15;border-radius:14px;box-shadow:0 14px 36px #0008}.order-summary-card{padding:20px 16px;border-radius:17px}.table-entry-page{padding:16px}.table-entry-card{padding:34px 20px;border-radius:24px}.dine-logo{width:62px;height:62px;margin-bottom:19px;border-radius:18px}.dine-header{height:68px;gap:11px;padding:0 12px}.dine-header>a,.dine-header>button{width:40px;height:40px}.dine-header h1{font-size:1rem}.dine-hero{height:220px}.dine-hero>div{padding:24px 18px}.dine-hero h2{font-size:2.65rem}.dine-hero p{font-size:.76rem}.dine-content{width:100%;padding:12px 12px 100px}.dine-tools{top:0;padding:8px 0 12px}.dine-tools>label{height:46px}.dine-food-grid{gap:12px}.dine-food-card{display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:15px}.dine-food-photo{height:100%;min-height:160px}.dine-food-body{padding:13px 11px}.dine-food-body h3{font-size:1rem}.dine-food-body>p{min-height:0;margin:5px 0;font-size:.7rem;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dine-food-body>div{align-items:center;margin-top:10px}.dine-food-body>div>span:first-child small{display:none}.dish-add{height:36px;padding-inline:10px}.mobile-cart-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:58px}.table-cart{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.order-track-page{padding:16px 10px 30px}.track-card{border-radius:22px}.track-success{padding:32px 18px 22px}.track-success h1{font-size:2.6rem}.order-timeline{padding-inline:22px}.track-order-summary{margin-inline:12px;padding:17px}.track-card>footer{padding:16px 18px}}@media(min-width:761px){.admin-sidebar a span{display:inline}}@media(max-width:760px){.admin-shell{display:block;min-height:100dvh;padding:62px 0 calc(76px + env(safe-area-inset-bottom))}.admin-sidebar{display:none!important}.admin-mobile-header{position:fixed;z-index:58;left:0;right:0;top:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mobile-header .brand{font-size:.9rem}.admin-mobile-header .brand span{width:31px;height:31px}.admin-mobile-header>div{display:flex;gap:7px}.admin-mobile-header>div>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.admin-mobile-header svg{width:19px}.admin-main{padding:24px 12px 12px}.admin-head{gap:13px;margin-bottom:22px}.admin-head small{font-size:.6rem}.admin-head h1{font-size:1.8rem;line-height:1.12}.admin-head p{font-size:.78rem;line-height:1.45}.admin-head .btn{width:100%}.admin-bottom-nav{position:fixed;z-index:90;left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));height:66px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 15px 45px #0009;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-bottom-nav a,.admin-bottom-nav button{height:54px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:.58rem;font-weight:750}.admin-bottom-nav svg{width:20px}.admin-bottom-nav a.active,.admin-bottom-nav button.active{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}.admin-drawer-backdrop{position:fixed;z-index:78;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#020302c2;opacity:0;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .25s ease}.admin-drawer-backdrop.open{opacity:1;pointer-events:auto}.admin-mobile-drawer{position:fixed!important;z-index:80;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));max-height:82dvh;display:block!important;overflow:auto;padding:0 14px 18px!important;border:1px solid var(--line);border-radius:24px;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 28px 90px #000c;transform:translateY(calc(100% + 30px));transition:transform .28s ease}.admin-mobile-drawer.open{transform:none}.admin-mobile-drawer>div{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 2px 13px;background:var(--surface)}.admin-mobile-drawer>div>span{display:flex;flex-direction:column}.admin-mobile-drawer>div small{color:var(--green);font-size:.58rem;letter-spacing:.12em}.admin-mobile-drawer>div b{font-size:1.2rem}.admin-mobile-drawer>div button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--ink)}.admin-mobile-drawer nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.admin-mobile-drawer nav a{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--ink);font-size:.72rem;font-weight:750}.admin-mobile-drawer nav a.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.admin-mobile-drawer nav .admin-logout{min-height:58px;border:1px solid color-mix(in srgb,#c8493d 35%,var(--line));border-radius:13px;background:color-mix(in srgb,#c8493d 8%,var(--surface));color:#b43d34;font-size:.72rem}.admin-mobile-drawer nav svg{width:19px;flex:0 0 19px}.admin-grid{gap:12px}.admin-main .panel{padding:18px 14px}.ops-stat-grid,.table-order-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.ops-stat-grid article,.table-order-stats article{min-width:0;padding:13px 10px}.table-order-stats article>svg{width:32px;height:32px}.menu-studio-toolbar{padding:16px;border-radius:15px}.menu-studio-toolbar>div>svg{width:25px}.menu-studio-toolbar small{font-size:.7rem}.menu-cover-zone{height:180px}.dish-editor-head{gap:10px}.dish-editor-head button{white-space:nowrap}.dish-editor-row{grid-template-columns:56px minmax(0,1fr) 25px;padding:8px}.dish-photo-upload{height:56px}.dish-editor-row>div:nth-child(2){grid-template-columns:1fr}.dish-editor-row>div:nth-child(2)>span{grid-column:auto}.preview-cover{width:calc(100% + 28px);height:170px;margin:-5px -14px 18px}.admin-menu-card{grid-template-columns:70px minmax(0,1fr);gap:10px}.admin-menu-card>img,.menu-placeholder{width:70px;height:68px}.admin-menu-card>aside{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.dine-admin-head .live-tools{width:100%;align-self:stretch;display:flex;justify-content:space-between}.dine-admin-tabs{margin-bottom:18px}.dine-admin-tabs button{padding:9px 11px;font-size:.7rem}.kitchen-board{gap:11px}.kitchen-ticket>footer{grid-template-columns:1fr 1.35fr}.menu-manager-layout{gap:18px}.hd-photo-upload{height:180px}.admin-food-category article{grid-template-columns:68px minmax(0,1fr)}.admin-food-category article>img{width:68px;height:66px}.admin-food-category aside{grid-column:1/-1;justify-content:stretch}.admin-food-category aside button{min-height:38px;flex:1}.admin-food-category aside button.danger{flex:0 0 40px;width:40px}.table-create-panel form,.restaurant-table-grid{grid-template-columns:1fr}.restaurant-table-card{padding:16px}.responsive-table{margin:0;width:100%;overflow:visible;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.responsive-table table,.responsive-table tbody{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 9px 25px #0001}.responsive-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:40px;padding:9px 0;border-bottom:1px dashed var(--line);white-space:normal;text-align:right;overflow-wrap:anywhere}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);flex:0 0 82px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.responsive-table td select{width:min(190px,65%);min-height:40px;padding:8px;font-size:.75rem}.responsive-table td .btn{min-height:40px;padding:9px 12px;font-size:.7rem}.subscriber-table td:before{flex-basis:76px}}@media(max-width:380px){.hero-actions{grid-template-columns:1fr}.hero-actions .btn:first-child{grid-column:auto}.stat-grid.customer{grid-template-columns:1fr}.benefits,.step-grid{grid-template-columns:1fr 1fr}.fulfillment-grid button b{font-size:.64rem}.dine-food-card{grid-template-columns:105px minmax(0,1fr)}.admin-mobile-drawer nav{grid-template-columns:1fr}}.address-details{border:1px solid var(--line);border-radius:15px;background:var(--surface-soft);margin:12px 0 18px;padding:16px}.address-details legend{padding:0 7px;color:var(--green);font-weight:800}.address-details>p{margin:0 0 14px;font-size:.76rem;color:var(--muted)}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.address-grid label{font-size:.76rem}.address-grid label:last-child{grid-column:1/-1}.address-grid input{width:100%}.address-grid label small{color:var(--muted);font-weight:500;text-transform:none}.checkout-location>label:first-child,.subscription-location>label:first-child{display:none}.online-order-hero{max-width:1440px;margin:auto;min-height:430px;padding:52px max(7vw,24px);display:grid;grid-template-columns:1fr 410px;gap:7vw;align-items:center;background:radial-gradient(circle at 78% 35%,#ffe0ce,transparent 28%),linear-gradient(115deg,#fff4ed,#fbf8f0);overflow:hidden}.online-order-hero>div>span{display:flex;align-items:center;gap:7px;color:var(--orange);font-size:.7rem;letter-spacing:.15em;font-weight:800}.online-order-hero>div>span svg{width:16px}.online-order-hero h1{font-size:clamp(3rem,5vw,5.2rem);margin:12px 0 18px}.online-order-hero h1 em{color:var(--orange)}.online-order-hero p{font-size:1.05rem;max-width:650px}.online-order-hero>div>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.online-order-hero>div>div b{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:.75rem}.online-order-hero>div>div svg{width:15px;color:var(--green)}.online-order-hero>img{width:410px;height:410px;object-fit:cover;border-radius:50%;border:9px solid #fff;box-shadow:0 28px 80px #d45d3535}.delivery-order-layout{max-width:1400px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:25px;align-items:start;padding-top:55px}.delivery-catalog{min-width:0}.order-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.order-mode-tabs button{min-height:86px;display:grid;grid-template-columns:34px 1fr;text-align:left;align-items:center;padding:15px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-weight:800}.order-mode-tabs button>svg{width:24px;color:var(--muted);grid-row:1/3}.order-mode-tabs button small{color:var(--muted);font-weight:500;margin-top:3px}.order-mode-tabs button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.order-mode-tabs button.active>svg{color:var(--green)}.delivery-menu-tools{position:sticky;top:76px;z-index:5;background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 0 15px;margin-bottom:6px}.delivery-menu-tools>label{position:relative;margin:0}.delivery-menu-tools>label svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;color:var(--muted)}.delivery-menu-tools>label input{width:100%;padding-left:41px;border-radius:12px}.delivery-menu-tools>div{display:flex;gap:7px;overflow-x:auto;padding-top:10px;scrollbar-width:none}.delivery-menu-tools>div::-webkit-scrollbar{display:none}.delivery-menu-tools>div button{flex:0 0 auto;border:1px solid var(--line);border-radius:99px;padding:8px 12px;background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700}.delivery-menu-tools>div button.active{background:var(--green);color:#fff;border-color:var(--green)}.delivery-food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.delivery-food-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:0 10px 35px #1111;transition:.2s}.delivery-food-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.delivery-food-photo{height:190px;position:relative;overflow:hidden}.delivery-food-photo>img{width:100%;height:100%;object-fit:cover}.delivery-food-photo>span{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:7px;background:#ff6e3e;color:#fff;font-size:.66rem;font-weight:800}.delivery-food-photo>span svg{width:12px}.delivery-food-photo>i{position:absolute;right:10px;top:10px;width:20px;height:20px;display:grid;place-items:center;background:#fff;border:2px solid #28a75c}.delivery-food-photo>i.nonveg{border-color:#b33}.delivery-food-photo>i b{width:8px;height:8px;border-radius:50%;background:#28a75c}.delivery-food-photo>i.nonveg b{background:#b33}.delivery-food-body{padding:16px}.delivery-food-body>small{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800}.delivery-food-body h3{margin:5px 0;font-size:1.12rem}.delivery-food-body>p{min-height:40px;font-size:.76rem;line-height:1.45;margin:5px 0 14px}.delivery-food-body>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-food-body>div>span:first-child{display:flex;flex-direction:column}.delivery-food-body>div>span small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.67rem;margin-top:3px}.delivery-food-body>div>span small svg{width:12px}.dish-add{display:flex;align-items:center;gap:4px;padding:9px 13px;border:1px solid var(--green);border-radius:9px;background:transparent;color:var(--green);font-weight:800}.dish-add svg{width:15px}.dish-counter,.mini-counter{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:4px;border-radius:9px;background:color-mix(in srgb,var(--green) 10%,var(--surface))}.dish-counter button,.mini-counter button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--green);color:#fff}.dish-counter svg,.mini-counter svg{width:14px}.delivery-plate-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.delivery-plate-grid>button{position:relative;overflow:hidden;padding:0;display:grid;grid-template-columns:145px 1fr;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;color:var(--ink)}.delivery-plate-grid>button.selected{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.delivery-plate-grid>button>img{width:145px;height:100%;min-height:175px;object-fit:cover}.delivery-plate-grid>button>span{padding:18px 14px}.delivery-plate-grid small{color:var(--orange);text-transform:uppercase;font-size:.63rem;letter-spacing:.12em;font-weight:800}.delivery-plate-grid h3{margin:6px 0}.delivery-plate-grid p{font-size:.72rem;line-height:1.45}.delivery-plate-grid>button>i{position:absolute;right:9px;top:9px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.delivery-plate-grid>button>i svg{width:14px}.delivery-checkout{position:sticky;top:90px;background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:23px;box-shadow:var(--shadow)}.checkout-heading{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:18px}.checkout-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.checkout-heading svg{width:21px}.checkout-heading small{font-size:.62rem;letter-spacing:.12em;color:var(--muted)}.checkout-heading h2{font:700 1.45rem DM Sans;margin:2px 0}.checkout-heading>b{font-size:.7rem;padding:6px 8px;border-radius:99px;background:var(--surface-soft)}.delivery-cart-rows{max-height:270px;overflow-y:auto;margin-bottom:16px}.delivery-cart-rows>div{display:grid;grid-template-columns:50px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.delivery-cart-rows img{width:50px;height:48px;object-fit:cover;border-radius:8px}.delivery-cart-rows>div>span{display:flex;flex-direction:column}.delivery-cart-rows small{color:var(--muted);font-size:.67rem}.delivery-cart-rows .mini-counter{gap:4px}.delivery-cart-rows .mini-counter button{width:24px;height:24px}.delivery-cart-rows .mini-counter b{font-size:.75rem}.checkout-plate{display:grid;grid-template-columns:75px 1fr;gap:12px;padding:10px;background:var(--surface-soft);border-radius:12px;margin-bottom:16px}.checkout-plate>img{width:75px;height:85px;object-fit:cover;border-radius:9px}.checkout-plate>span{display:flex;flex-direction:column;gap:4px}.checkout-plate small{color:var(--orange);text-transform:uppercase;font-size:.62rem}.checkout-plate .mini-counter{align-self:flex-start;margin-top:5px;width:max-content}.fulfillment-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.fulfillment-compact button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:700}.fulfillment-compact button svg{width:19px}.fulfillment-compact button.selected{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface))}.checkout-location>label{margin-bottom:10px}.checkout-location textarea{min-height:76px}.delivery-bill{margin:15px 0}.delivery-bill p{display:flex;justify-content:space-between;margin:8px 0;font-size:.8rem}.delivery-bill hr{border:0;border-top:1px solid var(--line)}.delivery-bill p:last-child{font-size:1.05rem;color:var(--ink)}.delivery-checkout form>.btn{width:100%}.checkout-safety{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.66rem;line-height:1.4;text-align:center;margin-top:10px}.checkout-safety svg{width:14px;flex:0 0 auto}.mobile-online-cart{display:none}.payment-phone{display:flex;flex-direction:column;gap:6px;margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);text-align:center}.payment-phone small{color:var(--muted);font-weight:700}.payment-phone b{font-size:1.8rem;color:var(--green);letter-spacing:.04em}.admin-payment-actions{display:flex;gap:6px;margin-top:7px}.admin-payment-actions .btn,.admin-payment-actions button{padding:7px 10px;border-radius:7px;font-size:.68rem}.admin-payment-actions>button{border:1px solid #b94a48;background:transparent;color:#b94a48;font-weight:700}.order-item-list{display:flex;flex-direction:column;align-items:stretch;gap:7px;white-space:normal;min-width:180px}.order-item-list>b{font-size:.72rem;color:var(--muted)}.order-item-list>span{display:flex;flex-direction:column;font-size:.78rem;line-height:1.35}.order-item-list>span>small{color:var(--muted);font-size:.68rem}.order-item-list strong{color:var(--green)}.order-item-list small b{color:var(--ink)}.tiffin-cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tiffin-cta-actions .btn{margin:0}.tiffin-cta-actions svg{width:17px}.admin-location-cell{min-width:210px;display:flex;flex-direction:column;gap:7px;white-space:normal}.admin-location-cell>span{display:flex;align-items:flex-start;gap:6px}.admin-location-cell svg{width:15px;flex:0 0 auto}.admin-location-cell>a{display:inline-flex;align-items:center;gap:5px;color:var(--orange);font-size:.72rem;font-weight:800}.admin-location-cell>small{color:var(--muted)}.account-orders{display:flex;flex-direction:column;gap:10px}.account-order-card{display:grid;grid-template-columns:1.1fr 1.5fr 1.3fr auto auto;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-radius:12px}.account-order-card>div:first-child{display:flex;flex-direction:column}.account-order-card small{color:var(--muted)}.account-order-card>p{font-size:.78rem;margin:0}.account-delivery-location{display:grid!important;grid-template-columns:20px 1fr;gap:4px 7px}.account-delivery-location>svg{width:18px;color:var(--orange)}.account-delivery-location>span{display:flex;flex-direction:column}.account-delivery-location>a{grid-column:2;display:flex;align-items:center;gap:5px;color:var(--orange);font-size:.7rem;font-weight:800}.account-delivery-location>a svg{width:14px}html[data-theme=dark] .address-details{background:#111113}html[data-theme=dark] .online-order-hero{background:radial-gradient(circle at 78% 35%,#3c1910,transparent 32%),linear-gradient(115deg,#171113,#0b0b0d 72%)}html[data-theme=dark] .online-order-hero>img{border-color:#2d1b17;box-shadow:0 28px 80px #0008}html[data-theme=dark] .delivery-food-card,html[data-theme=dark] .delivery-checkout{background:linear-gradient(155deg,#19191b,#121214)}html[data-theme=dark] .delivery-menu-tools{background:#0a0a0ce8}@media(max-width:1100px){.delivery-order-layout{grid-template-columns:minmax(0,1fr) 340px}.delivery-food-photo{height:165px}.delivery-plate-grid{grid-template-columns:1fr}.online-order-hero{grid-template-columns:1fr 330px}.online-order-hero>img{width:330px;height:330px}}@media(max-width:820px){.online-order-hero{grid-template-columns:1fr;text-align:center;padding-top:36px}.online-order-hero>img{grid-row:1;margin:auto;width:min(310px,82vw);height:min(310px,82vw)}.online-order-hero>div>span,.online-order-hero>div>div{justify-content:center}.delivery-order-layout{display:block}.delivery-checkout{position:static;margin-top:22px}.mobile-online-cart{position:fixed;left:13px;right:13px;bottom:88px;z-index:55;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:13px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 15px 40px #0008;font-size:.78rem}.mobile-online-cart span{display:flex;align-items:center;gap:7px}.mobile-online-cart svg{width:18px}.account-order-card{grid-template-columns:1fr auto}.account-order-card>p,.account-delivery-location{grid-column:1/-1}}@media(max-width:600px){.online-order-hero h1{font-size:2.75rem}.online-order-hero{padding-inline:18px}.online-order-hero>div>div b:last-child{display:none}.delivery-order-layout{padding-inline:14px}.order-mode-tabs{grid-template-columns:1fr}.delivery-menu-tools{top:67px}.delivery-food-grid{grid-template-columns:1fr}.delivery-food-card{display:grid;grid-template-columns:115px 1fr}.delivery-food-photo{height:100%;min-height:175px}.delivery-food-body{padding:13px}.delivery-food-body>p{min-height:0}.delivery-checkout{padding:17px}.address-grid{grid-template-columns:1fr}.address-grid label:last-child{grid-column:auto}.delivery-plate-grid>button{grid-template-columns:110px 1fr}.delivery-plate-grid>button>img{width:110px}.account-order-card{padding:13px}.subscription-location{margin-top:10px}}@media(max-width:410px){.delivery-food-card{grid-template-columns:100px 1fr}.delivery-food-body>div{align-items:flex-end}.delivery-food-body>p{display:none}.delivery-food-photo{min-height:160px}.dish-counter{gap:4px}.dish-counter button{width:25px;height:25px}.delivery-checkout{border-radius:15px}.checkout-heading{grid-template-columns:38px 1fr auto}.fulfillment-compact button{font-size:.62rem}}@media(max-width:760px){.admin-shell>.admin-sidebar{display:none!important}.admin-shell>.admin-mobile-drawer{position:fixed!important;inset:auto 10px calc(82px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;max-height:min(72dvh,620px)!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;padding:0!important;border:1px solid var(--line)!important;border-radius:22px!important;background:var(--surface)!important}.admin-shell>.admin-mobile-drawer>div{position:static!important;flex:0 0 auto;padding:17px 16px 13px!important;border-bottom:1px solid var(--line)}.admin-shell>.admin-mobile-drawer>div>span{min-width:0}.admin-shell>.admin-mobile-drawer>div small{display:block!important;margin:0 0 3px!important}.admin-shell>.admin-mobile-drawer>div b{display:block;white-space:normal}.admin-shell>.admin-mobile-drawer>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow-y:auto;padding:12px 12px 16px}.admin-shell>.admin-mobile-drawer>nav>a{min-width:0!important;min-height:54px!important;display:flex!important;flex:initial!important;justify-content:flex-start!important;gap:9px!important;padding:10px 11px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--surface-soft)!important;font-size:.71rem!important;line-height:1.25!important;white-space:normal!important}.admin-shell>.admin-mobile-drawer>nav>a.active{border-color:var(--green)!important;color:var(--green)!important}.admin-shell>.admin-mobile-drawer>nav>a svg{width:18px!important;height:18px!important;flex:0 0 18px!important}}@media(max-width:390px){.admin-shell>.admin-mobile-drawer>nav{grid-template-columns:1fr!important}}@media(max-width:760px){.festival-offer>img{width:100%;height:auto!important;max-height:none!important;aspect-ratio:2/3;object-fit:contain!important;object-position:center top;display:block;background:#fff3cf}}.subscriber-actions{display:flex;gap:7px;flex-wrap:wrap}.subscriber-actions>button{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--green);font-weight:800}.admin-subscriber-calendar{margin-top:20px}.calendar-actions{display:flex;align-items:center;gap:8px}.calendar-actions input,.calendar-actions button{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}@media(max-width:650px){.admin-subscriber-calendar .panel-head{align-items:stretch}.calendar-actions{width:100%}.calendar-actions input{min-width:0;flex:1}}.meal-cta+.two-way>img{content:url(/images/home-signature-thali.jpg);object-position:center}.delivery-checkout form>label:has(select){display:none}.plan-card.subscribed-plan{border:2px solid var(--green);box-shadow:0 16px 45px color-mix(in srgb,var(--green) 16%,transparent)}.subscribed-badge{display:flex;align-items:center;gap:5px;background:var(--green)}.subscribed-badge svg{width:14px}.btn-subscribed{background:color-mix(in srgb,var(--green) 12%,var(--surface));border:1px solid var(--green);color:var(--green)}.admin-sidebar{background:#153d2d;color:#c9dbcf;padding:24px 16px;display:flex;flex-direction:column;gap:4px}.admin-sidebar .brand{margin:0 10px 30px}.admin-sidebar>small{margin:16px 10px 7px;color:#91ad9c;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar>a:not(.brand){display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#c9dbcf;font-weight:700;text-decoration:none}.admin-sidebar>a.active,.admin-sidebar>a:hover{background:#286248;color:#fff}.admin-sidebar svg{width:18px;flex:none}html[data-theme=dark] .admin-sidebar{background:linear-gradient(180deg,#0b2119,#102b20);border-right:1px solid #29493b}html[data-theme=dark] .admin-sidebar>a.active,html[data-theme=dark] .admin-sidebar>a:hover{background:#1f573e}@media(max-width:900px)and (min-width:761px){.admin-sidebar .brand b,.admin-sidebar>small,.admin-sidebar>a{font-size:0}.admin-sidebar>a svg{width:22px}}@media(max-width:760px){.admin-shell>.admin-sidebar{display:none!important}}.workspace-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:24px}.workspace-list>article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.workspace-list>article>div:last-child{grid-column:1/-1;display:flex;gap:10px}.workspace-list button{border:0;background:transparent;color:var(--green);cursor:pointer}.workspace-list button.danger{color:#b53a30}.check-grid{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 18px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);text-transform:capitalize}.metric-row span{display:flex;flex-direction:column}.date-action,.customer-search{display:flex;align-items:center;gap:12px}.customer-search{margin-bottom:20px}.customer-search input{flex:1}.settings-form fieldset{border:1px solid var(--border);border-radius:14px;padding:20px;margin:0 0 20px}.settings-form legend{font-weight:800;padding:0 8px}.settings-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.workspace-grid,.record-grid{grid-template-columns:1fr}.settings-time-grid{grid-template-columns:repeat(2,1fr)}}.attendance-workspace{max-width:1500px;margin:auto}.attendance-toolbar{display:grid;grid-template-columns:auto minmax(260px,460px);justify-content:space-between;gap:18px;margin-bottom:18px}.date-stepper,.date-stepper label,.attendance-search{display:flex;align-items:center}.date-stepper{gap:7px}.date-stepper button{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink)}.date-stepper svg,.attendance-search svg{width:18px}.date-stepper label{gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.date-stepper input{border:0;background:transparent;color:var(--ink);font-weight:800}.attendance-search{position:relative}.attendance-search svg{position:absolute;left:13px;color:var(--muted)}.attendance-search input{width:100%;padding-left:41px}.attendance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.attendance-metrics article{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.attendance-metrics article>svg{width:22px;color:var(--green)}.attendance-metrics span,.attendance-person span,.attendance-credit{display:flex;flex-direction:column}.attendance-metrics small,.attendance-person small,.attendance-credit small{color:var(--muted)}.attendance-metrics b{font-size:1.5rem}.bulk-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.bulk-bar label{display:flex;gap:7px;margin-right:auto}.bulk-bar>span{font-size:.7rem;color:var(--muted)}.bulk-bar .btn{padding:8px 10px;font-size:.68rem}.attendance-grid{background:var(--surface);border:1px solid var(--line);border-radius:17px;overflow:hidden}.attendance-grid.loading{opacity:.55}.attendance-grid-head,.attendance-grid>article{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,.8fr);gap:12px;align-items:center;padding:13px 16px}.attendance-grid-head{background:var(--surface-soft);color:var(--muted);font-size:.68rem;text-transform:uppercase;font-weight:800}.attendance-grid>article{border-top:1px solid var(--line)}.attendance-person{display:flex;align-items:center;gap:11px;min-width:0}.attendance-cell{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:11px;background:var(--surface-soft)}.attendance-status{display:flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800}.attendance-status i{width:8px;height:8px;border-radius:50%;background:#d2a129}.attendance-cell.served .attendance-status i,.attendance-cell.delivered .attendance-status i{background:#2ea669}.attendance-cell.absent .attendance-status i{background:#d25045}.attendance-cell.planned_skip .attendance-status i{background:#6b68c8}.attendance-cell.na{opacity:.55}.attendance-cell>small,.attendance-cell>em{font-size:.62rem;color:var(--muted);font-style:normal}.attendance-cell>div{display:flex;gap:5px}.attendance-cell button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.62rem;font-weight:800}.student-ledger-head,.student-ledger>div,.student-attendance-table>div{display:grid;grid-template-columns:150px 1fr 1fr;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.student-ledger-head{background:var(--surface-soft);color:var(--muted);font-size:.7rem;text-transform:uppercase}.student-ledger>div>span{display:flex;align-items:center;gap:8px}.student-ledger button{border:0;background:transparent;color:var(--green);font-size:.65rem;font-weight:800}.meal-attendance-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:99px;background:#e5e1d6;color:#69675f;font-size:.68rem;font-weight:800}.meal-attendance-pill.served,.meal-attendance-pill.delivered{background:#dff4e7;color:#177947}.meal-attendance-pill.absent{background:#fbe1de;color:#ad3b32}.meal-attendance-pill.planned_skip{background:#e8e6fb;color:#5450a8}.meal-attendance-pill.na{opacity:.55}.attendance-mini-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.attendance-mini-summary span{display:flex;flex-direction:column;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.attendance-mini-summary small{color:var(--muted)}.attendance-mini-summary b{font-size:1.4rem}.attendance-key{font-size:.72rem;color:var(--muted);margin:14px}@media(max-width:1050px){.attendance-grid-head{display:none}.attendance-grid>article{grid-template-columns:1fr 1fr}.attendance-person,.attendance-credit{grid-column:1/-1}.attendance-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.attendance-toolbar{grid-template-columns:1fr}.attendance-grid>article{grid-template-columns:1fr}.attendance-person,.attendance-credit{grid-column:auto}.student-ledger-head,.student-ledger>div,.student-attendance-table>div{grid-template-columns:82px minmax(100px,1fr) minmax(100px,1fr);gap:7px;padding:10px 7px}.meal-attendance-pill{font-size:.6rem}.attendance-mini-summary{grid-template-columns:1fr 1fr}}.checkin-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);gap:22px;align-items:start}.qr-checkin-panel,.member-verification{padding:24px}.checkin-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:var(--surface-soft);border-radius:12px;margin-bottom:20px}.checkin-mode button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800}.checkin-mode button.active{background:var(--surface);color:var(--green);box-shadow:0 3px 12px #0001}.checkin-mode svg{width:18px}.qr-camera{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#07150f;margin-bottom:18px}.qr-camera video{width:100%;height:100%;object-fit:cover}.qr-camera>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:24px;color:#fff;background:linear-gradient(transparent 45%,#00160fdd)}.qr-camera>span i{position:absolute;top:16%;right:20%;bottom:28%;left:20%;border:3px solid #70dc9a;border-radius:18px;box-shadow:0 0 0 999px #0003}.qr-camera small{color:#d4e8dc}.member-verification{min-height:460px}.member-photo{display:flex;align-items:center;gap:13px;margin-bottom:18px}.member-photo>img,.member-photo>span,.profile-photo-upload>img,.profile-photo-upload>span,.meal-card-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #e5f3e8}.member-photo>span,.profile-photo-upload>span{display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.8rem;font-weight:800}.member-photo label{display:flex;align-items:center;gap:6px;color:var(--green);font-size:.72rem;font-weight:800;cursor:pointer}.member-photo label svg{width:17px}.member-verified{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:#e8f7ed}.member-verified>svg{color:#21915a}.member-verified span{display:flex;flex-direction:column}.member-verified small{color:#21915a;font-weight:900;letter-spacing:.1em}.member-verified h2,.member-verified p{margin:2px 0}.member-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.member-plan span{display:flex;flex-direction:column;padding:13px;background:var(--surface-soft);border-radius:11px}.member-plan small{color:var(--muted)}.member-plan .active{color:#21915a}.today-check-status{border-top:1px solid var(--line);padding-top:15px}.today-check-status>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.today-check-status span{display:flex;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:12px}.today-check-status span.done{border-color:#8bd2a4;background:#edf9f1}.today-check-status small{color:var(--muted)}.profile-photo-upload{display:grid!important;grid-template-columns:110px 1fr;align-items:center;gap:4px 16px;padding:16px;border:1px dashed var(--green);border-radius:15px;cursor:pointer}.profile-photo-upload>img,.profile-photo-upload>span{grid-row:1/3;width:90px;height:90px}.profile-photo-upload small{color:var(--muted)}.meal-card-avatar{display:block;margin:12px auto;width:82px!important;height:82px!important}@media(max-width:850px){.checkin-layout{grid-template-columns:1fr}}@media(max-width:520px){.qr-checkin-panel,.member-verification{padding:16px}.member-plan{grid-template-columns:1fr}.today-check-status>div{grid-template-columns:1fr}.profile-photo-upload{grid-template-columns:82px 1fr}.profile-photo-upload>img,.profile-photo-upload>span{width:68px;height:68px}}.testimonial>small{display:none}.account-feedback-link{display:flex!important;align-items:center;gap:5px}.account-feedback-link svg{width:16px}.account-feedback-fab{position:fixed;right:22px;bottom:24px;z-index:45;display:flex;align-items:center;gap:8px;padding:13px 17px;border-radius:99px;background:linear-gradient(135deg,var(--orange),#e65635);color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 14px 35px #8e321f55}.account-feedback-fab svg{width:19px}.feedback-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.feedback-admin-metrics article{display:flex;align-items:center;gap:12px;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.feedback-admin-metrics svg{color:var(--green)}.feedback-admin-metrics span{display:flex;flex-direction:column}.feedback-admin-metrics small{color:var(--muted)}.feedback-admin-metrics b{font-size:1.5rem}.feedback-admin-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.feedback-admin-toolbar b{margin-right:auto}.feedback-admin-toolbar button{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);text-transform:capitalize;font-weight:800}.feedback-admin-toolbar button.active{background:var(--green);color:#fff}.admin-feedback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-feedback-list>.panel{padding:20px}.admin-feedback-customer{display:flex;align-items:center;gap:10px}.admin-feedback-customer img,.admin-feedback-customer>span{width:44px;height:44px;border-radius:50%;object-fit:cover}.admin-feedback-customer>span{display:grid;place-items:center;background:#e3f2e7;color:var(--green);font-weight:900}.admin-feedback-customer>div{display:flex;flex:1;flex-direction:column}.admin-feedback-customer small{color:var(--muted)}.admin-feedback-customer>i{padding:5px 8px;border-radius:99px;background:var(--surface-soft);font-size:.62rem;font-style:normal;text-transform:uppercase}.admin-feedback-customer>i.resolved{background:#e1f5e7;color:#258352}.admin-feedback-rating{display:flex;align-items:center;margin-top:15px}.admin-feedback-rating svg{width:17px;color:#ccc}.admin-feedback-rating svg.filled{color:#f2a51a;fill:currentColor}.admin-feedback-rating b{margin-left:auto;text-transform:capitalize;font-size:.72rem}.admin-feedback-list article>p{min-height:46px}.admin-feedback-note{display:block;padding:9px;background:var(--surface-soft);border-radius:8px;color:var(--muted)}.admin-feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.admin-feedback-actions .btn{padding:8px 11px;font-size:.7rem}@media(max-width:800px){.admin-feedback-list{grid-template-columns:1fr}.feedback-admin-metrics{grid-template-columns:1fr 1fr 1fr}.account-feedback-fab{right:14px;bottom:88px}}@media(max-width:480px){.feedback-admin-metrics{grid-template-columns:1fr}.account-feedback-fab{padding:11px 13px}}.footer-feedback{display:flex!important;align-items:center;gap:7px;width:max-content;margin:14px 0;padding:9px 12px;border:1px solid #ffffff35;border-radius:10px;color:#fff!important;font-weight:800}.footer-feedback svg{width:17px}.feedback-page{max-width:1150px}.feedback-intro{text-align:center;max-width:680px;margin:0 auto 32px}.feedback-intro>span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#e5f5e9;color:var(--green)}.feedback-intro>span svg{width:28px}.feedback-intro>small{display:block;margin-top:14px;color:var(--orange);font-weight:900;letter-spacing:.12em}.feedback-intro h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:7px 0}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:start}.feedback-form,.feedback-history{padding:27px}.feedback-form fieldset{border:0;padding:0;margin:0 0 22px}.feedback-form legend{font-weight:900;margin-bottom:12px}.star-rating{display:flex;gap:7px}.star-rating button{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:#bbb}.star-rating button.selected{color:#f2a51a;background:#fff5d9;border-color:#efc45f}.star-rating svg{width:25px;fill:currentColor}.feedback-form fieldset>small{display:block;margin-top:8px;color:var(--muted)}.feedback-form textarea{resize:vertical}.feedback-form label>small{display:block;text-align:right;color:var(--muted)}.feedback-form>.btn{width:100%;margin-top:8px}.feedback-thanks{display:flex;gap:10px;padding:13px;margin-bottom:20px;border-radius:12px;background:#e9f8ee;color:#237c4b}.feedback-thanks span{display:flex;flex-direction:column}.feedback-history>p{color:var(--muted)}.feedback-history article{padding:15px 0;border-top:1px solid var(--line)}.feedback-history article>span{display:flex}.feedback-history article svg{width:15px;color:#ccc}.feedback-history article svg.filled{color:#f2a51a;fill:currentColor}.feedback-history article>b{text-transform:capitalize}.feedback-history article p{font-size:.78rem;margin:6px 0}.feedback-history article small{color:var(--muted)}.account-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-page-heading .btn{display:flex;align-items:center;gap:7px}.account-page-heading svg{width:18px}@media(max-width:760px){.feedback-layout{grid-template-columns:1fr}.feedback-form,.feedback-history{padding:19px}.star-rating button{width:44px;height:44px}.account-page-heading{align-items:flex-start;flex-direction:column}}
