:root{--primary:#f5c21a;--primary-hover:#d4a416;--primary-text:#1f2428;--secondary:#1f2428;--background:#fff;--surface:#f8f9fa;--navbar-background:#fff;--page-background:#fff;--card-background:#fff;--footer-background:#1f2428;--footer-border:#f5c21a;--text-primary:#1f2428;--text-secondary:#4b5563;--text-muted:#6b7280;--text-light:#fff;--border-color:#e9ecef;--shadow:#00000014;--shadow-hover:#0000001f;--success:#16a34a;--warning:#f59e0b;--error:#dc2626;--info:#2563eb;--font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-weight-body:400;--font-weight-heading:700;--font-weight-button:600}body,html{background-color:#fff;background-color:var(--page-background);color:#1f2428;color:var(--text-primary);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:700;font-weight:var(--font-weight-heading)}.btn,[type=button],[type=reset],[type=submit],button,h1,h2,h3,h4,h5,h6{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family)}.btn,[type=button],[type=reset],[type=submit],button{font-weight:600;font-weight:var(--font-weight-button)}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--page-background);font-family:var(--font-family);font-weight:var(--font-weight-body);margin:0;padding:0}#root,body,html{overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:300px;position:fixed;right:20px;z-index:10000}.toast-error{border-left:4px solid #e74c3c}.toast-success{border-left:4px solid #27ae60}.toast-info{border-left:4px solid #3498db}.toast-content{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.toast-message{color:#333;flex:1 1;font-size:14px;line-height:1.5}.toast-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;margin-left:16px;padding:0;transition:color .2s}.toast-close:hover{color:#333}@media (max-width:768px){.toast{bottom:10px;left:10px;max-width:none;min-width:auto;right:10px}}:root{--app-header-height:70px}body.restaurant-customer-app{--app-header-height:56px}.app-header{background:var(--navbar-background);box-shadow:0 2px 10px var(--shadow);left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.app-header,.redchili-top{max-width:100%;overflow:visible}.redchili-top{padding:0}.app-header .container,.redchili-top .container{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:visible;padding:10px 20px;position:relative;width:100%}.header-content{align-items:center;display:flex;gap:16px;justify-content:space-between;max-width:100%;min-height:50px;overflow:visible}.logo-section{z-index:2}.logo-link{align-items:center;display:inline-flex;text-decoration:none}.logo-img{flex-shrink:0;height:40px;max-width:160px;object-fit:contain;transition:transform .2s ease;width:auto}.logo-link:hover .logo-img{transform:scale(1.03)}.app-header--restaurant .redchili-top .container{padding:6px 16px}.app-header--restaurant .header-content{min-height:44px}.app-header--restaurant .logo-img{height:36px;max-width:140px}.main-nav.desktop-nav{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:12px;margin-left:auto;z-index:2}.mobile-header-icon-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;text-decoration:none;width:40px}.mobile-header-icon-btn:focus-visible,.mobile-header-icon-btn:hover{background:#f5c21a1f;color:var(--primary)}.mobile-user-menu-wrapper{position:relative}.mobile-user-dropdown{left:auto;min-width:220px;right:0;top:calc(100% + 8px)}.logo-section{flex:0 0 auto}.mobile-header-actions{align-items:center;display:none;flex-shrink:0;gap:4px;margin-left:auto;z-index:2}.nav-link{border-radius:8px;color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:after{background:var(--primary);bottom:6px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link:hover{background-color:#f5c21a1a;color:var(--primary)}.nav-link:hover:after{width:60%}.nav-link.partner-link{align-items:center;background:linear-gradient(135deg,#f5c21a,#f0b90b);border-radius:8px;box-shadow:0 2px 8px #f5c21a4d;color:#1f2428;display:flex;font-weight:700;gap:8px;padding:10px 20px;transition:all .3s ease}.nav-link.partner-link:after{display:none}.nav-link.partner-link:hover{background:linear-gradient(135deg,#f0b90b,#e6b008);box-shadow:0 4px 12px #f5c21a66;color:#1f2428;transform:translateY(-2px)}.nav-link.partner-link i{font-size:16px}.user-menu-wrapper{overflow:visible;position:relative;z-index:1001}.user-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.user-menu-btn:hover{background-color:#f5c21a1a;color:var(--primary)}.user-menu-btn i:first-child{font-size:20px}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{animation:dropdownFadeIn .2s ease;background:var(--card-background);border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:250px;overflow:visible;pointer-events:auto;position:absolute;right:0;top:calc(100% + 10px);z-index:1003}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{align-items:center;background:#f5c21a0d;display:flex;gap:15px;padding:20px}.user-dropdown-header i{color:var(--primary);font-size:40px}.user-dropdown-name{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:4px}.user-dropdown-email{color:var(--text-secondary);font-size:13px}.user-dropdown-divider{background:var(--border-color);height:1px;margin:10px 0}.user-dropdown-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:15px 20px;pointer-events:auto!important;position:relative;text-align:left;transition:all .2s;-webkit-user-select:none;user-select:none;width:100%;z-index:1003}.user-dropdown-item.logout-btn{cursor:pointer!important;pointer-events:auto!important;position:relative;touch-action:manipulation;z-index:1005}.user-dropdown-item.logout-btn:active{background:#dc35451a!important;transform:scale(.98)}.user-dropdown-item:hover{background:#f5c21a1a;color:var(--primary)}.user-dropdown-item i{text-align:center;width:20px}.dropdown-backdrop{background:#0000;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1002}.user-dropdown-item.logout-btn,.user-dropdown-item.logout-btn *{cursor:pointer!important;pointer-events:auto!important}.user-dropdown-item.logout-btn:hover{background:#dc35451a!important;color:#dc3545!important;cursor:pointer!important}.mobile-menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:none;font-size:24px;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-menu-btn:hover{background:#f5c21a1a;color:var(--primary)}.mobile-drawer-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:2000}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{background:var(--card-background);box-shadow:2px 0 20px #00000026;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;max-width:85vw;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:2001}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-header{align-items:center;background:#f5c21a0d;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.mobile-drawer-brand{align-items:center;display:flex;min-width:0}.mobile-drawer-logo{flex-shrink:0;height:36px;max-width:140px;object-fit:contain;width:auto}.mobile-drawer-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.mobile-drawer-close:hover{background:#0000000d}.mobile-drawer-nav{flex:1 1;flex-direction:column;overflow-x:hidden;padding:20px 0}.mobile-drawer-nav,.mobile-nav-link{box-sizing:border-box;display:flex;width:100%}.mobile-nav-link{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:500;gap:15px;max-width:100%;overflow:hidden;padding:15px 20px;text-align:left;text-decoration:none;transition:all .2s}.mobile-nav-link:hover{background:#f5c21a1a;color:var(--primary)}.mobile-nav-link i{font-size:18px;text-align:center;width:24px}.mobile-user-info{align-items:center;background:#f5c21a0d;border-radius:12px;box-sizing:border-box;display:flex;gap:12px;margin:10px 20px;max-width:calc(100% - 40px);min-width:0;overflow:hidden;padding:16px}.mobile-user-info>i{color:var(--primary);flex-shrink:0;font-size:40px}.mobile-user-info>div{flex:1 1;min-width:0;overflow:hidden}.mobile-user-name{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:4px}.mobile-user-email,.mobile-user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-email{color:var(--text-secondary);font-size:13px;word-break:break-all}.mobile-logout-btn{color:#dc3545}.mobile-logout-btn:hover{background:#dc35451a;color:#dc3545}.mobile-nav-link.partner-link{background:linear-gradient(135deg,#f5c21a,#f0b90b);border-radius:12px;box-shadow:0 2px 8px #f5c21a4d;box-sizing:border-box;color:#1f2428;font-weight:700;margin:10px 20px;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 40px)}.mobile-nav-link.partner-link:hover{background:linear-gradient(135deg,#f0b90b,#e6b008);box-shadow:0 4px 12px #f5c21a66;color:#1f2428;transform:translateX(5px)}.mobile-nav-link.partner-link i{color:#1f2428}@media (max-width:1024px){.app-header .container,.redchili-top .container{padding:10px 15px}}@media (max-width:768px){:root{--app-header-height:82px}body.restaurant-customer-app{--app-header-height:56px}.redchili-top{padding:6px 0}.app-header--restaurant .redchili-top{padding:0}.logo-img{height:50px}.app-header--restaurant .logo-img{height:36px;max-width:120px}.app-header--restaurant .redchili-top .container{padding:8px 12px}.main-nav.desktop-nav{display:none}.mobile-header-actions,.mobile-menu-btn{display:flex}.logo-section{flex:1 1 auto;min-width:0}.logo-img{max-width:min(160px,42vw)}}@media (max-width:480px){.app-header .container,.redchili-top .container{padding:10px 12px}.logo-img{height:50px}.mobile-drawer{max-width:90vw;width:260px}.mobile-nav-link.partner-link{font-size:14px;margin:10px 15px;max-width:calc(100% - 30px);width:calc(100% - 30px)}}.footer-fa-icon{line-height:1}.footer-rating-stars{align-items:center;display:inline-flex;gap:2px}.footer-platform{background:#1a1a1e;color:#fff;font-family:inherit;margin-top:auto;overflow:hidden;position:relative;width:100%;z-index:10}.footer-platform:before{background:linear-gradient(90deg,#0000,#f5a623 30%,#f5a623 70%,#0000);content:"";display:block;height:3px}.footer-platform:after{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:28px 28px;content:"";inset:0;pointer-events:none;position:absolute}.fp-inner{margin:0 auto;max-width:1200px;padding:56px clamp(20px,5vw,64px) 0;position:relative;z-index:1}.fp-top{grid-gap:48px;border-bottom:1px solid #ffffff14;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:48px}.fp-top>div{min-width:0}.fp-logo{align-items:center;display:inline-flex;margin-bottom:16px;text-decoration:none}.fp-logo-img{flex-shrink:0;height:40px;max-width:160px;object-fit:contain;width:auto}.fp-logo:hover .fp-logo-img{opacity:.9}.fp-tagline{color:#ffffff73;font-size:13px;line-height:1.65;margin-bottom:24px;max-width:260px}.fp-actions{display:flex;flex-wrap:wrap;gap:10px}.fp-action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffeb;cursor:pointer;display:inline-flex;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s}.fp-action-btn svg{flex-shrink:0;height:18px;width:18px}.fp-action-label{font-size:12px;font-weight:600;letter-spacing:.02em}.fp-action-btn:hover{box-shadow:0 8px 20px #00000038;color:#fff;transform:translateY(-2px)}.fp-action-btn--email:hover,.fp-action-btn--partner:hover,.fp-action-btn--phone:hover{background:#f5a62324;border-color:#f5a6238c;color:#f5c21a}.fp-action-btn--whatsapp:hover{background:#25d36629;border-color:#25d36673;color:#25d366}.fp-social{display:flex;gap:12px}.fp-social-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;cursor:pointer;display:flex;font-size:17px;height:42px;justify-content:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;width:42px}.fp-social-btn,.fp-social-btn:visited{color:#ffffffe0}.fp-social-btn .footer-fa-icon{color:inherit}.fp-social-btn:hover{transform:translateY(-2px)}.fp-social-btn:hover:not(.fp-social-btn--instagram):not(.fp-social-btn--twitter):not(.fp-social-btn--facebook){background:#f5a623;border-color:#f5a623;color:#1a1a1e}.fp-social-btn--instagram:hover{background:linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#0000;color:#fff}.fp-social-btn--twitter:hover{background:#000;border-color:#ffffff40;color:#fff}.fp-social-btn--facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.fp-col-title{color:#f5a623;font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:18px;text-transform:uppercase}.fp-links{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.fp-links li a{align-items:flex-start;color:#ffffff8c;display:flex;font-size:13px;gap:6px;line-height:1.5;min-width:0;overflow-wrap:anywhere;text-decoration:none;transition:color .15s;word-break:break-word}.fp-contact-links li a{align-items:center}.fp-links li a:visited{color:#ffffff8c}.fp-links li a:hover{color:#fff}.fp-links li a .fp-link-arrow{font-size:10px;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}.fp-links li a:hover .fp-link-arrow{opacity:1;transform:translateX(0)}.fp-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 0}.fp-copy{color:#ffffff4d;font-size:12px}.fp-copy a{color:#f5a623;text-decoration:none}.fp-copy a:hover{text-decoration:underline}.fp-contact{gap:20px}.fp-contact,.fp-contact-item{align-items:center;display:flex}.fp-contact-item{color:#fff6;font-size:12px;gap:7px;min-width:0;overflow-wrap:anywhere;text-decoration:none;transition:color .15s;word-break:break-word}.fp-contact-item:visited{color:#fff6}.fp-contact-item:hover{color:#fff}.fp-contact-item .footer-fa-icon,.fp-inline-icon{color:#f5a623;opacity:.9}.fp-inline-icon{flex-shrink:0;font-size:13px;text-align:center;width:14px}.fp-social-btn .footer-fa-icon{font-size:17px}.fp-legal{display:flex;flex-wrap:wrap;gap:16px}.fp-legal a{color:#ffffff4d;font-size:12px;text-decoration:none;transition:color .15s}.fp-legal a:hover{color:#fff}@media (max-width:900px){.fp-top{gap:36px;grid-template-columns:1fr 1fr}.fp-brand,.fp-col-contact{grid-column:1/-1}}@media (max-width:600px){.fp-action-btn{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;justify-content:center}.fp-action-label{font-size:11px}.fp-top{gap:28px;grid-template-columns:1fr}.fp-bottom{gap:10px}.fp-bottom,.fp-contact{align-items:flex-start;flex-direction:column}.fp-contact{gap:8px;width:100%}.fp-contact-item{max-width:100%}}.footer-restaurant{background:#211c14;color:#fff;font-family:inherit;margin-top:auto;overflow:hidden;position:relative;width:100%;z-index:10}.footer-restaurant:before{background:linear-gradient(90deg,#0000,#f5a623 20%,#e8704a 50%,#f5a623 80%,#0000);content:"";display:block;height:3px}.fr-texture{background:radial-gradient(ellipse 600px 300px at 80% 110%,#f5a6230f 0,#0000 70%),radial-gradient(ellipse 400px 200px at 10% -20%,#e8704a0a 0,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:0}.fr-inner{margin:0 auto;max-width:1200px;padding:52px clamp(20px,5vw,64px) 0;position:relative;z-index:1}.fr-top{grid-gap:48px;border-bottom:1px solid #ffffff12;display:grid;gap:48px;grid-template-columns:2.2fr 1fr 1fr 1.4fr;padding-bottom:40px}.fr-logo-block{gap:14px;margin-bottom:14px}.fr-logo-block,.fr-logo-mark{align-items:center;display:flex}.fr-logo-mark{background:#faf8f4;border-radius:14px;box-shadow:0 4px 16px #f5a62333;flex-shrink:0;font-size:26px;height:52px;justify-content:center;overflow:hidden;width:52px}.fr-logo-mark .fr-logo-img,.fr-logo-mark img{background:#faf8f4;display:block;height:100%;object-fit:contain;width:100%}.fr-logo-name{color:#fff;font-size:24px;font-weight:700;line-height:1.1}.fr-logo-sub{color:#f5a623;font-size:11px;font-weight:600;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.fr-tagline{color:#ffffff73;font-size:13px;font-style:italic;line-height:1.5;margin-bottom:18px}.fr-cuisine-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.fr-tag{background:#f5a6231f;border:1px solid #f5a62340;border-radius:6px;color:#f5a623;font-size:11px;font-weight:600;letter-spacing:.4px;padding:4px 10px}.fr-rating{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:8px;margin-bottom:4px;padding:8px 14px}.fr-rating,.fr-rating-stars{align-items:center;display:inline-flex}.fr-rating-stars{color:#f5a623;gap:2px}.fr-rating-stars .footer-rating-star--full,.fr-rating-stars .footer-rating-star--half{color:#f5a623}.fr-rating-stars .footer-rating-star--empty{color:#ffffff40}.fr-rating-stars .footer-fa-icon{font-size:13px}.fr-rating-val{color:#fff;font-size:16px;font-weight:800}.fr-rating-count{color:#fff6;font-size:11px}.fr-powered{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:inline-flex;margin-top:20px;padding:8px 10px;text-decoration:none;transition:all .2s}.fr-powered:hover{background:#f5a62314;border-color:#f5a62333;color:#fff9}.fr-powered-logo{flex-shrink:0;height:32px;max-width:120px;object-fit:contain;width:auto}.fr-col-title{align-items:center;color:#f5a623;display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:1.2px;margin-bottom:18px;text-transform:uppercase}.fr-col-title:after{background:#ffffff12;content:"";flex:1 1;height:1px}.fr-links{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.fr-links li a{align-items:center;color:#ffffff80;display:flex;font-size:13px;gap:8px;text-decoration:none;transition:color .15s}.fr-links li a:hover{color:#fff}.fr-link-icon{color:#f5a623;font-size:14px;opacity:.85;text-align:center;width:16px}.fr-logo-fallback-icon--hidden{display:none}.fr-logo-fallback-icon{color:#fff;font-size:22px}.fr-contact-icon .footer-fa-icon{color:#f5a623;font-size:14px}.fr-action-icon{font-size:12px}.fr-social .fp-social-btn,.fr-social .fp-social-btn:visited{color:#ffffffe0}.fr-social .fp-social-btn .footer-fa-icon{color:inherit;font-size:15px}.fr-social-wa .footer-fa-icon{color:#25d366}.fr-hour-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:7px 0}.fr-hour-row:last-child{border-bottom:none}.fr-hour-day{color:#ffffff73;flex-shrink:0}.fr-hour-time{color:#ffffffb3;font-weight:500;text-align:right}.fr-hour-time.closed{color:#ffffff40;font-style:italic}.fr-hour-row.today .fr-hour-day,.fr-hour-row.today .fr-hour-time{color:#f5a623;font-weight:600}.fr-contact-list{display:flex;flex-direction:column;gap:12px}.fr-contact-row{align-items:flex-start;display:flex;gap:11px}.fr-contact-icon{align-items:center;background:#f5a6231a;border:1px solid #f5a62333;border-radius:9px;display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.fr-contact-label{color:#ffffff59;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.fr-contact-value{color:#ffffffbf;font-size:13px;font-weight:500;line-height:1.4;margin-top:1px}.fr-contact-value a{color:inherit;text-decoration:none}.fr-contact-value a:hover{color:#fff}.fr-social{display:flex;gap:8px;margin-top:18px}.fr-social-wa{background:#25d3661f!important;border-color:#25d36640!important}.fr-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 0}.fr-copy{color:#ffffff40;font-size:12px}.fr-copy a{color:#f5a623;text-decoration:none}.fr-copy a:hover{text-decoration:underline}.fr-actions{display:flex;flex-wrap:wrap;gap:10px}.fr-action-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:20px;color:#fff9;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.fr-action-btn:hover{background:#f5a6231f;border-color:#f5a6234d;color:#f5a623}.fr-action-btn.primary{background:#f5a623;border-color:#f5a623;color:#1c1c1e}.fr-action-btn.primary:hover{background:#c8811a;border-color:#c8811a;color:#fff}.fr-legal{display:flex;flex-wrap:wrap;gap:14px}.fr-legal a{color:#ffffff40;font-size:12px;text-decoration:none;transition:color .15s}.fr-legal a:hover{color:#ffffffb3}@media (max-width:900px){.fr-top{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:600px){.fr-top{gap:28px;grid-template-columns:1fr}.fr-bottom{align-items:flex-start;flex-direction:column;gap:10px}}.signin-page-wrapper{background:var(--page-background);flex-direction:column;min-height:100vh;overflow-x:hidden}.signin-container,.signin-page-wrapper{box-sizing:border-box;display:flex;max-width:100%;width:100%}.signin-container{align-items:flex-start;justify-content:center;margin:0;min-height:calc(100vh - 200px);padding:148px 20px 60px;position:relative;z-index:1}.signin-wrapper{margin:32px auto 0;max-width:480px;padding-top:0}.signin-form,.signin-wrapper{align-self:flex-start;width:100%}.signin-form{background:var(--card-background)!important;border-radius:16px;box-shadow:0 4px 12px var(--shadow);margin-top:0;padding:40px;position:relative;transition:all .3s ease;z-index:1}.signin-form:hover{box-shadow:0 15px 50px #00000026}.partners-badge{align-items:center;animation:fadeInDown .5s ease;background:linear-gradient(135deg,#f5c21a,#f0b90b);border-radius:20px;box-shadow:0 2px 8px #f5c21a4d;color:#1f2428;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:10px 20px}.partners-badge i{font-size:16px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.signin-title{border-bottom:0;color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:12px;padding:0;text-align:center}.register-text{color:var(--text-secondary);font-size:14px;margin-bottom:30px;text-align:center}.register-link{color:var(--primary);cursor:pointer;font-weight:500}.signin-form-body{margin-top:30px}.signin-form-body h5{color:#333;font-size:15px;font-weight:500;margin-bottom:12px;margin-top:20px}.signin-form-body h5:first-child{margin-top:0}.input-res{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;appearance:none;background-color:#f8f9fa;border:2px solid #e9ecef;box-shadow:none;color:#333;font:15px/1.5;margin:0 0 20px;outline:none}.input-res:focus{background-color:var(--card-background)}.otp-input{background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#1f2428;display:inline-block;font-size:24px;font-weight:600;height:55px;margin:0 4px;text-align:center;transition:all .3s ease;width:45px}.otp-input:focus{background-color:var(--card-background);border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1a;outline:none}.otp-input-digits{margin-bottom:25px;text-align:center}.digit-group{align-items:center;display:flex;gap:8px;justify-content:center;margin:20px 0}.need-help{display:inline-block;float:none;margin:15px 0 10px}.forgot-password{color:var(--primary);display:block;font-size:14px;margin:15px 0 10px;text-align:right;text-decoration:none}.forgot-password:hover{text-decoration:underline}.error-message{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b;margin:20px 0;padding:16px 20px}.success-message{align-items:center;animation:slideInDown .3s ease;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:12px;box-shadow:0 2px 8px #ef44441a;color:#166534;display:flex;font-weight:500;gap:12px;line-height:1.5;margin:0 0 20px;overflow:hidden;padding:16px 20px;position:relative;z-index:10}.error-message:before{color:#ef4444;content:"\f071"}.error-message:before,.success-message:before{flex-shrink:0;font-family:Font Awesome\ 5 Free;font-size:18px;font-weight:900}.success-message:before{color:#22c55e;content:"\f058"}.go-back{color:var(--primary);cursor:pointer;display:inline-block;font-size:20px;margin-bottom:20px;padding:5px;transition:all .3s ease}.go-back:hover{color:var(--primary-hover);transform:translateX(-5px)}.password-input-title{color:#333;font-size:15px;font-weight:500;margin-bottom:12px}.otp-input::-webkit-inner-spin-button,.otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input[type=number]{-moz-appearance:textfield}@media (max-width:480px){.signin-container{align-items:flex-start;padding:160px 15px 60px}.signin-form{border-radius:12px;padding:25px 15px}.partners-badge{font-size:12px;margin-bottom:15px;padding:8px 16px}.partners-badge i{font-size:14px}.signin-title{font-size:22px;margin-bottom:10px}.register-text{font-size:13px;margin-bottom:25px}.signin-form-body h5{font-size:14px;margin-bottom:10px}.input-res{font-size:14px;margin-bottom:18px;padding:12px 14px}.btn-style-2{font-size:15px;margin-top:8px;padding:12px 20px}.otp-input{font-size:18px;height:45px;margin:0 2px;width:35px}.digit-group{gap:4px;margin:15px 0}.go-back{font-size:16px;margin-bottom:15px}.password-input-title{font-size:14px}.error-message{font-size:13px;gap:10px;padding:14px 16px}.error-message:before{font-size:16px}.success-message{font-size:13px;gap:10px;padding:14px 16px}.success-message:before{font-size:16px}}@media (min-width:481px) and (max-width:768px){.signin-container{align-items:flex-start;padding:160px 20px 60px}.signin-form{border-radius:14px;padding:30px 25px}.signin-title{font-size:26px}.register-text{font-size:14px}.otp-input{font-size:22px;height:52px;margin:0 3px;width:42px}.digit-group{gap:6px;margin:18px 0}.input-res{padding:13px 15px}.btn-style-2{padding:13px 22px}}@media (min-width:769px) and (max-width:1024px){.signin-container{padding:160px 30px 50px}.signin-wrapper{max-width:520px}.signin-form{border-radius:16px;padding:45px 35px}.signin-title{font-size:30px}.otp-input{font-size:24px;height:58px;margin:0 4px;width:48px}.digit-group{gap:8px;margin:20px 0}.input-res{font-size:15px;padding:14px 16px}.btn-style-2{font-size:16px;padding:14px 24px}}@media (min-width:1025px) and (max-width:1440px){.signin-container{padding:160px 40px}.signin-wrapper{max-width:480px}.signin-form{padding:40px}.signin-form:hover{box-shadow:0 15px 50px #00000026}}@media (min-width:1441px){.signin-container{padding:148px 40px 80px}.signin-wrapper{max-width:520px}.signin-form{border-radius:20px;padding:50px 45px}.signin-title{font-size:32px;margin-bottom:15px}.register-text{font-size:15px;margin-bottom:35px}.signin-form-body h5{font-size:16px;margin-bottom:15px}.input-res{font-size:16px;margin-bottom:22px;padding:16px 18px}.btn-style-2{font-size:17px;margin-top:12px;padding:16px 28px}.otp-input{font-size:26px;height:60px;margin:0 5px;width:50px}.digit-group{gap:10px;margin:25px 0}.go-back{font-size:22px;margin-bottom:25px}.password-input-title{font-size:16px;margin-bottom:15px}}@media (max-height:600px) and (orientation:landscape){.signin-container{padding:120px 20px 20px}.signin-form{padding:25px 20px}.signin-title{font-size:22px;margin-bottom:8px}.register-text{margin-bottom:20px}.signin-form-body{margin-top:20px}}.forgot-password-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:160px 20px 60px}.forgot-password-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow);max-width:500px;padding:40px;width:100%}.forgot-password-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.forgot-password-form{margin-top:20px}.alert-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-left:4px solid #3b82f6;color:#1e40af}.alert-info:before{color:#3b82f6;content:"\f05a"}.need-help{color:var(--primary);display:block;font-size:14px;margin:20px 0 10px;text-align:center;text-decoration:none}.need-help:hover{text-decoration:underline}@media (max-width:768px){.forgot-password-container{padding:160px 20px 60px}.forgot-password-card{padding:30px 20px}.forgot-password-title{font-size:24px;margin-bottom:20px}}@media (max-width:480px){.forgot-password-container{padding:160px 15px 60px}}.reset-password-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:160px 20px 60px}.reset-password-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow);max-width:500px;padding:40px;width:100%}.reset-password-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.reset-password-form{margin-top:20px}.alert{align-items:flex-start;animation:slideInDown .3s ease;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.6;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative}.alert:before{flex-shrink:0;font-family:Font Awesome\ 5 Free;font-size:18px;font-weight:900;margin-top:2px}.alert-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-left:4px solid #22c55e;color:#166534}.alert-success:before{color:#22c55e;content:"\f058"}.alert-danger{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid #fecaca;border-left:4px solid #ef4444;color:#991b1b}.alert-danger:before{color:#ef4444;content:"\f071"}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-res{background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:16px;margin-bottom:20px;padding:14px 16px;transition:all .3s ease;width:100%}.input-res:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1a;outline:none}.input-res:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-res::placeholder{color:#adb5bd}.password-match-error{align-items:center;animation:slideInDown .3s ease;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:1px solid #fecaca;border-radius:8px;color:#ef4444;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:15px;margin-top:-15px;padding:10px 14px}.password-match-error:before{color:#ef4444;content:"\f071";flex-shrink:0;font-family:Font Awesome\ 5 Free;font-size:14px;font-weight:900}.btn-style-2{background:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 15px #f5c21a4d;color:var(--primary-text);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.btn-style-2:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px #f5c21a66;color:var(--primary-text);text-decoration:none;transform:translateY(-2px)}.btn-style-2:disabled{cursor:not-allowed;opacity:.6}.btn-style-2:active{transform:translateY(0)}@media (max-width:768px){.reset-password-container{padding:160px 20px 60px}.reset-password-card{padding:30px 20px}.reset-password-title{font-size:24px;margin-bottom:20px}}@media (max-width:480px){.reset-password-container{padding:160px 15px 60px}}.partner-setup-page-wrapper{background:#fff;background:var(--page-background,#fff);flex-direction:column;min-height:100vh;overflow-x:hidden}.partner-setup-container,.partner-setup-page-wrapper{box-sizing:border-box;display:flex;max-width:100%;width:100%}.partner-setup-container{align-items:center;flex:1 1;justify-content:center;margin:0;padding:160px 20px 60px}.partner-setup-wrapper{margin:0 auto;max-width:700px;width:100%}.partner-setup-form{background:#fff;background:var(--card-background,#fff);border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;transition:all .3s ease;width:100%}.partner-setup-title{color:#f5c21a;color:var(--primary,#f5c21a);font-size:28px;font-weight:700;margin-bottom:10px;text-align:center}.partner-setup-subtitle{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:14px;margin-bottom:40px;text-align:center}.stepper{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.stepper:before{background:#e9ecef;background:var(--border-color,#e9ecef);content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:0}.step{flex:1 1;position:relative;text-align:center;z-index:1}.step-circle{align-items:center;background:#fff;background:var(--page-background,#fff);border:2px solid #e9ecef;border:2px solid var(--border-color,#e9ecef);border-radius:50%;color:#4b5563;color:var(--text-secondary,#4b5563);display:flex;font-weight:600;height:40px;justify-content:center;margin:0 auto 10px;transition:all .3s ease;width:40px}.step.active .step-circle{background:#f5c21a;background:var(--primary,#f5c21a);border-color:#f5c21a;border-color:var(--primary,#f5c21a);color:#1f2428;color:var(--primary-text,#1f2428)}.step.inpleted .step-circle{background:#16a34a;background:var(--success,#16a34a);border-color:#16a34a;border-color:var(--success,#16a34a);color:#fff}.step.inpleted .step-circle:before{content:"✓";font-size:20px}.step-label{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:12px;font-weight:500}.step.active .step-label{color:#f5c21a;color:var(--primary,#f5c21a);font-weight:600}.step.inpleted .step-label{color:#16a34a;color:var(--success,#16a34a)}.step-content{display:none}.step-content.active{display:block}.step-content h3{color:#1f2428;color:var(--text-primary,#1f2428);font-size:20px;font-weight:600}.input-group-wrapper,.step-content h3{margin-bottom:20px}.input-group-wrapper label{color:#1f2428;color:var(--text-primary,#1f2428);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.input-group-wrapper .form-control{background-color:#fff;background-color:var(--card-background,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:8px;box-shadow:none;box-sizing:border-box;color:#1f2428;color:var(--text-primary,#1f2428);font-size:14px;min-height:44px;padding:12px 15px;transition:all .3s ease;width:100%}.input-group-wrapper .form-control:focus{background-color:#fffef5;border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 3px #f5c21a26;outline:none}.input-group-wrapper small{color:#4b5563;color:var(--text-secondary,#4b5563);display:block;font-size:12px;margin-top:5px}.slug-check-message{border-radius:6px;display:block;font-size:12px;margin-top:8px;padding:8px}.slug-check-message.available{background-color:#d4edda;border-left:3px solid #16a34a;border-left:3px solid var(--success,#16a34a);color:#155724}.slug-check-message.unavailable{background-color:#f8d7da;border-left:3px solid #dc2626;border-left:3px solid var(--error,#dc2626);color:#721c24}.slug-check-message.checking{background-color:#fff3cd;border-left:3px solid #f59e0b;border-left:3px solid var(--warning,#f59e0b);color:#856404}.error-message{background-color:#ffe6e6;border-left:4px solid #dc2626;border-left:4px solid var(--error,#dc2626);color:#dc2626;color:var(--error,#dc2626)}.error-message,.success-message{border-radius:8px;margin-bottom:15px;padding:12px}.success-message{background-color:#d4edda;border-left:4px solid #16a34a;border-left:4px solid var(--success,#16a34a);color:#16a34a;color:var(--success,#16a34a);font-size:14px;margin-top:10px;text-align:center}.step-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.btn-primary{background:linear-gradient(135deg,#f5c21a,#c41e3a);background:linear-gradient(135deg,var(--primary,#f5c21a) 0,#c41e3a 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #e2001a4d;color:#fff;color:var(--text-light,#fff);cursor:pointer;display:inline-block;font-size:16px;font-weight:600;min-width:120px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#c41e3a,#a01a2e);box-shadow:0 6px 20px #e2001a66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.partner-setup-container{padding:160px 20px 60px}.partner-setup-form{padding:30px 20px}.partner-setup-title{font-size:24px}.step-circle{font-size:14px;height:35px;width:35px}.step-label{font-size:11px}}@media (max-width:480px){.partner-setup-container{padding:160px 15px 60px}.partner-setup-form{padding:25px 15px}.partner-setup-title{font-size:20px}.step-circle{font-size:12px;height:30px;width:30px}}.page-container{background:var(--page-background);box-sizing:border-box;min-height:calc(100vh - 70px);min-height:calc(100vh - var(--app-header-height, 70px));padding-top:calc(70px + env(safe-area-inset-top, 0px));padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top, 0px));width:100%}body.menu-page-active .page-container{overflow-x:visible;overflow-y:visible}.home-page-wrapper{background:#f7f7f5;background:var(--page-background,#f7f7f5);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.home-main{flex:1 1;width:100%}.home-eyebrow{align-items:center;background:#fffbeb;border:1px solid #f5c21a66;border-radius:100px;color:#92700a;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:20px;padding:5px 14px;text-transform:uppercase}.home-eyebrow:before{background:#f5c21a;border-radius:50%;content:"";height:6px;width:6px}.home-section-title{color:#1f2428;font-family:Manrope,sans-serif;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.3px;line-height:1.18;margin-bottom:16px}.home-section-sub{color:#666;font-size:16px;line-height:1.65;max-width:560px}.home-btn-gold-full,.home-btn-gold-lg{align-items:center;background:#f5c21a;border:none;color:#1f2428;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;gap:8px;justify-content:center;text-decoration:none;transition:background .15s}.home-btn-gold-lg{border-radius:8px;font-size:16px;padding:14px 28px}.home-btn-gold-full:hover,.home-btn-gold-lg:hover{background:#d4a416}.home-btn-ghost-lg{background:none;border:1.5px solid #e9ecef;border-radius:8px;color:#1f2428;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:13px 20px;transition:border-color .15s}.home-btn-ghost-lg:hover{border-color:#1f2428}.home-btn-gold-full{border-radius:8px;font-size:15px;padding:12px;width:100%}.home-btn-gold-full:disabled{cursor:not-allowed;opacity:.7}.home-btn-dark-lg{background:#1f2428;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:14px 32px;transition:opacity .15s}.home-btn-dark-lg:hover{opacity:.85}.home-hero{margin:0 auto;max-width:1200px;padding:80px 5% 72px}.home-hero-inner{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.home-hero-copy h1{color:#1f2428;font-family:Manrope,sans-serif;font-size:clamp(38px,4.5vw,56px);letter-spacing:-.5px;line-height:1.12;margin-bottom:20px}.home-hero-copy h1 em{color:#92700a;font-style:italic}.home-hero-sub{color:#666;font-size:17px;line-height:1.65;margin-bottom:16px;max-width:480px}.home-hero-price{color:#666;font-size:15px;margin-bottom:24px}.home-hero-price strong{color:#1f2428;font-weight:700}.home-hero-ctas{gap:14px;margin-bottom:28px}.home-hero-ctas,.home-trust-row{align-items:center;display:flex;flex-wrap:wrap}.home-trust-row{gap:20px}.home-trust-item{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;gap:7px}.home-trust-icon{color:#28a745;flex-shrink:0}.home-hero-visual{position:relative}.home-pos-mockup{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 12px 32px #1f24281a,0 4px 8px #1f24280f;overflow:hidden}.home-pos-header{align-items:center;background:#1f2428;display:flex;justify-content:space-between;padding:14px 20px}.home-pos-title{color:#fff;font-size:14px;font-weight:600}.home-pos-sub{color:#8a9099;font-size:12px}.home-pos-badge{background:#28a745;border-radius:100px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px}.home-pos-body{padding:20px}.home-pos-row{align-items:center;background:#f7f7f5;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:11px 14px}.home-pos-row--active{background:#fffbeb;border-color:#f5c21a80}.home-pos-name{font-size:13px;font-weight:600}.home-pos-meta{color:#666;font-size:11px}.home-pos-right{text-align:right}.home-pos-amount{font-size:14px;font-weight:700}.home-pos-status{border-radius:100px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.home-pos-status--billing{background:#fef9e7;color:#92700a}.home-pos-status--serving{background:#ebf9ee;color:#1d7a34}.home-pos-status--new{background:#eff6ff;color:#1e4fb5}.home-pos-footer{border-top:1px solid #e9ecef;display:flex;gap:10px;padding:16px 20px}.home-pos-stat{background:#f7f7f5;border:1px solid #e9ecef;border-radius:8px;flex:1 1;padding:12px 14px}.home-pos-stat-value{font-size:20px;font-weight:700;letter-spacing:-.5px}.home-pos-stat-label{color:#666;font-size:11px;margin-top:2px}.home-qr-chip{background:#fff;border:1px solid #e9ecef;border-radius:12px;bottom:-16px;box-shadow:0 4px 12px #1f242814;gap:12px;left:-20px;min-width:200px;padding:12px 16px;position:absolute}.home-qr-chip,.home-qr-icon{align-items:center;display:flex}.home-qr-icon{background:#1f2428;border-radius:8px;flex-shrink:0;height:40px;justify-content:center;width:40px}.home-qr-title{font-size:13px;font-weight:600}.home-qr-sub{color:#666;font-size:11px}.home-logos-bar{background:#fff;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;padding:24px 5%;text-align:center}.home-logos-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.home-logos-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:900px}.home-logo-pill{background:#f7f7f5;border:1px solid #e9ecef;border-radius:100px;color:#666;font-size:13px;font-weight:600;padding:8px 20px}.home-section{margin:0 auto;max-width:1200px;padding:80px 5%}.home-section-header{margin-bottom:52px}.home-feat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.home-feat-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:28px 28px 24px;transition:box-shadow .2s,border-color .2s}.home-feat-card:hover{border-color:#f5c21a80;box-shadow:0 4px 12px #1f242814}.home-feat-icon{align-items:center;background:#fffbeb;border-radius:8px;color:#92700a;display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.home-feat-title{font-size:16px;font-weight:700;margin-bottom:8px}.home-feat-desc{color:#666;font-size:14px;line-height:1.6}.home-split-section{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:40px 5% 80px}.home-split-intro{color:#666;font-size:15px;line-height:1.65;margin-top:12px}.home-split-list{list-style:none;margin-top:24px;padding:0}.home-split-list li{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:12px 0}.home-split-list li:last-child{border-bottom:none}.home-split-check{background:#fffbeb;border:1.5px solid #f5c21a;border-radius:50%;flex-shrink:0;height:20px;margin-top:2px;position:relative;width:20px}.home-split-check:after{align-items:center;color:#92700a;content:"✓";display:flex;font-size:11px;font-weight:700;inset:0;justify-content:center;position:absolute}.home-split-list-title{font-size:14px;font-weight:600}.home-split-list-desc{color:#666;font-size:13px;margin-top:2px}.home-phone-wrap{align-items:center;display:flex;justify-content:center;position:relative}.home-phone{background:#1f2428;border-radius:32px;box-shadow:0 12px 32px #1f24281a;padding:16px 12px;width:240px}.home-phone-screen{background:#fff;border-radius:22px;min-height:420px;overflow:hidden}.home-phone-header{background:#1f2428;padding:20px 16px 16px}.home-phone-rest-name{color:#fff;font-size:16px;font-weight:700}.home-phone-rest-sub{color:#8a9099;font-size:12px;margin-top:2px}.home-phone-tabs{border-bottom:1px solid #e9ecef;display:flex}.home-phone-tab{color:#999;flex:1 1;font-size:11px;font-weight:600;padding:10px 6px;text-align:center}.home-phone-tab--active{border-bottom:2px solid #f5c21a;color:#1f2428}.home-phone-vc{align-items:flex-start;background:#fffbeb;border:1px solid #f5c21a66;border-radius:12px;display:flex;gap:8px;margin:8px 12px;padding:10px 12px}.home-vc-avatar{align-items:center;background:#f5c21a;border-radius:50%;color:#1f2428;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.home-vc-text{color:#1f2428;font-size:11px;line-height:1.5}.home-phone-menu{padding:12px}.home-phone-menu-label{color:#999;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.home-phone-item{align-items:center;background:#f7f7f5;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px}.home-phone-item-img{background:linear-gradient(135deg,#f5c21a21,#f5c21a45);border-radius:4px;flex-shrink:0;height:40px;width:40px}.home-phone-item-name{font-size:12px;font-weight:600}.home-phone-item-price{color:#666;font-size:11px;margin-top:1px}.home-phone-add{align-items:center;background:#f5c21a;border:none;border-radius:4px;color:#1f2428;cursor:default;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;width:26px}.home-phone-chip{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #1f242814;min-width:160px;padding:10px 14px;position:absolute;right:-24px;top:30px}.home-chip-label{color:#999;font-size:11px;font-weight:500}.home-chip-value{color:#28a745;font-size:18px;font-weight:700;margin-top:2px}.home-diff-strip{background:#1f2428;padding:64px 5%}.home-diff-inner{margin:0 auto;max-width:1200px}.home-diff-title{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,38px);letter-spacing:-.3px;line-height:1.2;margin-bottom:40px}.home-diff-title em{color:#f5c21a;font-style:italic}.home-diff-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.home-diff-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px 20px}.home-diff-num{color:#f5c21a;font-family:Manrope,sans-serif;font-size:36px;line-height:1;margin-bottom:8px}.home-diff-label{color:#fff;font-size:15px;font-weight:600;margin-bottom:6px}.home-diff-desc{color:#8a9099;font-size:13px;line-height:1.5}.pricing-bg{background:#fff;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef}.pricing-section{margin:0 auto;max-width:1200px;padding:80px 5%}.pricing-header{margin-bottom:52px;text-align:center}.pricing-header .pricing-eyebrow,.pricing-section .home-eyebrow{display:block;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.pricing-header h2{color:#1f2428;font-family:Manrope,sans-serif;font-size:clamp(28px,3.5vw,42px);line-height:1.18;margin-bottom:16px}.pricing-header p{color:#666;font-size:16px;line-height:1.65;margin:0 auto;max-width:560px}.pricing-cycle-toggle{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.pricing-cycle-btn{background:#f7f7f5;border:1.5px solid #e9ecef;border-radius:100px;color:#666;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 18px;transition:all .15s}.pricing-cycle-btn.active{background:#fffbeb;border-color:#f5c21a;color:#1f2428}.pricing-state{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;padding:48px 20px;text-align:center}.pricing-spinner{animation:home-spin .8s linear infinite}@keyframes home-spin{to{transform:rotate(1turn)}}.pricing-state--error p{margin-bottom:8px}.pricing-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-card{background:#fff;border:1.5px solid #e9ecef;border-radius:20px;display:flex;flex-direction:column;padding:32px 28px;position:relative}.pricing-card--featured{border-color:#f5c21a;box-shadow:0 0 0 4px #f5c21a40}.pricing-badge{background:#f5c21a;border-radius:100px;color:#1f2428;font-size:11px;left:50%;padding:4px 14px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-badge,.pricing-card-header h3{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pricing-card-header h3{color:#666;font-size:13px;margin-bottom:8px}.pricing-card-desc{color:#666;font-size:14px;margin-bottom:16px}.pricing-card-main{display:flex;flex:1 1;flex-direction:column}.pricing-card-body{margin-bottom:24px}.pricing-single-price{margin-bottom:8px}.pricing-amount-lg{color:#1f2428;font-size:42px;font-weight:700;letter-spacing:-1px;line-height:1}.pricing-period-lg{color:#999;font-size:13px;margin-top:4px}.pricing-gst-note{color:#999;font-size:12px;margin-top:8px}.pricing-chain-table-wrap{overflow-x:auto}.pricing-chain-table{border-collapse:collapse;font-size:13px;width:100%}.pricing-chain-table td,.pricing-chain-table th{border-bottom:1px solid #e9ecef;padding:8px 10px;text-align:left}.pricing-chain-table th{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pricing-tier-name{display:block;font-weight:600}.pricing-outlet-label{color:#999;display:block;font-size:11px}.pricing-amount{font-weight:700}.pricing-period{color:#999;font-size:11px;margin-left:4px}.pricing-na{color:#999}.pricing-features{border-top:1px solid #e9ecef;list-style:none;margin:0 0 28px;padding:24px 0 0}.pricing-features li{align-items:flex-start;color:#666;display:flex;font-size:14px;gap:10px;padding:6px 0}.pricing-features li svg{color:#28a745;flex-shrink:0;margin-top:2px}.pricing-card-footer{margin-top:auto}.pricing-card-footer .home-btn-gold-full,.pricing-card-footer .home-btn-outline-full{width:100%}.home-btn-outline-full{background:none;border:1.5px solid #e9ecef;border-radius:8px;color:#1f2428;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:12px;transition:all .15s;width:100%}.home-btn-outline-full:hover{background:#fffbeb;border-color:#f5c21a}.pricing-footnote{color:#999;font-size:12px;margin-top:24px;text-align:center}.pricing-footnote a{color:#92700a;font-weight:600}.home-cta-section{background:#f5c21a;padding:72px 5%}.home-cta-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.home-cta-copy h2{color:#1f2428;font-family:Manrope,sans-serif;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.3px;line-height:1.15;margin-bottom:14px}.home-cta-copy p{color:#1f2428b3;font-size:17px;margin-bottom:32px;max-width:480px}.home-demo-card{background:#fff;border-radius:16px;box-shadow:0 12px 32px #1f24281a;padding:32px}.home-demo-title{color:#1f2428;font-size:22px;font-weight:700;margin-bottom:20px}.home-demo-form{display:flex;flex-direction:column;gap:12px}.home-demo-input{border:1.5px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px 14px;width:100%}.home-demo-input:focus{border-color:#f5c21a;outline:none}.home-demo-success{align-items:flex-start;background:#ebf9ee;border:1px solid #28a7454d;border-radius:8px;color:#1d7a34;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 14px}.home-demo-success-icon{color:#28a745;flex-shrink:0}.home-chat-float{align-items:center;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 4px 16px #0003;color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:24px;text-decoration:none;transition:transform .15s;width:56px;z-index:100}.home-chat-float:hover{color:#fff;transform:scale(1.05)}.fp-price-note{background:#f5c21a1f;border:1px solid #f5c21a40;border-radius:8px;color:#f5c21a;font-size:12px;font-weight:600;margin-top:16px;max-width:320px;padding:10px 14px}@media (max-width:900px){.home-hero-inner{gap:40px;grid-template-columns:1fr}.home-hero-visual{display:none}.home-feat-grid{grid-template-columns:repeat(2,1fr)}.home-split-section{grid-template-columns:1fr}.home-phone-wrap{display:none}.home-diff-grid{grid-template-columns:repeat(2,1fr)}.home-cta-inner{grid-template-columns:1fr}}@media (max-width:600px){.home-diff-grid,.home-feat-grid{grid-template-columns:1fr}.home-hero{padding-top:48px}}.menu-item-thumb{background:#ebebed;display:block;flex-shrink:0;overflow:hidden}.menu-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}.breadcrumb-section{background:#0000;margin-bottom:0;margin-top:0;padding:15px 0}.breadcrumb-section .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.breadcrumb{flex-wrap:wrap;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb,.breadcrumb li{align-items:center;display:flex}.breadcrumb li{color:#666;color:var(--text-secondary,#666)}.breadcrumb li:not(:last-child):after{color:var(--text-secondary);content:"›";font-size:16px;font-weight:300;margin-left:10px}.breadcrumb li a{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;font-weight:500;gap:6px;padding:4px 8px;text-decoration:none;transition:all .3s ease}.breadcrumb li a:hover{background:#f5c21a1a;color:var(--primary);text-decoration:none}.breadcrumb li.active{color:var(--text-primary);font-weight:600;padding:4px 8px}.breadcrumb li.active span{display:inline-block}@media (max-width:768px){.breadcrumb-section{padding:12px 0}.breadcrumb-section .container{padding:0 15px}.breadcrumb{font-size:13px;gap:6px}.breadcrumb li:not(:last-child):after{font-size:14px;margin-left:8px}.breadcrumb li a,.breadcrumb li.active{padding:3px 6px}}.rd-page--skeleton{background:#f7f7f5}.rd-skel-hero{height:clamp(240px,36vw,380px)}.rd-skel-breadcrumb,.rd-skel-hero{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%}.rd-skel-breadcrumb{border-radius:6px;height:44px;margin:0 auto;max-width:1280px}.rd-skel-stats{background:#fff;border-bottom:1px solid #ebebed;display:flex;gap:0;padding:0 24px}.rd-skel-stat{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:10px;flex:1 1;height:70px;margin:12px 16px}.rd-skel-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1280px;padding:24px clamp(16px,4vw,48px);width:100%}.rd-skel-card{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:18px;height:160px}.rd-skel-card--tall{height:280px}@media (max-width:768px){.rd-skel-body{grid-template-columns:1fr}.rd-skel-col--side{order:-1}}@keyframes rd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rd-page{--rd-amber:#f5a623;--rd-amber-light:#fff6e6;--rd-amber-dark:#c8811a;--rd-amber-mid:#fdecc8;--rd-ink:#1c1c1e;--rd-ink-70:#5a5a5e;--rd-ink-40:#aeaeb2;--rd-ink-15:#ebebed;--rd-surface:#fafaf8;--rd-white:#fff;--rd-green:#2e7d52;--rd-green-bg:#eaf4ee;--rd-red:#c0392b;--rd-red-bg:#fdecea;--rd-blue:#1a6fb0;--rd-blue-bg:#e8f2fb;--rd-radius:18px;--rd-radius-sm:10px;--rd-shadow:0 2px 20px #00000012;--rd-pad:clamp(16px,4vw,48px);background:var(--rd-surface);color:var(--rd-ink);display:flex;flex-direction:column;font-family:inherit;min-height:100vh}.rd-error-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;padding:48px 24px}.rd-error{color:var(--rd-red);font-size:16px}.rd-hero{height:clamp(240px,36vw,380px);overflow:hidden;position:relative}.rd-hero-slide,.rd-hero-slider{inset:0;position:absolute}.rd-hero-slide{background-position:50%;background-size:cover;filter:brightness(.55);opacity:0;transition:opacity 1s ease-in-out}.rd-hero-slide.active{opacity:1}.rd-hero-overlay{background:linear-gradient(0deg,#000000b3 0,#0000001a 60%);inset:0;pointer-events:none;position:absolute}.rd-hero-dots{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border-radius:20px;bottom:12px;display:flex;gap:8px;left:50%;padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:3}.rd-hero-dot{background:#ffffff80;border:none;border-radius:4px;cursor:pointer;height:8px;padding:0;transition:all .25s ease;width:8px}.rd-hero-dot.active{background:var(--rd-amber);width:22px}.rd-hero-content{align-items:flex-end;bottom:0;display:flex;gap:16px;justify-content:space-between;left:0;padding:var(--rd-pad);padding-bottom:clamp(20px,3vw,36px);position:absolute;right:0;z-index:2}.rd-hero-meta{flex:1 1;min-width:0}.rd-hero-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:10px;padding:4px 12px}.rd-hero-status.open{background:var(--rd-green);color:#fff}.rd-hero-status.closed{background:#555;color:#fff}.rd-status-dot{background:currentColor;border-radius:50%;height:7px;opacity:.85;width:7px}.rd-hero-title{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,52px);font-weight:700;letter-spacing:-.5px;line-height:1.1;margin:0 0 8px}.rd-hero-sub{align-items:flex-start;color:#ffffffc7;display:flex;font-size:14px;gap:6px;line-height:1.45;margin:0}.rd-hero-sub svg{flex-shrink:0;margin-top:2px;opacity:.85}.rd-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rd-hero-tag{background:#f5a623eb;border-radius:16px;color:var(--rd-ink);font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.rd-hero-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.rd-hero-btn{align-items:center;border:none;border-radius:24px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s;white-space:nowrap}.rd-hero-btn--primary{background:var(--rd-amber);color:var(--rd-ink)}.rd-hero-btn--primary:hover{background:var(--rd-amber-dark);color:#fff}.rd-hero-btn--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.rd-hero-btn--ghost:hover{background:#ffffff40}.rd-page .breadcrumb-section{background:var(--rd-surface);margin:0;padding:12px 0}.rd-page .breadcrumb-section .container{margin:0 auto;max-width:1280px;padding:0 var(--rd-pad);width:100%}.rd-page .breadcrumb{font-size:13px;gap:6px}.rd-page .breadcrumb,.rd-page .breadcrumb li{color:var(--rd-ink-40)}.rd-page .breadcrumb li:not(:last-child):after{color:var(--rd-ink-40);margin-left:6px;opacity:.4}.rd-page .breadcrumb li a{border-radius:0;color:var(--rd-ink-70);font-weight:400;padding:0}.rd-page .breadcrumb li a:hover{background:#0000;color:var(--rd-amber-dark)}.rd-page .breadcrumb li.active{color:var(--rd-ink);font-weight:600;padding:0}.rd-stats-bar{background:var(--rd-white);border-bottom:1px solid var(--rd-ink-15)}.rd-stats-bar-inner{align-items:stretch;display:flex;margin:0 auto;max-width:1280px;overflow-x:auto;padding:0 var(--rd-pad);scrollbar-width:none}.rd-stats-bar-inner::-webkit-scrollbar{display:none}.rd-stat-item{align-items:center;border-right:1px solid var(--rd-ink-15);display:flex;flex-shrink:0;gap:10px;padding:16px 24px}.rd-stat-item:last-child{border-right:none}.rd-stat-icon{align-items:center;border-radius:10px;color:var(--rd-ink);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.rd-stat-icon--amber{background:var(--rd-amber-light)}.rd-stat-icon--green{background:var(--rd-green-bg);color:var(--rd-green)}.rd-stat-icon--blue{background:var(--rd-blue-bg);color:var(--rd-blue)}.rd-stat-icon--red{background:var(--rd-red-bg);color:var(--rd-red)}.rd-stat-label{color:var(--rd-ink-40);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.rd-stat-value{color:var(--rd-ink);font-size:15px;font-weight:700}.rd-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1280px;padding:24px var(--rd-pad);width:100%}.rd-left-col,.rd-right-col{display:flex;flex-direction:column;gap:20px;min-width:0}.rd-card{background:var(--rd-white);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);overflow:hidden}.rd-card-header{border-bottom:1px solid var(--rd-ink-15);gap:12px;justify-content:space-between;padding:18px 22px}.rd-card-header,.rd-card-title{align-items:center;display:flex}.rd-card-title{color:var(--rd-ink);font-size:15px;font-weight:600;gap:10px}.rd-card-title-icon{align-items:center;background:var(--rd-amber-light);border-radius:8px;color:var(--rd-amber-dark);display:flex;height:32px;justify-content:center;width:32px}.rd-card-body{padding:20px 22px}.rd-card-link,.rd-card-link-btn{align-items:center;background:none;border:none;color:var(--rd-amber-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:4px;padding:0;text-decoration:none}.rd-card-link-btn:hover,.rd-card-link:hover{text-decoration:underline}.rd-service-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.rd-service-card{background:var(--rd-white);border:1.5px solid var(--rd-ink-15);border-radius:var(--rd-radius-sm);cursor:pointer;font-family:inherit;padding:18px 14px;text-align:center;transition:all .2s}.rd-service-card.active,.rd-service-card:hover{background:var(--rd-amber-light);border-color:var(--rd-amber)}.rd-service-icon{color:var(--rd-ink);display:block;margin:0 auto 10px}.rd-service-name{color:var(--rd-ink);font-size:13px;font-weight:600}.rd-about-text{color:var(--rd-ink-70);font-size:14px;line-height:1.75;margin:0}.rd-read-more{background:none;border:none;color:var(--rd-amber-dark);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0}.rd-about-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rd-highlight-chip{align-items:center;background:var(--rd-surface);border:1px solid var(--rd-ink-15);border-radius:20px;color:var(--rd-ink-70);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px}.rd-hours-badge{border-radius:8px;font-size:12px;font-weight:600;padding:4px 10px}.rd-hours-badge.open{background:var(--rd-green-bg);color:var(--rd-green)}.rd-hours-badge.closed{background:var(--rd-red-bg);color:var(--rd-red)}.rd-timing-day-name{color:var(--rd-ink-40);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.rd-timing-day.today .rd-timing-day-name{color:var(--rd-amber-dark)}.rd-today-badge{align-items:center;background:var(--rd-amber);border-radius:10px;color:var(--rd-ink);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.4px;margin-left:8px;padding:2px 8px}.rd-timing-slots{display:flex;flex-wrap:wrap;gap:8px}.rd-timing-slot{align-items:center;background:var(--rd-surface);border:1px solid var(--rd-ink-15);border-radius:8px;color:var(--rd-ink);display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.rd-timing-day.today .rd-timing-slot:not(.rd-timing-slot--closed){background:var(--rd-amber-mid);border-color:var(--rd-amber)}.rd-timing-slot--closed{background:var(--rd-red-bg);border-color:var(--rd-red);color:var(--rd-red)}.rd-timing-slot-label{color:var(--rd-ink-40);font-size:12px;font-weight:600}.rd-timing-spacer{height:14px}.rd-gallery-body{padding-bottom:20px!important}.rd-gallery-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.rd-gallery-item{aspect-ratio:1;background:var(--rd-ink-15);border-radius:var(--rd-radius-sm);overflow:hidden;position:relative}.rd-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.rd-gallery-item:hover img{transform:scale(1.06)}.rd-gallery-item.large{grid-column:span 2;grid-row:span 2}.rd-gallery-more{align-items:center;background:#00000080;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:700;inset:0;justify-content:center;margin:0;padding:0;position:absolute;transition:background .2s}.rd-gallery-more:hover{background:#0000009e}.rd-quick-info-body{padding:0 22px 8px!important}.rd-info-row{align-items:flex-start;border-bottom:1px solid var(--rd-ink-15);display:flex;gap:12px;padding:14px 0}.rd-info-row:last-child{border-bottom:none;padding-bottom:0}.rd-info-icon{align-items:center;background:var(--rd-amber-light);border-radius:9px;color:var(--rd-amber-dark);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rd-info-label{color:var(--rd-ink-40);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.rd-info-value{color:var(--rd-ink);font-size:14px;font-weight:500;line-height:1.4}.rd-info-value a{color:var(--rd-ink);text-decoration:none}.rd-info-value a:hover{color:var(--rd-amber-dark)}.rd-map-wrap{border:1px solid var(--rd-ink-15);border-radius:var(--rd-radius-sm);height:140px;margin-bottom:12px;overflow:hidden}.rd-map-wrap iframe{border:0;height:100%;width:100%}.rd-address-text{color:var(--rd-ink-70);font-size:13px;line-height:1.6;margin:0 0 12px}.rd-direction-btn{align-items:center;background:var(--rd-amber);border:none;border-radius:var(--rd-radius-sm);color:var(--rd-ink);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px;text-decoration:none;transition:background .2s;width:100%}.rd-direction-btn:hover{background:var(--rd-amber-dark);color:#fff}.rd-offers-list{display:flex;flex-direction:column;gap:10px}.rd-offer-item{align-items:flex-start;background:var(--rd-amber-light);border:1px solid var(--rd-amber-mid);border-radius:var(--rd-radius-sm);display:flex;gap:12px;padding:12px}.rd-offer-badge{background:var(--rd-amber);border-radius:8px;color:var(--rd-ink);flex-shrink:0;font-size:12px;font-weight:800;letter-spacing:.3px;padding:4px 10px}.rd-offer-text{color:var(--rd-ink-70);font-size:12px;line-height:1.45}.rd-offer-text strong{color:var(--rd-ink);font-weight:600}.rd-specials-body{padding-bottom:12px!important;padding-top:12px!important}.rd-empty-specials{color:var(--rd-ink-70);font-size:13px;margin:0}.rd-popular-dish{align-items:center;background:none;border:none;border-bottom:1px solid var(--rd-ink-15);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 0;text-align:left;width:100%}.rd-popular-dish:last-child{border-bottom:none;padding-bottom:0}.rd-popular-dish:hover .rd-popular-dish-name{color:var(--rd-amber-dark)}.rd-popular-dish-thumb{border-radius:10px;height:52px;width:52px}.rd-popular-dish-img{height:100%;object-fit:cover;width:100%}.rd-popular-dish-info{flex:1 1;min-width:0}.rd-popular-dish-name{color:var(--rd-ink);font-size:13px;font-weight:600;margin-bottom:2px}.rd-popular-dish-prices{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rd-popular-dish-price{color:var(--rd-amber-dark);font-size:13px;font-weight:700}.rd-popular-dish-orig{color:var(--rd-ink-40);font-size:12px;text-decoration:line-through}.rd-popular-dish-discount{background:var(--rd-red);border-radius:5px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}@media (max-width:1024px){.rd-body{grid-template-columns:1fr 300px}.rd-gallery-grid{grid-template-columns:repeat(3,1fr)}.rd-gallery-item.large{grid-column:span 1;grid-row:span 1}}@media (max-width:768px){.rd-hero-actions{display:none}.rd-body{gap:16px;grid-template-columns:1fr;padding:16px}.rd-right-col{order:-1}.rd-stat-item{padding:12px 16px}.rd-gallery-grid{grid-template-columns:repeat(2,1fr)}.rd-gallery-item.large{grid-column:span 1;grid-row:span 1}}@media (max-width:480px){.rd-hero{height:260px}.rd-hero-title{font-size:26px}.rd-service-grid{gap:8px}.rd-stat-item{padding:10px 12px}.rd-stat-label{display:none}}.rd-platform-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rd-platform-card{background:var(--rd-white);border:1px solid var(--rd-ink-15);border-radius:var(--rd-radius-sm);color:inherit;display:flex;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rd-platform-card:hover{box-shadow:var(--rd-shadow);transform:translateY(-1px)}.rd-platform--zomato{background:#fff8f8;border-color:#f8d7da}.rd-platform--swiggy{background:#fffaf3;border-color:#ffe0b2}.rd-platform--google{background:#f8fbff;border-color:#d2e3fc}.rd-platform-name{color:var(--rd-ink);font-size:13px;font-weight:700}.rd-platform-rating{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rd-platform-stars{font-size:12px}.rd-platform-rating-val{color:var(--rd-amber-dark);font-size:18px;font-weight:800;line-height:1}.rd-platform-rating-max{color:var(--rd-ink-40);font-size:12px}.rd-platform-cta{color:var(--rd-blue);font-size:12px;font-weight:600}.rd-social-row{display:flex;flex-wrap:wrap;gap:10px}.rd-social-row--spaced{border-top:1px solid var(--rd-ink-15);margin-top:16px;padding-top:16px}.rd-social-btn{align-items:center;background:var(--rd-white);border:1px solid var(--rd-ink-15);border-radius:999px;color:var(--rd-ink-70);display:inline-flex;font-size:12px;font-weight:600;gap:8px;padding:8px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.rd-social-btn:hover{background:var(--rd-amber-light);border-color:var(--rd-amber);color:var(--rd-ink)}.rd-social-btn .fa{font-size:14px}.menu-order-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.menu-order-options--compact{gap:.35rem;margin-bottom:.35rem}.menu-order-options__group{display:flex;flex-direction:column;gap:.25rem}.menu-order-options__label{color:#6b7280;color:var(--mn-text-muted,#6b7280);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.menu-order-options__chips{display:flex;flex-wrap:wrap;gap:.35rem}.menu-order-options__chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--mn-border,#e5e7eb);border-radius:999px;cursor:pointer;font-size:.75rem;padding:.2rem .55rem;transition:border-color .15s,background .15s,color .15s}.menu-order-options__chip.is-selected{background:#0e7e4f;background:var(--mn-primary,#0e7e4f);color:#fff}.menu-order-options__chip.is-selected,.menu-order-options__chip:hover:not(.is-selected){border-color:#0e7e4f;border-color:var(--mn-primary,#0e7e4f)}.menu-options-sheet-overlay{align-items:flex-end;animation:menuOptionsFadeIn .25s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:2200}.menu-options-sheet-panel{animation:menuOptionsSlideUp .3s ease;background:#fff;background:var(--card-background,#fff);border-radius:20px 20px 0 0;box-shadow:0 -8px 32px #0000001f;display:flex;flex-direction:column;max-height:min(88vh,640px);overflow:hidden;width:100%}.menu-options-sheet-handle{background:#d1d5db;border-radius:4px;flex-shrink:0;height:4px;margin:10px auto 0;width:40px}.menu-options-sheet-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px 12px}.menu-options-sheet-header-text h3{color:#1f2428;color:var(--text-primary,#1f2428);font-size:18px;font-weight:800;line-height:1.25;margin:0 0 4px}.menu-options-sheet-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:0}.menu-options-sheet-close{align-items:center;background:#fafaf8;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:36px}.menu-options-sheet-close:hover{background:#f5c21a;background:var(--primary,#f5c21a);border-color:#f5c21a;border-color:var(--primary,#f5c21a);color:#1f2428;color:var(--primary-text,#1f2428)}.menu-options-sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px}.menu-options-sheet-body .menu-order-options{gap:1rem;margin-bottom:0}.menu-options-sheet-body .menu-order-options__label{font-size:.75rem}.menu-options-sheet-body .menu-order-options__chip{font-size:.8125rem;padding:.35rem .75rem}.menu-options-sheet-error{color:#dc3545;font-size:13px;font-weight:600;margin:12px 0 0}.menu-options-sheet-footer{background:#fff;background:var(--card-background,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.menu-options-sheet-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:48px;transition:background .15s,border-color .15s,transform .1s}.menu-options-sheet-btn--ghost{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color,#e5e7eb);color:#1f2428;color:var(--text-primary,#1f2428)}.menu-options-sheet-btn--ghost:hover{background:#f9fafb}.menu-options-sheet-btn--primary{background:#f5c21a;background:var(--primary,#f5c21a);border:none;color:#1f2428;color:var(--primary-text,#1f2428);flex:1.4 1}.menu-options-sheet-btn--primary:hover{background:#d4a416}.menu-options-sheet-btn-price{background:#00000014;border-radius:6px;font-size:13px;font-weight:800;padding:2px 8px}@media (min-width:769px){.menu-options-sheet-overlay{align-items:center;padding:24px}.menu-options-sheet-panel{animation:menuOptionsScaleIn .25s ease;border-radius:16px;box-shadow:0 20px 50px #0000002e;max-height:min(85vh,560px);max-width:440px;width:100%}.menu-options-sheet-handle{display:none}.menu-options-sheet-header{padding-top:20px}}@keyframes menuOptionsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuOptionsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes menuOptionsScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-form-wrapper{width:100%}.login-form-wrapper.inpact{padding:0}.login-form-title{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:700;margin-bottom:20px}.login-error-message{background-color:#fee;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.login-form-body{width:100%}.login-form-body h5{color:#333;color:var(--text-primary,#333);font-weight:600;text-align:center}.login-form-body h5,.login-input{font-size:16px;margin-bottom:15px}.login-input{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;padding:12px 15px;transition:border-color .3s;width:100%}.login-input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);outline:none}.login-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-btn-primary{background-color:#f5c21a;background-color:var(--primary,#f5c21a);border:none;border-radius:8px;color:#000;color:var(--primary-text,#000);cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:all .3s;width:100%}.login-btn-primary:hover:not(:disabled){background-color:#e0a800;background-color:var(--primary-hover,#e0a800);box-shadow:0 4px 12px #f5c21a66;transform:translateY(-2px)}.login-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-go-back{align-items:center;color:#f5c21a;color:var(--primary,#f5c21a);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px}.login-go-back:hover{color:#e0a800;color:var(--primary-hover,#e0a800)}.login-go-back i{font-size:16px}.login-otp-input-digits{text-align:center}.login-digit-group{display:flex;gap:10px;justify-content:center;margin:20px 0}.login-otp-input{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;font-size:20px;font-weight:600;height:50px;text-align:center;transition:border-color .3s;width:45px}.login-otp-input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);outline:none}.login-resend-otp{align-items:center;display:flex;gap:5px;justify-content:center}.login-resend-disabled{color:#999;cursor:not-allowed}.login-resend-link{color:#666;color:#f5c21a;color:var(--primary,#f5c21a);font-size:14px;font-weight:600;margin-top:15px;text-align:center;text-decoration:none}.login-resend-link:hover{text-decoration:underline}.login-password-login{width:100%}.login-forgot-password{margin-bottom:15px;margin-top:10px;text-align:right}.login-forgot-password a{color:#f5c21a;color:var(--primary,#f5c21a);font-size:14px;text-decoration:none}.login-forgot-password a:hover{text-decoration:underline}@media (max-width:768px){.login-form-title{font-size:20px}.login-digit-group{gap:8px}.login-otp-input{font-size:18px;height:45px;width:40px}}.login-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.login-modal-content{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;padding:0;position:relative;width:100%}@media (min-width:769px){.login-modal-content{animation:slideUp .3s ease-out;border-radius:12px;max-height:85vh;max-width:500px;width:90%}}@media (max-width:768px){.login-modal-overlay{align-items:flex-end;animation:fadeIn .3s}.login-modal-content{animation:slideUpFromBottom .3s ease-out;border-radius:20px 20px 0 0;max-height:85vh;max-width:100%;width:100%}.login-modal-header{padding:15px 20px}.login-modal-header h3{font-size:18px}.login-modal-body{padding:15px 20px}}.login-modal-header{align-items:center;background:linear-gradient(135deg,#f5c21a,#e0a800);color:#000;display:flex;justify-content:space-between;padding:20px}.login-modal-header h3{font-size:20px;font-weight:700;margin:0}.login-modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s;width:30px}.login-modal-header .close-btn:hover{background-color:#0000001a}.login-modal-header .close-btn:focus{outline:2px solid #0003;outline-offset:2px}.login-modal-body{flex:1 1;overflow-y:auto;padding:20px}.login-modal-message{color:#666;font-size:16px;line-height:1.5;margin:0 0 20px;text-align:center}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:480px){.login-modal-content{margin:20px;width:95%}.login-modal-body{padding:20px}.login-modal-actions{flex-direction:column}.login-modal-body .cancel-btn,.login-modal-body .login-btn{width:100%}}@keyframes ms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ms-shimmer{animation:ms-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:8px;display:block}.menu-skel-breadcrumb{align-items:center;display:flex;gap:8px;padding:12px 0 8px}.menu-skel-crumb{border-radius:6px;height:14px}.menu-skel-crumb--short{width:48px}.menu-skel-crumb--medium{width:72px}.menu-skel-crumb--active{width:40px}.menu-skel-crumb-sep{background:#d8d8dc;border-radius:50%;flex-shrink:0;height:6px;width:6px}.menu-skel-category-badge{border-radius:24px;flex-shrink:0;height:38px;width:96px}.menu-skel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.menu-skel-diet-pills{display:flex;flex-wrap:wrap;gap:8px}.menu-skel-diet-pill{border-radius:24px;height:38px;width:72px}.menu-skel-diet-pill--wide{width:96px}.menu-skel-toolbar-right{align-items:center;display:flex;gap:10px}.menu-skel-icon-btn{border-radius:12px;flex-shrink:0;height:40px;width:40px}.menu-skel-checkout-btn{border-radius:24px;height:40px;width:118px}.menu-skel-results-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.menu-skel-results-count{border-radius:6px;height:14px;width:140px}.menu-skel-sort{border-radius:8px;height:32px;width:148px}.menu-item-skeleton{background:var(--card-background);border-radius:16px;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;overflow:hidden}.menu-item-skeleton__image{aspect-ratio:4/3;background:#f0ece4;position:relative}.menu-item-skeleton__img-fill{border-radius:0;inset:0;position:absolute}.menu-item-skeleton__veg-dot{border-radius:4px;height:20px;left:10px;position:absolute;top:10px;width:20px;z-index:1}.menu-item-skeleton__bookmark{border-radius:8px;height:32px;position:absolute;right:10px;top:10px;width:32px;z-index:1}.menu-item-skeleton__tag{border-radius:6px;bottom:10px;height:22px;left:10px;position:absolute;width:56px;z-index:1}.menu-item-skeleton__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px}.menu-item-skeleton__title{border-radius:6px;height:18px;width:82%}.menu-item-skeleton__desc{border-radius:4px;height:12px;width:100%}.menu-item-skeleton__desc--short{width:68%}.menu-item-skeleton__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.menu-item-skeleton__badge{border-radius:999px;height:24px;width:88px}.menu-item-skeleton__badge--sm{width:72px}.menu-item-skeleton__footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.menu-item-skeleton__prices{align-items:center;display:flex;gap:8px}.menu-item-skeleton__mrp{border-radius:4px;height:14px;width:42px}.menu-item-skeleton__price{border-radius:6px;height:22px;width:64px}.menu-item-skeleton__qty{border-radius:20px;flex-shrink:0;height:34px;width:108px}.menu-list-skeleton.menu-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.menu-skel-section-label{align-items:center;display:flex;gap:12px;grid-column:1/-1;padding-top:8px}.menu-skel-section-text{border-radius:4px;flex-shrink:0;height:12px;width:88px}.menu-skel-section-line{background:var(--border-color);flex:1 1;height:1px}.filter-skeleton{padding:4px 0}.filter-skeleton__section{margin-bottom:32px}.filter-skeleton__section--price{margin-bottom:0}.filter-skeleton__title{border-radius:4px;height:12px;margin-bottom:16px;width:88px}.filter-skeleton__title--narrow{width:64px}.filter-skeleton__row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.filter-skeleton__check{border-radius:5px;flex-shrink:0;height:18px;width:18px}.filter-skeleton__label{border-radius:4px;height:14px;width:72%}.filter-skeleton__label--medium{width:58%}.filter-skeleton__tags{display:flex;flex-wrap:wrap;gap:8px}.filter-skeleton__tag{border-radius:999px;height:30px;width:72px}.filter-skeleton__slider{border-radius:999px;height:6px;margin-bottom:10px;width:100%}.filter-skeleton__price-label{border-radius:4px;height:13px;width:96px}@media (min-width:1025px){.menu-list-skeleton.menu-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.menu-skel-checkout-btn,.menu-skel-icon-btn:first-of-type{display:none}}@media (max-width:768px){.menu-list-skeleton.menu-items-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.menu-item-skeleton__body{padding:10px 12px 12px}.menu-item-skeleton__title{height:16px}.menu-item-skeleton__price{height:18px;width:56px}.menu-item-skeleton__qty{height:30px;width:96px}.menu-skel-toolbar{margin-bottom:16px}}@media (max-width:420px){.menu-list-skeleton.menu-items-grid{grid-template-columns:1fr}}body.menu-page-active,body.menu-page-active #root,body.menu-page-active .App,html:has(.restaurant-menu-page),html:has(.restaurant-menu-page) #root,html:has(.restaurant-menu-page) body{background:var(--page-background);overflow-x:visible}.restaurant-menu-page{background-color:var(--page-background);display:flex;flex-direction:column;min-height:100vh;overflow-x:visible;width:100%}.restaurant-menu-page .page-container{background:var(--page-background);max-width:100%;width:100%}.restaurant-menu-content{background:var(--page-background);flex:1 1;overflow:visible;padding:0 0 80px;width:100%}.menu-page-shell{box-sizing:border-box;margin:0;overflow:visible;padding:0 clamp(16px,4vw,48px);width:100%}.restaurant-menu-page .breadcrumb-section{background:var(--page-background);margin:0;padding:16px 0}.restaurant-menu-page .breadcrumb-section .container{margin:0;max-width:none;padding:0;width:100%}.restaurant-menu-page .breadcrumb{font-size:13px;gap:6px}.restaurant-menu-page .breadcrumb li:not(:last-child):after{margin-left:6px;opacity:.4}.restaurant-menu-page .breadcrumb li a{border-radius:0;font-weight:400;padding:0}.restaurant-menu-page .breadcrumb li a:hover{background:#0000;color:var(--text-primary)}.restaurant-menu-page .breadcrumb li.active{font-weight:600;padding:0}.menu-promotions-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.menu-promo-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:13px;padding:10px 14px}.menu-promo-banner__tag{background:var(--primary);border-radius:4px;color:var(--primary-text);display:inline-block;font-size:10px;font-weight:800;margin-right:8px;padding:2px 8px;text-transform:uppercase}.menu-promo-banner__desc{color:var(--text-secondary);font-weight:400}.menu-layout-fullbleed{background:var(--page-background);margin-left:0;margin-right:0;max-width:100vw;width:100%}.menu-layout{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);margin-top:0;max-width:100%;overflow:visible;width:100%}.menu-main-content{background:var(--page-background);min-width:0;padding:28px clamp(16px,3vw,40px);position:relative}@media (min-width:1025px){.sidebar-left.menu-filter-sidebar{-webkit-overflow-scrolling:touch;align-self:start;background:var(--card-background);border-right:1px solid var(--border-color);box-sizing:border-box;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-x:hidden;overflow-y:auto;padding:28px 24px;position:-webkit-sticky;position:sticky;top:80px;z-index:10}.menu-items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-filter-sidebar{box-sizing:border-box}.filter-section{margin-bottom:32px}.filter-title{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1.2px;margin-bottom:14px;text-transform:uppercase}.checkbox-item{align-items:center;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:2px;padding:8px 10px;transition:background .15s}.checkbox-item:hover{background:var(--border-color)}.checkbox-item.active{background:#fffbeb;font-weight:500}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{display:none}.custom-check{align-items:center;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s;width:18px}.custom-check--radio{border-radius:50%}.checkbox-item.active .custom-check{background:var(--primary);border-color:var(--primary)}.custom-check:after{border:2px solid var(--primary-text);border-left:none;border-top:none;content:"";display:none;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.checkbox-item.active .custom-check:after{border-color:#fff;display:block}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.tag-pill:hover{border-color:var(--primary);color:var(--primary-hover)}.tag-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.price-range-slider{margin-top:12px;padding:0 4px}.price-slider{accent-color:var(--primary);width:100%}.price-range-label{margin-top:6px}.price-range-label,.sidebar-clear-btn{color:var(--text-secondary);font-size:13px}.sidebar-clear-btn{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:24px;cursor:pointer;font-weight:600;padding:10px;transition:all .15s;width:100%}.sidebar-clear-btn:hover{border-color:var(--primary);color:var(--text-primary)}.category-badge-strip{-webkit-overflow-scrolling:touch;display:none;flex-wrap:nowrap;gap:8px;margin-bottom:4px;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:none}.category-badge-strip--compact{display:none}.category-badge-strip::-webkit-scrollbar{display:none}.category-badge{align-items:center;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:24px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .18s;white-space:nowrap}.category-badge:hover{border-color:var(--primary);color:var(--text-primary)}.category-badge.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:600}.category-badge-count{align-items:center;background:#00000014;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.category-badge.active .category-badge-count{background:#1f24281f}.category-badge-strip-skeleton{display:none}.menu-toolbar{gap:12px;justify-content:space-between;margin-bottom:28px}.filter-pills,.menu-toolbar{align-items:center;display:flex;flex-wrap:wrap}.filter-pills{gap:8px}.diet-pill{align-items:center;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:24px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:7px;padding:8px 16px;transition:all .2s}.diet-pill:hover{border-color:var(--text-secondary);color:var(--text-primary)}.diet-pill.active{background:#e8f5ee;border-color:var(--success);color:var(--success)}.diet-pill.non-veg.active{background:#fdecea;border-color:var(--error);color:var(--error)}.diet-dot{border:1.5px solid;border-radius:50%;height:10px;width:10px}.diet-pill.active .diet-dot{background:var(--success)}.diet-pill.non-veg.active .diet-dot{background:var(--error);border-color:var(--error)}.toolbar-right{align-items:center;display:flex;gap:10px}.bookmark-btn,.filter-mobile-btn{align-items:center;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s;width:40px}.bookmark-btn.saved,.bookmark-btn:hover,.filter-mobile-btn:hover{border-color:var(--primary);color:var(--primary-hover)}.bookmark-btn.saved{background:#fffbeb}.filter-mobile-btn--toolbar{display:none}.checkout-btn{align-items:center;background:var(--primary);border:none;border-radius:24px;color:var(--primary-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background .2s;white-space:nowrap}.checkout-btn:hover{background:var(--primary-hover)}.checkout-count{background:var(--error);border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:2px 7px}.menu-results-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:20px}.sort-select{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:5px 10px}.sort-select:focus{border-color:var(--primary)}.menu-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.section-label{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;gap:12px;grid-column:1/-1;letter-spacing:1.4px;padding-top:8px;text-transform:uppercase}.section-label:after{background:var(--border-color);content:"";flex:1 1;height:1px}.menu-item-card.menu-card{background:var(--card-background);border-radius:16px;box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .25s,transform .25s}.menu-item-card.menu-card:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-3px)}.card-img-wrap.menu-item-image{aspect-ratio:4/3;background:#f0ece4;height:auto;overflow:hidden;position:relative}.card-img-wrap.menu-item-image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.menu-item-card.menu-card:hover .card-img-wrap img{transform:scale(1.04)}.card-veg-dot{align-items:center;background:#fff;border:2px solid var(--success);border-radius:4px;display:flex;height:20px;justify-content:center;left:10px;position:absolute;top:10px;width:20px;z-index:3}.card-veg-dot:after{background:var(--success);border-radius:50%;content:"";display:block;height:9px;width:9px}.card-veg-dot.non-veg{border-color:var(--error)}.card-veg-dot.non-veg:after{background:var(--error)}.card-badge{background:#000000a6;border-radius:6px;bottom:10px;color:#fff;font-size:11px;font-weight:600;left:10px;letter-spacing:.4px;padding:3px 8px}.card-badge,.card-bookmark{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;z-index:3}.card-bookmark{align-items:center;background:#ffffffe6;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;right:10px;top:10px;transition:all .2s;width:32px}.card-bookmark:hover{background:#fff}.card-bookmark.active,.card-bookmark.saved,.card-bookmark:hover{color:var(--primary-hover)}.card-body{display:flex;flex:1 1;flex-direction:column;padding:14px 16px 16px}.card-name.menu-item-title{font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.card-name.menu-item-title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;overflow:hidden;text-decoration:none}.card-name.menu-item-title a:hover{color:var(--primary-hover)}.card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:12px;line-height:1.5;margin:0 0 12px;overflow:hidden}.menu-item-meta-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:0}.menu-item-meta-badge{background:var(--page-background);border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);font-size:11px;font-weight:700;padding:4px 10px}button.menu-item-meta-badge{cursor:pointer}.menu-item-meta-badge--custom,button.menu-item-meta-badge:hover{background:#fffbeb;border-color:#fde68a}.menu-item-meta-badge--custom{color:#92400e}.card-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.price-mrp,.price-original{color:var(--text-secondary);font-size:13px;text-decoration:line-through}.price-current,.price-selling{color:var(--primary-hover);font-size:20px;font-weight:700}.price-badge,.price-discount-badge{background:var(--error);border-radius:6px;color:#fff;font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.price-half{color:var(--primary-hover);font-size:16px;font-weight:700}.card-qty .quantity-controls{align-items:center;border:1.5px solid var(--border-color);border-radius:10px;display:flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.card-qty .qty-btn{align-items:center;background:#0000;border:none;border-radius:0;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:300;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:background .15s;width:36px}.card-qty .qty-btn:hover:not(:disabled){background:#fffbeb;transform:none}.card-qty .qty-val{font-size:15px;font-weight:600;text-align:center;width:40px}.portion-switch-overlay{background:#fffffff2;border-radius:20px;bottom:10px;box-shadow:0 2px 8px #00000026;padding:4px;position:absolute;right:10px;z-index:4}.portion-switch{cursor:pointer;display:inline-block;height:28px;margin:0;position:relative;width:80px}.portion-switch input{height:0;opacity:0;width:0}.portion-switch .switch-slider{align-items:center;background-color:var(--border-color);border-radius:20px;display:flex;inset:0;overflow:hidden;position:absolute;transition:all .3s}.portion-switch .switch-slider:before{background-color:#fff;border-radius:18px;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:all .3s;width:38px}.portion-switch input:checked+.switch-slider{background-color:var(--primary)}.portion-switch input:checked+.switch-slider:before{transform:translateX(36px)}.switch-label-full,.switch-label-half{font-size:10px;font-weight:700;pointer-events:none;position:absolute;z-index:1}.switch-label-full{color:var(--text-primary);left:10px}.switch-label-half{color:var(--primary-text);opacity:0;right:10px}.portion-switch input:checked+.switch-slider .switch-label-full{opacity:0}.portion-switch input:checked+.switch-slider .switch-label-half{opacity:1}.out-of-stock-card{opacity:.75;pointer-events:none}.out-of-stock-card .card-bookmark,.out-of-stock-card .card-img-wrap a,.out-of-stock-card .card-name a{pointer-events:auto}.out-of-stock-image{filter:grayscale(100%) brightness(.6)}.out-of-stock-label{background:var(--error);border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:8px 16px;text-transform:uppercase}.mobile-fab-checkout,.mobile-fab-filter{display:none;position:fixed;right:16px;z-index:200}.mobile-fab-checkout{bottom:84px;bottom:calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-size, 56px) + var(--mobile-fab-stack-gap, 12px))}.mobile-fab-filter{bottom:16px;bottom:var(--mobile-fab-edge-inset,16px);opacity:0;pointer-events:none;transition:opacity .25s,visibility .25s;visibility:hidden}.mobile-fab-filter.is-visible{opacity:1;pointer-events:auto;visibility:visible}.fab{align-items:center;background:var(--primary);border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:var(--primary-text);cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;position:relative;text-decoration:none;transition:transform .2s;width:56px}.fab:hover{background:var(--primary-hover);transform:scale(1.07)}.fab-badge{background:var(--error);border:2px solid var(--page-background);border-radius:12px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}.mobile-filter-overlay.drawer-overlay{align-items:flex-end;animation:fadeIn .3s;background:#00000073;display:flex;inset:0;position:fixed;z-index:1100}.mobile-filter-content.drawer{animation:slideUp .3s cubic-bezier(.22,1,.36,1);background:var(--card-background);border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.drawer-handle{background:var(--border-color);border-radius:2px;flex-shrink:0;height:4px;margin:12px auto 0;width:40px}.mobile-filter-header.drawer-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.mobile-filter-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.close-filter-btn.drawer-close{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:20px;height:36px;padding:4px;width:36px}.mobile-filter-body.drawer-body{display:flex;flex:1 1;max-height:calc(90vh - 140px);min-height:0;overflow:hidden}.mobile-filter-tabs.drawer-tabs{background:#f4f4f2;border-right:1px solid var(--border-color);flex-shrink:0;overflow-y:auto;padding:16px 0;width:110px}.filter-tab.drawer-tab{background:#0000;border:none;border-left:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .15s;width:100%}.filter-tab.drawer-tab.active{background:var(--card-background);border-color:var(--primary);color:var(--primary-hover);font-weight:600}.mobile-filter-content-area.drawer-panel{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px}.mobile-filter-footer.drawer-footer{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;padding:14px 20px}.filter-action-btn{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:24px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px}.filter-action-btn.btn-apply,.filter-action-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text);flex:2 1;font-weight:700}.filter-action-btn.primary:hover{background:var(--primary-hover)}.error-section{color:var(--error);font-size:18px;padding:60px 20px;text-align:center}.no-menu-items{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:400px;padding:80px 20px;text-align:center}.no-menu-items-image{animation:float 3s ease-in-out infinite;height:200px;margin-bottom:30px;opacity:.8;width:200px}.no-menu-items h3{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 15px}.no-menu-items p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0;max-width:400px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.table-request-banner{animation:slideInUp .3s ease-out;background:#fff;border-radius:12px;bottom:20px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:15px 20px;position:fixed;right:20px;z-index:9999}.table-request-banner.approved{border-left:4px solid var(--success)}.table-request-banner.pending{border-left:4px solid var(--warning)}.table-request-banner .banner-content{align-items:center;display:flex;gap:12px}.table-number{color:var(--primary);font-weight:700}.close-banner{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.menu-order-options-error{font-size:.75rem;margin:0 0 .35rem}.filter-section--price .price-range-slider{margin-top:0}.filter-section--price .price-range-label{margin-top:6px}@media (max-width:1024px){.menu-layout{align-items:start;grid-template-columns:1fr}.sidebar-left.menu-filter-sidebar{display:none}.menu-main-content{padding:16px}.category-badge-strip--compact,.category-badge-strip-skeleton.category-badge-strip--compact,.filter-mobile-btn--toolbar{display:flex}.bookmark-btn{display:none}.mobile-fab-checkout,.mobile-fab-filter{display:block}.checkout-btn{display:none}}@media (max-width:768px){.menu-items-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.card-name.menu-item-title{font-size:14px}.price-current,.price-selling{font-size:17px}.card-body{padding:10px 12px 12px}.menu-toolbar{margin-bottom:16px}.restaurant-menu-content{padding:0 0 248px;padding:0 0 calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-column-height, 184px) + 48px)}.table-request-banner{bottom:10px;left:10px;max-width:none;right:10px}}@media (max-width:420px){.menu-items-grid{grid-template-columns:1fr}}@keyframes mid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mid-shimmer{animation:mid-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:8px;display:block}.menu-item-detail-page--skeleton{min-height:100vh}.mid-skel-breadcrumb{align-items:center;display:flex;gap:8px;padding:16px 0}.mid-skel-crumb{border-radius:6px;height:13px;width:56px}.mid-skel-crumb--short{width:40px}.mid-skel-crumb--long{width:120px}.mid-skel-sep{background:#d8d8dc;border-radius:50%;flex-shrink:0;height:6px;width:6px}.mid-skel-grid{align-items:start}.mid-skel-gallery{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:88px}.mid-skel-gallery-main{aspect-ratio:1/1;border-radius:16px;width:100%}.mid-skel-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.mid-skel-thumb{aspect-ratio:1/1;border-radius:10px}.mid-skel-info{display:flex;flex-direction:column;padding-top:4px}.mid-skel-restaurant-tag{border-radius:4px;height:14px;margin-bottom:10px;width:108px}.mid-skel-title{border-radius:8px;height:34px;margin-bottom:10px;width:92%}.mid-skel-title--short{height:28px;margin-bottom:16px;width:64%}.mid-skel-desc{border-radius:4px;height:14px;margin-bottom:8px;width:100%}.mid-skel-desc--short{margin-bottom:20px;width:78%}.mid-skel-stock{border-radius:999px;height:28px;margin-bottom:20px;width:92px}.mid-skel-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.mid-skel-pill{border-radius:999px;height:32px;width:96px}.mid-skel-options-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:16px 18px}.mid-skel-options-title{border-radius:4px;height:12px;margin-bottom:14px;width:72px}.mid-skel-options-chips{display:flex;flex-wrap:wrap;gap:8px}.mid-skel-chip{border-radius:999px;height:34px;width:72px}.mid-skel-chip--wide{width:96px}.mid-skel-price-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.mid-skel-mrp{border-radius:4px;height:14px;width:48px}.mid-skel-price{border-radius:6px;height:24px;width:72px}.mid-skel-discount{border-radius:6px;height:22px;margin-left:auto;width:56px}.mid-skel-savings{border-radius:4px;height:13px;margin-bottom:24px;width:180px}.mid-skel-actions{display:flex;flex-direction:column;gap:16px}.mid-skel-qty-block{display:flex;flex-direction:column;gap:12px}.mid-skel-qty-label{border-radius:4px;height:12px;width:72px}.mid-skel-qty{border-radius:20px;height:34px;width:112px}.mid-skel-add-btn{border-radius:24px;height:44px;width:168px}@media (max-width:900px){.mid-skel-gallery{position:static}.menu-item-detail-page--skeleton .menu-item-detail-grid{gap:28px;grid-template-columns:1fr}.mid-skel-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.mid-skel-title,.mid-skel-title--short{height:24px}.mid-skel-thumbs{gap:8px;grid-template-columns:repeat(4,1fr)}}.menu-item-detail-page{background-color:var(--page-background);display:flex;flex-direction:column;min-height:100vh}.menu-item-detail-main{box-sizing:border-box;margin:0;max-width:none;padding:24px 0 64px;width:100%}.menu-item-detail-shell{box-sizing:border-box;padding:0 clamp(16px,4vw,48px);width:100%}.menu-item-detail-page .breadcrumb-section{background:var(--page-background);margin:0;padding:16px 0}.menu-item-detail-page .breadcrumb-section .container{margin:0;max-width:none;padding:0;width:100%}.menu-item-detail-page .breadcrumb{font-size:13px;gap:6px}.menu-item-detail-page .breadcrumb li:not(:last-child):after{margin-left:6px;opacity:.4}.menu-item-detail-page .breadcrumb li a{border-radius:0;font-weight:400;padding:0}.menu-item-detail-page .breadcrumb li a:hover{background:#0000;color:var(--text-primary)}.menu-item-detail-page .breadcrumb li.active{font-weight:600;padding:0}.menu-item-detail-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.menu-item-gallery{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:88px}.gallery-main{aspect-ratio:1/1;background:#f0ece4;border-radius:16px;box-shadow:0 16px 48px var(--shadow);overflow:hidden;position:relative}.gallery-main .main-image,.gallery-main .main-video{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-main:hover .main-image{transform:scale(1.03)}.gallery-discount-badge{background:var(--error);border-radius:100px;box-shadow:0 2px 8px #dc354559;color:var(--text-light);font-size:12px;font-weight:600;left:16px;letter-spacing:.3px;padding:5px 11px;position:absolute;top:16px}.gallery-bookmark{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 1px 3px var(--shadow);color:var(--primary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .18s;width:36px}.gallery-bookmark:hover{background:var(--card-background);transform:scale(1.08)}.gallery-bookmark.active{background:var(--primary);color:var(--primary-text)}.gallery-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.gallery-thumb{aspect-ratio:1/1;background:#f0ece4;border:2.5px solid #0000;border-radius:10px;cursor:pointer;overflow:hidden;transition:all .18s}.gallery-thumb .thumbnail-video,.gallery-thumb img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.gallery-thumb:hover{border-color:var(--primary-hover)}.gallery-thumb:hover img{transform:scale(1.06)}.gallery-thumb.active{border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a2e}.menu-item-product-info{display:flex;flex-direction:column;padding-top:4px}.restaurant-tag{align-items:center;color:var(--primary-hover);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.restaurant-tag:before{background:var(--primary);border-radius:2px;content:"";display:block;height:2px;width:18px}.product-name{color:var(--text-primary);font-size:34px;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0 0 12px}.product-desc{color:var(--text-secondary);font-size:15px;line-height:1.65;margin:0 0 20px}.status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.badge-stock{align-items:center;border-radius:100px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.2px;padding:5px 12px}.badge-stock.in-stock{background:#28a7451f;color:var(--success)}.badge-stock.in-stock:before{background:var(--success);border-radius:50%;content:"";display:block;height:6px;width:6px}.badge-stock.out-of-stock{background:#dc35451a;color:var(--error)}.badge-stock.out-of-stock:before{background:var(--error);border-radius:50%;content:"";display:block;height:6px;width:6px}.info-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.info-pill{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:100px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.info-pill i{color:var(--primary);font-size:11px}.ingredients-section{margin-bottom:24px}.ingredients-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.ingredient-chips{display:flex;flex-wrap:wrap;gap:8px}.ingredient-chip{background:var(--card-background);border:1px solid var(--border-color);border-radius:100px;color:var(--text-primary);font-size:12px;font-weight:500;padding:5px 12px}.menu-item-detail-page .menu-order-options{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:16px 18px}.menu-item-detail-page .menu-order-options__chip.is-selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.menu-item-detail-page .menu-order-options__chip:hover:not(.is-selected){border-color:var(--primary)}.menu-order-options-error{color:var(--error);font-size:13px;margin:-12px 0 16px}.detail-card-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.detail-card-price-row .price-original{color:var(--text-secondary);font-size:13px;font-weight:400;text-decoration:line-through}.detail-card-price-row .price-current{color:var(--primary-hover);font-size:20px;font-weight:700;letter-spacing:0}.detail-card-price-row .price-badge{background:var(--error);border-radius:6px;color:#fff;font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.price-savings{color:var(--success);font-size:13px;font-weight:500;margin:-4px 0 20px}.half-plate-section{margin-bottom:20px}.half-plate-section .portion-switch{cursor:pointer;display:inline-block;height:28px;margin:0;position:relative;width:80px}.half-plate-section .portion-switch input{height:0;opacity:0;width:0}.half-plate-section .switch-slider{align-items:center;background-color:var(--border-color);border-radius:20px;display:flex;inset:0;overflow:hidden;position:absolute;transition:all .3s}.half-plate-section .switch-slider:before{background-color:#fff;border-radius:18px;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:all .3s;width:38px}.half-plate-section .portion-switch input:checked+.switch-slider{background-color:var(--primary)}.half-plate-section .portion-switch input:checked+.switch-slider:before{transform:translateX(36px)}.half-plate-section .switch-label-full,.half-plate-section .switch-label-half{font-size:10px;font-weight:700;pointer-events:none;position:absolute;z-index:1}.half-plate-section .switch-label-full{color:var(--text-primary);left:10px}.half-plate-section .switch-label-half{color:var(--primary-text);opacity:0;right:10px}.half-plate-section .portion-switch input:checked+.switch-slider .switch-label-full{opacity:0}.half-plate-section .portion-switch input:checked+.switch-slider .switch-label-half{opacity:1}.qty-section{margin-bottom:24px}.qty-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.menu-item-detail-page .quantity-controls{align-items:center;align-self:flex-start;background:var(--card-background);border:2px solid var(--border-color);border-radius:20px;display:flex;flex-shrink:0;gap:6px;padding:3px;width:-webkit-fit-content;width:fit-content}.menu-item-detail-page .quantity-controls .qty-btn{align-items:center;background:var(--primary);border:none;border-radius:50%;color:var(--primary-text);cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;min-height:24px;min-width:24px;padding:0;transition:all .2s;width:24px}.menu-item-detail-page .quantity-controls .qty-btn i{font-size:10px;line-height:1}.menu-item-detail-page .quantity-controls .qty-btn:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.1)}.menu-item-detail-page .quantity-controls .qty-btn:disabled{cursor:not-allowed;opacity:.5}.menu-item-detail-page .quantity-controls .qty-input{background:#0000;border:none;color:var(--text-primary);font-size:12px;font-weight:600;outline:none;text-align:center;width:32px}.detail-checkout-btn{align-items:center;align-self:flex-start;background:var(--primary);border:none;border-radius:24px;color:var(--primary-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:24px;padding:10px 20px;text-decoration:none;transition:background .2s;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.detail-checkout-btn:hover{background:var(--primary-hover)}.detail-checkout-count{background:var(--error);border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:2px 7px}.detail-mobile-fab-checkout{bottom:84px;bottom:calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-size, 56px) + var(--mobile-fab-stack-gap, 12px));display:none;position:fixed;right:16px;z-index:200}.detail-fab{align-items:center;background:var(--primary);border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:var(--primary-text);cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;position:relative;text-decoration:none;transition:transform .2s;width:56px}.detail-fab:hover{background:var(--primary-hover);transform:scale(1.07)}.detail-fab-badge{background:var(--error);border:2px solid var(--page-background);border-radius:12px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:-4px;text-align:center;top:-4px}.out-of-stock-banner{background:#dc354514;border:1px solid #dc354533;border-radius:12px;color:var(--error);font-size:14px;font-weight:600;margin-bottom:24px;padding:14px 18px;text-align:center}.menu-item-reviews{border-top:2px solid var(--border-color);margin-top:56px;padding-top:48px}.reviews-section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:28px}.reviews-section-title{color:var(--text-primary);font-size:26px;font-weight:600;margin:0}.review-count-label{color:var(--text-secondary);font-size:13px;font-weight:500}.review-items{list-style:none;margin:0 0 24px;padding:0}.review-item{border-bottom:1px solid var(--border-color);display:flex;gap:20px;padding:22px 0}.review-item:last-child{border-bottom:none}.review-avatar{background:var(--border-color);border-radius:50%;flex-shrink:0;height:52px;overflow:hidden;width:52px}.review-avatar img{height:100%;object-fit:cover;width:100%}.review-content{flex:1 1;min-width:0}.review-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.review-rating .fa-star{color:var(--border-color);font-size:13px}.review-rating .fa-star.filled{color:var(--warning)}.review-author{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.review-date{color:var(--text-secondary);font-size:12px;margin-left:auto}.review-comment{color:var(--text-secondary);font-size:14px;line-height:1.6}.review-comment p{margin:0}.review-empty{align-items:center;background:var(--card-background);border:1.5px dashed var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:48px 24px;text-align:center}.review-empty-icon{align-items:center;background:var(--page-background);border-radius:50%;color:var(--text-secondary);display:flex;font-size:22px;height:52px;justify-content:center;margin-bottom:4px;width:52px}.review-empty h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.review-empty p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;max-width:360px}.review-cta{align-items:flex-start;background:var(--page-background);border:1.5px solid var(--border-color);border-radius:16px;display:flex;gap:14px;margin-bottom:20px;padding:20px 24px}.review-cta-icon{align-items:center;background:var(--primary);border-radius:10px;color:var(--primary-text);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.review-cta-text h5{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 3px}.review-cta-text p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.review-form-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 3px var(--shadow);padding:24px}.review-form-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.review-form{display:flex;flex-direction:column;gap:16px}.form-input,.form-textarea{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1f;outline:none}.form-textarea{min-height:100px;resize:vertical}.rating-input-section{align-items:center;display:flex;gap:12px}.rating-input-section label{color:var(--text-primary);font-size:14px;font-weight:600}.rating-select{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 14px}.rating-select:focus{border-color:var(--primary);outline:none}.submit-review-btn{align-self:flex-start;background:var(--primary);border:none;border-radius:100px;color:var(--primary-text);cursor:pointer;font-size:14px;font-weight:700;padding:12px 28px;transition:all .2s}.submit-review-btn:hover:not(:disabled){background:var(--primary-hover)}.submit-review-btn:disabled{cursor:not-allowed;opacity:.6}.review-eligibility-note{font-size:14px;line-height:1.5;margin:0}.review-eligibility-note,.review-eligibility-note--blocked{color:var(--text-secondary)}.review-eligibility-note a{color:var(--primary-hover);font-weight:600}.loading-message{font-size:18px;padding:48px 20px;text-align:center}.menu-item-detail-state{padding-top:20px}.menu-item-detail-error{background:#dc35450f;border:1px solid #dc354533;border-radius:12px;color:var(--error);font-size:16px;margin:0 auto;max-width:640px;padding:24px 20px;text-align:center}.menu-item-detail-error p{margin:0 0 12px}.back-link{color:var(--primary-hover);display:inline-block;font-weight:600;margin-top:12px;text-decoration:none}.back-link:hover{text-decoration:underline}@keyframes menuDetailFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.menu-item-gallery{animation:menuDetailFadeUp .5s ease both}.menu-item-product-info{animation:menuDetailFadeUp .5s ease .1s both}.menu-item-reviews{animation:menuDetailFadeUp .5s ease .2s both}@media (max-width:1024px){.detail-checkout-btn--desktop{display:none}.detail-mobile-fab-checkout{display:block}.menu-item-detail-main{padding-bottom:120px;padding-bottom:calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-size, 56px) + 48px)}}@media (max-width:900px){.menu-item-detail-grid{gap:32px;grid-template-columns:1fr}.menu-item-gallery{position:static}.product-name{font-size:28px}.menu-item-detail-page .quantity-controls{flex:0 0 auto;max-width:100%;width:-webkit-fit-content;width:fit-content}.review-item{flex-direction:column}.review-date{margin-left:0}}@media (max-width:480px){.gallery-thumbs{gap:8px;grid-template-columns:repeat(4,1fr)}.menu-item-detail-main{padding:16px 16px 48px}.price-current{font-size:28px}.menu-item-detail-page .quantity-controls{align-self:flex-start}}.cart-skeleton{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 360px}.cart-skeleton-main{min-width:0}.cart-skeleton-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.skeleton-cart-header-title{border-radius:6px;height:26px;width:160px}.skeleton-cart-header-count,.skeleton-cart-header-title{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%}.skeleton-cart-header-count{border-radius:20px;height:28px;width:72px}.cart-skeleton-card{background:#fff;border-radius:18px;box-shadow:0 2px 16px #00000012;overflow:hidden}.skeleton-cart-items{display:flex;flex-direction:column}.cart-item-skeleton{align-items:stretch;border-bottom:1px solid #ebebed;display:grid;grid-template-columns:88px 1fr auto}.cart-item-skeleton:last-child{border-bottom:none}.skeleton-cart-image-wrap{padding:16px 0 16px 16px}.skeleton-cart-image{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%;border-radius:10px;height:72px;width:72px}.skeleton-cart-details{display:flex;flex-direction:column;gap:10px;justify-content:space-between;padding:16px 14px}.skeleton-cart-title{border-radius:4px;height:16px;width:70%}.skeleton-cart-chips,.skeleton-cart-title{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%}.skeleton-cart-chips{border-radius:6px;height:22px;width:55%}.skeleton-cart-price{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%;border-radius:4px;height:18px;width:120px}.skeleton-cart-right{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;padding:16px 16px 16px 8px}.skeleton-cart-remove{border-radius:50%;height:28px;width:28px}.skeleton-cart-quantity,.skeleton-cart-remove{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%}.skeleton-cart-quantity{border-radius:10px;height:32px;width:100px}.skeleton-cart-footer{background:#f7f7f5;border-top:1px solid #ebebed;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.skeleton-cart-footer-btn{border-radius:24px;height:40px;width:160px}.skeleton-cart-footer-btn,.skeleton-cart-footer-total{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%}.skeleton-cart-footer-total{border-radius:4px;height:20px;width:100px}.cart-skeleton-summary{align-self:start;position:-webkit-sticky;position:sticky;top:88px}.skeleton-summary-card{background:#fff;border-radius:18px;box-shadow:0 2px 16px #00000012;overflow:hidden}.skeleton-summary-head{border-bottom:1px solid #ebebed;padding:18px 22px 14px}.skeleton-summary-title{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%;border-radius:4px;height:22px;width:140px}.skeleton-summary-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px}.skeleton-order-type{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.skeleton-order-type:after,.skeleton-order-type:before{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%;border-radius:10px;content:"";height:44px}.skeleton-summary-details{display:flex;flex-direction:column;gap:12px}.skeleton-summary-row{display:flex;height:18px;justify-content:space-between}.skeleton-summary-row:after,.skeleton-summary-row:before{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%;border-radius:4px;content:"";height:18px}.skeleton-summary-row:before{width:45%}.skeleton-summary-row:after{width:28%}.skeleton-summary-row.total{border-top:2px solid #ebebed;padding-top:12px}.skeleton-summary-row.total:before{height:22px;width:40%}.skeleton-summary-row.total:after{height:22px;width:35%}.skeleton-checkout-wrap{padding:0 22px 22px}.skeleton-checkout-btn{animation:cartSkeletonLoading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ebebed 25%,#dedee2 50%,#ebebed 75%);background-size:200% 100%;border-radius:10px;height:48px;width:100%}@keyframes cartSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.cart-skeleton{grid-template-columns:1fr}.cart-skeleton-summary{position:static}}@media (max-width:520px){.cart-item-skeleton{grid-template-columns:72px 1fr auto}.skeleton-cart-image{height:56px;width:56px}.skeleton-cart-image-wrap{padding:12px 0 12px 12px}}.confirmation-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s;width:32px;z-index:1}.confirmation-modal-close:hover{background:#f5f5f5;color:#333}.confirmation-modal-close i{font-size:18px}.confirmation-modal-header{align-items:center;display:flex;flex-direction:column;padding:40px 30px 20px;text-align:center}.confirmation-modal-icon{align-items:center;background:#fff3cd;border:3px solid #ffc107;border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.confirmation-modal-icon i{color:#ffc107;font-size:32px}.confirmation-modal-title{color:#333;font-size:24px;font-weight:600;margin:0}.confirmation-modal-body{padding:0 30px 30px;text-align:center}.confirmation-modal-message{color:#666;font-size:16px;line-height:1.6;margin:0}.confirmation-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 30px 30px}.confirmation-modal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;min-height:44px;padding:12px 24px;transition:all .3s}.confirmation-modal-btn-cancel{background:#f5f5f5;color:#333}.confirmation-modal-btn-cancel:hover{background:#e0e0e0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.confirmation-modal-btn-confirm{color:#fff}.confirmation-modal-btn-primary{background:#f5c21a}.confirmation-modal-btn-primary:hover{background:#e0b018;box-shadow:0 4px 12px #f5c21a4d;transform:translateY(-1px)}.confirmation-modal-btn-danger{background:#dc3545}.confirmation-modal-btn-danger:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.confirmation-modal-btn:active{transform:translateY(0)}@media (max-width:768px){.confirmation-modal-overlay{padding:16px}.confirmation-modal{border-radius:12px;max-width:100%}.confirmation-modal-header{padding:32px 20px 16px}.confirmation-modal-icon{height:56px;margin-bottom:16px;width:56px}.confirmation-modal-icon i{font-size:28px}.confirmation-modal-title{font-size:20px}.confirmation-modal-body{padding:0 20px 20px}.confirmation-modal-message{font-size:15px}.confirmation-modal-footer{flex-direction:column-reverse;gap:10px;padding:16px 20px 20px}.confirmation-modal-btn{min-height:48px;width:100%}.confirmation-modal-close{height:36px;right:12px;top:12px;width:36px}}@media (max-width:480px){.confirmation-modal-overlay{padding:12px}.confirmation-modal{border-radius:12px}.confirmation-modal-header{padding:28px 16px 12px}.confirmation-modal-icon{height:48px;margin-bottom:12px;width:48px}.confirmation-modal-icon i{font-size:24px}.confirmation-modal-title{font-size:18px}.confirmation-modal-body{padding:0 16px 16px}.confirmation-modal-message{font-size:14px}.confirmation-modal-footer{padding:12px 16px 16px}.confirmation-modal-btn{font-size:15px;min-height:44px}}@media (min-width:481px) and (max-width:1024px){.confirmation-modal{max-width:420px}.confirmation-modal-footer{gap:12px}}.cart-page .orders-page-shell,.my-orders-page .orders-page-shell,.order-details-page .orders-page-shell{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 clamp(16px,4vw,48px);width:100%}.cart-page .breadcrumb-section,.my-orders-page .breadcrumb-section,.order-details-page .breadcrumb-section{background:var(--page-background);margin:0;padding:16px 0}.cart-page .breadcrumb-section .container,.my-orders-page .breadcrumb-section .container,.order-details-page .breadcrumb-section .container{margin:0;max-width:none;padding:0;width:100%}.cart-page .breadcrumb,.my-orders-page .breadcrumb,.order-details-page .breadcrumb{font-size:13px;gap:6px}.cart-page .breadcrumb li:not(:last-child):after,.my-orders-page .breadcrumb li:not(:last-child):after,.order-details-page .breadcrumb li:not(:last-child):after{margin-left:6px;opacity:.45}.cart-page .breadcrumb li a,.my-orders-page .breadcrumb li a,.order-details-page .breadcrumb li a{border-radius:0;font-weight:400;padding:0}.cart-page .breadcrumb li a:hover,.my-orders-page .breadcrumb li a:hover,.order-details-page .breadcrumb li a:hover{background:#0000;color:var(--text-primary)}.cart-page .breadcrumb li.active,.my-orders-page .breadcrumb li.active,.order-details-page .breadcrumb li.active{padding:0}@media (max-width:1024px){.cart-page .orders-page-shell,.my-orders-page .orders-page-shell,.order-details-page .orders-page-shell{min-width:0;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.cart-page .breadcrumb-section,.my-orders-page .breadcrumb-section,.order-details-page .breadcrumb-section{overflow:hidden;padding:16px 0;width:100%}.cart-page .breadcrumb-section .container,.my-orders-page .breadcrumb-section .container,.order-details-page .breadcrumb-section .container{overflow:hidden}.cart-page .breadcrumb,.my-orders-page .breadcrumb,.order-details-page .breadcrumb{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;mask-image:linear-gradient(90deg,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.cart-page .breadcrumb::-webkit-scrollbar,.my-orders-page .breadcrumb::-webkit-scrollbar,.order-details-page .breadcrumb::-webkit-scrollbar{display:none}.cart-page .breadcrumb li,.my-orders-page .breadcrumb li,.order-details-page .breadcrumb li{flex-shrink:0;max-width:38vw;min-width:0}.cart-page .breadcrumb li:last-child,.my-orders-page .breadcrumb li:last-child,.order-details-page .breadcrumb li:last-child{max-width:46vw}.cart-page .breadcrumb li a,.cart-page .breadcrumb li.active span,.my-orders-page .breadcrumb li a,.my-orders-page .breadcrumb li.active span,.order-details-page .breadcrumb li a,.order-details-page .breadcrumb li.active span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-page .breadcrumb li:not(:last-child):after,.my-orders-page .breadcrumb li:not(:last-child):after,.order-details-page .breadcrumb li:not(:last-child):after{flex-shrink:0;margin-left:4px}}@media (max-width:480px){.cart-page .breadcrumb,.my-orders-page .breadcrumb,.order-details-page .breadcrumb{font-size:12px}.cart-page .breadcrumb li,.my-orders-page .breadcrumb li,.order-details-page .breadcrumb li{max-width:34vw}.cart-page .breadcrumb li:last-child,.my-orders-page .breadcrumb li:last-child,.order-details-page .breadcrumb li:last-child{max-width:42vw}}html:has(.cart-page),html:has(.cart-page) #root,html:has(.cart-page) .App,html:has(.cart-page) body{overflow-x:visible}.cart-page{--cart-amber:#f5a623;--cart-amber-light:#fff6e6;--cart-amber-mid:#fdecc8;--cart-amber-dark:#c8811a;--cart-ink:#1c1c1e;--cart-ink-70:#5a5a5e;--cart-ink-40:#aeaeb2;--cart-ink-15:#ebebed;--cart-surface:#f7f7f5;--cart-white:#fff;--cart-green:#2e7d52;--cart-green-bg:#eaf4ee;--cart-red:#c0392b;--cart-red-bg:#fdecea;--cart-radius:18px;--cart-radius-sm:10px;--cart-shadow:0 2px 16px #00000012;--cart-shadow-md:0 6px 32px #0000001c;background:var(--cart-surface);color:var(--cart-ink);display:flex;flex-direction:column;font-family:inherit;min-height:100vh}.cart-page .page-container{background:var(--cart-surface);overflow:visible}.cart-page .breadcrumb-section{background:#0000}.cart-page-wrap{box-sizing:border-box;flex:1 1;margin:0;max-width:none;padding:8px 0 48px;width:100%}.cart-page-wrap--has-items{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 360px}.cart-page-main{min-width:0}.cart-page-sidebar{align-self:start;max-height:calc(100vh - 96px);min-width:0;position:-webkit-sticky;position:sticky;top:88px;z-index:20}.cart-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cart-section-title{color:var(--cart-ink);font-size:22px;font-weight:700;margin:0}.cart-item-count-badge{background:var(--cart-surface);border:1px solid var(--cart-ink-15);border-radius:20px;color:var(--cart-ink-40);font-size:13px;font-weight:500;padding:4px 12px}.cart-error-message,.cart-loading-message{color:var(--cart-ink-70);font-size:16px;padding:40px 20px;text-align:center}.cart-error-message{color:var(--cart-red)}.cart-empty-state{align-items:center;background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.cart-empty-icon{font-size:56px;line-height:1;margin-bottom:16px}.cart-empty-title{font-size:22px;font-weight:700;margin:0 0 8px}.cart-empty-sub{color:var(--cart-ink-70);font-size:14px;margin:0 0 20px}.cart-empty-btn{align-items:center;background:var(--cart-amber);border:none;border-radius:24px;color:var(--cart-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;padding:12px 28px;text-decoration:none;transition:background .2s}.cart-empty-btn:hover{background:var(--cart-amber-dark);color:var(--cart-white)}.cart-card{animation:cartFadeUp .35s ease both;background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);overflow:hidden}@keyframes cartFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cart-card-item{grid-gap:0;border-bottom:1px solid var(--cart-ink-15);display:grid;gap:0;grid-template-columns:88px 1fr auto;position:relative;transition:background .15s}.cart-card-item:last-of-type{border-bottom:none}.cart-card-item:hover{background:#fafafa}.cart-item-img-wrap{padding:16px 0 16px 16px}.cart-item-img-link{display:inline-block;text-decoration:none}.cart-veg-dot-wrap{display:inline-block;position:relative}.cart-item-img{border-radius:var(--cart-radius-sm);display:block;height:72px;object-fit:cover;width:72px}.cart-veg-dot{align-items:center;background:#fff;border:1.5px solid var(--cart-green);border-radius:3px;bottom:-4px;display:flex;height:16px;justify-content:center;position:absolute;right:-4px;width:16px}.cart-veg-dot:after{background:var(--cart-green);border-radius:50%;content:"";display:block;height:8px;width:8px}.cart-veg-dot.non-veg{border-color:var(--cart-red)}.cart-veg-dot.non-veg:after{background:var(--cart-red)}.cart-item-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:16px 14px}.cart-item-name{color:var(--cart-ink);font-size:15px;font-weight:600;line-height:1.3;margin:0 0 6px}.cart-item-name a{color:inherit;text-decoration:none}.cart-item-name a:hover{color:var(--cart-amber-dark)}.cart-item-customizations{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.cart-custom-chip{background:var(--cart-surface);border:1px solid var(--cart-ink-15);border-radius:6px;color:var(--cart-ink-70);font-size:11px;font-weight:500;padding:3px 9px}.cart-custom-chip--toggle{cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.cart-custom-chip--toggle:hover{background:var(--cart-amber-light);border-color:var(--cart-amber)}.cart-item-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cart-item-unit-price{color:var(--cart-ink-40);font-size:13px}.cart-item-unit-price s{font-size:12px;margin-right:3px}.cart-item-line-total{color:var(--cart-ink);font-size:16px;font-weight:700}.cart-item-discount-badge{background:var(--cart-red);border-radius:5px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.cart-item-right{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;padding:16px 16px 16px 8px}.cart-remove-btn{align-items:center;background:var(--cart-white);border:1.5px solid var(--cart-ink-15);border-radius:50%;color:var(--cart-ink-40);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s;width:28px}.cart-remove-btn:hover{background:var(--cart-red-bg);border-color:var(--cart-red);color:var(--cart-red)}.cart-qty-control{align-items:center;background:var(--cart-white);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);display:flex;overflow:hidden}.cart-qty-btn{align-items:center;background:#0000;border:none;color:var(--cart-ink);cursor:pointer;display:flex;font-size:17px;font-weight:300;height:32px;justify-content:center;padding:0;transition:background .15s;width:32px}.cart-qty-btn:hover:not(:disabled){background:var(--cart-amber-light)}.cart-qty-btn:disabled{cursor:not-allowed;opacity:.4}.cart-qty-val{color:var(--cart-ink);font-size:14px;font-weight:700;text-align:center;width:36px}.cart-card-footer{align-items:center;background:var(--cart-surface);border-top:1px solid var(--cart-ink-15);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.cart-continue-btn{align-items:center;background:var(--cart-amber-light);border:1.5px solid var(--cart-amber);border-radius:24px;color:var(--cart-amber-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.cart-continue-btn:hover{background:var(--cart-amber);color:var(--cart-ink)}.cart-footer-mini{color:var(--cart-ink-70);font-size:14px}.cart-footer-mini strong{color:var(--cart-ink);font-size:16px;font-weight:700}.cart-upsell-strip{animation:cartFadeUp .35s ease .1s both;background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);margin-top:16px;padding:16px 20px}.cart-upsell-title{align-items:center;color:var(--cart-ink-70);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.cart-upsell-title-icon{color:var(--cart-amber-dark);flex-shrink:0}.cart-upsell-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.cart-upsell-list::-webkit-scrollbar{display:none}.cart-upsell-item{background:var(--cart-white);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);flex-shrink:0;overflow:hidden;transition:border-color .15s;width:130px}.cart-upsell-item:hover{border-color:var(--cart-amber)}.cart-upsell-item-main{background:#0000;border:none;cursor:pointer;display:block;font-family:inherit;padding:0;text-align:left;width:100%}.cart-upsell-img{display:block;height:72px;object-fit:cover;width:100%}.cart-upsell-info{padding:8px 10px}.cart-upsell-name{color:var(--cart-ink);font-size:12px;font-weight:600;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-upsell-price{font-weight:700;margin:0}.cart-upsell-add,.cart-upsell-price{color:var(--cart-amber-dark);font-size:12px}.cart-upsell-add{background:var(--cart-amber-light);border:none;border-top:1px solid var(--cart-amber-mid);cursor:pointer;font-family:inherit;font-weight:600;padding:5px;transition:background .15s;width:100%}.cart-upsell-add:hover{background:var(--cart-amber);color:var(--cart-white)}.cart-special-strip{animation:cartFadeUp .35s ease .15s both;background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);margin-top:16px;overflow:hidden}.cart-special-header{align-items:center;background:linear-gradient(100deg,#1c1c1e,#2e2416);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px 14px}.cart-special-header-left{align-items:center;display:flex;gap:10px}.cart-special-flame{align-items:center;color:var(--cart-amber);display:flex;flex-shrink:0;justify-content:center}.cart-special-heading{color:var(--cart-white);font-size:17px;font-weight:700;line-height:1.1;margin:0}.cart-special-sub{color:#ffffff80;font-size:11px;letter-spacing:.3px;margin:1px 0 0}.cart-special-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.cart-special-card{grid-gap:0;background:var(--cart-white);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);cursor:pointer;display:grid;font-family:inherit;gap:0;grid-template-columns:80px 1fr auto;overflow:hidden;padding:0;text-align:left;transition:border-color .2s,box-shadow .2s;width:100%}.cart-special-card:hover{border-color:var(--cart-amber);box-shadow:0 4px 18px #f5a62326}.cart-special-img-wrap{flex-shrink:0;position:relative}.cart-special-img{display:block;height:80px;object-fit:cover;width:80px}.cart-special-diet{display:flex;left:5px;line-height:0;position:absolute;top:5px;z-index:2}.cart-special-ribbon{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;bottom:0;color:var(--cart-amber);font-size:9px;font-weight:800;left:0;letter-spacing:.5px;padding:2px 0;position:absolute;right:0;text-align:center;text-transform:uppercase}.cart-special-info{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:10px 12px}.cart-special-name{color:var(--cart-ink);font-size:13px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-special-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cart-ink-40);display:-webkit-box;font-size:11px;line-height:1.4;margin:0 0 6px;overflow:hidden}.cart-special-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.cart-special-price{color:var(--cart-amber-dark);font-size:15px;font-weight:800}.cart-special-orig{color:var(--cart-ink-40);font-size:12px;text-decoration:line-through}.cart-special-badge{background:var(--cart-red);border-radius:4px;color:#fff;font-size:10px;font-weight:800;padding:2px 5px}.cart-special-action{background:var(--cart-surface);border-left:1px solid var(--cart-ink-15);padding:12px 14px}.cart-special-action,.cart-special-add-btn{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cart-special-add-btn{background:var(--cart-amber);border:none;border-radius:50%;color:var(--cart-ink);cursor:pointer;height:32px;padding:0;transition:background .15s,color .15s,transform .15s;width:32px}.cart-special-add-btn:hover:not(:disabled){background:var(--cart-amber-dark);color:var(--cart-white);transform:scale(1.08)}.cart-special-add-btn.added{background:var(--cart-green);color:var(--cart-white)}.cart-special-add-btn:disabled{cursor:not-allowed;opacity:.6}.cart-summary-card{animation:cartFadeUp .35s ease .15s both;background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto}.cart-summary-head{border-bottom:1px solid var(--cart-ink-15);padding:18px 22px 14px}.cart-summary-title{font-size:18px;font-weight:700;margin:0}.cart-summary-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px}.cart-field-label{color:var(--cart-ink-40);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.cart-order-type-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cart-order-type-btn{align-items:center;background:var(--cart-white);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);color:var(--cart-ink-70);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;padding:10px 12px;transition:all .15s}.cart-order-type-btn.active{background:var(--cart-amber-light);border-color:var(--cart-amber);color:var(--cart-ink);font-weight:600}.cart-order-type-dot{align-items:center;border:2px solid var(--cart-ink-15);border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:all .15s;width:16px}.cart-order-type-btn.active .cart-order-type-dot{background:var(--cart-amber);border-color:var(--cart-amber)}.cart-order-type-dot:after{background:#fff;border-radius:50%;content:"";display:none;height:6px;width:6px}.cart-order-type-btn.active .cart-order-type-dot:after{display:block}.cart-order-type-icon{align-items:center;color:var(--cart-ink-70);display:flex;flex-shrink:0;justify-content:center}.cart-order-type-btn.active .cart-order-type-icon{color:var(--cart-ink)}.cart-dine-in{background:var(--cart-white);border:1px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);padding:12px}.cart-dine-in--confirmed{background:var(--cart-green-bg);border-color:var(--cart-green)}.cart-dine-in--pending{background:var(--cart-amber-light);border-color:var(--cart-amber)}.cart-dine-in-status{align-items:center;color:var(--cart-ink);display:flex;font-size:14px;font-weight:600;gap:6px;margin:6px 0 0}.cart-dine-in-status-icon{color:var(--cart-green);flex-shrink:0}.cart-dine-in-hint{color:var(--cart-ink-70);font-size:12px;line-height:1.45;margin:6px 0 0}.cart-dine-in-error{color:var(--cart-red);font-size:12px;margin:8px 0 0}.cart-dine-in-loading{color:var(--cart-ink-70);font-size:13px;margin:10px 0 0}.cart-dine-in-empty{color:var(--cart-ink-70);font-size:13px;margin-top:8px}.cart-dine-in-table-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px}.cart-dine-in-table-btn{align-items:center;background:var(--cart-surface);border:1px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);color:var(--cart-ink);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:2px;justify-content:center;min-height:52px;padding:10px 8px;transition:border-color .15s,background .15s}.cart-dine-in-table-btn:hover:not(:disabled){background:var(--cart-amber-light);border-color:var(--cart-amber)}.cart-dine-in-table-btn:disabled{cursor:not-allowed;opacity:.6}.cart-dine-in-table-seats{color:var(--cart-ink-70);font-size:11px;font-weight:400}.cart-dine-in-booking-link{background:none;border:none;color:var(--cart-amber-dark);cursor:pointer;font-size:12px;font-weight:600;margin-top:10px;padding:0;text-decoration:underline}.cart-checkout-blocked{background:var(--cart-amber-light);border:1px solid var(--cart-amber-mid);border-radius:var(--cart-radius-sm);color:var(--cart-ink);font-size:12px;line-height:1.45;margin:0 0 10px;padding:10px 12px}.cart-offer-chips{display:flex;flex-direction:column;gap:7px}.cart-offer-chip{align-items:center;background:var(--cart-amber-light);border:1px dashed var(--cart-amber);border-radius:var(--cart-radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.cart-offer-chip:hover{background:var(--cart-amber-mid)}.cart-offer-icon{align-items:center;color:var(--cart-amber-dark);display:flex;flex-shrink:0;justify-content:center}.cart-offer-text{color:var(--cart-ink-70);flex:1 1;font-size:12px;line-height:1.4}.cart-offer-text strong{color:var(--cart-ink);font-weight:600}.cart-offer-apply-link{color:var(--cart-amber-dark);flex-shrink:0;font-size:12px;font-weight:700}.cart-coupon-wrap{display:flex;gap:8px}.cart-coupon-input{background:var(--cart-surface);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);color:var(--cart-ink);flex:1 1;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.8px;min-width:0;outline:none;padding:10px 14px;text-transform:uppercase;transition:border-color .15s}.cart-coupon-input::placeholder{color:var(--cart-ink-40);font-weight:400;letter-spacing:.3px;text-transform:none}.cart-coupon-input:focus{background:#fff;border-color:var(--cart-amber)}.cart-coupon-apply{background:var(--cart-amber);border:none;border-radius:var(--cart-radius-sm);color:var(--cart-ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 16px;transition:background .15s;white-space:nowrap}.cart-coupon-apply:hover:not(:disabled){background:var(--cart-amber-dark);color:var(--cart-white)}.cart-coupon-apply:disabled{cursor:not-allowed;opacity:.6}.cart-coupon-success{align-items:center;background:var(--cart-green-bg);border:1px solid var(--cart-green);border-radius:var(--cart-radius-sm);color:var(--cart-green);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.cart-coupon-success-icon{flex-shrink:0}.cart-coupon-remove{background:none;border:none;color:var(--cart-green);cursor:pointer;font-size:16px;line-height:1;margin-left:auto;opacity:.7;padding:0}.cart-coupon-remove:hover{opacity:1}.cart-coupon-error{color:var(--cart-red);font-size:12px;margin:6px 0 0}.cart-bill-row{align-items:center;color:var(--cart-ink-70);display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.cart-bill-row.discount{color:var(--cart-green);font-weight:500}.cart-bill-row.saving{align-items:center;background:var(--cart-green-bg);border-radius:8px;color:var(--cart-green);display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:2px;padding:6px 10px}.cart-bill-saving-icon{color:var(--cart-green);flex-shrink:0}.cart-bill-total{align-items:center;border-top:2px solid var(--cart-ink-15);display:flex;justify-content:space-between;margin-top:2px;padding:12px 0 0}.cart-bill-total-label{font-size:16px;font-weight:700}.cart-bill-total-val{color:var(--cart-ink);font-size:22px;font-weight:800}.cart-checkout-section{padding:0 22px 22px}.cart-checkout-btn{align-items:center;background:var(--cart-amber);border:none;border-radius:var(--cart-radius-sm);color:var(--cart-ink);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px;transition:all .2s;width:100%}.cart-checkout-btn:hover:not(:disabled){background:var(--cart-amber-dark);box-shadow:0 6px 20px #f5a62366;color:var(--cart-white);transform:translateY(-1px)}.cart-checkout-btn:disabled{cursor:not-allowed;opacity:.7}.cart-checkout-count{background:var(--cart-red);border-radius:12px;color:#fff;font-size:12px;font-weight:800;padding:2px 8px}.cart-secure-note{align-items:center;color:var(--cart-ink-40);display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:10px}.cart-checkout-mobile-bar{display:none}.cart-page--has-items{padding-bottom:0}@media (max-width:900px){.cart-page-wrap--has-items{grid-template-columns:1fr;padding-bottom:100px}.cart-page-sidebar{max-height:none;position:static}.cart-summary-card{max-height:none;overflow:visible}.cart-page--has-items{padding-bottom:88px}.cart-checkout-desktop{display:none}.cart-checkout-mobile-bar{align-items:center;background:var(--cart-white);border-top:1px solid var(--cart-ink-15);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:400}.cart-checkout-mobile-bar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-checkout-mobile-bar__count{color:var(--cart-ink-40);font-size:12px}.cart-checkout-mobile-bar__total{color:var(--cart-ink);font-size:20px;font-weight:800;line-height:1.2}.cart-checkout-mobile-bar__btn{align-items:center;background:var(--cart-amber);border:none;border-radius:24px;color:var(--cart-ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;transition:background .15s;white-space:nowrap}.cart-checkout-mobile-bar__btn:hover:not(:disabled){background:var(--cart-amber-dark);color:var(--cart-white)}.cart-checkout-mobile-bar__btn:disabled{cursor:not-allowed;opacity:.7}}@media (max-width:520px){.cart-card-item{grid-template-columns:72px 1fr auto}.cart-item-img{height:56px;width:56px}.cart-item-img-wrap{padding:12px 0 12px 12px}.cart-item-body{padding:12px 10px}.cart-item-line-total,.cart-item-name{font-size:14px}.cart-special-card{grid-template-columns:72px 1fr auto}.cart-special-img{height:72px;width:72px}}.table-reservation-page{background-color:#fff;background-color:var(--page-background,#fff);display:flex;flex-direction:column;min-height:100vh}.table-reservation-container{flex:1 1;padding-top:100px}.reservation-section{padding:40px 0 80px}.reservation-title{color:#1f2428;color:var(--text-primary,#1f2428);font-size:32px;font-weight:700}.booking-success,.reservation-title{margin-bottom:30px;text-align:center}.booking-success{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:12px;box-shadow:0 4px 12px #4caf504d;color:#fff;display:flex;gap:12px;justify-content:center;padding:20px}.booking-success i{font-size:24px}.booking-success p{font-size:16px;font-weight:600;margin:0}.error-message{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f44336,#d32f2f);border-radius:12px;box-shadow:0 4px 12px #f443364d;color:#fff;display:flex;gap:12px;justify-content:center;margin-bottom:30px;padding:20px;text-align:center}.error-message i{font-size:24px}.error-message p{font-size:16px;font-weight:600;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reservation-form{background:#fff;background:var(--card-background,#fff);border-radius:16px;box-shadow:0 4px 20px #0000001a;box-shadow:0 4px 20px var(--shadow,#0000001a);padding:40px}.form-group{margin-bottom:25px;position:relative}.form-group input{background-color:#fff;background-color:var(--card-background,#fff);border:2px solid #e9ecef;border:2px solid var(--border-color,#e9ecef);border-radius:8px;box-sizing:border-box;color:#1f2428;color:var(--text-primary,#1f2428);font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 3px #f5c21a1a;outline:none}.form-group input.error{border-color:#f44336}.form-group input.error:focus{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.form-group input::placeholder{color:#6c757d;color:var(--text-secondary,#6c757d)}.field-error{color:#f44336;display:block;font-size:14px;font-weight:500;margin-top:6px}.occasion-section{margin:30px 0}.occasion-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.occasion-item{background-color:#fff;background-color:var(--card-background,#fff);border:2px solid #e9ecef;border:2px solid var(--border-color,#e9ecef);border-radius:12px;cursor:pointer;flex:1 1;min-width:120px;padding:20px 15px;text-align:center;transition:all .3s ease}.occasion-item:hover{box-shadow:0 4px 12px #f5c21a33;transform:translateY(-2px)}.occasion-item.active,.occasion-item:hover{border-color:#f5c21a;border-color:var(--primary,#f5c21a)}.occasion-item.active{background:linear-gradient(135deg,#f5c21a1a,#f5c21a0d);color:#f5c21a;color:var(--primary,#f5c21a)}.occasion-item i{color:#6c757d;color:var(--text-secondary,#6c757d);display:block;font-size:32px;margin-bottom:10px;transition:all .3s ease}.occasion-item.active i{color:#f5c21a;color:var(--primary,#f5c21a)}.occasion-item p{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:14px;font-weight:600;margin:0;transition:all .3s ease}.occasion-item.active p{color:#f5c21a;color:var(--primary,#f5c21a)}.btn-reserve{align-items:center;background:linear-gradient(135deg,#f5c21a,#e6b019);background:linear-gradient(135deg,var(--primary,#f5c21a) 0,#e6b019 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #f5c21a4d;color:#fff;color:var(--text-light,#fff);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;margin-top:20px;padding:16px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-reserve:hover:not(:disabled){box-shadow:0 6px 20px #f5c21a66;transform:translateY(-2px)}.btn-reserve:active:not(:disabled){transform:translateY(0)}.btn-reserve:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.table-reservation-container{padding-top:80px}.reservation-section{padding:30px 15px 60px}.reservation-title{font-size:28px;margin-bottom:25px}.reservation-form{padding:30px 20px}.occasion-list{gap:10px}.occasion-item{min-width:calc(50% - 5px);padding:15px 10px}.occasion-item i{font-size:28px}.btn-reserve{font-size:16px;padding:14px}}@media (max-width:480px){.reservation-title{font-size:24px}.reservation-form{padding:25px 15px}.occasion-item{min-width:calc(50% - 5px);padding:12px 8px}.occasion-item i{font-size:24px}.occasion-item p{font-size:12px}}.order-feedback-panel{background:#fff;background:var(--card-bg,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:12px;margin-top:1rem;padding:1.25rem 1.5rem}.order-feedback-panel.readonly{opacity:.95}.order-feedback-panel h3{font-size:1.125rem;margin:0 0 .25rem}.order-feedback-subtitle{color:#666;color:var(--text-muted,#666);font-size:.875rem;margin-bottom:1rem}.order-feedback-section{border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);margin-bottom:1.25rem;padding-bottom:1rem}.order-feedback-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-feedback-section-title{font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.order-feedback-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.625rem}.order-feedback-row label{flex:1 1;font-size:.875rem}.star-rating{display:inline-flex;gap:.2rem}.star-rating button{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.25rem;line-height:1;padding:.15rem}.star-rating button.active,.star-rating button:hover{color:#f5a623}.star-rating.readonly button{cursor:default;pointer-events:none}.order-feedback-nps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.order-feedback-nps button{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;cursor:pointer;font-size:.8125rem;height:2rem;min-width:2rem}.order-feedback-nps button.selected{background:#2d6a4f;background:var(--primary-color,#2d6a4f);border-color:#2d6a4f;border-color:var(--primary-color,#2d6a4f);color:#fff}.order-feedback-nps.readonly button{pointer-events:none}.order-feedback-comment textarea{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:8px;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.order-feedback-actions{display:flex;gap:.75rem;margin-top:1rem}.order-feedback-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.625rem 1.25rem}.order-feedback-submit{background:#2d6a4f;background:var(--primary-color,#2d6a4f);color:#fff}.order-feedback-submit:disabled{cursor:not-allowed;opacity:.6}.order-feedback-banner{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.order-feedback-banner p{font-size:.9375rem;margin:0}.order-feedback-banner button{background:#2d6a4f;background:var(--primary-color,#2d6a4f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.order-feedback-badge{align-items:center;background:#ecfdf5;border-radius:999px;color:#166534;display:inline-flex;font-size:.8125rem;gap:.35rem;padding:.35rem .65rem}.order-feedback-cta{background:none;border:1px solid #2d6a4f;border:1px solid var(--primary-color,#2d6a4f);border-radius:8px;color:#2d6a4f;color:var(--primary-color,#2d6a4f);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.45rem .85rem}.order-feedback-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.order-feedback-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:560px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.order-feedback-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.25rem;position:absolute;right:.75rem;top:.75rem}.order-feedback-item-row{margin-bottom:.75rem}.order-feedback-item-row .item-name{display:block;font-size:.875rem;margin-bottom:.35rem}.order-feedback-loading{color:#666;padding:1.5rem;text-align:center}.order-details-page{background:var(--page-background);color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;min-height:100vh}.order-details-container{box-sizing:border-box;flex:1 1;padding:8px 0 48px;width:100%}.order-details-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr}.order-details-layout.has-sidebar{grid-template-columns:1fr 340px}.od-top-bar{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px var(--shadow);margin-bottom:20px;padding:22px 28px}.od-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.od-title{color:var(--text-primary);font-family:inherit;font-size:26px;font-weight:700;margin:0}.od-meta-row{flex-wrap:wrap;gap:16px}.od-meta-item,.od-meta-row{align-items:center;display:flex}.od-meta-item{color:var(--text-secondary);font-size:13px;gap:5px}.od-meta-item strong{color:var(--text-primary);font-weight:700}.od-meta-item .fa{color:var(--primary-hover);font-size:12px}.od-share-pin{align-items:center;background:#17a2b81a;border:1.5px solid #17a2b833;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 16px}.od-share-pin .pin-label{align-items:center;color:#0c5460;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.od-share-pin .pin-digits{color:#0c5460;font-family:Courier New,monospace;font-size:20px;font-weight:800;letter-spacing:5px}.share-btn{align-items:center;background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:5px;margin-left:auto;padding:7px 14px;transition:opacity .2s ease}.share-btn:hover{opacity:.85}.od-items-card,.od-summary-card{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px var(--shadow);margin-bottom:20px;overflow:hidden}.od-section-title{color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:800;padding:18px 28px 0}.od-section-title-pad{padding-bottom:4px}.items-table{margin-top:14px;padding:0 28px 12px;width:100%}.items-row,.items-thead{align-items:center;display:grid;grid-template-columns:1fr 80px 100px 100px}.items-thead{border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.8px;opacity:.75;padding:8px 0;text-transform:uppercase}.items-row{border-bottom:1px solid var(--border-color);font-size:14px;padding:13px 0;transition:background .15s ease}.items-row:last-child{border-bottom:none}.items-row:hover:not(.no-items-row){background:#f5c21a0f;margin:0 -28px;padding:13px 28px}.item-name,.item-name a{color:var(--primary-hover);font-weight:600}.item-name a{text-decoration:none}.item-name a:hover{color:var(--primary);text-decoration:underline}.item-qty{font-weight:500}.item-price,.item-qty{color:var(--text-secondary)}.item-total{color:var(--text-primary);font-weight:700}.no-items-row{color:var(--text-secondary);font-style:italic}.summary-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:14px;justify-content:space-between;padding:14px 28px}.summary-row:last-child{border-bottom:none}.summary-row.subtotal{color:var(--text-secondary)}.summary-row .discount-val{color:var(--success);font-weight:600}.summary-row.total{background:#f5c21a1a;color:var(--text-primary);font-size:17px;font-weight:800}.od-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.back-btn{align-items:center;background:none;border:1.5px solid var(--border-color);border-radius:9px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:9px 18px;text-decoration:none;transition:all .2s ease}.back-btn:hover{background:var(--page-background);color:var(--text-primary);text-decoration:none}.btn-back-to-menu{align-items:center;background:var(--primary);border-radius:9px;display:inline-flex;font-size:13px;font-weight:700;padding:9px 22px;transition:background .2s ease}.btn-back-to-menu,.btn-back-to-menu:hover{color:var(--primary-text);text-decoration:none}.btn-back-to-menu:hover{background:var(--primary-hover)}.error-message,.loading-message{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px var(--shadow);padding:80px 20px;text-align:center}.loading-message{color:var(--text-secondary)}.error-message h2{color:var(--error);font-family:Manrope,serif;margin-bottom:15px}.error-message p{color:var(--text-secondary);margin-bottom:25px}.btn-back{background:var(--border-color);border-radius:8px;color:var(--text-primary);display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none}.btn-back:hover{background:var(--text-secondary);color:var(--text-light)}@media (max-width:800px){.order-details-layout.has-sidebar{grid-template-columns:1fr}.order-details-page .order-details-container{padding-bottom:88px}.order-details-container{padding:8px 0 40px}.items-row,.items-thead{font-size:13px;grid-template-columns:1fr 56px 80px 80px}.items-table,.od-top-bar{padding-left:20px;padding-right:20px}.items-table{padding:0 20px 12px}.items-row:hover:not(.no-items-row){margin:0 -20px;padding:13px 20px}.summary-row{padding:12px 20px}.od-title{font-size:22px}.share-btn{justify-content:center;margin-left:0;width:100%}.od-actions{flex-direction:column}.back-btn,.btn-back-to-menu{justify-content:center;width:100%}}.my-orders-page{background:var(--page-background);color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;min-height:100vh}.my-orders-container{box-sizing:border-box;padding:0 0 48px;width:100%}.orders-content-wrapper{margin-top:8px;min-height:400px}.orders-tabs{background:var(--card-background);border-bottom:2px solid var(--border-color);border-radius:14px 14px 0 0;display:flex;padding:0 8px}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;margin-bottom:-2px;margin-right:28px;padding:14px 4px;transition:all .2s ease}.tab-button:hover{color:var(--text-primary)}.tab-button.active{border-bottom-color:var(--primary);color:var(--primary-hover)}.tab-count{background:var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:10px;font-weight:700;padding:1px 6px}.tab-count-active{background:var(--primary);color:var(--primary-text)}.orders-body{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:0 0 14px 14px;border-top:none;box-shadow:0 1px 3px var(--shadow);padding:28px 24px 32px}.orders-header{align-items:baseline;display:flex;gap:12px;margin-bottom:24px}.orders-header h1{color:var(--text-primary);font-family:inherit;font-size:28px;font-weight:700;margin:0}.orders-count{background:var(--page-background);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:2px 9px}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:var(--card-background);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:0 1px 3px var(--shadow);overflow:hidden;transition:box-shadow .2s ease}.order-card:hover{box-shadow:0 4px 16px var(--shadow-hover)}.order-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.type-badge{background:var(--primary);border-radius:6px;color:var(--primary-text);font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 10px}.order-id{color:var(--text-primary);font-size:14px;font-weight:700}.status-pill{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px}.status-placed{background:#28a7451f;color:var(--success)}.status-modified{background:#f5c21a26;color:var(--primary-hover)}.status-ready{background:#17a2b81f;color:#138496}.status-cancelled{background:#dc35451a;color:var(--error)}.status-default{background:var(--page-background);color:var(--text-secondary)}.order-time{color:var(--text-secondary);gap:4px}.order-time,.share-pin-chip{align-items:center;display:inline-flex;font-size:12px}.share-pin-chip{background:#17a2b81a;border:1px solid #17a2b840;border-radius:8px;color:#0c5460;cursor:pointer;font-family:inherit;font-weight:600;gap:8px;padding:5px 12px;transition:background .2s ease}.share-pin-chip:hover{background:#17a2b82e}.pin-num{font-family:Courier New,monospace;font-size:14px;font-weight:800;letter-spacing:3px}.table-chip{color:var(--text-secondary);font-size:12px;font-weight:600;gap:4px}.table-chip,.view-details-btn{align-items:center;display:inline-flex}.view-details-btn{background:var(--primary);border:none;border-radius:8px;color:var(--primary-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;gap:6px;margin-left:auto;padding:8px 16px;transition:background .2s ease}.view-details-btn:hover{background:var(--primary-hover)}.order-card-items{padding:0 20px}.mini-item-row,.mini-table-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 60px 80px 80px}.mini-table-header{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.6px;opacity:.75;padding:10px 0 6px;text-transform:uppercase}.mini-item-row,.mini-table-header{border-bottom:1px solid var(--border-color)}.mini-item-row{font-size:13.5px;padding:10px 0}.mini-item-row:last-child{border-bottom:none}.mini-item-name{color:var(--text-primary);font-weight:500}.mini-item-val{color:var(--text-secondary);font-size:13px}.mini-item-val.total{color:var(--text-primary);font-weight:600}.no-items-row{grid-template-columns:1fr}.order-card-footer{align-items:center;background:var(--page-background);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:14px 20px}.order-feedback-footer-actions{display:flex;justify-content:flex-end;width:100%}.order-total-label{color:var(--text-primary);font-size:13px;font-weight:700}.order-total-val{color:var(--text-primary);font-size:17px;font-weight:800}.empty-state{padding:64px 20px;text-align:center}.empty-icon{color:var(--text-secondary);display:block;font-size:48px;margin-bottom:16px;opacity:.35}.empty-state h3{color:var(--text-primary);font-family:inherit;font-size:24px;font-weight:600;margin:0 0 8px}.empty-state p{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.cta-btn{background:var(--primary);border-radius:10px;display:inline-block;font-size:14px;font-weight:700;padding:12px 28px;transition:background .2s ease}.cta-btn,.cta-btn:hover{color:var(--primary-text);text-decoration:none}.cta-btn:hover{background:var(--primary-hover)}.orders-loading{color:var(--text-secondary);font-size:15px;padding:80px 20px;text-align:center}.orders-loading .fa{margin-right:8px}.error-message-wrapper{padding:16px 24px 0}.error-message{background:#dc354514;border:1px solid #dc354540;border-radius:10px;font-weight:600;padding:14px 18px}@media (max-width:768px){.my-orders-container{padding:0 0 32px}.orders-body{padding:20px 16px 24px}.orders-header h1{font-size:24px}.mini-item-row,.mini-table-header{font-size:12px;grid-template-columns:1fr 44px 72px 72px}.order-card-header{gap:8px}.view-details-btn{justify-content:center;margin-left:0;margin-top:4px;width:100%}.orders-tabs{overflow-x:auto}.tab-button{margin-right:20px;white-space:nowrap}}.join-order-container{margin:40px auto;max-width:600px;padding:0 20px}.join-order-loading{color:var(--text-secondary);font-size:18px;padding:100px 20px;text-align:center}.join-order-card{background:var(--card-background);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:40px;text-align:center}.join-order-card h1{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:10px}.join-order-description{color:var(--text-secondary);font-size:16px;line-height:1.5;margin-bottom:30px}.pin-input-container{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.pin-input{background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:24px;font-weight:600;height:60px;text-align:center;transition:all .3s ease;width:50px}.pin-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1a;outline:none}.pin-input:disabled{cursor:not-allowed;opacity:.6}.join-order-button{background:linear-gradient(135deg,var(--primary) 0,#e6b81f 100%);border:none;border-radius:8px;color:var(--primary-text);cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px 24px;transition:all .3s ease;width:100%}.join-order-button:hover:not(:disabled){box-shadow:0 4px 12px #f5c21a4d;transform:translateY(-2px)}.join-order-button:disabled{cursor:not-allowed;opacity:.6}.error-message{color:var(--error);font-size:14px;margin-top:10px;min-height:20px}.help-text{color:var(--text-secondary);font-size:14px;margin-top:20px}@media (max-width:768px){.join-order-card{padding:30px 20px}.join-order-card h1{font-size:24px}.pin-input{font-size:20px;height:55px;width:45px}.pin-input-container{gap:10px}}:root{--ongoing-order-bar-height:56px;--ongoing-order-desktop-bar-height:64px;--ongoing-order-mobile-bar-height:88px;--mobile-fab-size:56px;--mobile-fab-stack-gap:12px;--mobile-fab-edge-inset:16px;--mobile-fab-stack-count:3;--mobile-fab-column-height:calc(var(--mobile-fab-size)*var(--mobile-fab-stack-count) + var(--mobile-fab-stack-gap)*(var(--mobile-fab-stack-count) - 1));--cart-checkout-mobile-bar-height:72px}.ongoing-order-pulse{display:inline-flex;height:10px;position:relative;width:10px}.ongoing-order-pulse__ring{animation:ongoing-order-ping 1.2s ease-out infinite;inset:0;opacity:.5;position:absolute}.ongoing-order-pulse__core,.ongoing-order-pulse__ring{background:#f59e0b;background:var(--primary,#f59e0b);border-radius:50%}.ongoing-order-pulse__core{flex-shrink:0;height:10px;width:10px}@keyframes ongoing-order-ping{0%{opacity:.5;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}@keyframes ongoing-order-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes ongoing-order-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ongoing-order-icon-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--primary,#f59e0b),#d97706);border-radius:10px;box-shadow:0 2px 8px #f5c21a66;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;line-height:1;width:34px}.ongoing-order-icon-badge--sm{border-radius:12px;font-size:18px;height:38px;width:38px}.ongoing-order-status-row{align-items:center;display:flex;gap:6px}.ongoing-order-status-text{color:#f59e0b;color:var(--primary,#f59e0b);font-size:12px;font-weight:700;letter-spacing:.06em}.ongoing-order-status-text--sm{font-size:13px;letter-spacing:.05em}.ongoing-order-meta{color:#ffffff80;font-size:10px;margin-top:1px}.ongoing-order-meta--sm{color:#fff9;font-size:11px;margin-top:2px}.ongoing-order-cta{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--primary,#f59e0b),#d97706);border:none;border-radius:20px;box-shadow:0 3px 12px #f5c21a59;color:#1a1a1a;color:var(--primary-text,#1a1a1a);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;padding:8px 18px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.ongoing-order-cta:hover{box-shadow:0 4px 16px #f5c21a73;transform:translateY(-1px)}.ongoing-order-cta--sm{font-size:12px;padding:7px 14px}.ongoing-order-cta--full{border-radius:14px;font-size:14px;margin-top:14px;padding:13px;width:100%}.ongoing-order-dismiss{background:#0000;border:none;color:#ffffff59;cursor:pointer;font-family:inherit;font-size:20px;line-height:1;padding:4px}.ongoing-order-dismiss:hover{color:#ffffffb3}.ongoing-order-steps{width:100%}.ongoing-order-step-wrap,.ongoing-order-steps{align-items:center;display:flex}.ongoing-order-step-wrap--grow{flex:1 1}.ongoing-order-step{align-items:center;display:flex;flex-direction:column;gap:4px}.ongoing-order-step__dot{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#1a1a1a;display:flex;height:24px;justify-content:center;transition:all .4s ease;width:24px}.ongoing-order-step__dot.is-done{background:#f59e0b;background:var(--primary,#f59e0b);border-color:#0000}.ongoing-order-step__dot.is-active{background:#fff;border-color:#f59e0b;border-color:var(--primary,#f59e0b);box-shadow:0 0 0 4px #f59e0b40}.ongoing-order-step__label{color:#ffffff73;font-size:9px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.ongoing-order-step__label.is-emphasis{color:#fff;font-weight:700}.ongoing-order-step__line{background:#fff3;border-radius:2px;flex:1 1;height:2px;margin:0 16px 16px;min-width:28px;transition:background .4s ease}.ongoing-order-step__line.is-done{background:#f59e0b;background:var(--primary,#f59e0b)}.ongoing-order-desktop{animation:ongoing-order-slide-down .4s ease;background:linear-gradient(90deg,#1a1a2e,#16213e 60%,#1a1a2e);border-bottom:2px solid #f59e0b59;box-shadow:0 4px 24px #0000004d;display:none;left:0;padding:10px 24px;position:fixed;right:0;top:calc(70px + env(safe-area-inset-top, 0px));top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top, 0px));z-index:999}.ongoing-order-desktop__inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;max-width:1200px}.ongoing-order-desktop__left{align-items:center;display:flex;gap:10px;justify-self:start;min-width:0}.ongoing-order-desktop__steps{justify-self:center;max-width:500px;padding:0 12px;width:100%}.ongoing-order-desktop__actions{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-self:end}.ongoing-order-mobile{bottom:0;display:block;left:0;pointer-events:none;position:fixed;right:0;z-index:999}.ongoing-order-mobile__backdrop{background:#00000080;border:none;cursor:pointer;inset:0;pointer-events:auto;position:fixed;z-index:-1}.ongoing-order-mobile__panel{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px 20px 0 0;border-top:1px solid #f59e0b4d;box-shadow:0 -8px 40px #0006;padding:14px 20px calc(24px + env(safe-area-inset-bottom, 0px));pointer-events:auto;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.ongoing-order-mobile__panel.is-expanded{padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px))}.ongoing-order-mobile__handle-wrap{display:flex;justify-content:center;margin-bottom:12px}.ongoing-order-mobile__handle{background:#fff3;border:none;border-radius:2px;cursor:pointer;height:4px;padding:0;width:36px}.ongoing-order-mobile__row{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.ongoing-order-mobile__summary{align-items:center;display:flex;gap:10px;min-width:0}.ongoing-order-mobile__row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ongoing-order-chevron{color:#ffffff80;font-size:18px;line-height:1;transition:transform .3s}.ongoing-order-chevron.is-open{transform:rotate(180deg)}.ongoing-order-mobile__expanded{animation:ongoing-order-slide-up .3s ease;margin-top:20px}.ongoing-order-item-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-top:20px;padding:14px 16px}.ongoing-order-item-card__row{align-items:center;display:flex;gap:12px;justify-content:space-between}.ongoing-order-item-card__info{align-items:center;display:flex;gap:10px;min-width:0}.ongoing-order-item-card__thumb{background:#2a2a3e;border-radius:10px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.ongoing-order-item-card__thumb img{display:block;height:100%;object-fit:cover;width:100%}.ongoing-order-item-card__name{color:#fff;font-size:13px;font-weight:600}.ongoing-order-item-card__qty{color:#ffffff73;font-size:11px;margin-top:2px}.ongoing-order-item-card__price{color:#f59e0b;color:var(--primary,#f59e0b);flex-shrink:0;font-size:14px;font-weight:700}.ongoing-order-hint{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;color:#ffffffb3;font-size:11px;margin:14px 0 0;padding:10px 14px}body.ongoing-order-bar-visible{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--ongoing-order-mobile-bar-height) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-visible .mobile-fab-filter{bottom:calc(104px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--mobile-fab-edge-inset) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-visible .mobile-fab-checkout{bottom:calc(172px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--mobile-fab-edge-inset) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-visible .detail-mobile-fab-checkout{bottom:calc(104px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--mobile-fab-edge-inset) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-on-cart{padding-bottom:calc(160px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--cart-checkout-mobile-bar-height) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-on-cart .ongoing-order-mobile{bottom:calc(72px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--cart-checkout-mobile-bar-height) + env(safe-area-inset-bottom, 0px))}@media (max-width:900px){body.ongoing-order-bar-on-cart .cart-page--has-items{padding-bottom:176px;padding-bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--cart-checkout-mobile-bar-height) + 16px)}}@media (max-width:768px){body.ongoing-order-bar-visible .restaurant-menu-content{padding-bottom:calc(336px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--mobile-fab-edge-inset) + var(--mobile-fab-column-height) + 40px + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-visible .menu-item-detail-main{padding-bottom:calc(200px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--ongoing-order-mobile-bar-height) + var(--mobile-fab-edge-inset) + var(--mobile-fab-size) + 40px + env(safe-area-inset-bottom, 0px))}}@media (min-width:769px){.ongoing-order-desktop{display:block}.ongoing-order-mobile{display:none}body.ongoing-order-bar-visible{padding-bottom:0}body.ongoing-order-bar-visible .page-container{padding-top:calc(134px + env(safe-area-inset-top, 0px));padding-top:calc(var(--app-header-height, 70px) + var(--ongoing-order-desktop-bar-height, 64px) + env(safe-area-inset-top, 0px))}}@media (max-width:768px){.ongoing-order-desktop{display:none}}:root{--vc-fab-stack-offset:calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-size, 56px)*2 + var(--mobile-fab-stack-gap, 12px)*2);--vc-fab-stack-offset-with-order-bar:calc(var(--ongoing-order-mobile-bar-height, 88px) + var(--vc-fab-stack-offset))}.vc-widget{align-items:flex-end;bottom:calc(152px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--vc-fab-stack-offset) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;pointer-events:none;position:fixed;right:16px;right:var(--mobile-fab-edge-inset,16px);z-index:180}.vc-widget:has(.vc-popover){z-index:1010}.vc-widget__launcher{background:#0000;border:none;cursor:pointer;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22));height:56px;padding:0;pointer-events:auto;position:relative;width:56px;z-index:1}.vc-widget__badge{animation:vc-badgePop .3s ease forwards;background:#dc3545;border:2px solid #fff;border-radius:50%;height:14px;position:absolute;right:0;top:0;width:14px}.vc-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f242859;border:none;cursor:pointer;inset:0;pointer-events:auto;position:fixed;z-index:1009}.vc-avatar{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.vc-avatar__img{display:block;height:100%;object-fit:contain;width:100%}.vc-avatar--pulse{animation:vc-pulse 1.8s ease-in-out infinite}.vc-popover{animation:vc-popIn .22s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border:1px solid #e9ecef;border-radius:18px;bottom:74px;box-shadow:0 8px 40px #0000002e;max-height:min(85vh,720px);overflow-y:auto;padding:14px 16px 12px;pointer-events:auto;position:absolute;right:0;width:min(310px,calc(100vw - 40px));z-index:2}.vc-popover--with-assistance{width:min(340px,calc(100vw - 40px))}.vc-popover__assistance{border-top:1px solid #e9ecef;margin:0 0 10px;padding-top:4px}.vc-popover__tail{background:#fff;border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;bottom:-9px;height:18px;pointer-events:none;position:absolute;right:22px;transform:rotate(45deg);width:18px}.vc-popover__header{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.vc-popover__header-info{flex:1 1;min-width:0}.vc-popover__expand-btn{flex-shrink:0;margin:-4px -4px 0 0}.vc-popover__title{color:#1f2428;font-size:13px;font-weight:800}.vc-popover__subtitle{color:#4b5563;font-size:11px}.vc-popover__status{align-items:center;display:flex;gap:5px;margin-bottom:7px}.vc-popover__status-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.vc-popover__eta{background:#ff8c00;border-radius:20px;color:#fff;font-size:11px;font-weight:700;margin-left:2px;padding:1px 7px}.vc-popover__text{color:#1f2428;font-size:13.5px;line-height:1.55;margin:0 0 10px}.vc-popover__footer{align-items:center;display:flex;gap:2px}.vc-popover__icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;padding:6px 8px}.vc-popover__icon-btn--active{color:#f5c21a}.vc-popover__spacer{flex:1 1}.vc-popover__hint{color:#aaa;font-size:10.5px;margin-top:6px;text-align:center}.vc-voice-tip{align-items:center;background:#f5c21a2e;border:1px solid #f5c21a4d;border-radius:10px;display:flex;gap:8px;margin-bottom:10px;padding:8px 10px}.vc-voice-tip__text{color:#1f2428;flex:1 1;font-size:12px}.vc-voice-tip__yes{background:#f5c21a;border:none;border-radius:8px;color:#1f2428;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px}.vc-voice-tip__no{background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:11px}.vc-panel{animation:vc-panelUp .32s cubic-bezier(.34,1.3,.64,1) forwards;background:#fafaf8;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -4px 40px #00000026;display:flex;flex-direction:column;height:min(75vh,640px);left:0;pointer-events:auto;position:fixed;right:0;z-index:1010}.vc-panel__handle{background:#e9ecef;border-radius:2px;height:4px;margin:10px auto 4px;width:36px}.vc-panel__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:10px;padding:8px 16px 12px}.vc-panel__header-text{flex:1 1;min-width:0}.vc-panel__title{color:#1f2428;font-size:15px;font-weight:800}.vc-panel__subtitle{color:#4b5563;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-panel__icon-btn{background:none;border:none;border-radius:10px;color:#4b5563;cursor:pointer;display:flex;padding:7px 9px}.vc-panel__icon-btn--active{background:#f5c21a2e;color:#f5c21a}.vc-panel__messages{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 16px 8px}.vc-panel__assistance-wrap{border-top:1px solid #e9ecef;max-height:42%;overflow-y:auto;padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.vc-panel__assistance-inline{margin-top:4px;padding-bottom:8px}.vc-panel__footer{border-top:1px solid #e9ecef;padding:10px 16px calc(20px + env(safe-area-inset-bottom, 0px))}.vc-panel__coming-soon{align-items:center;background:#f0f0ee;border-radius:14px;color:#4b5563;display:flex;font-size:13px;gap:10px;opacity:.65;padding:10px 14px}.vc-message-card{align-items:flex-start;display:flex;gap:10px}.vc-message-card--animate{animation:vc-slideIn .35s ease forwards}.vc-message-card__accent{border-radius:2px;flex-shrink:0;margin-top:2px;min-height:40px;width:4px}.vc-accent--gold{background:#f5c21a;color:#f5c21a}.vc-accent--success{background:#28a745;color:#28a745}.vc-accent--error{background:#dc3545;color:#dc3545}.vc-accent--orange{background:#ff8c00;color:#ff8c00}.vc-accent--purple{background:#9b59b6;color:#9b59b6}.vc-message-card__body{background:#fff;border:1px solid #e9ecef;border-radius:14px;box-shadow:0 2px 10px #00000012;flex:1 1;padding:12px 14px}.vc-message-card__header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.vc-message-card__icon{font-size:15px}.vc-message-card__label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vc-message-card__eta{background:#ff8c00;border-radius:20px;color:#fff;font-size:11px;font-weight:700;margin-left:auto;padding:2px 8px}.vc-message-card__text{color:#1f2428;font-size:13.5px;line-height:1.55;margin:0}.vc-message-card__time{color:#4b5563;font-size:11px;margin-top:6px;text-align:right}.vc-soundwave__bar{fill:#4b5563}.vc-soundwave__bar--active{fill:#f5c21a;animation:vc-wave .7s ease-in-out infinite alternate;transform-origin:center}.vc-assistance__header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.vc-assistance__header-icon,.vc-assistance__icon{color:#f5c21a;font-size:16px}.vc-assistance__header-icon{flex-shrink:0}.vc-assistance__title{color:#1f2428;font-size:14px;font-weight:800;margin:0}.vc-assistance__table{background:#f5c21a;border-radius:6px;color:#1f2428;font-size:10px;font-weight:700;margin-left:auto;padding:3px 8px}.vc-assistance__subtext{color:#4b5563;font-size:12px;margin:0 0 12px}.vc-assistance__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.vc-assistance__btn{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s}.vc-assistance__btn:hover:not(:disabled){border-color:#f5c21a}.vc-assistance__btn--sent{background:#28a74514;border-color:#28a745;opacity:.85}.vc-assistance__btn--pending{cursor:wait;opacity:.7}.vc-assistance__btn-icon{align-items:center;color:#2d3338;display:flex;flex-shrink:0;font-size:15px;justify-content:center;width:22px}.vc-assistance__btn-icon .fa{line-height:1}.vc-assistance__btn-label{color:#1f2428;flex:1 1;font-size:12px;font-weight:600}.vc-assistance__sent{color:#28a745;flex-shrink:0;font-size:12px}.vc-assistance__call .fa{margin-right:8px}.vc-assistance__call{align-items:center;background:#2d3338;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:12px;width:100%}.vc-assistance__call--active{background:#28a745}.vc-assistance__call:disabled{cursor:default}.vc-assistance--compact .vc-assistance__grid{gap:6px;margin-bottom:8px}.vc-assistance--compact .vc-assistance__btn{border-radius:10px;padding:8px 10px}.vc-assistance--compact .vc-assistance__btn-label{font-size:11px}.vc-assistance--compact .vc-assistance__call{font-size:13px;padding:10px}.vc-assistance__compact-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.vc-assistance__compact-label{color:#1f2428;flex:1 1;font-size:12px;font-weight:700}@media (max-width:768px){body.ongoing-order-bar-visible:not(.ongoing-order-bar-on-cart) .vc-widget{bottom:calc(240px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--vc-fab-stack-offset-with-order-bar) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-visible:not(.ongoing-order-bar-on-cart) .vc-panel{bottom:calc(88px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--ongoing-order-mobile-bar-height, 88px) + env(safe-area-inset-bottom, 0px));height:min(75vh,calc(100vh - 104px - env(safe-area-inset-bottom, 0px)));height:min(75vh,calc(100vh - var(--ongoing-order-mobile-bar-height, 88px) - env(safe-area-inset-bottom, 0px) - 16px))}}@media (max-width:900px){body.cart-page-active .vc-widget{bottom:calc(88px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--cart-checkout-mobile-bar-height, 72px) + var(--mobile-fab-edge-inset, 16px) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-on-cart .vc-widget{bottom:calc(176px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--cart-checkout-mobile-bar-height, 72px) + var(--ongoing-order-mobile-bar-height, 88px) + var(--mobile-fab-edge-inset, 16px) + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-on-cart .vc-panel{bottom:calc(160px + env(safe-area-inset-bottom, 0px));bottom:calc(var(--cart-checkout-mobile-bar-height, 72px) + var(--ongoing-order-mobile-bar-height, 88px) + env(safe-area-inset-bottom, 0px));height:min(75vh,calc(100vh - 176px - env(safe-area-inset-bottom, 0px)));height:min(75vh,calc(100vh - var(--cart-checkout-mobile-bar-height, 72px) - var(--ongoing-order-mobile-bar-height, 88px) - env(safe-area-inset-bottom, 0px) - 16px))}}@media (min-width:769px){.vc-panel{animation:vc-panelDesktopIn .28s cubic-bezier(.34,1.2,.64,1) forwards;border-radius:20px;bottom:calc(96px + env(safe-area-inset-bottom, 0px));box-shadow:0 12px 48px #0003;height:min(72vh,620px);left:auto;max-height:calc(100vh - 120px);right:20px;width:min(400px,calc(100vw - 40px))}.vc-panel__handle{display:none}.vc-backdrop{background:#1f242833}}@media (min-width:1025px){.vc-widget{bottom:calc(24px + env(safe-area-inset-bottom, 0px));right:20px}}@keyframes vc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.06)}}@keyframes vc-popIn{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vc-panelUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vc-panelDesktopIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vc-slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes vc-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes vc-badgePop{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}.static-page{background:var(--page-background);min-height:100vh}.static-page-main{padding:40px 20px 80px}.static-page-hero{margin-bottom:48px;max-width:720px}.static-page-eyebrow{color:var(--primary-hover);display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.static-page-hero h1{color:var(--text-primary);font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15;margin:0 0 16px}.static-page-lead{color:var(--text-secondary);font-size:18px;line-height:1.65;margin:0}.static-page-body{max-width:820px}.static-page-body h2{color:var(--text-primary);font-size:22px;font-weight:700;margin:36px 0 12px}.static-page-body h3{color:var(--text-primary);font-size:17px;font-weight:600;margin:24px 0 8px}.static-page-body li,.static-page-body p{color:var(--text-secondary);font-size:16px;line-height:1.7}.static-page-body ol,.static-page-body ul{margin:0 0 16px;padding-left:1.25rem}.static-page-body a{color:var(--primary-hover);font-weight:600;text-decoration:none}.static-page-body a:hover{text-decoration:underline}.static-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:24px 0}.static-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:24px}.static-card h3{font-size:16px;margin-top:0}.static-faq-item{border-bottom:1px solid var(--border-color);padding:20px 0}.static-faq-item:last-child{border-bottom:none}.static-faq-item h3{margin:0 0 8px}.static-faq-item p{margin:0}.static-contact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:32px 0}.static-contact-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:24px;text-align:center}.static-contact-card i{color:var(--primary);font-size:28px;margin-bottom:12px}.static-contact-card a{display:block;font-size:16px;font-weight:600;margin-top:8px}.static-cta-bar{background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:16px;margin-top:48px;padding:32px;text-align:center}.static-cta-bar h2{color:var(--text-primary);margin:0 0 12px}.static-cta-bar p{color:var(--text-primary);margin:0 0 20px;opacity:.85}.static-cta-bar .btn-primary{background:var(--text-primary);border-radius:8px;color:#fff;display:inline-block;font-weight:700;padding:12px 28px;text-decoration:none}.App{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.App:has(.restaurant-menu-page){overflow-x:visible}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.01ceb147.css.map*/