: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;--input-font-size:14px}@media (max-width:768px){:root{--input-font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=color]):not(.otp-input):not(.login-otp-input):not(.pin-input),select,textarea{-webkit-text-size-adjust:100%;font-size:14px!important;font-size:var(--input-font-size)!important}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=color]):not(.otp-input):not(.login-otp-input):not(.pin-input),select,textarea{font-size:14px;font-size:var(--input-font-size)}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)}.auth-message,.contact-form-alert,.forgot-password-card .alert,.forgot-password-card .auth-message,.forgot-password-container .alert,.forgot-password-container .auth-message,.login-form-wrapper .login-error-message,.partner-register-container .error-message,.partner-register-container .success-message,.partner-setup-form .error-message,.partner-setup-form .success-message,.redchili-signin .alert.form-alert,.reset-password-card .alert,.reset-password-card .auth-message,.reset-password-container .alert,.reset-password-container .auth-message,.signin-form .error-message,.signin-form .success-message,.singin-form .error-message,.singin-form .success-message{align-items:flex-start;background-image:none;border:1px solid #0000;border-radius:10px;box-shadow:none;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.55;margin:0 0 16px;padding:12px 14px;text-align:left!important}.auth-message:last-child,.signin-form .error-message:last-child,.signin-form .success-message:last-child,.singin-form .error-message:last-child,.singin-form .success-message:last-child{margin-bottom:0}.auth-message:empty,.login-form-wrapper .login-error-message:empty,.signin-form .error-message:empty,.signin-form .success-message:empty,.singin-form .error-message:empty,.singin-form .success-message:empty{border:none;display:none!important;margin:0;padding:0}.auth-message:before,.contact-form-alert:before,.forgot-password-card .alert:before,.forgot-password-container .alert:before,.login-form-wrapper .login-error-message:before,.redchili-signin .alert.form-alert:before,.reset-password-card .alert:before,.reset-password-container .alert:before,.signin-form .error-message:before,.signin-form .success-message:before,.singin-form .error-message:before,.singin-form .success-message:before{background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:50%;content:"";flex-shrink:0;height:20px;margin-top:1px;width:20px}.alert-danger.form-alert,.auth-message--error,.contact-form-alert,.forgot-password-card .alert-danger,.forgot-password-container .alert-danger,.login-form-wrapper .login-error-message,.partner-register-container .error-message,.partner-setup-form .error-message,.reset-password-card .alert-danger,.reset-password-container .alert-danger,.signin-form .error-message,.singin-form .error-message{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.alert-danger.form-alert:before,.auth-message--error:before,.contact-form-alert:before,.forgot-password-card .alert-danger:before,.forgot-password-container .alert-danger:before,.login-form-wrapper .login-error-message:before,.partner-register-container .error-message:before,.partner-setup-form .error-message:before,.reset-password-card .alert-danger:before,.reset-password-container .alert-danger:before,.signin-form .error-message:before,.singin-form .error-message:before{background-color:#fee2e2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.alert-success.form-alert,.auth-message--success,.forgot-password-card .alert-success,.forgot-password-container .alert-success,.partner-register-container .success-message,.partner-setup-form .success-message,.reset-password-card .alert-success,.reset-password-container .alert-success,.signin-form .success-message,.singin-form .success-message{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.alert-success.form-alert:before,.auth-message--success:before,.forgot-password-card .alert-success:before,.forgot-password-container .alert-success:before,.partner-register-container .success-message:before,.partner-setup-form .success-message:before,.reset-password-card .alert-success:before,.reset-password-container .alert-success:before,.signin-form .success-message:before,.singin-form .success-message:before{background-color:#dcfce7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.alert-info.form-alert,.auth-message--info,.forgot-password-card .alert-info,.forgot-password-container .alert-info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}.alert-info.form-alert:before,.auth-message--info:before,.forgot-password-card .alert-info:before,.forgot-password-container .alert-info:before{background-color:#dbeafe;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6m0-9h.01'/%3E%3C/svg%3E")}.auth-message--warning,.slug-check-message.checking{background:#fffbeb;border-color:#fde68a;color:#92400e}.auth-message--warning:before,.slug-check-message.checking:before{background-color:#fef3c7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 9v4m0 4h.01M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3C/svg%3E")}.slug-check-message.available{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;font-size:13px;font-weight:500;gap:12px;margin-top:8px;padding:12px 14px}.slug-check-message.available:before{background-color:#dcfce7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:50%;content:"";flex-shrink:0;height:20px;width:20px}.slug-check-message.unavailable{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;font-size:13px;font-weight:500;gap:12px;margin-top:8px;padding:12px 14px}.slug-check-message.unavailable:before{background-color:#fee2e2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border-radius:50%;content:"";flex-shrink:0;height:20px;width:20px}.slug-check-message.checking{align-items:flex-start;border:1px solid #fde68a;border-radius:10px;display:flex;font-size:13px;font-weight:500;gap:12px;margin-top:8px;padding:12px 14px}.forgot-password-card .auth-message-block,.login-form-wrapper .auth-message-block,.reset-password-card .auth-message-block,.signin-form .auth-message-block,.singin-form .auth-message-block{margin-bottom:16px}.login-form-wrapper .auth-message-block:empty,.signin-form .auth-message-block:empty,.singin-form .auth-message-block:empty{display:none;margin:0}.signin-form .error-message:not(:empty),.signin-form .success-message:not(:empty),.singin-form .error-message:not(:empty),.singin-form .success-message:not(:empty){display:flex}@media (max-width:480px){.auth-message,.forgot-password-card .alert,.forgot-password-card .auth-message,.login-form-wrapper .login-error-message,.redchili-signin .alert.form-alert,.reset-password-card .alert,.reset-password-card .auth-message,.signin-form .error-message,.signin-form .success-message,.singin-form .error-message,.singin-form .success-message{font-size:13px;gap:10px;padding:11px 12px}}*{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;overflow-x:hidden;padding:0;width:100%}@supports (-webkit-touch-callout:none){html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}}#root{overflow-x:hidden;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--z-header:1100;--z-header-overlay:1110;--z-mobile-drawer:2100;--z-sticky-subheader:1090;--z-ongoing-order-top:1095;--z-ongoing-order-bottom:1080;--z-cart-checkout:1070;--z-fab-stack:1060;--z-assistance-fab:1050;--z-fixed-chrome:1050;--z-captain-expanded:1120}#peppar-fixed-chrome{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1050;z-index:var(--z-fixed-chrome)}body.peppar-captain-open #peppar-fixed-chrome{z-index:1120;z-index:var(--z-captain-expanded)}#peppar-fixed-chrome>*{pointer-events:auto}#peppar-fixed-chrome .vc-widget{z-index:1060;z-index:var(--z-fab-stack)}#peppar-fixed-chrome .vc-backdrop,#peppar-fixed-chrome .vc-panel,#peppar-fixed-chrome .vc-widget:has(.vc-popover){z-index:1120;z-index:var(--z-captain-expanded)}@media (max-width:1024px){#root{isolation:isolate;position:relative;z-index:0}.app-header{z-index:1100!important;z-index:var(--z-header)!important}.dropdown-backdrop{z-index:1110!important;z-index:var(--z-header-overlay)!important}.rd-order-sticky{z-index:1090!important;z-index:var(--z-sticky-subheader)!important}.ongoing-order-desktop{z-index:1095!important;z-index:var(--z-ongoing-order-top)!important}.ongoing-order-mobile{isolation:isolate;z-index:1080!important;z-index:var(--z-ongoing-order-bottom)!important}.cart-checkout-mobile-bar{z-index:1070!important;z-index:var(--z-cart-checkout)!important}.detail-mobile-fab-checkout,.mobile-fab-checkout,.mobile-fab-filter{z-index:1060!important;z-index:var(--z-fab-stack)!important}body.peppar-captain-open #peppar-fixed-chrome .vc-backdrop,body.peppar-captain-open #peppar-fixed-chrome .vc-panel,body.peppar-captain-open #peppar-fixed-chrome .vc-widget{z-index:1120!important;z-index:var(--z-captain-expanded)!important}.assistance-fab{z-index:1050!important;z-index:var(--z-assistance-fab)!important}body.ongoing-order-bar-visible .assistance-fab{bottom:var(--mobile-fab-slot-2)}.app-header,.assistance-fab,.cart-checkout-mobile-bar,.detail-mobile-fab-checkout,.mobile-drawer,.mobile-drawer-overlay,.mobile-fab-checkout,.mobile-fab-filter,.ongoing-order-desktop,.ongoing-order-mobile,.ongoing-order-mobile__panel,.rd-order-sticky,.vc-widget,.vc-widget__launcher{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.app-header{background-color:#fff;background-color:var(--navbar-background,#fff)}.cart-checkout-mobile-bar{background-color:#fff;background-color:var(--cart-white,#fff)}.rd-order-sticky .rd-order-sticky-inner{background-color:#fff;border-radius:var(--rd-radius-sm)}}.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}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.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}.app-header--restaurant .nav-link--active{background-color:#f5c21a24;color:var(--primary)}.app-header--restaurant .nav-link--active:after{width:60%}.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--info{border-radius:8px;margin:4px 0 8px;padding:12px 15px;pointer-events:none}.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)}body.mobile-drawer-open{overflow:hidden}.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;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:min(320px,88vw);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{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.mobile-drawer-cta{align-items:center;background:linear-gradient(135deg,#f5c21a,#f0b90b);border-radius:12px;box-shadow:0 2px 10px #f5c21a59;color:#1f2428;display:flex;flex-shrink:0;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin:16px 20px 8px;padding:14px 18px;text-decoration:none}.mobile-drawer-cta:hover{background:linear-gradient(135deg,#f0b90b,#e6b008);color:#1f2428}.mobile-drawer-nav-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 0 12px}.mobile-drawer-nav-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;padding:8px 20px 6px;text-transform:uppercase}.mobile-drawer-footer{background:#f5c21a0a;border-top:1px solid var(--border-color);flex-shrink:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom, 0px))}.mobile-nav-link--secondary{color:var(--text-secondary);font-size:15px}.mobile-nav-link--secondary:hover{color:var(--primary)}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,#f5c21a,#d4a416);border-radius:50%;color:#1f2428;display:flex;flex:0 0 40px;font-size:16px;font-weight:700;height:40px;justify-content:center;min-width:40px;width:40px}.mobile-user-info{align-items:center;box-sizing:border-box;display:flex;gap:12px;min-width:0;overflow:hidden}.mobile-drawer-footer .mobile-user-info,.mobile-user-info{background:#0000;border-radius:0;margin:0;max-width:100%;padding:12px 20px}.mobile-drawer-nav-scroll .mobile-user-info,.mobile-drawer-nav>.mobile-user-info,.mobile-drawer-user-section .mobile-user-info{background:#f5c21a0d;border-radius:12px;margin:10px 20px;max-width:calc(100% - 40px);padding:16px}.mobile-drawer-user-section{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:4px}.mobile-drawer-user-section .mobile-user-info{margin-top:0}.mobile-drawer-nav-scroll .mobile-user-info>i{color:var(--primary);display:block;flex-shrink:0;font-size:40px}.mobile-drawer-footer .mobile-user-info>i{display:none}.mobile-user-info>div:not(.mobile-user-avatar){flex:1 1;min-width:0;overflow:hidden}.mobile-nav-link{align-items:center;background:#0000;border:none;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;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;width:100%}.mobile-nav-link:hover{background:#f5c21a1a;color:var(--primary)}.mobile-nav-link i{font-size:18px;text-align:center;width:24px}.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-drawer--customer{max-width:92vw;width:min(340px,92vw)}.mobile-nav-link.partner-link{font-size:14px;margin:10px 15px;max-width:calc(100% - 30px);width:calc(100% - 30px)}}.mobile-drawer--customer{background:var(--card-background);box-shadow:4px 0 24px #1f242814;width:min(340px,88vw)}.customer-drawer-header{background:#f5c21a1a;flex-shrink:0;padding:28px 24px 20px}.customer-drawer-header--guest{padding-bottom:24px}.customer-drawer-header--guest .customer-drawer-header__top{margin-bottom:0}.customer-drawer-guest-tagline{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.45;margin:16px 0 0}.customer-drawer-header__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.customer-drawer-brand{align-items:center;display:flex;min-width:0}.customer-drawer-logo{flex-shrink:0;height:36px;max-width:140px;object-fit:contain;width:auto}.customer-drawer-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background-color .15s ease;width:32px}.customer-drawer-close:focus-visible,.customer-drawer-close:hover{background:#1f24280f}.customer-drawer-user{align-items:center;display:flex;gap:14px;min-width:0}.customer-drawer-user__avatar{align-items:center;background:var(--secondary);border:2px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:20px;font-weight:var(--font-weight-heading);height:48px;justify-content:center;width:48px}.customer-drawer-user__meta{min-width:0}.customer-drawer-user__greeting{color:var(--text-primary);font-size:17px;font-weight:var(--font-weight-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-drawer-user__email{color:var(--text-secondary);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-drawer-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:24px}.customer-nav-section-label{padding:20px 24px 8px}.customer-nav-section-label span{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-button);letter-spacing:.14em;text-transform:uppercase}.customer-drawer-section{padding-bottom:4px}.customer-nav-row{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:var(--font-family);gap:14px;padding:12px 24px;text-decoration:none;transition:background-color .15s ease;width:100%}.customer-nav-row:active,.customer-nav-row:focus-visible,.customer-nav-row:hover{background:#f5c21a1a}.customer-nav-row__icon{align-items:center;background:#f5c21a24;border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .15s ease;width:36px}.customer-nav-row__icon--danger{background:#dc26261a;color:var(--error)}.customer-nav-row__label{color:var(--text-primary);flex:1 1;font-size:15.5px;font-weight:500;text-align:left}.customer-nav-row__label--danger{color:var(--error)}.customer-nav-row__badge{align-items:center;background:var(--primary);border-radius:999px;color:var(--primary-text);display:inline-flex;font-size:11px;font-weight:var(--font-weight-button);height:20px;justify-content:center;min-width:20px;padding:0 6px}.customer-nav-row__chevron{color:var(--text-muted);opacity:0;transition:opacity .15s ease}.customer-nav-row:active .customer-nav-row__chevron{opacity:.4}.customer-drawer-games-wrap{padding:12px 20px 4px}.customer-drawer-games{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%);border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:16px 20px;position:relative;text-decoration:none;transition:transform .15s ease;width:100%}.customer-drawer-games:active{transform:scale(.99)}.customer-drawer-games__badge{background:var(--secondary);border-radius:999px;color:var(--primary);font-size:10px;font-weight:var(--font-weight-heading);letter-spacing:.04em;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.customer-drawer-games__icon{align-items:center;background:#1f24281f;border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.customer-drawer-games__copy{min-width:0;text-align:left}.customer-drawer-games__title{color:var(--text-primary);font-size:16px;font-weight:var(--font-weight-heading);line-height:1.2;margin:0}.customer-drawer-games__subtitle{color:#1f2428b8;font-size:12.5px;line-height:1.3;margin:2px 0 0}.customer-drawer-rewards{align-items:center;background:linear-gradient(135deg,#d9472b,#b83820);border-radius:16px;display:flex;gap:16px;overflow:hidden;padding:16px 20px;position:relative;text-decoration:none;transition:transform .15s ease;width:100%}.customer-drawer-rewards:active{transform:scale(.99)}.customer-drawer-divider{background:var(--border-color);height:1px;margin:12px 24px}.customer-drawer-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));text-align:center}.customer-drawer-footer p{color:var(--text-muted);font-size:11px;margin:0}.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-x:hidden;overflow-y:visible;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{margin-bottom:16px;text-decoration:none}.fp-logo,.fp-logo-badge{align-items:center;display:inline-flex}.fp-logo-badge{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001f;justify-content:center;padding:8px 14px}.fp-logo-img{display:block;flex-shrink:0;height:36px;max-width:140px;object-fit:contain;width:auto}.fp-logo:hover .fp-logo-badge{box-shadow:0 4px 12px #0000002e}.fp-logo:hover .fp-logo-img{opacity:.92}.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-brand .fp-social{margin-top:16px}.fp-action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#ffffffeb;cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;touch-action:manipulation;transition:background .2s,border-color .2s,color .2s,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}@media (hover:hover) and (pointer:fine){.fp-action-btn:hover{box-shadow:0 8px 20px #00000038;color:#fff;transform:translateY(-2px)}}.fp-action-btn:active{transform:none}.fp-action-btn--whatsapp{background:#25d3661f;border-color:#25d36659;color:#fff}.fp-action-btn--whatsapp svg{color:#25d366}.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:flex-start;display:inline-flex;flex-direction:column;gap:8px;margin-top:20px;text-decoration:none;transition:transform .2s ease}.fr-powered-label{color:#ffffff73;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fr-powered-badge{align-items:center;background:#fff;border:1px solid #f5c21a33;border-radius:12px;box-shadow:0 2px 10px #0000002e;display:inline-flex;justify-content:center;padding:8px 14px;transition:box-shadow .2s ease,border-color .2s ease}.fr-powered:hover .fr-powered-badge{border-color:#f5c21a73;box-shadow:0 4px 14px #f5c21a47}.fr-powered:hover .fr-powered-logo{opacity:.92}.fr-powered-logo{display:block;flex-shrink:0;height:30px;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}}.password-field{position:relative;width:100%}.password-field-input{box-sizing:border-box;padding-right:44px!important;width:100%}.password-field-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease;width:32px}.password-field-toggle:hover:not(:disabled){background:#1f24280f;color:#1f2428;color:var(--text-primary,#1f2428)}.password-field-toggle:disabled{cursor:not-allowed;opacity:.5}.password-field-toggle:focus-visible{outline:2px solid #f5c21a;outline:2px solid var(--primary,#f5c21a);outline-offset:2px}.signin-container--redirecting{align-items:center;display:flex;justify-content:center;min-height:280px}.signin-redirect-message{color:#6b7280;font-size:15px;font-weight:600;margin:0}.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;line-height:1.5;margin:0 0 20px;outline:none}.input-res:focus{background-color:var(--card-background)}.signin-form-body .password-field{margin-bottom:20px}.signin-form-body .password-field .password-field-input.input-res{margin-bottom:0}.reset-password-form .password-field{margin-bottom:16px}.reset-password-form .password-field .password-field-input.input-res{margin-bottom:0}.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}.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{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}}@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{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{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:8px}.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:8px}.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:14px;font-size:var(--input-font-size,14px);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}.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.completed .step-circle,.step.inpleted .step-circle{background:#16a34a;background:var(--success,#16a34a);border-color:#16a34a;border-color:var(--success,#16a34a);color:#fff;font-size:0}.step.completed .step-circle:before,.step.inpleted .step-circle:before{content:"✓";font-size:20px;line-height:1}.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.completed .step-label,.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;font-size:var(--input-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}.phone-input-row{align-items:stretch;display:flex;gap:10px}.phone-code-select{flex:0 0 min(42%,200px);min-width:0;padding-right:32px}.form-row-two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.slug-check-message{display:none;font-size:13px;margin-top:8px}.slug-check-message.available,.slug-check-message.checking,.slug-check-message.unavailable{display:block}.slug-check-message.available{color:#16a34a;color:var(--success,#16a34a)}.slug-check-message.unavailable{color:#dc2626;color:var(--error,#dc2626)}.slug-check-message.checking{color:#4b5563;color:var(--text-secondary,#4b5563)}.step-actions{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:30px}.step-actions--end{justify-content:flex-end}.btn-secondary{background:#fff;border:1.5px solid #e9ecef;border:1.5px solid var(--border-color,#e9ecef);border-radius:8px;color:#1f2428;color:var(--text-primary,#1f2428);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;min-width:120px;padding:14px 24px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){border-color:#f5c21a;border-color:var(--primary,#f5c21a);color:#1f2428;color:var(--charcoal,#1f2428)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.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}.form-row-two{gap:0;grid-template-columns:1fr}.phone-code-select{flex:0 0 38%}.step-actions{align-items:stretch;flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}@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}}:root{--sp-primary:#f5c21a;--sp-primary-hover:#d4a416;--sp-text:#1f2428;--sp-text-secondary:#4b5563;--sp-text-muted:#6b7280;--sp-border:#e9ecef;--sp-border-soft:#f0f0ea;--sp-surface:#f8f9fa;--sp-surface-soft:#f7f7f5;--sp-card:#fff;--sp-sidebar-width:260px;--sp-topbar-height:56px;--sp-radius:12px;--sp-radius-sm:8px;--sp-shadow:0 1px 3px #0000000a;--sp-shadow-md:0 4px 12px #00000014;--sp-success:#16a34a;--sp-warning:#f59e0b;--sp-danger:#dc2626;--sp-info:#2563eb}body.supplier-portal-active .maznut-captain-bridge,body.supplier-portal-active .ongoing-order-bar{display:none!important}.sp-app{background:#f8f9fa;background:var(--sp-surface);color:#1f2428;color:var(--sp-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.sp-sidebar{background:#fff;background:var(--sp-card);border-right:1px solid #e9ecef;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;width:var(--sp-sidebar-width);z-index:1000}.sp-sidebar__header{align-items:center;border-bottom:1px solid #f0f0ea;border-bottom:1px solid var(--sp-border-soft);display:flex;justify-content:space-between;min-height:72px;padding:16px 16px 12px}.sp-sidebar__brand{align-items:center;display:flex;gap:10px;min-width:0}.sp-sidebar__logo{flex-shrink:0;height:36px;object-fit:contain;width:36px}.sp-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.sp-sidebar__brand-name{color:#1f2428;color:var(--sp-text);font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.sp-sidebar__brand-tag{color:#6b7280;color:var(--sp-text-muted);font-size:11px;font-weight:600}.sp-sidebar__close{background:#0000;border:none;border-radius:8px;border-radius:var(--sp-radius-sm);color:#6b7280;color:var(--sp-text-muted);cursor:pointer;display:none;height:36px;width:36px}.sp-sidebar__nav{flex:1 1;overflow-y:auto;padding:12px 10px}.sp-sidebar__link{align-items:center;border-radius:8px;border-radius:var(--sp-radius-sm);color:#4b5563;color:var(--sp-text-secondary);display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:4px;padding:11px 14px;text-decoration:none;transition:background .15s,color .15s}.sp-sidebar__link .fa{color:#9ca3af;font-size:14px;text-align:center;transition:color .15s;width:18px}.sp-sidebar__link:hover{background:#f7f7f5;background:var(--sp-surface-soft);color:#1f2428;color:var(--sp-text);text-decoration:none}.sp-sidebar__link--active{background:#fff8d6;box-shadow:inset 3px 0 0 #f5c21a;box-shadow:inset 3px 0 0 var(--sp-primary);color:#1f2428;color:var(--sp-text)}.sp-sidebar__link--active .fa{color:#d4a416;color:var(--sp-primary-hover)}.sp-sidebar__footer{border-top:1px solid #f0f0ea;border-top:1px solid var(--sp-border-soft);padding:14px 12px 16px}.sp-sidebar__user{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sp-sidebar__avatar{align-items:center;background:linear-gradient(135deg,#f5c21a,#e8b000);background:linear-gradient(135deg,var(--sp-primary) 0,#e8b000 100%);border-radius:50%;color:#1f2428;color:var(--sp-text);display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.sp-sidebar__user-meta{display:flex;flex-direction:column;min-width:0}.sp-sidebar__user-name{color:#1f2428;color:var(--sp-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-sidebar__user-role{color:#6b7280;color:var(--sp-text-muted);font-size:11px}.sp-sidebar__logout{align-items:center;background:#fff;border:1.5px solid #e9ecef;border:1.5px solid var(--sp-border);border-radius:8px;border-radius:var(--sp-radius-sm);color:#4b5563;color:var(--sp-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:8px;height:36px;justify-content:center;transition:border-color .15s,background .15s;width:100%}.sp-sidebar__logout:hover{background:#fffbf0;border-color:#f5c21a8c;color:#1f2428;color:var(--sp-text)}.sp-main{display:flex;flex-direction:column;margin-left:260px;margin-left:var(--sp-sidebar-width);min-height:100vh}.sp-topbar{align-items:center;background:#fff;background:var(--sp-card);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--sp-border);display:none;gap:12px;height:56px;height:var(--sp-topbar-height);padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:900}.sp-topbar__menu{background:#f7f7f5;background:var(--sp-surface-soft);border:none;border-radius:8px;border-radius:var(--sp-radius-sm);color:#1f2428;color:var(--sp-text);cursor:pointer;font-size:16px;height:40px;width:40px}.sp-topbar__title{color:#1f2428;color:var(--sp-text);font-size:14px;font-weight:800}.sp-topbar__user{color:#6b7280;color:var(--sp-text-muted);font-size:12px;font-weight:600;margin-left:auto}.sp-main__content{flex:1 1;padding:16px 20px 32px}.sp-sidebar-backdrop{display:none}.sp-page{max-width:1100px}.sp-page--wide{max-width:none}.sp-breadcrumb{margin-bottom:12px}.sp-breadcrumb ol{align-items:center;color:#6b7280;color:var(--sp-text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:6px;list-style:none;margin:0;padding:0}.sp-breadcrumb li:not(:last-child):after{color:#d1d5db;content:"/";margin-left:6px}.sp-breadcrumb a{color:#4b5563;color:var(--sp-text-secondary);text-decoration:none}.sp-breadcrumb a:hover{color:#d4a416;color:var(--sp-primary-hover)}.sp-card{background:#fff;background:var(--sp-card);border:1px solid #f0f0ea;border:1px solid var(--sp-border-soft);border-radius:12px;border-radius:var(--sp-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--sp-shadow);overflow:hidden}.sp-card__header{padding:18px 20px 16px}.sp-card__header,.sp-card__toolbar{border-bottom:1px solid #f0f0ea;border-bottom:1px solid var(--sp-border-soft)}.sp-card__toolbar{background:#fafaf8;padding:12px 20px}.sp-card__body{padding:16px 20px 20px}.sp-section-heading{margin:0}.sp-section-heading__row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.sp-section-heading__row .fa{color:#d4a416;color:var(--sp-primary-hover);font-size:15px}.sp-section-heading h2{color:#1f2428;color:var(--sp-text);font-size:15px;font-weight:800;letter-spacing:-.3px;margin:0}.sp-section-heading__sub{color:#6b7280;color:var(--sp-text-muted);font-size:12px;font-weight:500;line-height:1.5;margin:0;padding-left:24px}.sp-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.sp-stat{background:#fafaf8;border:1px solid #f0f0ea;border:1px solid var(--sp-border-soft);border-radius:8px;border-radius:var(--sp-radius-sm);padding:16px;transition:border-color .15s,box-shadow .15s}.sp-stat:hover{border-color:#f5c21a59;box-shadow:0 1px 3px #0000000a;box-shadow:var(--sp-shadow)}.sp-stat__icon{align-items:center;background:#fff8d6;border-radius:8px;display:flex;font-size:14px;height:32px;justify-content:center;margin-bottom:10px;width:32px}.sp-stat__icon,.sp-stat__value{color:#1f2428;color:var(--sp-text)}.sp-stat__value{display:block;font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.1}.sp-stat__label{color:#6b7280;color:var(--sp-text-muted);display:block;font-size:12px;font-weight:600;margin-top:4px}.sp-filters{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{background:#fff;border:1.5px solid #e5e5e0;border-radius:100px;color:#4b5563;color:var(--sp-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;height:32px;padding:0 14px;transition:all .15s}.sp-chip:hover{background:#f7f7f5;background:var(--sp-surface-soft);border-color:#c8c8c2}.sp-chip--active{background:#f5c21a;background:var(--sp-primary);border-color:#d4a416;border-color:var(--sp-primary-hover);box-shadow:0 1px 3px #00000014;color:#1f2428;color:var(--sp-text)}.sp-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sp-table{border-collapse:initial;border-spacing:0 10px;margin:0;width:100%}.sp-table thead tr th{background:#fafaf8;border-bottom:1px solid #eaeae6;border-top:1px solid #eaeae6;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.7px;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sp-table thead tr th:first-child{border-left:1px solid #eaeae6;border-radius:10px 0 0 10px}.sp-table thead tr th:last-child{border-radius:0 10px 10px 0;border-right:1px solid #eaeae6}.sp-table tbody tr td{background:#fff;border-bottom:1px solid #eaeae6;border-top:1px solid #eaeae6;box-shadow:0 1px 2px #00000008;color:#1f2428;color:var(--sp-text);font-size:13px;padding:12px 14px;vertical-align:middle}.sp-table tbody tr td:first-child{border-left:1px solid #eaeae6;border-radius:10px 0 0 10px;font-weight:700}.sp-table tbody tr td:last-child{border-radius:0 10px 10px 0;border-right:1px solid #eaeae6}.sp-table tbody tr:hover td{background:#fffdf5;border-color:#e5dfc0}.sp-table .sp-col-actions{text-align:right;white-space:nowrap}.sp-status{align-items:center;border-radius:100px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.sp-status--success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.sp-status--warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.sp-status--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.sp-status--danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.sp-status--muted{background:#f3f4f6;border:1px solid #e5e5e0;color:#6b7280}.sp-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--sp-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:6px;height:34px;justify-content:center;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s}.sp-btn--primary{background:#f5c21a;background:var(--sp-primary);color:#1f2428;color:var(--sp-text)}.sp-btn--primary:hover:not(:disabled){background:#d4a416;background:var(--sp-primary-hover);color:#1f2428;color:var(--sp-text);text-decoration:none}.sp-btn--secondary{background:#fff;border:1.5px solid #e5e5e0;color:#1f2428;color:var(--sp-text)}.sp-btn--secondary:hover:not(:disabled){background:#fffbf0;border-color:#f5c21a8c;text-decoration:none}.sp-btn:disabled{cursor:not-allowed;opacity:.6}.sp-link{color:#d4a416;color:var(--sp-primary-hover);font-size:12px;font-weight:700;text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.sp-form-row{margin:16px 0}.sp-form-row label{color:#6b7280;color:var(--sp-text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;max-width:240px;text-transform:uppercase}.sp-input{background:#fff;border:1.5px solid #e5e5e0;border-radius:8px;border-radius:var(--sp-radius-sm);color:#1f2428;color:var(--sp-text);font-family:inherit;font-size:13px;height:34px;max-width:140px;padding:0 10px;width:100%}.sp-input:focus{border-color:#f5c21a;border-color:var(--sp-primary);box-shadow:0 0 0 3px #f5c21a26;outline:none}.sp-po-list{list-style:none;margin:0;padding:0}.sp-po-list li{border-bottom:1px solid #f0f0ea;border-bottom:1px solid var(--sp-border-soft)}.sp-po-list li:last-child{border-bottom:none}.sp-po-list a{grid-gap:12px;align-items:center;border-radius:8px;border-radius:var(--sp-radius-sm);color:#1f2428;color:var(--sp-text);display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:14px 4px;text-decoration:none;transition:background .15s}.sp-po-list a:hover{background:#fffdf5}.sp-po-list__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-po-list__po{font-size:13px;font-weight:800}.sp-po-list__restaurant{font-size:12px}.sp-po-list__restaurant,.sp-subhead{color:#6b7280;color:var(--sp-text-muted)}.sp-subhead{align-items:center;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.7px;margin:8px 0 12px;text-transform:uppercase}.sp-subhead:before{background:#f5c21a;background:var(--sp-primary);border-radius:2px;content:"";height:12px;width:3px}.sp-alert{border-radius:8px;border-radius:var(--sp-radius-sm);font-size:13px;font-weight:600;margin-bottom:14px;padding:12px 14px}.sp-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.sp-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.sp-muted{color:#6b7280;color:var(--sp-text-muted);font-size:13px}.sp-empty{padding:40px 20px;text-align:center}.sp-empty__icon{align-items:center;background:#f7f7f5;background:var(--sp-surface-soft);border:1px solid #f0f0ea;border:1px solid var(--sp-border-soft);border-radius:50%;color:#9ca3af;display:flex;font-size:22px;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.sp-empty h3{color:#1f2428;color:var(--sp-text);font-size:15px;font-weight:800;margin:0 0 6px}.sp-empty p{color:#6b7280;color:var(--sp-text-muted);font-size:13px;margin:0;margin-inline:auto;max-width:360px}.sp-empty__action{margin-top:16px}.sp-loading{align-items:center;color:#6b7280;color:var(--sp-text-muted);display:flex;font-size:13px;font-weight:600;gap:10px;padding:20px 0}.sp-loading:before{animation:sp-spin .7s linear infinite;border:2px solid #e5e5e0;border-radius:50%;border-top:2px solid var(--sp-primary);content:"";height:18px;width:18px}@keyframes sp-spin{to{transform:rotate(1turn)}}.sp-respond{background:#f8f9fa;background:var(--sp-surface);min-height:100vh}.sp-respond__header{background:#fff;background:var(--sp-card);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--sp-border);padding:14px 20px}.sp-respond__brand{align-items:center;color:#1f2428;color:var(--sp-text);display:flex;font-size:15px;font-weight:800;gap:10px}.sp-respond__brand img{height:32px;width:32px}.sp-respond__main{margin:0 auto;max-width:960px;padding:20px}.sp-alert--error-inline,.supplier-error{color:#dc2626;color:var(--sp-danger);font-size:13px;font-weight:600}.supplier-success{color:#16a34a;color:var(--sp-success);font-size:13px;font-weight:600}.supplier-lead,.supplier-muted{color:#6b7280;color:var(--sp-text-muted);font-size:13px}.supplier-lead{margin:0 0 14px}.sp-btn,.supplier-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--sp-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:6px;height:34px;justify-content:center;padding:0 16px;text-decoration:none}.sp-btn--primary,.supplier-btn--primary{background:#f5c21a;background:var(--sp-primary);color:#1f2428;color:var(--sp-text)}.sp-link,.supplier-link{color:#d4a416;color:var(--sp-primary-hover);font-size:12px;font-weight:700;text-decoration:none}.sp-table,.supplier-table{border-collapse:initial;border-spacing:0 10px;width:100%}.sp-input,.supplier-input{border:1.5px solid #e5e5e0;border-radius:8px;border-radius:var(--sp-radius-sm);font-size:13px;height:34px;padding:0 10px}.supplier-chip{background:#fff;border:1.5px solid #e5e5e0;border-radius:100px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;height:32px;padding:0 14px}.supplier-chip--active{background:#f5c21a;background:var(--sp-primary);border-color:#d4a416;border-color:var(--sp-primary-hover)}.supplier-filters{display:flex;flex-wrap:wrap;gap:6px}.supplier-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.supplier-form-row label{color:#6b7280;color:var(--sp-text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;text-transform:uppercase}.supplier-badge{align-items:center;background:#fff8d6;border:1px solid #fde68a;border-radius:100px;color:#1f2428;color:var(--sp-text);display:inline-flex;font-size:10px;font-weight:700;padding:4px 10px}.sp-respond,.supplier-shell--respond{background:#f8f9fa;background:var(--sp-surface);min-height:100vh}.sp-respond__header,.supplier-header--respond{background:#fff;background:var(--sp-card);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--sp-border);padding:14px 20px}.supplier-main{margin:0 auto;max-width:960px;padding:20px}.supplier-card{background:#fff;background:var(--sp-card);border:1px solid #f0f0ea;border:1px solid var(--sp-border-soft);border-radius:12px;border-radius:var(--sp-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--sp-shadow);overflow:hidden;padding:0}.supplier-card--wide{max-width:none}.supplier-card>h1{font-size:15px;font-weight:800;margin:0;padding:18px 20px 0}.supplier-card>.supplier-lead,.supplier-card>p{padding:0 20px}.supplier-card>.supplier-actions,.supplier-card>.supplier-error,.supplier-card>.supplier-filters,.supplier-card>.supplier-form-row,.supplier-card>.supplier-muted,.supplier-card>.supplier-table,.supplier-card>table{margin-bottom:20px;margin-left:20px;margin-right:20px}.supplier-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:16px 20px}.supplier-stat{background:#fafaf8;border:1px solid #f0f0ea;border:1px solid var(--sp-border-soft);border-radius:8px;border-radius:var(--sp-radius-sm);padding:16px}.supplier-stat__value{display:block;font-size:26px;font-weight:800}.supplier-stat__label{font-size:12px;font-weight:600}.supplier-stat__label,.supplier-subhead{color:#6b7280;color:var(--sp-text-muted)}.supplier-subhead{font-size:11px;font-weight:700;letter-spacing:.7px;margin:16px 0 8px;padding:0 20px;text-transform:uppercase}.supplier-po-list{list-style:none;margin:0;padding:0 20px 20px}.supplier-po-list li a{align-items:center;border-bottom:1px solid #f0f0ea;border-bottom:1px solid var(--sp-border-soft);color:#1f2428;color:var(--sp-text);display:flex;gap:12px;padding:12px 0;text-decoration:none}@media (max-width:991px){.sp-sidebar{box-shadow:0 4px 12px #00000014;box-shadow:var(--sp-shadow-md);transform:translateX(-100%);width:min(100%,320px)}.sp-sidebar--open{transform:translateX(0)}.sp-sidebar__close{align-items:center;display:flex;justify-content:center}.sp-sidebar-backdrop{background:#1f242873;border:none;cursor:pointer;display:block;inset:0;position:fixed;z-index:999}.sp-main{margin-left:0}.sp-topbar{display:flex}.sp-main__content{padding:12px 14px 24px}.sp-section-heading__sub{padding-left:0}.sp-po-list a{gap:6px;grid-template-columns:1fr}.sp-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sp-stats{grid-template-columns:1fr}}.restaurant-card-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:#fff;background:var(--card-background,#fff);border:1px solid #e7dcc9;border-radius:16px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.skeleton-restaurant-image{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:144px;width:100%}.skeleton-restaurant-content{padding:12px}.skeleton-restaurant-name{height:20px;width:70%}.skeleton-restaurant-name,.skeleton-restaurant-rating{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;margin-bottom:8px}.skeleton-restaurant-rating{height:14px;width:80px}.skeleton-restaurant-cuisines{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:14px;width:55%}.skeleton-restaurant-location{display:none}.restaurant-list-skeleton{display:flex;flex-direction:column;gap:12px;padding:8px 0 32px}@media (min-width:768px){.restaurant-list-skeleton{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 40px}.skeleton-restaurant-image{height:168px}}@media (min-width:1024px){.restaurant-list-skeleton{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 56px}.skeleton-restaurant-image{height:188px}}@media (min-width:1280px){.restaurant-list-skeleton{gap:24px}.skeleton-restaurant-image{height:200px}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.85}}.rl-page{--rl-cream:#fffbf2;--rl-cream-deep:#f7f0e1;--rl-gold:var(--primary,#f5c21a);--rl-ember:#d9472b;--rl-charcoal:var(--text-primary,#1f2428);--rl-clay:#8c7b6b;--rl-clay-light:#e7dcc9;background-color:var(--rl-cream);font-family:Manrope,sans-serif;font-family:var(--font-family,"Manrope",sans-serif);min-height:100vh;padding-top:calc(70px + env(safe-area-inset-top, 0px));padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top, 0px))}.rl-page,.rl-shell{box-sizing:border-box}.rl-shell{margin:0 auto;max-width:480px;padding-left:16px;padding-right:16px;width:100%}.rl-header-bar{background-color:var(--rl-cream);border-bottom:1px solid var(--rl-clay-light);position:-webkit-sticky;position:sticky;top:calc(70px + env(safe-area-inset-top, 0px));top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top, 0px));z-index:100}.rl-header{padding:12px 0}.rl-header-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.rl-location-btn{align-items:center;background:none;border:none;color:var(--rl-charcoal);cursor:default;display:flex;font-size:14px;font-weight:600;gap:4px;min-width:0;padding:0}.rl-location-icon{color:var(--rl-ember);flex-shrink:0}.rl-location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-location-chevron{color:var(--rl-clay);flex-shrink:0}.rl-detect-btn{align-items:center;background-color:var(--rl-cream-deep);border:1px solid var(--rl-ember);border-radius:999px;color:var(--rl-ember);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.rl-detect-btn:disabled{background-color:var(--rl-clay-light);cursor:wait}.rl-spin{animation:rl-spin 1s linear infinite}@keyframes rl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rl-header-controls{margin-top:12px}.rl-search-row{margin-top:0}.rl-search-wrap{align-items:center;background-color:#fff;border:1px solid var(--rl-clay-light);border-radius:999px;display:flex;flex:1 1;gap:8px;padding:8px 12px}.rl-search-icon{color:var(--rl-clay);flex-shrink:0}.rl-search-input{background:#0000;border:none;color:var(--rl-charcoal);flex:1 1;font-size:14px;min-width:0;outline:none}.rl-filters{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.rl-filters::-webkit-scrollbar{display:none}.rl-filter-chip{align-items:center;background-color:#fff;border:1px solid var(--rl-clay-light);border-radius:999px;color:var(--rl-charcoal);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.rl-filter-chip.active{background-color:var(--rl-ember);border-color:var(--rl-ember);color:#fff}.rl-page-intro{display:none}.rl-count{color:var(--rl-clay);font-size:12px;padding:12px 0 4px}.rl-feed{display:flex;flex-direction:column;gap:12px;padding:8px 0 32px}.rl-card{background:#fff;border:1px solid var(--rl-clay-light);border-radius:16px;box-shadow:0 1px 4px #0000000f;color:inherit;display:block;overflow:hidden;text-align:left;text-decoration:none;transition:transform .15s,box-shadow .15s}.rl-card:active{transform:scale(.99)}.rl-card-image-wrap{background:var(--rl-clay-light);height:144px;position:relative;width:100%}.rl-card-image{display:block;height:100%;object-fit:cover;width:100%}.rl-card-rating{position:absolute;right:8px;top:8px;z-index:2}.rl-rating-badge{align-items:center;background-color:var(--rl-ember);border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:4px;line-height:1;padding:2px 8px}.rl-rating-badge svg,.rl-rating-badge-icon{flex-shrink:0;font-size:11px;line-height:1}.rl-card-body{padding:12px}.rl-card-title{color:var(--rl-charcoal);font-size:18px;font-weight:700;line-height:1.25;margin:0}.rl-card-cuisines{color:var(--rl-clay);font-size:13px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-card-meta{align-items:center;color:var(--rl-charcoal);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:8px}.rl-card-dot{color:var(--rl-clay-light)}.rl-empty{flex-direction:column;padding:64px 24px;text-align:center}.rl-empty,.rl-empty-icon{align-items:center;display:flex;justify-content:center}.rl-empty-icon{background-color:var(--rl-clay-light);border-radius:50%;height:56px;width:56px}.rl-empty-title{color:var(--rl-charcoal);font-size:20px;font-weight:700;margin:12px 0 0}.rl-empty-text{color:var(--rl-clay);font-size:14px;margin:4px 0 0;max-width:280px}.rl-empty-hint{color:var(--rl-ember);font-size:12px;margin:8px 0 0}.rl-empty-actions{display:flex;gap:8px;margin-top:16px}.rl-btn-clear,.rl-btn-detect{align-items:center;background-color:var(--rl-ember);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}.rl-error{color:#dc2626;color:var(--error,#dc2626);font-size:14px;padding:24px 0;text-align:center}@media (min-width:768px){.rl-shell{max-width:720px;padding-left:24px;padding-right:24px}.rl-header{padding:16px 0}.rl-header-controls{align-items:center;display:flex;gap:12px}.rl-search-row{flex:1 1;min-width:0}.rl-filters{flex-shrink:0;margin-top:0}.rl-feed{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0 40px}.rl-card-image-wrap{height:168px}.rl-empty{min-height:42vh;padding:72px 32px}.rl-empty-text{max-width:360px}}@media (min-width:1024px){.rl-shell{max-width:1200px;padding-left:32px;padding-right:32px}.rl-header{padding:20px 0 16px}.rl-page-intro{display:block;padding:24px 0 4px}.rl-page-title{color:var(--rl-charcoal);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.rl-page-subtitle{color:var(--rl-clay);font-size:15px;margin:6px 0 0;max-width:560px}.rl-count{font-size:13px;padding:8px 0}.rl-feed{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0 56px}.rl-card:hover{box-shadow:0 8px 24px #1f24281a;transform:translateY(-2px)}.rl-card:active{transform:translateY(0)}.rl-card-image-wrap{height:188px}.rl-empty{min-height:48vh;padding:96px 40px}.rl-empty-title{font-size:24px}.rl-empty-text{font-size:15px;max-width:420px}}@media (min-width:1280px){.rl-feed{gap:24px}.rl-card-image-wrap{height:200px}}.cr-list{list-style:none;margin:0;min-width:0;padding:0}.cr-item{border-top:1px solid #ebebed;border-top:1px solid var(--rd-ink-15,#ebebed);min-width:0;padding:14px 0}.cr-item:first-child{border-top:none;padding-top:0}.cr-item-top{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.cr-item-stars{flex-shrink:0;font-size:12px}.cr-item-stars .footer-rating-star--full,.cr-item-stars .footer-rating-star--half{color:#c8811a;color:var(--rd-amber-dark,#c8811a)}.cr-item-stars .footer-rating-star--empty{color:#ebebed;color:var(--rd-ink-15,#ebebed)}.cr-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;min-width:0}.cr-author{color:#1c1c1e;color:var(--rd-ink,#1c1c1e);font-size:13px;font-weight:700;min-width:0;overflow-wrap:anywhere}.cr-verified{background:#eaf4ee;background:var(--rd-green-bg,#eaf4ee);border-radius:999px;color:#2e7d52;color:var(--rd-green,#2e7d52);font-size:11px;font-weight:600;padding:2px 8px}.cr-date,.cr-verified{flex-shrink:0;white-space:nowrap}.cr-date{color:#aeaeb2;color:var(--rd-ink-40,#aeaeb2);font-size:12px}.cr-comment{color:#5a5a5e;color:var(--rd-ink-70,#5a5a5e);font-size:13px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.cr-empty{color:#aeaeb2;color:var(--rd-ink-40,#aeaeb2);font-size:13px;margin:0}.cr-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cr-summary-stars{font-size:14px}.cr-summary-stars .footer-rating-star--full,.cr-summary-stars .footer-rating-star--half{color:#c8811a;color:var(--rd-amber-dark,#c8811a)}.cr-summary-stars .footer-rating-star--empty{color:#ebebed;color:var(--rd-ink-15,#ebebed)}.cr-summary-val{color:#c8811a;color:var(--rd-amber-dark,#c8811a);font-size:22px;font-weight:800;line-height:1}.cr-summary-max{font-size:13px}.cr-summary-max,.cr-summary-note{color:#aeaeb2;color:var(--rd-ink-40,#aeaeb2)}.cr-summary-note{flex:1 1 100%;font-size:12px}@media (max-width:480px){.cr-item-top{align-items:flex-start;flex-direction:column;gap:6px}.cr-date{white-space:normal}}.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%}.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-catalog-section{background:#fff;padding:16px 0 8px}.rd-skel-catalog-title{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:6px;height:20px;margin:0 clamp(16px,4vw,48px) 12px;width:140px}.rd-skel-cuisine-track{display:flex;gap:12px;overflow:hidden;padding:0 clamp(16px,4vw,48px)}.rd-skel-cuisine-banner{aspect-ratio:16/10;border-radius:24px;flex:0 0 min(88vw,560px);margin-bottom:28px;position:relative}.rd-skel-cuisine-banner,.rd-skel-cuisine-banner:after{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%}.rd-skel-cuisine-banner:after{border-radius:6px;bottom:-28px;content:"";height:14px;left:4px;position:absolute;right:4px;width:120px}.rd-skel-cuisine-banner--peek{opacity:.45}.rd-skel-category-track{display:flex;gap:12px;overflow:hidden;padding:0 clamp(16px,4vw,48px) 4px}.rd-skel-category-card{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:16px;flex:0 0 120px;height:186px}@media (min-width:768px){.rd-skel-category-card{flex:0 0 140px}}.rd-skel-order-strip{background:#fff;padding:20px clamp(16px,4vw,48px) 16px}.rd-skel-order-title{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:6px;height:18px;margin-bottom:14px;width:200px}.rd-skel-order-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.rd-skel-order-card{animation:rd-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:14px;height:88px}.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);--rd-order-sticky-gap:10px;--rd-order-sticky-bar-height:56px;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-catalog-section{background:#fff;background:var(--page-background,#fff);padding:16px 0 8px}.rd-catalog-section--cuisines{padding-bottom:4px}.rd-catalog-section--categories{padding-top:8px}.rd-catalog-section+.rd-catalog-section{padding-top:0}.rd-catalog-section-inner{box-sizing:border-box;margin:0 auto;max-width:1280px;padding-left:var(--rd-pad);padding-right:var(--rd-pad);width:100%}.rd-catalog-section-inner .catalog-cuisine-header,.rd-catalog-section-inner .catalog-cuisine-track,.rd-catalog-section-inner .catalog-slider-section{padding-left:0;padding-right:0}.rd-catalog-section-inner .catalog-cuisine-track{scroll-padding-left:0;scroll-padding-right:0}@media (min-width:769px){.rd-catalog-section-inner .catalog-cuisine-item{flex:0 0 100%}.rd-catalog-section-inner .catalog-cuisine-card__banner{aspect-ratio:21/9;max-height:200px}}.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-rating{align-items:center;background:#fffffff5;border:none;border-radius:999px;box-shadow:0 4px 18px #0000002e;color:var(--rd-ink);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;gap:6px;margin-left:auto;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease}.rd-hero-rating:hover{box-shadow:0 6px 22px #00000038;transform:translateY(-1px)}.rd-hero-rating:focus-visible{outline:2px solid var(--rd-amber);outline-offset:2px}.rd-hero-rating .fa-star{color:var(--rd-amber-dark);font-size:14px}.rd-hero-rating-val{font-size:16px;font-weight:800;line-height:1}.rd-hero-rating-count{color:var(--rd-ink-40);font-size:12px;font-weight:600}.rd-order-strip{background:var(--rd-surface);margin-top:0;padding:20px 0 16px;position:relative;z-index:1}.rd-order-strip-inner{box-sizing:border-box;margin:0 auto;max-width:1280px;padding-left:var(--rd-pad);padding-right:var(--rd-pad);width:100%}.rd-order-strip-sentinel{height:1px;margin:0;pointer-events:none}.rd-order-sticky{background:var(--rd-surface);box-sizing:border-box;left:0;padding:var(--rd-order-sticky-gap) var(--rd-pad) 0;pointer-events:none;position:fixed;right:0;top:calc(56px + env(safe-area-inset-top, 0px));top:calc(var(--app-header-height, 56px) + env(safe-area-inset-top, 0px));visibility:hidden;z-index:1090;z-index:var(--z-sticky-subheader,1090)}.rd-order-sticky--visible{pointer-events:auto;visibility:visible}.rd-order-sticky-inner{background:#fff;border:1px solid var(--rd-ink-15);border-radius:var(--rd-radius-sm);box-shadow:0 4px 16px #1f242814;box-sizing:border-box;margin:0 auto;max-width:1280px;min-height:var(--rd-order-sticky-bar-height);opacity:0;padding:12px 16px;transform:translateY(-120%);transition:transform .22s ease,opacity .22s ease;width:100%}.rd-order-sticky-spacer{height:0;overflow:hidden;transition:height .22s ease}.rd-order-sticky-spacer--active{height:calc(var(--rd-order-sticky-bar-height) + var(--rd-order-sticky-gap))}.rd-page--order-sticky .rd-body .rd-card{scroll-margin-top:calc(68px + var(--rd-order-sticky-bar-height) + var(--rd-order-sticky-gap));scroll-margin-top:calc(var(--app-header-height, 56px) + var(--rd-order-sticky-bar-height) + var(--rd-order-sticky-gap) + 12px)}.rd-order-sticky--visible .rd-order-sticky-inner{opacity:1;transform:translateY(0)}.rd-order-modes-card{box-shadow:var(--rd-shadow)}.rd-order-modes-card .rd-card-body{padding:16px 20px 20px}.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%;opacity:0;padding:8px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:3}.rd-hero:hover .rd-hero-dots{opacity:1;pointer-events:auto;visibility:visible}.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-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;width:100%}@media (min-width:769px){.rd-hero-rating--desktop{margin-left:0;position:absolute;right:max(var(--rd-pad),env(safe-area-inset-right,0px));top:calc(68px + env(safe-area-inset-top, 0px));top:calc(var(--app-header-height, 56px) + env(safe-area-inset-top, 0px) + 12px);z-index:3}.rd-hero-rating--mobile{display:none}.rd-hero-top-row{justify-content:flex-start}.rd-hero-top-row:not(:has(.rd-hero-status)){display:none}}.rd-hero-status{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:0;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{-webkit-overflow-scrolling:touch;align-items:stretch;box-sizing:border-box;display:flex;justify-content:flex-start;margin:0 auto;max-width:1280px;overflow-x:auto;overflow-y:hidden;padding:0 var(--rd-pad);scroll-padding-inline:var(--rd-pad);scrollbar-width:none}.rd-stats-bar-inner::-webkit-scrollbar{display:none}@media (min-width:769px){.rd-stats-bar-inner{justify-content:center}}.rd-stat-item{align-items:center;border-right:1px solid var(--rd-ink-15);color:inherit;display:flex;flex-shrink:0;gap:10px;min-width:0;padding:16px 24px;text-decoration:none}.rd-stat-item:last-child{border-right:none}.rd-stat-item--action{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease}.rd-stat-item--action:hover{background:#f5c21a14}.rd-stat-item--action:focus-visible{outline:2px solid var(--rd-primary);outline-offset:-2px}.rd-stat-chevron{color:var(--rd-ink-50);flex-shrink:0;font-size:.75rem;margin-left:auto}.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;line-height:1.35;white-space:normal}.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-location-section,.rd-right-col{display:flex;flex-direction:column;gap:20px;min-width:0}.rd-location-section{align-self:start;grid-column:2}.rd-card{background:var(--rd-white);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);overflow:hidden}.rd-card-header{align-items:center;border-bottom:1px solid var(--rd-ink-15);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.rd-card-header-actions{flex-shrink:0}.rd-card-header-actions,.rd-card-title{align-items:center;display:flex;gap:10px}.rd-card-title{color:var(--rd-ink);font-size:15px;font-weight:600}.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-service-grid--compact{display:flex;gap:8px}.rd-service-grid--compact .rd-service-card{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:6px;justify-content:center;min-width:0;padding:10px}.rd-service-grid--compact .rd-service-icon{flex-shrink:0;margin:0}.rd-service-grid--compact .rd-service-name{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:380px){.rd-service-grid--compact .rd-service-name{font-size:11px}.rd-service-grid--compact .rd-service-card{gap:6px;padding:8px 6px}}.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-offers-teaser-body{display:flex;flex-direction:column;gap:12px}.rd-offers-teaser-text{color:var(--rd-ink-70);font-size:13px;line-height:1.45;margin:0}.rd-offers-list--preview{margin:0}.rd-offers-open-btn{background:var(--rd-amber-light);border:1.5px solid var(--rd-amber);border-radius:var(--rd-radius-sm);color:var(--rd-ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 16px;transition:background .15s ease,border-color .15s ease;width:100%}.rd-offers-open-btn:hover{background:var(--rd-amber);border-color:var(--rd-amber-dark)}.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{display:flex;flex-direction:column;gap:16px;grid-template-columns:none}.rd-right-col{order:-1}.rd-left-col{order:0}.rd-location-section{grid-column:auto;order:10}.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,.rd-hero-rating--desktop{display:none}.rd-hero-rating{padding:7px 12px}.rd-hero-rating-val{font-size:15px}.rd-body{gap:16px;padding:16px}.rd-catalog-section-inner,.rd-order-strip-inner,.rd-stats-bar-inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));scroll-padding-inline:max(16px,env(safe-area-inset-left))}.rd-card-body,.rd-card-header{padding:16px}.rd-order-sticky{padding-left:16px;padding-right:16px}.rd-order-sticky-inner{padding:12px 14px}.rd-order-strip{padding:16px 0 12px}.rd-order-modes-card .rd-card-body{padding:14px 16px 16px}.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-stat-value{font-size:13px}}.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}.rd-review-count-label{color:var(--rd-ink-40);font-size:12px;font-weight:600}.rd-review-view-all{border-top:1px solid var(--rd-ink-15);margin-top:12px;padding-top:12px}.rd-review-cta-link{color:var(--rd-blue);display:inline-flex;font-size:13px;font-weight:700;text-decoration:none}.rd-review-cta-link:hover{text-decoration:underline}.catalog-slider-section{padding:0 clamp(16px,4vw,48px) 8px}.catalog-slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.catalog-slider-title{color:#1f2428;color:var(--text-primary,#1f2428);font-size:1.125rem;font-weight:700;margin:0}.catalog-slider-track{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-slider-track::-webkit-scrollbar{display:none}.catalog-slider-item{flex:0 0 auto;scroll-snap-align:start}.catalog-portrait-card{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:0;text-align:left;width:120px}@media (min-width:768px){.catalog-portrait-card{width:140px}}.catalog-portrait-card__bg{background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 2px 12px #00000014;height:160px;overflow:hidden;position:relative}@media (min-width:768px){.catalog-portrait-card__bg{height:186px}}.catalog-portrait-card__bg--placeholder{background:linear-gradient(145deg,#fff9e6,#f5c21a)}.catalog-portrait-card__letter{align-items:center;color:#1f242840;display:flex;font-size:2rem;font-weight:700;inset:0;justify-content:center;position:absolute}.catalog-portrait-card__overlay{background:linear-gradient(0deg,#00000073 0,#0000 55%);inset:0;position:absolute}.catalog-portrait-card__icon{border:2px solid #fff;border-radius:10px;bottom:10px;box-shadow:0 2px 6px #00000026;height:36px;left:10px;object-fit:cover;position:absolute;width:36px}.catalog-portrait-card__icon--fallback{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);color:#1f2428;display:flex;font-size:14px;font-weight:700;justify-content:center}.catalog-portrait-card__meta{padding:8px 2px 0}.catalog-portrait-card__label{color:#1f2428;color:var(--text-primary,#1f2428);display:block;font-size:13px;font-weight:600;line-height:1.3}.catalog-portrait-card__count{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:11px;margin-top:2px}.catalog-icon-rail{background:#fff;border-right:1px solid #e9ecef;border-right:1px solid var(--border-color,#e9ecef);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 0;width:76px}@media (min-width:1025px){.catalog-icon-rail{width:120px}}.catalog-rail-item{align-items:center;background:#0000;border:none;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:10px 6px;position:relative}.catalog-rail-item--active{background:#fff9e6;color:#1f2428;color:var(--text-primary,#1f2428)}.catalog-rail-item--active:before{background:#f5c21a;background:var(--primary,#f5c21a);border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.catalog-rail-item__icon{align-items:center;border-radius:12px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.catalog-rail-item__icon--all{background:#f8f9fa;font-size:16px}.catalog-rail-item__icon--fallback{background:#fff9e6;color:#1f2428;font-size:14px;font-weight:700}.catalog-rail-item__icon-img{border-radius:12px;height:40px;object-fit:cover;width:40px}.catalog-rail-item__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:10px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}@media (min-width:1025px){.catalog-rail-item__label{font-size:11px}}.catalog-landscape-banner{background-position:50%;background-size:cover;border-radius:16px;margin-bottom:12px;min-height:120px;overflow:hidden;position:relative}.catalog-landscape-banner--placeholder{background:linear-gradient(135deg,#fff9e6,#f5c21a)}.catalog-landscape-banner__overlay{align-items:flex-end;background:linear-gradient(0deg,#0000008c 0,#0000001a);display:flex;min-height:120px;padding:16px}.catalog-landscape-banner__initial{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border-radius:10px;display:inline-flex;font-weight:700;height:36px;justify-content:center;margin-bottom:8px;width:36px}.catalog-landscape-banner__title{color:#fff;font-size:1.125rem;font-weight:700;margin:0}.catalog-landscape-banner__subtitle{color:#ffffffe6;font-size:13px;margin:4px 0 0}.catalog-cuisine-section{padding:0 0 8px}.catalog-cuisine-header{margin-bottom:12px;padding:0 clamp(16px,4vw,48px)}.catalog-cuisine-title{color:#1f2428;color:var(--text-primary,#1f2428);font-size:1.125rem;font-weight:700;margin:0}.catalog-cuisine-track{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:0 clamp(16px,4vw,48px) 8px;scroll-padding-left:clamp(16px,4vw,48px);scroll-padding-right:clamp(16px,4vw,48px);scroll-snap-type:x mandatory;scrollbar-width:none}.catalog-cuisine-track::-webkit-scrollbar{display:none}.catalog-cuisine-item{flex:0 0 min(88vw,560px);scroll-snap-align:start}@media (min-width:768px){.catalog-cuisine-item{flex:0 0 min(72vw,640px)}}.catalog-cuisine-card{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:0;text-align:left;width:100%}.catalog-cuisine-card__banner{aspect-ratio:16/10;background-position:50%;background-size:cover;border-radius:24px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;width:100%}.catalog-cuisine-card__banner--placeholder{background:linear-gradient(145deg,#fff9e6,#f5c21a)}.catalog-cuisine-card__letter{align-items:center;color:#1f242833;display:flex;font-size:2.5rem;font-weight:700;inset:0;justify-content:center;position:absolute}.catalog-cuisine-card__label{color:#1f2428;color:var(--text-primary,#1f2428);display:block;font-size:15px;font-weight:700;line-height:1.3;margin-top:10px;padding:0 4px}@media (min-width:1025px){.catalog-landscape-banner{max-height:200px}}.offers-drawer-overlay{align-items:flex-end;animation:offersDrawerFadeIn .25s ease;background:#00000073;display:flex;inset:0;position:fixed;z-index:1200}.offers-drawer{animation:offersDrawerSlideUp .3s cubic-bezier(.22,1,.36,1);background:#fff;background:var(--card-background,#fff);border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:min(85vh,640px);overflow:hidden;width:100%}.offers-drawer__handle{background:#e5e2d8;background:var(--border-color,#e5e2d8);border-radius:2px;flex-shrink:0;height:4px;margin:12px auto 0;width:40px}.offers-drawer__header{align-items:flex-start;border-bottom:1px solid #e5e2d8;border-bottom:1px solid var(--border-color,#e5e2d8);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px 14px}.offers-drawer__title-wrap{align-items:flex-start;display:flex;gap:10px;min-width:0}.offers-drawer__title-icon{align-items:center;background:#fffbea;background:var(--primary-light,#fffbea);border-radius:10px;color:#d4a416;color:var(--primary-dark,#d4a416);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.offers-drawer__header h2{color:#1f2428;color:var(--text-primary,#1f2428);font-size:18px;font-weight:800;line-height:1.25;margin:0}.offers-drawer__subtitle{font-size:12px;margin:2px 0 0}.offers-drawer__close,.offers-drawer__subtitle{color:#6b5e3e;color:var(--text-secondary,#6b5e3e)}.offers-drawer__close{background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:28px;height:36px;line-height:1;padding:4px;width:36px}.offers-drawer__body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom, 0px))}.offers-drawer__list{display:flex;flex-direction:column;gap:10px}.offers-drawer__item{align-items:flex-start;background:#fffbea;background:var(--primary-light,#fffbea);border:1px solid #f5c21a;border:1px solid var(--primary,#f5c21a);border-radius:12px;display:flex;gap:12px;padding:12px}.offers-drawer__badge{background:#f5c21a;background:var(--primary,#f5c21a);border-radius:8px;color:#1f2428;color:var(--text-primary,#1f2428);flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.offers-drawer__text{color:#6b5e3e;color:var(--text-secondary,#6b5e3e);font-size:13px;line-height:1.45}.offers-drawer__text strong{color:#1f2428;color:var(--text-primary,#1f2428);font-weight:700}.offers-drawer__hint{color:#6b5e3e;color:var(--text-secondary,#6b5e3e);font-size:12px;line-height:1.45;margin:16px 4px 0}body.offers-drawer-open{overflow:hidden}@keyframes offersDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes offersDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:640px){.offers-drawer-overlay{align-items:center;justify-content:center;padding:24px}.offers-drawer{animation:offersDrawerScaleIn .28s cubic-bezier(.22,1,.36,1);border-radius:20px;max-height:min(80vh,560px);width:min(480px,100%)}.offers-drawer__handle{display:none}}@keyframes offersDrawerScaleIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.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}.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}}.order-feedback-panel{background:#fff;background:var(--card-bg,#fff);border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:12px;box-sizing:border-box;margin-top:1rem;max-width:100%;min-width:0;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{background:#ecfdf5;border-radius:999px;color:#166534;font-size:.8125rem;gap:.35rem;padding:.35rem .65rem}.order-feedback-cta{background:none;border:1px solid #2d6a4f;border:1px solid var(--primary-color,#2d6a4f);color:#2d6a4f;color:var(--primary-color,#2d6a4f);font-size:.8125rem;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}@media (max-width:640px){.order-feedback-panel{padding:1rem}.order-feedback-banner{align-items:stretch;flex-direction:column}.order-feedback-banner button{width:100%}.order-feedback-row{align-items:flex-start;flex-direction:column;gap:.5rem}.order-feedback-row label{line-height:1.35;width:100%}.star-rating{flex-shrink:0}.order-feedback-nps{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.order-feedback-nps button{min-width:0;padding:0;width:100%}.order-feedback-item-row .item-name{margin-bottom:.5rem}.order-feedback-actions{flex-direction:column}.order-feedback-actions button{width:100%}}.rr-page{background:#fafaf8;background:var(--page-background,#fafaf8);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.rr-shell{box-sizing:border-box;margin:0 auto;max-width:760px;min-width:0;padding:8px clamp(16px,4vw,24px) 40px;width:100%}.rr-page .breadcrumb-section{background:#0000;margin:0;padding:12px 0 0}.rr-page .breadcrumb-section .container{margin:0;max-width:none;padding:0;width:100%}.rr-page>.page-container{flex:1 1;min-width:0;width:100%}.rr-error,.rr-loading{color:#5a5a5e;color:var(--text-secondary,#5a5a5e);padding:48px 16px;text-align:center}.rr-error{color:#dc2626;color:var(--error,#dc2626)}.rr-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:8px 0 20px}.rr-title{color:#1f2428;color:var(--text-primary,#1f2428);font-size:clamp(24px,4vw,32px);font-weight:800;margin:0}.rr-subtitle{color:#5a5a5e;color:var(--text-secondary,#5a5a5e);font-size:14px;margin:6px 0 0}.rr-count-badge{color:#6b7280;color:var(--text-muted,#6b7280);flex-shrink:0;font-size:12px;font-weight:600;padding-top:6px}.rr-card{background:#fff;border-radius:18px;box-shadow:0 2px 20px #00000012;min-width:0;overflow:hidden;padding:20px 22px}.rr-rate-banner{background:#fffbea;border:1px solid #f5c21a59;border-radius:12px;margin-bottom:18px;padding:14px 16px}.rr-rate-banner--muted{background:#f8f9fa;border-color:#e9ecef}.rr-rate-banner p{color:#5a5a5e;color:var(--text-secondary,#5a5a5e);font-size:13px;line-height:1.5;margin:0 0 10px}.rr-rate-banner--muted p{margin:0}.rr-rate-banner a,.rr-rate-link{color:#2563eb;color:var(--info,#2563eb);font-size:13px;font-weight:700;text-decoration:none}.rr-rate-banner a:hover,.rr-rate-link:hover{text-decoration:underline}.rr-rate-section{border-bottom:1px solid #ebebed;margin-bottom:20px;padding-bottom:18px}.rr-rate-title{font-size:16px;font-weight:700;margin:0 0 6px}.rr-rate-desc{color:#5a5a5e;color:var(--text-secondary,#5a5a5e);font-size:13px;margin:0 0 12px}.rr-rate-orders{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.rr-rate-order{align-items:center;background:#fafaf8;border:1px solid #ebebed;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.rr-rate-order-code{font-size:14px;font-weight:700}.rr-rate-order-date{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;margin-top:2px}.rr-rate-btn{background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:999px;color:#1f2428;color:var(--primary-text,#1f2428);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:8px 14px}.rr-rate-btn:hover{background:#d4a416;background:var(--primary-hover,#d4a416)}.rr-load-more-wrap{display:flex;justify-content:center;margin-top:16px}.rr-load-more-btn{background:#fff;border:1px solid #ebebed;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px}.rr-load-more-btn:disabled{cursor:not-allowed;opacity:.6}.rr-toast{align-items:center;background:#1f2428;border-radius:12px;bottom:24px;box-shadow:0 8px 24px #0000002e;color:#fff;display:flex;font-size:14px;gap:12px;left:50%;padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:1200}.rr-toast button{background:#0000;border:none;color:inherit;cursor:pointer}@media (max-width:768px){.rr-card{padding:16px}.rr-rate-order{align-items:flex-start;flex-direction:column}.rr-rate-btn{width:100%}}.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-form-body{width:100%}.login-autofill-bridge{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-form-body h5{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600;margin-bottom:15px;text-align:center}.login-input{border:2px solid #ddd;border:2px solid var(--border-color,#ddd);border-radius:8px;box-sizing:border-box;font-size:14px;font-size:var(--input-font-size,14px);margin-bottom:15px;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{margin-bottom:0;width:100%}.login-password-login .password-field{margin-bottom:15px}.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}.login-form-wrapper.compact .login-form-body h5{display:none}.login-field-label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:8px;text-align:left}.login-form-wrapper.compact .login-input{background:#fafafa;border:1px solid #d1d5db;border-radius:12px;font-size:16px;margin-bottom:16px;padding:14px 16px}.login-form-wrapper.compact .login-input:focus{background:#fff;border-color:#f5c21a;box-shadow:0 0 0 3px #f5c21a2e}.login-form-wrapper.compact .login-btn-primary{border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.01em;margin-top:4px;min-height:48px;padding:14px 16px}.login-form-wrapper.compact .login-btn-primary:hover:not(:disabled){background-color:#d4a416;box-shadow:none;transform:none}.login-step-header{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;margin-bottom:18px;padding:10px 12px}.login-back-btn{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 1px 2px #1f242814;color:#1f2428;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.login-back-btn:hover{background:#f3f4f6}.login-step-account{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.login-step-account-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-step-account-value{color:#1f2428;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-form-wrapper.compact .auth-message{border-radius:10px;font-size:13px;margin-bottom:14px}.login-form-wrapper.compact .login-otp-input-digits h5{color:#4b5563;display:block;font-size:14px;font-weight:600;margin-bottom:12px}@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:loginModalFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#1f242873;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10150}.login-modal-content{background:#fff;border:1px solid #1f24280f;border-radius:16px;box-shadow:0 24px 48px #1f242829,0 8px 16px #1f242814;display:flex;flex-direction:column;max-height:90vh;max-width:420px;overflow:hidden;padding:0;position:relative;width:100%}.login-modal-handle{display:none}.login-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#1f2428;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 16px}.login-modal-header-text{align-items:center;display:flex;gap:12px;min-width:0}.login-modal-icon{align-items:center;background:#1f242814;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.login-modal-header h3{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.login-modal-header .close-btn{align-items:center;background:#1f24280f;border:none;border-radius:10px;color:#1f2428;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;padding:0;transition:background-color .2s ease;width:34px}.login-modal-header .close-btn:hover{background-color:#1f24281f}.login-modal-header .close-btn:focus{outline:2px solid #1f242833;outline-offset:2px}.login-modal-body{flex:1 1;overflow-y:auto;padding:20px 20px 24px}.login-modal-message{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 16px;padding:12px 14px;text-align:left}.login-modal-body .login-btn-primary{background-color:#f5c21a;background-color:var(--primary,#f5c21a);color:#1f2428;color:var(--primary-text,#1f2428)}.login-modal-body .login-btn-primary:hover:not(:disabled){background-color:#d4a416;background-color:var(--primary-hover,#d4a416);box-shadow:0 4px 12px #f5c21a59;color:#1f2428;color:var(--primary-text,#1f2428);transform:translateY(-1px)}.login-modal-body .login-form-wrapper.compact .login-input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 3px #f5c21a38}.login-modal-body .login-forgot-password a,.login-modal-body .login-go-back,.login-modal-body .login-resend-link{color:#d4a416;color:var(--primary-hover,#d4a416)}.login-modal-body .login-go-back:hover{color:#1f2428;color:var(--text-primary,#1f2428)}@keyframes loginModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loginModalSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:769px){.login-modal-content{animation:loginModalSlideUp .28s ease-out}}@media (max-width:768px){.login-modal-overlay{align-items:flex-end;padding:0}.login-modal-content{animation:loginModalSheetUp .32s ease-out;border-radius:20px 20px 0 0;max-height:88vh;max-width:100%}.login-modal-handle{background:#d1d5db;border-radius:999px;display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:40px}.login-modal-header{padding:14px 18px 16px}.login-modal-body{padding:16px 18px calc(24px + env(safe-area-inset-bottom, 0px))}}@media (max-width:480px){.login-modal-header h3{font-size:17px}}body.login-modal-open #scrollUp{display:none!important}.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}.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%}.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}}.message-dialog-footer{justify-content:center}.message-dialog-icon--info{background:#fff8e1;color:#b8860b}.message-dialog-icon--error{background:#fdecea;color:#c62828}@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}.category-badge-strip-skeleton{pointer-events:none}.menu-skel-category-badge{border-radius:24px;flex-shrink:0;height:38px;width:88px}.menu-skel-category-badge:first-child{width:64px}.menu-skel-pill{border-radius:24px;flex-shrink:0;height:38px}.menu-skel-pill--veg{width:68px}.menu-skel-pill--nonveg{width:92px}.menu-skel-toolbar-btn{flex-shrink:0}.menu-skel-toolbar-btn--bookmark,.menu-skel-toolbar-btn--filter{border-radius:12px;height:40px;width:40px}.menu-skel-toolbar-btn--checkout{border-radius:24px;height:40px;width:124px}@media (max-width:1024px){.menu-skel-toolbar-btn--bookmark,.menu-skel-toolbar-btn--checkout{display:none}}@media (min-width:1025px){.menu-skel-toolbar-btn--filter{display:none}}.menu-skel-results-count{border-radius:6px;height:14px;width:132px}.menu-skel-sort{border-radius:8px;height:32px;width:148px}.menu-item-skeleton{pointer-events:none}.menu-item-skeleton:hover{box-shadow:0 2px 16px #00000012;transform:none}.menu-item-skeleton__image{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:52px;z-index:1}.menu-item-skeleton__body{display:flex;flex-direction:column;gap:8px}.menu-item-skeleton__title{border-radius:6px;height:18px;width:78%}.menu-item-skeleton__desc{border-radius:4px;height:12px;width:100%}.menu-item-skeleton__desc--short{width:62%}.menu-item-skeleton__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.menu-item-skeleton__badge{border-radius:999px;height:24px;width:84px}.menu-item-skeleton__footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.menu-item-skeleton__prices{align-items:center;display:flex;gap:8px}.menu-item-skeleton__mrp{border-radius:4px;height:13px;width:40px}.menu-item-skeleton__price{border-radius:6px;height:20px;width:56px}.menu-item-skeleton__qty{border-radius:20px;flex-shrink:0;height:34px;width:108px}.menu-list-skeleton{width:100%}.menu-skel-section-label{margin-bottom:0}.menu-skel-section-label:after{display:block}.menu-skel-section-text{border-radius:4px;height:12px;text-transform:none;width:72px}.filter-skeleton{width:100%}.filter-skeleton__title{border-radius:4px;height:12px;margin-bottom:14px;width:72px}.filter-skeleton__title--narrow{width:56px}.filter-skeleton__row{align-items:center;display:flex;gap:10px;margin-bottom:2px;padding:8px 10px}.filter-skeleton__check{border-radius:5px;flex-shrink:0;height:18px;width:18px}.filter-skeleton__label{border-radius:4px;height:14px;width:68%}.filter-skeleton__label--medium{width:54%}.filter-skeleton__tags{margin-top:0}.filter-skeleton__tag{border-radius:999px;height:30px;width:68px}.filter-skeleton__slider{border-radius:999px;height:6px;width:100%}.filter-skeleton__price-label{border-radius:4px;height:13px;margin-top:6px;width:88px}.filter-skeleton__clear-btn{border-radius:24px;height:42px;margin-top:8px;width:100%}@media (max-width:768px){.menu-item-skeleton__title{height:16px}.menu-item-skeleton__price{height:17px;width:52px}.menu-item-skeleton__qty{height:30px;width:96px}}.menu-browse-page{background:#fff;background:var(--page-background,#fff);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding-top:calc(70px + env(safe-area-inset-top, 0px));padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top, 0px))}body.menu-browse-active{overflow:hidden}.menu-browse-page .footer-restaurant{display:none}.menu-browse-page .app-header{flex-shrink:0}.menu-browse-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.menu-browse-header{background:#fff;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color,#e9ecef);gap:8px;padding:12px clamp(12px,3vw,24px);z-index:20}.menu-browse-back,.menu-browse-header{align-items:center;display:flex;flex-shrink:0}.menu-browse-back{background:#f8f9fa;border:none;border-radius:10px;color:#1f2428;color:var(--text-primary,#1f2428);cursor:pointer;font-size:18px;height:36px;justify-content:center;width:36px}.menu-browse-search-btn{color:#4b5563;color:var(--text-secondary,#4b5563);transition:background-color .15s ease,color .15s ease}.menu-browse-search-btn:focus-visible,.menu-browse-search-btn:hover{background:#fff9e6;color:#1f2428;color:var(--text-primary,#1f2428)}.menu-browse-search-btn--active{background:#f5c21a;background:var(--primary,#f5c21a);color:#1f2428;color:var(--text-primary,#1f2428)}.menu-browse-title{color:#1f2428;color:var(--text-primary,#1f2428);flex:1 1;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-browse-header-actions{align-items:center;display:flex;gap:8px}.menu-browse-search-wrap{background:#fff;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color,#e9ecef);flex-shrink:0;padding:8px clamp(12px,3vw,24px)}.menu-browse-search{border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:12px;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.menu-browse-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.menu-browse-rail-wrap{-webkit-overflow-scrolling:touch;background:#fff;border-right:1px solid #e9ecef;border-right:1px solid var(--border-color,#e9ecef);flex:0 0 76px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;width:76px}.menu-browse-rail-wrap::-webkit-scrollbar{width:4px}.menu-browse-rail-wrap::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}@media (min-width:1025px){.menu-browse-rail-wrap{flex-basis:120px;width:120px}}.menu-browse-rail-wrap .catalog-icon-rail{border-right:none;min-height:-webkit-min-content;min-height:min-content;overflow:visible;width:100%}.menu-browse-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;padding-bottom:calc(12px + var(--mobile-fab-column-height, 0px))}@media (min-width:1025px){.menu-browse-content{padding-bottom:12px}}.menu-browse-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.menu-browse-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1025px){.menu-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-browse-empty{color:#6b7280;color:var(--text-muted,#6b7280);padding:48px 24px;text-align:center}.menu-browse-checkout-btn{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:20px;color:#1f2428;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 12px;text-decoration:none;white-space:nowrap}.menu-browse-checkout-btn:hover{background:#d4a416;background:var(--primary-hover,#d4a416)}.menu-browse-checkout-label{display:none}.menu-browse-checkout-count{background:#dc3545;background:var(--error,#dc3545);border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}@media (min-width:1025px){.menu-browse-checkout-btn{padding:8px 14px}.menu-browse-checkout-label{display:inline}}@media (max-width:1024px){.menu-browse-mobile-fab{display:block}}.menu-browse-fab{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:50%;box-shadow:0 4px 16px #0003;color:#1f2428;cursor:pointer;display:flex;height:56px;height:var(--mobile-fab-size,56px);justify-content:center;padding:0;position:relative;text-decoration:none;width:56px;width:var(--mobile-fab-size,56px)}.menu-browse-fab:hover{background:#d4a416;background:var(--primary-hover,#d4a416)}.menu-browse-mobile-fab{bottom:var(--mobile-fab-slot-1);display:none;position:fixed;right:16px;right:var(--mobile-fab-edge-inset,16px);z-index:200}.menu-browse-fab-badge{background:#dc3545;background:var(--error,#dc3545);border:2px solid #fff;border:2px solid var(--page-background,#fff);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}.menu-view-switch{background:#f8f9fa;border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:10px;display:inline-flex;overflow:hidden}.menu-view-switch__btn{align-items:center;background:#0000;border:none;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;display:inline-flex;font-family:inherit;justify-content:center;line-height:0;padding:7px 10px}.menu-view-switch__btn--active{background:#f5c21a;background:var(--primary,#f5c21a);color:#1f2428}.browse-item-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;overflow:hidden}.browse-item-card--oos{opacity:.65}.browse-item-card__img-wrap{aspect-ratio:1;background:#f8f9fa;overflow:hidden;position:relative}.browse-item-card__img{display:block;height:100%;object-fit:cover;width:100%}.browse-item-card__add{background:#fff;border:1.5px solid #f5c21a;border:1.5px solid var(--primary,#f5c21a);border-radius:8px;color:#1f2428;cursor:pointer;font-size:12px;font-weight:700;padding:6px 16px}.browse-item-card__add,.browse-item-card__qty{bottom:8px;box-shadow:0 2px 8px #0000001a;position:absolute;right:8px;z-index:2}.browse-item-card__qty{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border-radius:8px;display:flex;gap:0;overflow:hidden}.browse-item-card__qty-btn{background:#0000;border:none;color:#1f2428;cursor:pointer;font-weight:700;height:28px;width:28px}.browse-item-card__qty span{font-size:13px;font-weight:700;min-width:24px;text-align:center}.browse-item-card__body{padding:10px}.browse-item-card__price-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.browse-item-card__price{background:#dcfce7;border-radius:4px;color:#166534;font-size:13px;font-weight:700;padding:2px 6px}.browse-item-card__mrp{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;text-decoration:line-through}.browse-item-card__off{color:#16a34a;display:inline-block;font-size:11px;font-weight:600;margin-top:2px}.browse-item-card__name{color:#1f2428;color:var(--text-primary,#1f2428);display:block;font-size:13px;font-weight:600;line-height:1.3;margin-top:4px;text-decoration:none}.browse-item-card__meta-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.browse-item-card__meta-badge{background:#fff;background:var(--page-background,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:999px;color:#1f2428;color:var(--text-primary,#1f2428);font-family:inherit;font-size:10px;font-weight:700;line-height:1.2;padding:3px 8px}button.browse-item-card__meta-badge{cursor:pointer}.browse-item-card__meta-badge--custom,button.browse-item-card__meta-badge:hover{background:#fffbeb;border-color:#fde68a}.browse-item-card__meta-badge--custom{color:#92400e}.browse-item-card__badge{background:#fffbeb;border-radius:4px;color:#92400e;display:inline-block;font-size:10px;margin-top:4px;padding:2px 6px}.menu-browse-loading{color:#6b7280;color:var(--text-muted,#6b7280);padding:48px;text-align:center}.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)}}.menu-item-price-block{margin-bottom:8px}.menu-item-price-block__row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.menu-item-price-block__price{background:#dcfce7;border-radius:4px;color:#166534;font-size:13px;font-weight:700;line-height:1.3;padding:2px 6px}.menu-item-price-block__mrp{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;text-decoration:line-through}.menu-item-price-block__off{align-items:center;align-self:flex-start;color:#16a34a;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;margin-top:2px;max-width:100%;white-space:nowrap;width:-webkit-max-content;width:max-content}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-offers-teaser,.menu-promotions-strip{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.menu-promo-banner--action{cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.menu-promo-banner--action:hover{background:#fff8dc;border-color:var(--primary)}.menu-promo-banner--action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.menu-offers-view-all{align-self:flex-start;background:none;border:none;color:#d4a416;color:var(--primary-dark,#d4a416);cursor:pointer;font-size:13px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.menu-offers-view-all:hover{color:#b89214;color:var(--primary-hover,#b89214)}.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-section-hint{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:6px 0 0}.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:14px;font-size:var(--input-font-size,14px);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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:6px;bottom:10px;color:#fff;font-size:11px;font-weight:600;left:10px;letter-spacing:.4px;padding:3px 8px;position:absolute;z-index:3}.card-badge--promo{background:#f5c21a;background:var(--primary,#f5c21a);bottom:auto;color:#1f2428;color:var(--text-on-primary,#1f2428);left:10px;top:44px}.card-promo-chip{align-items:center;align-self:flex-start;background:#fffbea;border:1px solid #f5c21a;border:1px solid var(--primary,#f5c21a);border-radius:999px;color:#1f2428;color:var(--text-primary,#1f2428);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1.2;margin:0 0 8px;max-width:100%;padding:4px 10px;white-space:nowrap;width:-webkit-max-content;width:max-content}.card-bookmark{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;transition:all .2s;width:32px;z-index:3}.card-bookmark:hover{background:#fff}.card-bookmark.active,.card-bookmark.saved,.card-bookmark:hover{color:var(--primary-hover)}.card-body{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;padding:14px 16px 16px}.card-body .card-desc,.card-body .card-name.menu-item-title,.card-body .menu-item-meta-badges,.card-body .menu-item-price-block{align-self:stretch;width:100%}.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:16px;font-weight:700}.price-badge,.price-discount-badge{align-items:center;background:var(--error);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.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:var(--mobile-fab-slot-1)}.mobile-fab-filter{bottom:var(--mobile-fab-slot-2);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;-webkit-backface-visibility:hidden;backface-visibility:hidden;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 fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@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}.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,minmax(0,1fr))}.card-name.menu-item-title{font-size:14px}.price-current,.price-selling{font-size:15px}.card-body{padding:10px 12px 12px}.menu-toolbar{margin-bottom:16px}.restaurant-menu-content{padding:0 0 calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-column-height) + 64px)}.table-request-banner{bottom:10px;left:10px;max-width:none;right:10px}}@media (max-width:420px){.menu-items-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item-card.menu-card{border-radius:12px}.card-img-wrap.menu-item-image{aspect-ratio:1/1}.card-veg-dot{height:16px;left:8px;top:8px;width:16px}.card-veg-dot:after{height:7px;width:7px}.card-bookmark{border-radius:6px;height:28px;right:8px;top:8px;width:28px}.card-body{padding:8px 10px 10px}.card-name.menu-item-title{font-size:13px}.card-desc{-webkit-line-clamp:1;margin-bottom:6px}.card-promo-chip{font-size:10px;margin-bottom:4px;padding:2px 6px}.menu-item-meta-badge{font-size:10px;padding:2px 8px}.card-price-row{gap:4px;margin-bottom:8px}.price-mrp,.price-original{font-size:11px}.price-current,.price-selling{font-size:14px}.price-badge,.price-discount-badge{font-size:9px;padding:2px 5px}.card-qty .quantity-controls{border-radius:8px}.card-qty .qty-btn{font-size:16px;height:28px;min-height:28px;min-width:28px;width:28px}.card-qty .qty-val{font-size:13px;width:28px}}.menu-browse-page--skeleton{pointer-events:none}.mb-skel-shimmer{animation:mb-skel-shimmer 1.4s infinite;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6 50%,#ebebed 75%);background-size:200% 100%;border-radius:8px;display:block}@keyframes mb-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mb-skel-header .mb-skel-header-btn{border-radius:10px;flex-shrink:0;height:36px;width:36px}.mb-skel-header-title{border-radius:6px;flex:1 1;height:18px;max-width:160px}.mb-skel-view-switch{border-radius:10px;flex-shrink:0;height:32px;width:88px}.mb-skel-cart-btn{border-radius:20px;flex-shrink:0;height:36px;width:40px}@media (min-width:1025px){.mb-skel-cart-btn{width:72px}}.mb-skel-rail{gap:4px;padding:8px 0}.mb-skel-rail,.mb-skel-rail-item{display:flex;flex-direction:column}.mb-skel-rail-item{align-items:center;gap:6px;padding:10px 6px}.mb-skel-rail-icon{border-radius:12px;height:40px;width:40px}.mb-skel-rail-label{border-radius:4px;height:10px;width:48px}@media (min-width:1025px){.mb-skel-rail-label{height:11px;width:64px}}.mb-skel-banner{aspect-ratio:3/1;border-radius:16px;margin-bottom:12px;min-height:100px;width:100%}.mb-skel-grid{margin-top:0}.mb-skel-card{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;overflow:hidden}.mb-skel-card-img{aspect-ratio:1;border-radius:0;width:100%}.mb-skel-card-body{display:flex;flex-direction:column;gap:6px;padding:10px}.mb-skel-card-price{border-radius:4px;height:18px;width:56px}.mb-skel-card-name{border-radius:4px;height:12px;width:100%}.mb-skel-card-name--short{width:72%}@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-promo-offer{align-items:center;align-self:flex-start;background:#fff9e6;border:1px dashed #f5c21a;border-radius:10px;display:inline-flex;gap:10px;margin-bottom:14px;max-width:100%;padding:10px 12px;width:-webkit-fit-content;width:fit-content}.detail-promo-offer__badge{background:var(--primary);border-radius:6px;color:#1f2428;color:var(--text-on-primary,#1f2428);flex-shrink:0;font-size:12px;font-weight:700;padding:4px 8px}.detail-promo-offer__text{color:var(--text-primary);font-size:14px;font-weight:600}.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{align-items:center;background:var(--error);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.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:var(--mobile-fab-slot-1);display:none;position:fixed;right:16px;right:var(--mobile-fab-edge-inset,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;font-size:var(--input-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;font-size:var(--input-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}body.menu-item-detail-page-active{--mobile-fab-stack-count:2;--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));--vc-popover-fab-clearance:calc(var(--mobile-fab-column-height) + 74px + var(--mobile-fab-edge-inset, 16px))}body.menu-item-detail-page-active .menu-item-detail-main{padding-bottom:calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-column-height) + 40px)}body.menu-item-detail-page-active .footer-restaurant .fr-inner{padding-bottom:calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-column-height) + 24px)}}@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 180px;padding:16px 16px calc(var(--mobile-fab-edge-inset, 16px) + var(--mobile-fab-column-height, 124px) + 40px)}.price-current{font-size:28px}.menu-item-detail-page .quantity-controls{align-self:flex-start}}.menu-rec-strip--compact{background:#fff;background:var(--card-background,#fff);border-radius:14px;box-shadow:0 1px 3px #00000014;box-shadow:0 1px 3px var(--shadow,#00000014);margin-top:16px;padding:16px 20px}.menu-rec-compact-title{align-items:center;color:#6b5e3e;color:var(--text-secondary,#6b5e3e);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.menu-rec-compact-title-icon{color:#d4a416;color:var(--primary-dark,#d4a416);flex-shrink:0}.menu-rec-compact-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.menu-rec-compact-list::-webkit-scrollbar{display:none}.menu-rec-compact-item{background:#fff;background:var(--card-background,#fff);border:1.5px solid #e8e0c8;border:1.5px solid var(--border-color,#e8e0c8);border-radius:12px;flex-shrink:0;overflow:hidden;width:130px}.menu-rec-compact-item-main{background:#0000;border:none;cursor:pointer;display:block;font-family:inherit;padding:0;text-align:left;width:100%}.menu-rec-compact-img{display:block;height:72px;object-fit:cover;width:100%}.menu-rec-compact-info{padding:8px 10px}.menu-rec-compact-name{color:#1f2428;color:var(--text-primary,#1f2428);font-size:12px;font-weight:600;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-rec-compact-price{font-weight:700;margin:0}.menu-rec-compact-add,.menu-rec-compact-price{color:#d4a416;color:var(--primary-dark,#d4a416);font-size:12px}.menu-rec-compact-add{background:#fffbea;background:var(--primary-light,#fffbea);border:none;border-top:1px solid #f5c21a;border-top:1px solid var(--primary,#f5c21a);cursor:pointer;font-family:inherit;font-weight:600;padding:5px;width:100%}.menu-rec-strip--featured{background:#fff;background:var(--card-background,#fff);border-radius:14px;box-shadow:0 1px 3px #00000014;box-shadow:0 1px 3px var(--shadow,#00000014);margin-top:16px;overflow:hidden}.menu-rec-header{align-items:center;background:linear-gradient(100deg,#1c1c1e,#2e2416);display:flex;gap:12px;justify-content:space-between;padding:16px 20px 14px}.menu-rec-header-left{align-items:center;display:flex;gap:10px}.menu-rec-flame{align-items:center;color:#f5c21a;color:var(--primary,#f5c21a);display:flex;justify-content:center}.menu-rec-heading{color:#fff;font-size:17px;font-weight:700;line-height:1.1;margin:0}.menu-rec-sub{color:#ffffff80;font-size:11px;margin:1px 0 0}.menu-rec-featured-list{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.menu-rec-featured-card{align-items:stretch;background:#fff;background:var(--card-background,#fff);border:1.5px solid #e8e0c8;border:1.5px solid var(--border-color,#e8e0c8);border-radius:12px;display:flex;overflow:hidden}.menu-rec-featured-main{align-items:stretch;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;font-family:inherit;min-width:0;padding:0;text-align:left}.menu-rec-featured-img-wrap{flex-shrink:0;position:relative;width:88px}.menu-rec-featured-img{display:block;height:88px;object-fit:cover;width:88px}.menu-rec-featured-diet{left:6px;position:absolute;top:6px}.menu-rec-featured-ribbon{background:#000000a6;border-radius:4px;bottom:6px;color:#fff;font-size:9px;font-weight:700;left:6px;overflow:hidden;padding:2px 6px;position:absolute;right:6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.menu-rec-featured-info{flex:1 1;min-width:0;padding:10px 12px}.menu-rec-featured-name{color:#1f2428;color:var(--text-primary,#1f2428);font-size:14px;font-weight:700}.menu-rec-featured-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b5e3e;color:var(--text-secondary,#6b5e3e);display:-webkit-box;font-size:12px;margin-top:2px;overflow:hidden}.menu-rec-featured-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.menu-rec-featured-price{color:#d4a416;color:var(--primary-dark,#d4a416);font-size:14px;font-weight:700}.menu-rec-featured-orig{color:#6b5e3e;color:var(--text-secondary,#6b5e3e);font-size:12px;text-decoration:line-through}.menu-rec-featured-badge{background:#e53935;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.menu-rec-featured-action{align-items:center;display:flex;padding:0 10px}.menu-rec-featured-add-btn{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:50%;color:#1f2428;color:var(--text-primary,#1f2428);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.menu-rec-featured-add-btn.added{background:#2e7d32;color:#fff}.menu-rec-featured-add-btn:disabled{cursor:not-allowed;opacity:.6}.od-recommendations{gap:0;margin-top:8px}.cart-rec-sections .menu-rec-strip--compact,.cart-rec-sections .menu-rec-strip--featured{margin-top:16px}.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}}.cart-page .orders-page-shell,.my-account-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;min-width:0;padding:0 clamp(16px,4vw,48px);width:100%}.order-details-page .orders-page-shell{overflow-x:hidden}.cart-page .breadcrumb-section,.my-account-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-account-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-account-page .breadcrumb,.my-orders-page .breadcrumb,.order-details-page .breadcrumb{font-size:13px;gap:6px}.cart-page .breadcrumb li:not(:last-child):after,.my-account-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-account-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-account-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-account-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-account-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-account-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-account-page .breadcrumb-section .container,.my-orders-page .breadcrumb-section .container,.order-details-page .breadcrumb-section .container{overflow:hidden}.cart-page .breadcrumb,.my-account-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-account-page .breadcrumb::-webkit-scrollbar,.my-orders-page .breadcrumb::-webkit-scrollbar,.order-details-page .breadcrumb::-webkit-scrollbar{display:none}.cart-page .breadcrumb li,.my-account-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-account-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-account-page .breadcrumb li a,.my-account-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-account-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-account-page .breadcrumb,.my-orders-page .breadcrumb,.order-details-page .breadcrumb{font-size:12px}.cart-page .breadcrumb li,.my-account-page .breadcrumb li,.my-orders-page .breadcrumb li,.order-details-page .breadcrumb li{max-width:34vw}.cart-page .breadcrumb li:last-child,.my-account-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{display:block;margin:0 auto;max-width:920px}.cart-page-main{min-width:0}.cart-summary-section{margin-top:20px}.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:14px;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{align-items:stretch;background:var(--cart-white);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);display:flex;overflow:hidden;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-main{align-items:stretch;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font-family:inherit;margin:0;min-width:0;padding:0;text-align:left}.cart-special-main:focus-visible,.cart-special-main:hover{outline:none}.cart-special-main:focus-visible{box-shadow:inset 0 0 0 2px var(--cart-amber)}.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);cursor:default;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:none;overflow-x:hidden;overflow-y:visible}.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-dine-in-trigger{align-items:center;background:var(--cart-surface);border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;margin-top:8px;padding:12px 14px;transition:border-color .15s,background .15s;width:100%}.cart-dine-in-trigger:hover{background:var(--cart-amber-light);border-color:var(--cart-amber)}.cart-dine-in-trigger-label{color:var(--cart-ink);font-size:13px;font-weight:600}.cart-dine-in-trigger-action{color:var(--cart-amber-dark);font-size:12px;font-weight:700}.cart-table-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.cart-table-modal{background:var(--cart-white);border-radius:16px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;position:relative;width:100%}.cart-table-modal-close{background:var(--cart-surface);border:none;border-radius:50%;color:var(--cart-ink-70);cursor:pointer;font-size:14px;height:32px;position:absolute;right:14px;top:14px;width:32px}.cart-table-modal-title{color:var(--cart-ink);font-size:18px;font-weight:700;margin:0 0 6px}.cart-table-modal-hint{color:var(--cart-ink-70);font-size:13px;line-height:1.45;margin:0 0 14px}.cart-dine-in-table-grid--modal{margin-top:0}.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);display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.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-offers-billing-note{color:var(--cart-ink-70);font-size:11px;line-height:1.45;margin:8px 0 0}.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:14px;font-size:var(--input-font-size,14px);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-rec-sections{margin-top:4px}.cart-page--has-items{--cart-page-bottom-inset:calc(12px + env(safe-area-inset-bottom, 0px));padding-bottom:0}.cart-page--has-items.cart-checkout-bar-visible{--cart-page-bottom-inset:calc(var(--cart-checkout-mobile-bar-height, 72px) + 12px + env(safe-area-inset-bottom, 0px))}body.ongoing-order-bar-on-cart .cart-page--has-items.cart-checkout-bar-visible{--cart-page-bottom-inset:calc(var(--ongoing-order-mobile-bar-height, 88px) + var(--cart-checkout-mobile-bar-height, 72px) + 12px + env(safe-area-inset-bottom, 0px))}.cart-checkout-mobile-bar{display:none}@media (max-width:900px){.cart-page-wrap--has-items{padding-bottom:0}.cart-page--has-items{padding-bottom:12px;padding-bottom:var(--cart-page-bottom-inset,12px)}.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-img{height:72px;width:72px}}:root{--vc-fab-anchor:var(--mobile-fab-slot-0,calc(var(--mobile-fab-edge-inset, 16px) + env(safe-area-inset-bottom, 0px)));--vc-popover-launcher-offset:74px;--vc-popover-fab-size:56px;--vc-popover-top-gap:20px;--vc-popover-max-height:calc(100vh - var(--vc-fab-anchor) - var(--vc-popover-fab-size) - var(--vc-popover-launcher-offset) - var(--vc-popover-top-gap))}.vc-widget{align-items:flex-end;bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:var(--vc-fab-anchor);display:flex;flex-direction:column;pointer-events:none;position:fixed;right:16px;right:var(--mobile-fab-edge-inset,16px);z-index:1060;z-index:var(--z-fab-stack,1060)}.vc-widget:has(.vc-popover){z-index:1120;z-index:var(--z-captain-expanded,1120)}.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:1120;z-index:var(--z-captain-expanded,1120)}.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;display:flex;flex-direction:column;max-height:min(420px,calc(100vh - 166px - env(safe-area-inset-bottom, 0px)));max-height:min(420px,var(--vc-popover-max-height));overflow:hidden;padding:14px 16px 12px;pointer-events:auto;position:absolute;right:0;width:min(310px,calc(100vw - 40px));z-index:2}.vc-popover__body{flex:1 1 auto;margin-bottom:4px;min-height:88px;padding-right:2px}.vc-popover__body,.vc-popover__scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.vc-popover__scroll{flex:1 1;min-height:0;padding-bottom:2px}.vc-popover--with-assistance{max-height:min(420px,calc(100vh - 166px - env(safe-area-inset-bottom, 0px)));max-height:min(420px,var(--vc-popover-max-height));width:min(360px,calc(100vw - 32px))}.vc-popover__updates{display:flex;flex-direction:column;gap:10px}.vc-popover__section{background:linear-gradient(180deg,#fafbfc,#f5f6f8);border:1px solid #e9ecef;border-radius:14px;margin:0 0 12px;padding:12px}.vc-popover__section-head{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.vc-popover__section-icon{flex-shrink:0;font-size:18px;line-height:1}.vc-popover__section-title{color:#1f2428;font-size:13px;font-weight:800;margin:0}.vc-popover__section-sub{color:#6b7280;font-size:11px;line-height:1.4;margin:2px 0 0}.vc-popover__actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:10px;margin-top:10px}.vc-popover__start-chat{align-items:center;background:#f5c21a;border:none;border-radius:12px;box-shadow:0 2px 8px #f5c21a59;color:#1f2428;cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;padding:12px 16px;transition:background .15s,transform .1s;width:100%}.vc-popover__start-chat:hover{background:#d4a416}.vc-popover__start-chat:active{transform:scale(.98)}.vc-popover__secondary-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1f2428;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;width:100%}.vc-popover__assistance{border-top:none;margin:0;padding-top:0}.vc-popover__tail{display:none}.vc-mode-switch{background:#f3f4f6;border-radius:12px;display:flex;flex-shrink:0;gap:6px;margin-bottom:10px;padding:4px}.vc-mode-switch--panel{flex-shrink:0;margin-bottom:0}.vc-mode-switch__btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#6b7280;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px 10px;transition:background .15s,color .15s}.vc-mode-switch--panel .vc-mode-switch__btn{flex:0 0 auto;height:36px;padding:0;width:36px}.vc-mode-switch__btn--active{background:#fff;box-shadow:0 1px 4px #00000014;color:#1f2428}.vc-panel__assistance-view{box-sizing:border-box;padding:4px 0 8px;width:100%}.vc-panel__assistance-view .vc-assistance{box-sizing:border-box;max-width:100%;width:100%}.vc-panel__assistance-view .vc-assistance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-mode-switch--popover,.vc-popover__header{flex-shrink:0;margin-bottom:10px}.vc-popover__header{align-items:center;display:flex;gap:10px;padding-bottom:2px}.vc-popover__header-info{flex:1 1;min-width:0;padding-right:4px}.vc-popover__expand-btn{flex-shrink:0;margin:-4px -4px 0 0}.vc-popover__icon-btn--round{background:#f3f4f6;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.vc-popover__icon-btn--round:hover{background:#e9ecef;color:#1f2428}.vc-popover__title{color:#1f2428;font-size:14px;font-weight:800;line-height:1.3}.vc-popover__subtitle{color:#6b7280;font-size:12px;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:2px;padding-top:6px}.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{display:none}.vc-assistance--popover .vc-assistance__grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.vc-assistance--popover .vc-assistance__btn{border-radius:10px;min-height:44px;padding:8px 10px}.vc-assistance--popover .vc-assistance__btn-label{font-size:11px;line-height:1.25}.vc-assistance--popover .vc-assistance__btn-icon{height:28px;width:28px}.vc-assistance--popover .vc-assistance__call{font-size:12px;margin-top:2px;padding:10px 12px}.vc-assistance__table-badge{align-items:center;background:#f5c21a;border-radius:6px;color:#1f2428;display:inline-flex;font-size:10px;font-weight:700;margin-bottom:8px;padding:3px 8px}.vc-voice-tip{align-items:center;background:#f5c21a2e;border:1px solid #f5c21a4d;border-radius:10px;display:flex;gap:8px;margin-bottom:10px;margin-top:12px;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(85vh,100vh);height:min(85dvh,100dvh);left:0;max-height:100vh;max-height:100dvh;overflow:hidden;pointer-events:auto;position:fixed;right:0;z-index:1121;z-index:calc(var(--z-captain-expanded, 1120) + 1)}.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;flex-shrink:0;gap:8px;padding:10px 14px 12px}.vc-panel__header-text{flex:1 1;min-width:0;padding-right:4px}.vc-panel__title{color:#1f2428;font-size:15px;font-weight:800;line-height:1.3}.vc-panel__subtitle{color:#6b7280;font-size:12px;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-panel__icon-btn{align-items:center;background:none;border:none;border-radius:10px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:7px 9px}.vc-panel__icon-btn--close{background:#f3f4f6;border:1px solid #e5e7eb;color:#1f2428;height:36px;padding:0;width:36px}.vc-panel__icon-btn--close:hover{background:#e9ecef}.vc-panel__icon-btn--active{background:#f5c21a2e;color:#f5c21a}.vc-panel__messages{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:16px 16px 8px}.vc-panel__messages-inner{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:100%}.vc-panel__messages-inner--chat{margin-top:auto}.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{background:#f8f9fb;border:1px solid #e9ecef;border-radius:16px;margin-bottom:8px;margin-top:8px;padding:14px}.vc-panel__footer{border-top:1px solid #e9ecef;flex-shrink:0;padding:10px 16px calc(20px + env(safe-area-inset-bottom, 0px))}@media (max-width:768px){.vc-panel__footer{padding-bottom:calc(12px + 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:900px){body.ongoing-order-bar-visible .vc-widget{bottom:var(--mobile-fab-slot-0)}body.cart-page-active.cart-checkout-bar-visible:not(.ongoing-order-bar-visible){--vc-fab-anchor:calc(var(--cart-checkout-mobile-bar-height, 72px) + var(--mobile-fab-edge-inset, 16px) + env(safe-area-inset-bottom, 0px))}body.cart-page-active.cart-checkout-bar-visible:not(.ongoing-order-bar-visible) .vc-widget{bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:var(--vc-fab-anchor)}body.ongoing-order-bar-on-cart.cart-checkout-bar-visible{--vc-fab-anchor: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.cart-checkout-bar-visible .vc-widget{bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:var(--vc-fab-anchor)}}@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)}}.vc-panel__chat-bubble{border-radius:14px;font-size:14px;line-height:1.45;margin-bottom:10px;max-width:88%;padding:10px 14px;word-break:break-word}.vc-panel__chat-bubble--user{background:#f5c21a;border-bottom-right-radius:4px;color:#1f2428;margin-left:auto}.vc-panel__chat-bubble--assistant,.vc-panel__chat-bubble--system{background:#f0eeea;border-bottom-left-radius:4px;color:#1c1c1e;margin-right:auto}.vc-panel__chat-bubble--streaming{opacity:.85}.vc-panel__chat-form{display:flex;gap:8px;padding:0 4px}.vc-panel__chat-input{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e0ddd6;border-radius:999px;flex:1 1;font-size:14px;font-size:var(--input-font-size,14px);outline:none;padding:10px 16px}.vc-panel__chat-input:focus,.vc-panel__chat-input:focus-visible{border-color:#e0ddd6;box-shadow:none;outline:none}.vc-panel__chat-send{background:#f5c21a;border:none;border-radius:999px;color:#1f2428;cursor:pointer;font-weight:600;padding:10px 16px}.vc-panel__chat-send:disabled{cursor:not-allowed;opacity:.5}.vc-panel__chat-send:focus,.vc-panel__chat-send:focus-visible{box-shadow:none;outline:none}.vc-panel__chat-status{color:#6b7280;font-size:12px;margin-bottom:8px;text-align:center}.vc-panel__chat-status--error{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;line-height:1.45;padding:8px 10px}.vc-panel__chat-turn{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.vc-panel__chat-turn--user{align-items:flex-end}.vc-panel__chat-turn--assistant{align-items:flex-start;box-sizing:border-box;max-width:100%;width:100%}.vc-panel__chat-text{display:block}.vc-menu-cards{display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.vc-menu-card{background:#fff;border:1px solid #ebe8e1;border-radius:16px;box-shadow:0 2px 8px #1f24280f;display:flex;gap:12px;padding:10px;transition:box-shadow .2s ease,transform .2s ease}.vc-menu-card:hover{box-shadow:0 4px 14px #1f24281a}.vc-menu-card__media{background:#0000;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;width:72px}.vc-menu-card__thumb{border-radius:12px;display:block;height:72px;width:72px}.vc-menu-card__img{height:100%;object-fit:cover;width:100%}.vc-menu-card__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.vc-menu-card__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.vc-menu-card__name{background:none;border:none;color:#1f2428;cursor:pointer;font-size:14px;font-weight:700;line-height:1.3;padding:0;text-align:left;text-decoration:none}.vc-menu-card__name:hover{color:#b8860b}.vc-menu-card__rating{align-items:center;color:#b8860b;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:3px}.vc-menu-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.35;margin:0;overflow:hidden}.vc-menu-card__meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.vc-menu-card__error{color:#b45309;font-size:12px;line-height:1.35;margin:6px 0 0}.vc-menu-card__price{color:#1f2428;font-size:14px;font-weight:700}.vc-menu-card__prep:before{color:#c4c0b8;content:"·";margin-right:8px}.vc-menu-card__actions{display:flex;gap:8px;margin-top:4px}.vc-menu-card__btn{border:none;border-radius:999px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;line-height:1.2;padding:7px 12px;text-align:center;text-decoration:none}.vc-menu-card__btn--ghost{background:#f5f3ef;color:#1f2428}.vc-menu-card__btn--ghost:hover{background:#ebe8e1}.vc-menu-card__btn--primary{background:#f5c21a;color:#1f2428}.vc-menu-card__btn--primary:hover:not(:disabled){background:#d4a416}.vc-menu-card__btn--primary:disabled{cursor:not-allowed;opacity:.7}.vc-menu-card__btn--success{background:#e8f5e9;color:#2e7d32}.vc-table-cards{display:flex;flex-direction:column;gap:8px;width:100%}.vc-table-card{align-items:center;background:#fff;border:1px solid #ebe8e1;border-radius:14px;box-shadow:0 2px 8px #1f24280f;display:flex;gap:10px;padding:10px 12px}.vc-table-card__body{flex:1 1;min-width:0}.vc-table-card__name{color:#1f2428;font-size:14px;font-weight:700}.vc-table-card__meta{color:#6b7280;font-size:11px;line-height:1.35;margin:2px 0 0}.vc-table-card__btn{background:#f5c21a;border:none;border-radius:999px;color:#1f2428;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 14px}.vc-table-card__btn:disabled{cursor:not-allowed;opacity:.7}.vc-table-card__btn--done{background:#e8f5e9;color:#2e7d32}.vc-deal-cards-wrap{width:100%}.vc-deal-cards{display:flex;flex-direction:column;gap:8px;width:100%}.vc-deal-card{align-items:flex-start;background:#fff;border:1px solid #eceff1;border-radius:14px;box-shadow:0 1px 4px #1f24280f;display:flex;gap:10px;padding:12px}.vc-deal-card__icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:2px}.vc-deal-card__body{flex:1 1;min-width:0}.vc-deal-card__title{color:#1f2428;font-size:14px;font-weight:700}.vc-deal-card__desc{color:#5f6b76;font-size:12px;line-height:1.4;margin:4px 0 0}.vc-deal-card__meta{color:#7a8791;font-size:11px;line-height:1.35;margin:6px 0 0}.vc-deal-cards__note{background:#fff9e6;border:1px solid #f5e6a8;border-radius:10px;color:#5f6b76;font-size:11px;line-height:1.4;margin:8px 0 0;padding:8px 10px}.vc-panel__chat-quick{display:flex;gap:8px;overflow-x:auto;padding:0 12px 8px}.vc-panel__chat-quick-btn{background:#fff;border:1px solid #eceff1;border-radius:999px;color:#1f2428;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.vc-panel__chat-quick-btn:hover:not(:disabled){background:#fff9e6;border-color:#f5c21a}.vc-panel__chat-quick-btn:disabled{cursor:not-allowed;opacity:.5}.vc-order-card{background:linear-gradient(135deg,#fff9e6,#fff);border:1px solid #f5c21a;border-radius:16px;display:flex;gap:12px;padding:12px;width:100%}.vc-order-card__icon{align-items:center;background:#f5c21a;border-radius:50%;color:#1f2428;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.vc-order-card__title{color:#1f2428;font-size:15px;font-weight:700}.vc-order-card__meta,.vc-order-card__msg{color:#6b7280;font-size:12px;margin:4px 0 0}.vc-order-card__link{color:#1f2428;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;text-decoration:underline}.vc-choice-group{display:flex;flex-direction:column;gap:10px;width:100%}.vc-choice-group__options{display:flex;flex-wrap:wrap;gap:8px}.vc-choice-group__options--multiple{flex-direction:column}.vc-choice-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#1f2428;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;text-align:left}.vc-choice-btn:hover:not(:disabled){background:#fffbeb;border-color:#f5c21a}.vc-choice-btn--selected{background:#fff9e6;border-color:#f5c21a}.vc-choice-btn--disabled{cursor:default;opacity:.55}.vc-choice-btn--check{align-items:center;border-radius:12px;display:flex;gap:10px;width:100%}.vc-choice-btn__box{border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:16px;width:16px}.vc-choice-btn--selected .vc-choice-btn__box{background:#f5c21a;border-color:#f5c21a}.vc-choice-group__confirm{align-self:flex-start;background:#f5c21a;border:none;border-radius:999px;color:#1f2428;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.vc-choice-group__confirm:disabled{cursor:default;opacity:.5}.peppy-reservation-panel{background:linear-gradient(180deg,#fffdf8,#fff);border:1px solid #f5c21a59;border-radius:16px;box-shadow:0 8px 28px #1f24280f;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden}.peppy-reservation-panel__header{align-items:center;background:linear-gradient(180deg,#fffdf5,#fff);border-bottom:1px solid #f5c21a26;display:flex;gap:12px;padding:14px 16px}.peppy-reservation-panel__brand{min-width:0}.peppy-reservation-panel__title{color:#1f2428;font-size:15px;font-weight:700;line-height:1.2}.peppy-reservation-panel__subtitle{color:#6b7280;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peppy-reservation-panel__body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:min(52vh,380px);min-height:180px;overflow-x:hidden;overflow-y:auto;padding:14px 16px 10px}.peppy-reservation-panel__status{color:#6b7280;font-size:13px;margin:0;text-align:center}.peppy-reservation-panel__status--error{color:#b42318}.peppy-reservation-turn{display:flex;flex-direction:column;gap:8px}.peppy-reservation-turn--user{align-items:flex-end}.peppy-reservation-turn--assistant{align-items:flex-start}.peppy-reservation-bubble{border-radius:16px;font-size:14px;line-height:1.45;max-width:92%;padding:10px 14px}.peppy-reservation-bubble--assistant{background:#f5f6f8;border-bottom-left-radius:4px;color:#1f2428}.peppy-reservation-bubble--user{background:#f5c21a;border-bottom-right-radius:4px;color:#1f2428}.peppy-reservation-bubble--typing{color:#6b7280;font-style:italic}.peppy-reservation-confirmed-card{background:#f3fbf3;border:1px solid #d4e8d4;border-radius:14px;color:#1f2428;font-size:14px;margin-top:4px;padding:14px 16px}.peppy-reservation-confirmed-card strong{color:#166534;display:block;margin-bottom:8px}.peppy-reservation-confirmed-card ul{margin:0;padding-left:18px}.peppy-reservation-confirmed-card li{margin-bottom:4px}.peppy-reservation-panel__footer{background:#fff;border-top:1px solid #eef0f2;padding:10px 12px 12px}.peppy-reservation-panel__footer .vc-panel__chat-form{margin:0}.peppy-reservation-panel__footer .vc-panel__chat-input{resize:none}.peppy-reservation-shell{background:#f5c21a0f;border:1px solid #f5c21a59;border-radius:14px;margin-bottom:18px;padding:14px}.peppy-reservation-shell__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.peppy-reservation-shell>.peppy-reservation-panel{margin-top:4px}.peppy-reservation-shell__title{color:#1f2428;color:var(--text-primary,#1f2428);display:flex;flex-direction:column;gap:2px}.peppy-reservation-shell__title span{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.peppy-reservation-shell__toggle{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:10px;color:#1f2428;color:var(--text-primary,#1f2428);cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px}.peppy-reservation-shell__toggle:hover{background:#f5c21a14;border-color:#f5c21a;border-color:var(--primary,#f5c21a)}.peppy-reservation-shell__cta{background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:12px;box-shadow:0 4px 14px #f5c21a2e;color:#1f2428;color:var(--primary-text,#1f2428);cursor:pointer;font-weight:800;margin-top:12px;padding:12px 14px;width:100%}.peppy-reservation-shell__cta:hover{background:#d4a416;background:var(--primary-hover,#d4a416)}.table-reservation-page{background:#fff;background:var(--page-background,#fff);display:flex;flex-direction:column;min-height:100vh}.table-reservation-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1040px;padding-bottom:48px;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px);width:100%}.table-reservation-page .breadcrumb-section{background:#0000;margin:0;padding:12px 0 8px}.table-reservation-page .breadcrumb-section .container{margin:0;max-width:none;padding:0;width:100%}.table-reservation-page .breadcrumb{font-size:13px;gap:6px}.table-reservation-page .breadcrumb li:not(:last-child):after{margin-left:6px;opacity:.45}.table-reservation-page .breadcrumb li a{border-radius:0;font-weight:400;padding:0}.table-reservation-page .breadcrumb li a:hover{background:#0000;color:#f5c21a;color:var(--primary,#f5c21a)}.table-reservation-page .breadcrumb li.active{padding:0}.reservation-hero{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.reservation-hero-icon{align-items:center;background:#f5c21a26;border-radius:12px;color:#d4a416;color:var(--primary-hover,#d4a416);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.reservation-title{color:#1f2428;color:var(--text-primary,#1f2428);font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.reservation-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.5;margin:0}.reservation-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:16px;box-shadow:0 8px 28px #1f24280f;padding:24px}.reservation-success-panel{display:flex;flex-direction:column;gap:20px}.reservation-success-actions{display:flex;flex-wrap:wrap;gap:12px}.reservation-layout{display:flex;flex-direction:column;gap:20px}.reservation-layout__manual-title{color:#1f2428;color:var(--text-primary,#1f2428);font-size:15px;font-weight:700;margin:0 0 4px}.reservation-layout__manual-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:0 0 16px}@media (min-width:960px){.reservation-layout--peppy-open{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reservation-layout--peppy-open .peppy-reservation-shell{height:100%;margin-bottom:0}.reservation-layout--peppy-open .peppy-reservation-panel{margin-bottom:0;min-height:420px}.reservation-layout--peppy-open .peppy-reservation-panel__body{max-height:min(56vh,480px)}.reservation-layout--peppy-open .reservation-form--default{border-top:none;padding-top:0}.occasion-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.reservation-card--blocked{display:flex;flex-direction:column;gap:16px}.reservation-form{display:flex;flex-direction:column;gap:18px}.reservation-field{display:flex;flex-direction:column;gap:6px}.reservation-field label,.reservation-occasions legend{color:#1f2428;color:var(--text-primary,#1f2428);font-size:13px;font-weight:600}.reservation-field__tz{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500}.reservation-field input,.reservation-field select{background:#fff;background:var(--card-background,#fff);border:1.5px solid #e9ecef;border:1.5px solid var(--border-color,#e9ecef);border-radius:10px;box-sizing:border-box;color:#1f2428;color:var(--text-primary,#1f2428);font-family:inherit;font-size:15px;font-size:var(--input-font-size,15px);padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.reservation-field select:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 3px #f5c21a2e;outline:none}.reservation-form--default{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color,#e9ecef);padding-top:16px}.reservation-field input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 3px #f5c21a2e;outline:none}.reservation-field input.has-error{border-color:#dc3545;border-color:var(--error,#dc3545)}.reservation-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 120px}.field-error{color:#dc3545;color:var(--error,#dc3545);font-size:12px;font-weight:500}.reservation-occasions{border:none;margin:0;padding:0}.reservation-occasions legend{margin-bottom:10px;padding:0}.occasion-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-item{align-items:center;background:#fff;background:var(--card-background,#fff);border:1.5px solid #e9ecef;border:1.5px solid var(--border-color,#e9ecef);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;justify-content:center;min-height:88px;padding:12px 10px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.occasion-item,.occasion-item i{color:#6b7280;color:var(--text-secondary,#6b7280)}.occasion-item i{font-size:22px;transition:color .2s ease}.occasion-item span{font-size:13px;font-weight:600}.occasion-item.active,.occasion-item:hover{border-color:#f5c21a;border-color:var(--primary,#f5c21a)}.occasion-item.active{background:#f5c21a1a;box-shadow:0 4px 14px #f5c21a26;color:#1f2428;color:var(--text-primary,#1f2428)}.occasion-item.active i{color:#d4a416;color:var(--primary-hover,#d4a416)}.reservation-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.reservation-btn--primary{background:#f5c21a;background:var(--primary,#f5c21a);box-shadow:0 4px 14px #f5c21a47;color:#1f2428;color:var(--primary-text,#1f2428)}.reservation-btn--primary:hover:not(:disabled){background:#d4a416;background:var(--primary-hover,#d4a416);transform:translateY(-1px)}.reservation-btn--primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.reservation-btn--secondary{background:#fff;border:1.5px solid #e9ecef;border:1.5px solid var(--border-color,#e9ecef);color:#1f2428;color:var(--text-primary,#1f2428)}.reservation-btn--secondary:hover{background:#f5c21a14;border-color:#f5c21a;border-color:var(--primary,#f5c21a)}@media (max-width:640px){.table-reservation-container{padding-bottom:40px}.reservation-card{padding:16px 14px}.reservation-field-row{grid-template-columns:1fr}.occasion-list{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-item{min-height:76px;padding:10px 8px}}.order-details-page{background:var(--page-background);color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;max-width:100%;min-height:100vh;overflow-x:hidden}.order-details-container{box-sizing:border-box;flex:1 1;padding:8px 0 48px;width:100%}.od-main,.order-details-container{max-width:100%;min-width:0}.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;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;max-width:100%;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-offers-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}.od-offers-list{display:flex;flex-direction:column;gap:10px;padding:14px 28px 0}.od-offer-item{align-items:flex-start;background:#f5c21a1a;border:1px dashed var(--primary);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.od-offer-badge{background:var(--primary);border-radius:6px;color:var(--primary-text);flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 8px}.od-offer-text{color:var(--text-secondary);font-size:13px;line-height:1.45}.od-offer-text strong{color:var(--text-primary)}.od-offers-view-all{background:none;border:none;color:#b89000;cursor:pointer;display:block;font-size:13px;font-weight:600;margin:4px 28px 0;padding:0;text-decoration:underline;text-underline-offset:2px}.od-offers-billing-note{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:12px 28px 18px}.items-table{box-sizing:border-box;margin-top:14px;max-width:100%;min-width:0;padding:0 28px 12px;width:100%}.items-row,.items-thead{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 48px 72px 80px}.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{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.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}.od-item-promo-badge{background:#fffbea;background:var(--primary-light,#fffbea);border:1px solid #f5c21a;border:1px solid var(--primary,#f5c21a);border-radius:6px;color:var(--text-primary);display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.item-qty{font-weight:500}.item-price,.item-qty{color:var(--text-secondary)}.item-total{color:var(--text-primary);font-weight:700;text-align:right}.item-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.01em;line-height:1.25;max-width:100%;padding:4px 10px;text-align:center;white-space:nowrap}.item-status-badge--placed{background:#e8f4fd;color:#1565c0}.item-status-badge--preparing{background:#fff3e0;color:#e65100}.item-status-badge--ready{background:#e8f5e9;color:#2e7d32}.item-status-badge--done{background:#f3f4f6;color:#4b5563}.item-status-badge--cancelled{background:#fdecea;color:#c62828}.item-price,.item-total,.items-thead span:nth-child(3),.items-thead span:nth-child(4){text-align:right}.item-qty,.items-thead span:nth-child(2){text-align:center}.no-items-row{color:var(--text-secondary);font-style:italic;grid-template-columns:1fr}.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:calc(96px + env(safe-area-inset-bottom, 0px))}.order-details-container{padding:8px 0 40px}.od-top-bar{padding:16px}.od-section-title{padding:16px 16px 0}.od-offers-list{padding:14px 16px 0}.od-offers-billing-note{margin:12px 16px 18px}.od-share-pin{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.od-share-pin .pin-label{width:100%}.od-share-pin .pin-digits{font-size:18px;letter-spacing:4px;text-align:center;word-break:break-all}.share-btn{box-sizing:border-box;justify-content:center;margin-left:0;width:100%}.od-meta-item{max-width:100%;min-width:0}.od-meta-item strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.items-row,.items-thead{column-gap:6px;font-size:13px;grid-template-columns:minmax(0,1fr) 36px 60px 68px}.item-status-badge{font-size:10px;padding:3px 8px;white-space:normal}.items-table{padding:0 16px 12px}.items-row:hover:not(.no-items-row){margin:0 -16px;padding:13px 16px}.summary-row{padding:12px 16px}.od-title{font-size:22px}.od-actions{flex-direction:column}.back-btn,.btn-back-to-menu{justify-content:center;width:100%}}@media (max-width:480px){.items-thead{display:none}.items-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;padding:14px 0}.items-row:hover:not(.no-items-row){margin:0;padding:14px 0}.item-price,.item-qty,.item-total{align-items:center;display:flex;font-size:13px;justify-content:space-between;text-align:left}.item-qty:before{content:"Qty"}.item-price:before,.item-qty:before{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.item-price:before{content:"Price"}.item-total:before{color:var(--text-secondary);content:"Total";font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.75;text-transform:uppercase}.item-total{border-top:1px dashed var(--border-color);color:var(--text-primary);font-weight:700;padding-top:4px}.od-title-row{gap:8px}.od-meta-row{gap:10px}}.od-recommendations{display:flex;flex-direction:column;gap:16px;margin:20px 0 8px}.od-recommendations .menu-rec-strip--compact,.od-recommendations .menu-rec-strip--featured{margin-top:0}.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:14px}.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,border-color .2s ease}.order-card:hover{box-shadow:0 4px 16px var(--shadow-hover)}.order-card--expanded{border-color:#f5c21a73}.order-card-summary{align-items:center;background:#0000;border:none;border-bottom:1px solid #0000;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.order-card--expanded .order-card-summary{border-bottom-color:var(--border-color)}.order-card-summary__main{flex:1 1;min-width:0}.order-card-summary__status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.order-card-live-dot{animation:order-card-pulse 1.4s ease-out infinite;background:var(--primary);border-radius:50%;box-shadow:0 0 0 3px #f5c21a40;flex-shrink:0;height:8px;width:8px}@keyframes order-card-pulse{0%{box-shadow:0 0 0 0 #f5c21a73}70%{box-shadow:0 0 0 6px #f5c21a00}to{box-shadow:0 0 0 0 #f5c21a00}}.order-card-summary__meta{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35;margin:0}.order-card-summary__date{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:4px;margin:4px 0 0}.order-card-summary__aside{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.order-card-summary__total{color:var(--text-primary);font-size:16px;font-weight:800;white-space:nowrap}.order-card-chevron{color:var(--text-secondary);font-size:12px;transition:transform .2s ease}.order-card-chevron--open{transform:rotate(180deg)}.order-card-details{padding:12px 16px 0}.order-card-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.type-badge{background:var(--primary);border-radius:6px;color:var(--primary-text);font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 10px}.type-badge--compact{font-size:10px;letter-spacing:.5px;padding:3px 8px}.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)}.item-status-summary,.status-default{background:var(--page-background);color:var(--text-secondary)}.item-status-summary{border:1px solid var(--border-color);border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px}.order-time{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:4px}.order-time--full{font-size:11px}.share-pin-chip{align-items:center;background:#17a2b81a;border:1px solid #17a2b840;border-radius:8px;color:#0c5460;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;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{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:4px}.order-card-item-list{list-style:none;margin:0;padding:0}.order-card-item-list__row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:8px 0}.order-card-item-list__row:last-child{border-bottom:none}.order-card-item-list__name{color:var(--text-primary);flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-item-list__status{background:#f5c21a2e;border-radius:999px;color:#1f2428;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.order-card-item-list__total{color:var(--text-primary);flex-shrink:0;font-weight:700}.order-card-item-list--mobile{display:block}.order-card-items--desktop{display:none}.order-card-empty-items{color:var(--text-secondary);font-size:13px;margin:0 0 8px}.mini-item-row,.mini-table-header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 52px 88px}.mini-table-header{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.6px;opacity:.75;padding:8px 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-block{min-width:0}.mini-item-name{color:var(--text-primary);display:block;font-weight:500;line-height:1.3}.mini-item-sub{color:var(--text-secondary);display:block;font-size:11px;line-height:1.3;margin-top:2px}.mini-item-val{color:var(--text-secondary);font-size:13px;text-align:right}.mini-item-val.total{color:var(--text-primary);font-weight:700}.order-card-footer{align-items:center;background:var(--page-background);border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px}.order-card-footer__total{display:none}.order-card-footer__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;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}.order-feedback-cta{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px}.order-feedback-cta:hover{border-color:var(--primary);color:var(--primary-hover)}.order-feedback-badge{color:var(--success);font-size:12px;font-weight:600}.order-feedback-badge,.view-details-btn{align-items:center;display:inline-flex;gap:6px}.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;padding:8px 16px;transition:background .2s ease}.view-details-btn:hover{background:var(--primary-hover)}.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 (min-width:1025px){.order-card-summary{border-bottom:none;cursor:default;padding:14px 20px 0;pointer-events:none}.order-card-summary:disabled{opacity:1}.order-card-chevron,.order-card-summary__date{display:none}.order-card-details{padding:8px 20px 0}.order-card-details,.order-card-details[hidden]{display:block!important}.order-card-item-list--mobile{display:none}.order-card-items--desktop{display:block}.order-card-meta-row{margin-bottom:4px}.order-time--full{display:none}.order-card-footer__total{align-items:baseline;display:flex;gap:8px}.order-card-footer__actions{margin-left:auto;width:auto}.order-card-footer{padding:14px 20px}}@media (max-width:1024px){.my-orders-container{padding:0 0 32px}.orders-body{padding:20px 14px 24px}.orders-header h1{font-size:24px}.orders-tabs{overflow-x:auto}.tab-button{margin-right:20px;white-space:nowrap}.order-card-details[hidden]{display:none!important}.order-card-item-list--mobile{display:block}.order-card-footer__total,.order-card-items--desktop{display:none}.order-card-footer__actions{align-items:stretch;flex-direction:column}.order-feedback-cta,.view-details-btn{justify-content:center;width:100%}}@media (max-width:480px){.order-card-summary{padding:12px 14px}.order-card-summary__total{font-size:15px}.order-card-summary__meta{font-size:12px}}.my-account-page{background:#fff;background:var(--page-background,#fff);display:flex;flex-direction:column;min-height:100vh}.my-account-container{box-sizing:border-box;margin:0 auto;max-width:640px;padding-bottom:32px;width:100%}.my-account-card{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:16px;box-shadow:0 2px 12px #1f24280f;padding:28px 24px}.my-account-profile{align-items:center;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--border-color,#e8e8e8);display:flex;gap:16px;margin-bottom:24px;padding-bottom:24px}.my-account-profile-text{flex:1 1;min-width:0}.my-account-edit-btn{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:8px;color:#1f2428;color:var(--text-primary,#1f2428);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 14px}.my-account-edit-btn:hover{background:#f5c21a14;border-color:#f5c21a;border-color:var(--primary,#f5c21a)}.my-account-avatar{align-items:center;background:#f5c21a26;border-radius:50%;color:#f5c21a;color:var(--primary,#f5c21a);display:flex;flex-shrink:0;font-size:28px;height:64px;justify-content:center;width:64px}.my-account-profile-name{color:#1f2428;color:var(--text-primary,#1f2428);font-size:20px;font-weight:700;margin:0 0 4px}.my-account-profile-email{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0;word-break:break-word}.my-account-fields{display:flex;flex-direction:column;gap:16px}.my-account-field{display:flex;flex-direction:column;gap:4px}.my-account-field-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.my-account-field-value{color:#1f2428;color:var(--text-primary,#1f2428);font-size:16px;word-break:break-word}.my-account-field-value--empty{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic}.my-account-form{display:flex;flex-direction:column;gap:16px}.my-account-input{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);border-radius:8px;box-sizing:border-box;color:#1f2428;color:var(--text-primary,#1f2428);font-size:16px;padding:10px 12px;width:100%}.my-account-input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 2px #f5c21a33;outline:none}.my-account-input--locked{background:#f8f9fa;background:var(--surface,#f8f9fa);cursor:not-allowed}.my-account-field-hint,.my-account-input--locked{color:#6b7280;color:var(--text-secondary,#6b7280)}.my-account-field-hint{font-size:12px;line-height:1.4}.my-account-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.my-account-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.my-account-btn:disabled{cursor:not-allowed;opacity:.6}.my-account-btn--primary{background:#f5c21a;background:var(--primary,#f5c21a);color:#1f2428;color:var(--text-primary,#1f2428)}.my-account-btn--primary:hover:not(:disabled){background:#d4a416;background:var(--primary-hover,#d4a416)}.my-account-btn--secondary{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--border-color,#e8e8e8);color:#1f2428;color:var(--text-primary,#1f2428)}.my-account-banner{border-radius:8px;font-size:14px;margin:0 0 16px;padding:10px 12px}.my-account-banner--success{background:#16a34a1a;color:#166534}.my-account-banner--error{background:#dc262614;color:#b91c1c}.my-account-signin-prompt{padding:40px 20px;text-align:center}.my-account-signin-prompt p{color:#6b7280;color:var(--text-secondary,#6b7280);margin:0 0 16px}.my-account-signin-link{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border-radius:8px;color:#1f2428;color:var(--text-on-primary,#1f2428);display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none}.my-account-signin-link:hover{background:#d4a416;background:var(--primary-hover,#d4a416)}@media (max-width:768px){.my-account-card{border-radius:12px;padding:20px 16px}.my-account-profile{gap:12px}.my-account-avatar{font-size:22px;height:52px;width:52px}.my-account-profile-name{font-size:18px}}.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}}.queue-join-page{background:radial-gradient(ellipse 80% 50% at 50% -10%,#f5c21a1f 0,#0000 55%),#fff;background:radial-gradient(ellipse 80% 50% at 50% -10%,#f5c21a1f 0,#0000 55%),var(--page-background,#fff);display:flex;flex-direction:column;min-height:100vh}.queue-join-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:960px;padding-inline:clamp(16px,4vw,24px);padding-bottom:48px;width:100%}.queue-join-container .breadcrumb-section .container{max-width:none;padding-left:0;padding-right:0}.queue-join-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;margin-top:8px}@media (max-width:860px){.queue-join-layout{grid-template-columns:1fr}.queue-join-aside{order:-1}}.queue-join-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:20px;box-shadow:0 8px 32px #1f24280f;padding:clamp(24px,4vw,32px)}.queue-join-card--blocked{margin:32px auto 0;max-width:480px;text-align:center}.queue-join-hero{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.queue-join-icon{align-items:center;background:#f5c21a26;border-radius:14px;color:#1f2428;color:var(--primary-text,#1f2428);display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.queue-join-icon--muted{background:#f3f4f6;color:#6b7280;margin:0 auto 16px}.queue-join-eyebrow{color:#6b7280;color:var(--text-muted,#6b7280);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.queue-join-card--blocked h2,.queue-join-hero h1{color:#1f2428;color:var(--text-primary,#1f2428);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;line-height:1.2;margin:0 0 8px}.queue-join-card--blocked p,.queue-join-subtitle{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:15px;line-height:1.55;margin:0}.queue-join-perks{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 24px;padding:0}.queue-join-perks li{align-items:center;background:#f8f9fa;background:var(--surface,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:999px;color:#4b5563;color:var(--text-secondary,#4b5563);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px}.queue-join-perks .fa{color:#d4a416;color:var(--primary-hover,#d4a416)}.queue-join-form{display:flex;flex-direction:column;gap:18px}.queue-join-field label{color:#1f2428;color:var(--text-primary,#1f2428);display:block;font-size:14px;font-weight:700;margin-bottom:8px}.queue-join-required{color:#dc2626;color:var(--error,#dc2626)}.queue-join-input{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:12px;color:#1f2428;color:var(--text-primary,#1f2428);font-size:14px;font-size:var(--input-font-size,14px);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.queue-join-input::placeholder{color:#9ca3af}.queue-join-input:focus{border-color:#f5c21a;border-color:var(--primary,#f5c21a);box-shadow:0 0 0 3px #f5c21a38;outline:none}.queue-join-input:disabled,.queue-join-input[readonly]{background:#f5f5f0;color:#6b7280;cursor:not-allowed}.queue-join-field-hint{color:#6b7280;font-size:12px;margin:8px 0 0}.queue-join-stepper{align-items:center;background:#f8f9fa;background:var(--surface,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:14px;display:inline-flex;gap:4px;padding:6px}.queue-join-stepper__btn{background:#fff;border:none;border-radius:10px;color:#1f2428;color:var(--text-primary,#1f2428);cursor:pointer;font-size:22px;font-weight:600;height:44px;line-height:1;transition:background .15s ease,color .15s ease;width:44px}.queue-join-stepper__btn:hover:not(:disabled){background:#f5c21a2e}.queue-join-stepper__btn:disabled{cursor:not-allowed;opacity:.35}.queue-join-stepper__value{color:#1f2428;color:var(--text-primary,#1f2428);font-size:28px;font-weight:800;line-height:1;min-width:88px;text-align:center}.queue-join-stepper__value small{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.queue-join-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:flex;font-size:14px;gap:8px;line-height:1.45;padding:12px 14px}.queue-join-btn{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:14px;box-shadow:0 4px 16px #f5c21a47;color:#1f2428;color:var(--primary-text,#1f2428);cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;justify-content:center;padding:14px 20px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.queue-join-btn:hover:not(:disabled){background:#d4a416;background:var(--primary-hover,#d4a416);box-shadow:0 6px 20px #f5c21a52;transform:translateY(-1px)}.queue-join-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.queue-join-btn--secondary{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);box-shadow:none;font-weight:700;margin-top:20px;width:auto}.queue-join-btn--secondary:hover:not(:disabled){background:#f8f9fa;background:var(--surface,#f8f9fa);box-shadow:none;transform:none}.queue-join-aside{background:#f5c21a14;border:1px solid #f5c21a38;border-radius:16px;padding:24px}.queue-join-aside h3{color:#1f2428;color:var(--text-primary,#1f2428);font-size:15px;font-weight:800;margin:0 0 16px}.queue-join-aside ol{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.queue-join-aside li{color:#4b5563;color:var(--text-secondary,#4b5563);display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.45;padding-left:28px;position:relative}.queue-join-aside li:before{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border-radius:50%;color:#1f2428;color:var(--primary-text,#1f2428);content:counter(step);counter-increment:step;display:flex;font-size:11px;font-weight:800;height:20px;justify-content:center;left:0;position:absolute;top:0;width:20px}.queue-join-aside ol{counter-reset:step}.queue-join-aside strong{color:#1f2428;color:var(--text-primary,#1f2428);font-size:14px}.queue-join-success{text-align:center}.queue-join-success__badge{align-items:center;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:20px;padding:8px 14px}.queue-join-ticket{background:linear-gradient(180deg,#fffdf5,#fff);border:2px dashed #f5c21a8c;border-radius:16px;margin-bottom:24px;padding:28px 20px}.queue-join-ticket__label{color:#6b7280;color:var(--text-muted,#6b7280);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.queue-join-ticket__number{color:#1f2428;color:var(--text-primary,#1f2428);font-size:clamp(2.5rem,8vw,3.5rem);font-weight:800;letter-spacing:.02em;line-height:1}.queue-join-ticket__hint{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.55;margin:16px 0 0}@media (max-width:600px){.queue-join-hero,.queue-join-perks{flex-direction:column}.queue-join-perks li{width:100%}}.queue-status-page{background:radial-gradient(ellipse 80% 50% at 50% -10%,#f5c21a1a 0,#0000 55%),#fff;background:radial-gradient(ellipse 80% 50% at 50% -10%,#f5c21a1a 0,#0000 55%),var(--page-background,#fff);display:flex;flex-direction:column;min-height:100vh}.queue-status-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:560px;padding-inline:clamp(16px,4vw,24px);padding-bottom:48px;width:100%}.queue-status-container .breadcrumb-section .container{max-width:none;padding-left:0;padding-right:0}.queue-status-card{background:#fff;border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:20px;box-shadow:0 8px 32px #1f24280f;margin-top:12px;padding:clamp(28px,5vw,36px);text-align:center}.queue-status-card--highlight{border-color:#f5c21a73;box-shadow:0 8px 32px #1f24280f,0 0 0 1px #f5c21a26}.queue-status-empty,.queue-status-loading{padding:16px 0}.queue-status-loading .fa-spinner{color:#f5c21a;color:var(--primary,#f5c21a);font-size:28px;margin-bottom:12px}.queue-status-icon{align-items:center;background:#f5c21a26;border-radius:14px;color:#1f2428;display:flex;font-size:22px;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.queue-status-icon--muted{background:#f3f4f6;color:#6b7280}.queue-status-eyebrow{color:#6b7280;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.queue-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.12em;margin-bottom:20px;padding:8px 16px;text-transform:uppercase}.queue-status-badge--WAITING{background:#fef3c7;color:#92400e}.queue-status-badge--CALLING,.queue-status-badge--READY{background:#dcfce7;color:#166534}.queue-status-badge--CANCELLED,.queue-status-badge--NO_SHOW,.queue-status-badge--SEATED{background:#f3f4f6;color:#4b5563}.queue-status-ticket{background:#f5c21a0f;border:2px dashed #f5c21a73;border-radius:16px;margin:0 auto 20px;max-width:320px;padding:20px 16px}.queue-status-card--highlight .queue-status-ticket{background:#22c55e14;border-color:#22c55e73}.queue-status-ticket__label{color:#6b7280;display:block;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.queue-status-ticket__number{color:#1f2428;font-size:clamp(2.5rem,10vw,3.5rem);font-weight:800;line-height:1}.queue-status-message{color:#374151;font-size:16px;line-height:1.6;margin:0 0 20px}.queue-status-meta-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.queue-status-pill{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.queue-status-pill--live{background:#f5c21a26;color:#92400e}.queue-status-pill--live .fa-circle{color:#22c55e;font-size:8px}.queue-status-cancel{border-top:1px solid #eef0f2;margin-top:8px;padding-top:20px;text-align:left}.queue-status-cancel label{color:#6b7280;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.queue-status-cancel__row{display:flex;flex-wrap:wrap;gap:10px}.queue-status-input{border:1px solid #e5e7eb;border-radius:12px;flex:1 1 160px;font-size:14px;min-width:0;padding:12px 14px}.queue-status-input:disabled,.queue-status-input[readonly]{background:#f5f5f0;color:#6b7280}.queue-status-field-hint{color:#6b7280;font-size:12px;margin:8px 0 0}.queue-status-btn{align-items:center;background:#f5c21a;background:var(--primary,#f5c21a);border:none;border-radius:12px;color:#1f2428;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;padding:12px 20px;text-decoration:none;transition:background .15s ease}.queue-status-btn:hover{background:#d4a416;background:var(--primary-hover,#d4a416);color:#1f2428;text-decoration:none}.queue-status-btn--ghost{background:#fff;border:1px solid #fecaca;color:#b91c1c}.queue-status-btn--ghost:hover{background:#fef2f2;color:#991b1b}.queue-status-error{color:#b91c1c;font-size:14px;margin:12px 0 0}.queue-status-link{color:#6b7280;display:inline-block;font-size:14px;font-weight:600;margin-top:20px;text-decoration:underline;text-underline-offset:3px}.queue-status-link:hover{color:#1f2428}.queue-status-empty h2{font-size:1.35rem;margin:0 0 8px}.queue-status-empty p{color:#6b7280;margin-bottom:20px}.copy-redemption-code{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2px}.copy-redemption-code__value{color:#1f2428;color:var(--text-primary,#1f2428);font-size:19px;font-weight:700;letter-spacing:2px}.copy-redemption-code--compact .copy-redemption-code__value{font-size:12px;letter-spacing:1px}.copy-redemption-code__btn{background:#fff;border:1px solid #e5e2d8;border:1px solid var(--border-color,#e5e2d8);border-radius:99px;color:#6b5e3e;color:var(--text-secondary,#6b5e3e);cursor:pointer;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;padding:5px 12px;transition:background .12s ease,border-color .12s ease}.copy-redemption-code__btn:active,.copy-redemption-code__btn:hover{background:#f7f5ef;background:var(--bg-subtle,#f7f5ef);border-color:#f5c21a;border-color:var(--primary,#f5c21a)}.games-hub{background:#fff;background:var(--bg,#fff);box-sizing:border-box;min-height:100vh;padding-bottom:32px;padding-top:calc(70px + env(safe-area-inset-top, 0px));padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top, 0px))}.games-hub-header{background:#f5c21a;background:var(--primary,#f5c21a);padding:20px 20px 16px}.games-hub-header__title{font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.games-hub-header__sub,.games-hub-header__title{color:#1f2428;color:var(--text-on-primary,#1f2428)}.games-hub-header__sub{font-size:13px;margin-top:4px;opacity:.75}.games-hub-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:20px 16px 0}.games-hub-card{background:#fff;border:1px solid #e5e2d8;border:1px solid var(--border-color,#e5e2d8);border-radius:16px;box-shadow:0 1px 6px #0000000d;color:inherit;cursor:pointer;display:block;padding:18px 14px 16px;text-align:center;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.games-hub-card:active,.games-hub-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-2px)}.games-hub-card__emoji{font-size:34px;line-height:1;margin-bottom:10px}.games-hub-card__label{color:#1f2428;color:var(--text-primary,#1f2428);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.games-hub-card__desc{font-size:11px;line-height:1.4;margin-top:4px}.games-hub-card__desc,.games-hub-empty{color:#9b8f6e;color:var(--text-muted,#9b8f6e)}.games-hub-empty{font-size:14px;padding:48px 24px;text-align:center}.games-hub-today-trigger{align-items:center;background:#fff;border:1px solid #e5e2d8;border:1px solid var(--border-color,#e5e2d8);border-radius:14px;box-shadow:0 1px 6px #0000000d;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;margin:16px 16px 0;padding:14px 16px;text-align:left;transition:box-shadow .12s ease,transform .12s ease;width:calc(100% - 32px)}.games-hub-today-trigger:active,.games-hub-today-trigger:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.games-hub-today-trigger__label{color:#1f2428;color:var(--text-primary,#1f2428);font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.games-hub-today-trigger__meta{color:#9b8f6e;color:var(--text-muted,#9b8f6e);flex:1 1;font-size:12px}.games-hub-today-trigger__chevron{color:#9b8f6e;color:var(--text-muted,#9b8f6e);font-size:22px;line-height:1}.games-today-drawer-overlay{align-items:flex-end;animation:gamesTodayDrawerFadeIn .25s ease;background:#00000073;display:flex;inset:0;position:fixed;z-index:1100}.games-today-drawer{animation:gamesTodayDrawerSlideUp .3s cubic-bezier(.22,1,.36,1);background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:min(85vh,640px);overflow:hidden;width:100%}.games-today-drawer__handle{background:#e5e2d8;background:var(--border-color,#e5e2d8);border-radius:2px;flex-shrink:0;height:4px;margin:12px auto 0;width:40px}.games-today-drawer__header{align-items:center;border-bottom:1px solid #e5e2d8;border-bottom:1px solid var(--border-color,#e5e2d8);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px 14px}.games-today-drawer__header h2{color:#1f2428;color:var(--text-primary,#1f2428);font-family:Manrope,sans-serif;font-size:18px;font-weight:800;margin:0}.games-today-drawer__close{background:none;border:none;border-radius:50%;color:#6b5e3e;color:var(--text-secondary,#6b5e3e);cursor:pointer;font-size:28px;height:36px;line-height:1;padding:4px;width:36px}.games-today-drawer__body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom, 0px))}body.games-today-drawer-open{overflow:hidden}@keyframes gamesTodayDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gamesTodayDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.games-hub-today__list{display:flex;flex-direction:column;gap:10px}.games-hub-today__item{background:#f7f5ef;background:var(--bg-subtle,#f7f5ef);border-radius:10px;padding:10px 12px}.games-hub-today__item-head{align-items:center;display:flex;font-size:13px;gap:8px}.games-hub-today__item-head strong{flex:1 1;font-family:Manrope,sans-serif}.games-hub-today__win-badge{background:#f5c21a;background:var(--primary,#f5c21a);border-radius:99px;color:#1f2428;color:var(--text-on-primary,#1f2428);font-size:10px;font-weight:700;padding:2px 8px}.games-hub-today__item-result{color:#d4a416;color:var(--primary-dark,#d4a416);font-size:13px;font-weight:700;margin-top:4px}.games-hub-today__code-row{justify-content:flex-start;margin-top:6px}.games-hub-today__hint{color:#9b8f6e;color:var(--text-muted,#9b8f6e);font-size:11px;margin:10px 0 0}.games-hub-card__result{color:#6b5e3e;color:var(--text-secondary,#6b5e3e);font-size:10px;font-weight:700;line-height:1.3;margin-top:8px}.games-hub-card__result.is-win{color:#d4a416;color:var(--primary-dark,#d4a416)}.gameplay-wrap{background:#fff;background:var(--bg,#fff);min-height:100vh}.gameplay-not-found{align-items:center;color:#9b8f6e;color:var(--text-muted,#9b8f6e);display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:60vh;padding:32px 24px;text-align:center}.rewards-page{background:#fff;background:var(--page-background,#fff);min-height:100vh}.rewards-shell{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 clamp(16px,4vw,48px);width:100%}.rewards-page-header{align-items:center;border-bottom:1px solid #eee9dc;border-bottom:1px solid var(--border-color,#eee9dc);display:flex;justify-content:space-between;margin-bottom:28px;padding:28px 0 20px}.rewards-page-header__left h1{color:#2b2117;font-size:28px;font-weight:800;margin:0}.rewards-page-header__left p{color:#8b7355;font-size:13px;margin:3px 0 0}.rewards-new-badge{animation:rewards-pulse 2s ease-in-out infinite;background:#d9472b;border-radius:99px;color:#fff;font-size:12px;font-weight:700;padding:5px 14px;white-space:nowrap}@keyframes rewards-pulse{0%,to{box-shadow:0 0 0 0 #d9472b44}50%{box-shadow:0 0 0 6px #d9472b00}}.rewards-body{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:300px 1fr;padding-bottom:48px}.rewards-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.rewards-stamp-card{background:linear-gradient(145deg,#1a1209,#2e1f08);border-radius:18px;box-shadow:0 8px 32px -8px #00000059,0 2px 8px #00000026;overflow:hidden}.rewards-stamp-card__header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:16px 16px 12px}.rewards-stamp-card__logo{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;height:34px;object-fit:cover;width:34px}.rewards-stamp-card__logo-fallback{align-items:center;background:#f5c21a2e;border:1px solid #f5c21a4d;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.rewards-stamp-card__title{flex:1 1;min-width:0}.rewards-stamp-card__title h3{color:#fff;font-size:13px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rewards-stamp-card__title p{color:#ffffff80;font-size:11px;margin:1px 0 0}.rewards-stamp-card__body{padding:14px 16px 16px}.rewards-stamp-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rewards-stamp{border-radius:50%;flex-shrink:0;height:44px;position:relative;width:44px}.rewards-stamp--filled{box-shadow:0 2px 8px #0006}.rewards-stamp--filled .rewards-stamp__inner{border:2px solid #f5c21a;border-radius:50%;height:44px;overflow:hidden;position:relative;width:44px}.rewards-stamp--filled .rewards-stamp__inner img{filter:sepia(.15) brightness(.88);height:100%;object-fit:cover;width:100%}.rewards-stamp--filled .rewards-stamp__inner:after{background:#f5c21a2e;border-radius:50%;content:"";inset:0;position:absolute}.rewards-stamp--filled .rewards-stamp__check{align-items:center;background:#f5c21a;border:2px solid #1a1209;border-radius:50%;bottom:0;box-shadow:0 1px 3px #00000059;box-sizing:border-box;display:flex;height:15px;justify-content:center;line-height:0;pointer-events:none;position:absolute;right:0;width:15px;z-index:2}.rewards-stamp--filled .rewards-stamp__fallback{align-items:center;background:linear-gradient(135deg,#f5c21a,#d4a416);border:2px solid #f5c21a;border-radius:50%;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.rewards-stamp--empty .rewards-stamp__inner{align-items:center;border:2px dashed #ffffff26;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.rewards-stamp--empty .rewards-stamp__dot{background:#ffffff1f;border-radius:50%;height:6px;width:6px}.rewards-stamp-card__footer{align-items:center;display:flex;justify-content:space-between;padding-top:2px}.rewards-stamp-card__count{color:#ffffff80;font-size:12px;font-weight:600}.rewards-stamp-card__cta{color:#f5c21a;font-size:12px;font-weight:700}.rewards-spend-card{background:linear-gradient(145deg,#0d1a12,#142b1a);border-radius:18px;box-shadow:0 8px 32px -8px #00000059;overflow:hidden;padding:16px}.rewards-spend-card__header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.rewards-spend-card__icon{align-items:center;background:#7c5c004d;border:1px solid #7c5c0080;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.rewards-spend-card__title{color:#fff;font-size:14px;font-weight:700;margin:0}.rewards-spend-bar-track{background:#ffffff1a;border-radius:99px;height:8px;margin-bottom:10px;overflow:hidden}.rewards-spend-bar-fill{background:linear-gradient(90deg,#7c5c00,#b8860b);border-radius:99px;height:8px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.rewards-spend-meta{display:flex;font-size:12px;justify-content:space-between}.rewards-spend-meta__spent{color:#ffffff8c}.rewards-spend-meta__target{color:#b8860b;font-weight:700}.rewards-cards-section__label{color:#2b2117;font-size:15px;font-weight:700;margin-bottom:14px}.rewards-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.rewards-card{border:none;border-radius:18px;box-shadow:0 4px 16px -4px #0000001f;box-sizing:border-box;cursor:pointer;min-height:160px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .15s ease,box-shadow .15s ease;width:100%}.rewards-card:focus-visible{outline:3px solid #f5c21a;outline-offset:2px}.rewards-card--locked{background:linear-gradient(145deg,#f5c21a,#d4a416 55%,#b8860b);box-shadow:0 6px 24px -4px #d4a41680,0 2px 8px #0000001a}.rewards-card--locked:hover{box-shadow:0 12px 32px -4px #d4a4168c,0 4px 12px #0000001f;transform:translateY(-3px) scale(1.01)}.rewards-card--scratched{background:#fff;border:2px solid;cursor:default}.rewards-card--scratched:hover{box-shadow:0 4px 16px -4px #0000001f;transform:none}.rewards-card--dim{background:#f5f1e8;border:1.5px solid #ddd5bf;box-shadow:none;cursor:default;opacity:.7}.rewards-card--dim:hover{box-shadow:none;transform:none}.rewards-card__inner{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;padding:14px}.rewards-card__type-row{align-items:center;display:flex;justify-content:space-between}.rewards-card__type-badge{border-radius:99px;font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.rewards-card--locked .rewards-card__type-badge{background:#1f24282e;color:#1f2428d9}.rewards-card__scratch-hint{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center;padding:4px 0}.rewards-card__scratch-hint-title{color:#1f2428d9;font-size:13px;font-weight:800;margin:0}.rewards-card__scratch-hint-sub{color:#1f24288c;font-size:10.5px;margin:0}.rewards-card__coin{align-items:center;background:#1f24281f;border-radius:50%;display:flex;font-size:22px;height:40px;justify-content:center;width:40px}.rewards-card__body{display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center}.rewards-card__reward-label{font-size:18px;font-weight:900;line-height:1.15;margin:0}.rewards-card__validity{align-items:center;color:#2f8f5b;display:flex;font-size:10.5px;font-weight:600;gap:3px}.rewards-card__code{border-radius:4px;display:inline-block;font-family:Courier New,monospace;font-size:9.5px;letter-spacing:.14em;margin-top:2px;padding:3px 6px}.rewards-card__status{color:#9c9082;font-size:13px;font-weight:600;margin:0;text-decoration:line-through}.rewards-card__status-note{align-items:center;color:#9c9082;display:flex;font-size:10.5px;gap:3px}.rewards-card__order-ref{color:#c2b89a;font-size:9.5px;margin-top:auto}.rewards-card--locked:before{animation:rewards-sheen 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:60%}@keyframes rewards-sheen{0%{left:-100%}40%,to{left:160%}}.rewards-empty{color:#8b7355;padding:32px 24px;text-align:center}.rewards-empty__icon{font-size:48px;margin-bottom:14px}.rewards-empty__title{color:#2b2117;font-size:16px;font-weight:700;margin:0 0 6px}.rewards-empty__sub{color:#8b7355;font-size:13px;margin:0}.rewards-footer-note{color:#c2b89a;font-size:11px;margin-top:28px;text-align:center}.rewards-error,.rewards-loading{color:#8b7355;font-size:14px;padding:60px 0;text-align:center}.rewards-error{color:#d9472b}@media (max-width:900px){.rewards-body{gap:20px;grid-template-columns:1fr}.rewards-sidebar{flex-direction:row;flex-wrap:wrap;position:static}.rewards-spend-card,.rewards-stamp-card{flex:1 1 260px;min-width:220px}.rewards-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.rewards-cards-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.rewards-sidebar{flex-direction:column}.rewards-spend-card,.rewards-stamp-card{flex:none}.rewards-page-header__left h1{font-size:22px}.rewards-card__reward-label{font-size:15px}}:root{--ongoing-order-bar-height:56px;--ongoing-order-desktop-bar-height:56px;--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));--mobile-fab-slot-0:calc(var(--mobile-fab-edge-inset) + env(safe-area-inset-bottom, 0px));--mobile-fab-slot-1:calc(var(--mobile-fab-slot-0) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap));--mobile-fab-slot-2:calc(var(--mobile-fab-slot-1) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap));--cart-checkout-mobile-bar-height:72px}body.ongoing-order-bar-visible{--mobile-fab-slot-0:calc(var(--ongoing-order-mobile-bar-height) + var(--mobile-fab-edge-inset) + env(safe-area-inset-bottom, 0px));--mobile-fab-slot-1:calc(var(--mobile-fab-slot-0) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap));--mobile-fab-slot-2:calc(var(--mobile-fab-slot-1) + var(--mobile-fab-size) + var(--mobile-fab-stack-gap));padding-bottom:88px;padding-bottom:var(--ongoing-order-mobile-bar-height,88px)}.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:8px 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:0}.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;overflow:hidden;padding:14px 20px calc(24px + env(safe-area-inset-bottom, 0px));pointer-events:auto;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1);z-index: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 .mobile-fab-filter{bottom:calc(152px + env(safe-area-inset-bottom, 0px));bottom:var(--mobile-fab-slot-2)}body.ongoing-order-bar-visible .mobile-fab-checkout{bottom:calc(84px + env(safe-area-inset-bottom, 0px));bottom:var(--mobile-fab-slot-1)}body.ongoing-order-bar-visible .vc-widget{bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:var(--mobile-fab-slot-0)}body.ongoing-order-bar-visible .detail-mobile-fab-checkout{bottom:calc(84px + env(safe-area-inset-bottom, 0px));bottom:var(--mobile-fab-slot-1)}body.ongoing-order-bar-on-cart.cart-checkout-bar-visible{padding-bottom:160px;padding-bottom:calc(var(--ongoing-order-mobile-bar-height, 88px) + var(--cart-checkout-mobile-bar-height, 72px))}body.ongoing-order-bar-on-cart.cart-checkout-bar-visible .ongoing-order-mobile{bottom:72px;bottom:var(--cart-checkout-mobile-bar-height,72px)}@media (max-width:768px){body.ongoing-order-bar-visible .restaurant-menu-content{padding-bottom:336px;padding-bottom:calc(var(--ongoing-order-mobile-bar-height, 88px) + var(--mobile-fab-edge-inset) + var(--mobile-fab-column-height) + 40px)}body.ongoing-order-bar-visible .menu-item-detail-main{padding-bottom:336px;padding-bottom:calc(var(--ongoing-order-mobile-bar-height, 88px) + var(--mobile-fab-edge-inset) + var(--mobile-fab-column-height, 124px) + 40px)}body.ongoing-order-bar-visible.menu-item-detail-page-active .footer-restaurant .fr-inner{padding-bottom:320px;padding-bottom:calc(var(--ongoing-order-mobile-bar-height, 88px) + var(--mobile-fab-edge-inset) + var(--mobile-fab-column-height, 124px) + 24px)}}.ongoing-order-item-status-list{list-style:none;margin:8px 0 0;max-height:96px;overflow-y:auto;padding:0}.ongoing-order-item-status-row{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:4px 0}.ongoing-order-item-status-row__name{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ongoing-order-item-status-pill{background:#f5c21a2e;border-radius:999px;color:#1f2428;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.ongoing-order-mobile__expanded .ongoing-order-item-status-list{margin-bottom:12px;max-height:140px}@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(126px + 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}}.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.25706a70.css.map*/