.toast{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-error{border-left:4px solid #e74c3c}.toast-success{border-left:4px solid #27ae60}.toast-info{border-left:4px solid #3498db}.toast-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.toast-message{flex:1;color:#333;font-size:14px;line-height:1.5}.toast-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;margin-left:16px;line-height:1;transition:color .2s}.toast-close:hover{color:#333}@media(max-width:768px){.toast{bottom:10px;right:10px;left:10px;min-width:auto;max-width:none}}: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);position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;max-width:100%;overflow:visible}.redchili-top{padding:0;max-width:100%;overflow:visible}.app-header .container,.redchili-top .container{max-width:1200px;margin:0 auto;padding:10px 20px;width:100%;box-sizing:border-box;overflow:visible;position:relative}.header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;overflow:visible;min-height:50px}.logo-section{flex:0 0 auto;z-index:2}.logo-link{display:inline-flex;align-items:center;text-decoration:none}.logo-img{height:40px;width:auto;max-width:160px;object-fit:contain;transition:transform .2s ease;flex-shrink:0}.logo-link:hover .logo-img{transform:scale(1.03)}.app-header--restaurant .redchili-top .container{padding:6px 16px}@media(min-width:1025px){.app-header--restaurant .redchili-top .container{max-width:none;padding:6px var(--page-gutter)}}.app-header--restaurant .header-content{min-height:44px}.app-header--restaurant .logo-img{height:36px;max-width:140px}.app-header--restaurant .nav-link--active{color:var(--primary);background-color:#f5c21a24}.app-header--restaurant .nav-link--active:after{width:60%}.main-nav.desktop-nav{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto;z-index:2}.mobile-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer;text-decoration:none;flex-shrink:0}.mobile-header-icon-btn:hover,.mobile-header-icon-btn:focus-visible{background:#f5c21a1f;color:var(--primary)}.mobile-user-menu-wrapper{position:relative}.mobile-user-dropdown{right:0;left:auto;top:calc(100% + 8px);min-width:220px}.logo-section{flex:0 0 auto}.mobile-header-actions{display:none;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;z-index:2}.nav-link{color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;transition:all .3s ease;position:relative;white-space:nowrap;flex-shrink:0}.nav-link:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary);transition:width .3s ease}.nav-link:hover{color:var(--primary);background-color:#f5c21a1a}.nav-link:hover:after{width:60%}.nav-link.partner-link{background:linear-gradient(135deg,#f5c21a,#f0b90b);color:#1f2428;font-weight:700;padding:10px 20px;border-radius:8px;box-shadow:0 2px 8px #f5c21a4d;transition:all .3s ease;display:flex;align-items:center;gap:8px}.nav-link.partner-link:after{display:none}.nav-link.partner-link:hover{background:linear-gradient(135deg,#f0b90b,#e6b008);color:#1f2428;transform:translateY(-2px);box-shadow:0 4px 12px #f5c21a66}.nav-link.partner-link i{font-size:16px}.user-menu-wrapper{position:relative;overflow:visible;z-index:1001}.user-menu-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease}.user-menu-btn:hover{color:var(--primary);background-color:#f5c21a1a}.user-menu-btn i:first-child{font-size:20px}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--card-background);border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:250px;z-index:1003;overflow:visible;animation:dropdownFadeIn .2s ease;pointer-events:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:15px;padding:20px;background:#f5c21a0d}.user-dropdown-header--info{pointer-events:none;padding:12px 15px;border-radius:8px;margin:4px 0 8px}.user-dropdown-header i{font-size:40px;color:var(--primary)}.user-dropdown-name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.user-dropdown-email{font-size:13px;color:var(--text-secondary)}.user-dropdown-divider{height:1px;background:var(--border-color);margin:10px 0}.user-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:15px 20px;border:none;background:transparent;color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:all .2s;pointer-events:auto!important;position:relative;z-index:1003;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.user-dropdown-item.logout-btn{z-index:1005;pointer-events:auto!important;touch-action:manipulation;position:relative;cursor:pointer!important}.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{width:20px;text-align:center}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1002;background:transparent;pointer-events:auto}.user-dropdown-item.logout-btn,.user-dropdown-item.logout-btn *{cursor:pointer!important;pointer-events:auto!important}.user-dropdown-item.logout-btn:hover{cursor:pointer!important;background:#dc35451a!important;color:#dc3545!important}.mobile-menu-btn{display:none;width:40px;height:40px;border:none;background:transparent;color:var(--text-primary);font-size:24px;cursor:pointer;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.mobile-menu-btn:hover{background:#f5c21a1a;color:var(--primary)}body.mobile-drawer-open{overflow:hidden}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;left:0;width:min(320px,88vw);height:100vh;height:100dvh;background:var(--card-background);box-shadow:2px 0 20px #00000026;transform:translate(-100%);transition:transform .3s ease;z-index:2001;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:#f5c21a0d}.mobile-drawer-brand{display:flex;align-items:center;min-width:0}.mobile-drawer-logo{height:36px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0}.mobile-drawer-close{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);font-size:20px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.mobile-drawer-close:hover{background:#0000000d}.mobile-drawer-nav{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.mobile-drawer-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 20px 8px;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,#f5c21a,#f0b90b);color:#1f2428;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 2px 10px #f5c21a59;flex-shrink:0}.mobile-drawer-cta:hover{background:linear-gradient(135deg,#f0b90b,#e6b008);color:#1f2428}.mobile-drawer-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 12px}.mobile-drawer-nav-label{padding:8px 20px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mobile-drawer-footer{flex-shrink:0;border-top:1px solid var(--border-color);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:#f5c21a0a}.mobile-nav-link--secondary{color:var(--text-secondary);font-size:15px}.mobile-nav-link--secondary:hover{color:var(--primary)}.mobile-user-avatar{flex:0 0 40px;width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#f5c21a,#d4a416);color:#1f2428;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.mobile-user-info{display:flex;align-items:center;gap:12px;padding:12px 20px;margin:0;background:transparent;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.mobile-drawer-footer .mobile-user-info{padding:12px 20px;margin:0;background:transparent;border-radius:0;max-width:100%}.mobile-drawer-nav-scroll .mobile-user-info,.mobile-drawer-nav>.mobile-user-info,.mobile-drawer-user-section .mobile-user-info{padding:16px;background:#f5c21a0d;margin:10px 20px;border-radius:12px;max-width:calc(100% - 40px)}.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{flex-shrink:0;font-size:40px;color:var(--primary);display:block}.mobile-drawer-footer .mobile-user-info>i{display:none}.mobile-user-info>div:not(.mobile-user-avatar){flex:1;min-width:0;overflow:hidden}.mobile-nav-link{display:flex;align-items:center;gap:15px;padding:15px 20px;color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:500;transition:all .2s;border:none;background:transparent;width:100%;max-width:100%;text-align:left;cursor:pointer;box-sizing:border-box;overflow:hidden}.mobile-nav-link:hover{background:#f5c21a1a;color:var(--primary)}.mobile-nav-link i{width:24px;text-align:center;font-size:18px}.mobile-user-name{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-user-email{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;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);color:#1f2428;font-weight:700;margin:10px 20px;border-radius:12px;box-shadow:0 2px 8px #f5c21a4d;width:calc(100% - 40px);max-width:calc(100% - 40px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-link.partner-link:hover{background:linear-gradient(135deg,#f0b90b,#e6b008);color:#1f2428;transform:translate(5px);box-shadow:0 4px 12px #f5c21a66}.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{width:260px;max-width:90vw}.mobile-drawer--customer{width:min(340px,92vw);max-width:92vw}.mobile-nav-link.partner-link{margin:10px 15px;width:calc(100% - 30px);max-width:calc(100% - 30px);font-size:14px}}.mobile-drawer--customer{width:min(340px,88vw);background:var(--card-background);box-shadow:4px 0 24px #1f242814}.customer-drawer-header{display:flex;flex-direction:column;align-items:stretch;padding:12px 16px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:radial-gradient(120% 80% at 0% 0%,#f5c21a61,#f5c21a00 55%),linear-gradient(180deg,#fff8e1,#fffdf6 72%,#fff);flex-shrink:0}.customer-drawer-header--guest{padding-bottom:18px}.customer-drawer-close{align-self:flex-end;width:36px;height:36px;margin:0 0 8px;border:none;border-radius:50%;background:#ffffffdb;box-shadow:0 1px 4px #1f242814;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;z-index:2;transition:background-color .15s ease,transform .15s ease}.customer-drawer-close:hover,.customer-drawer-close:focus-visible{background:#fff}.customer-drawer-close:active{transform:scale(.96)}.customer-drawer-profile{display:flex;align-items:center;gap:14px;min-width:0;margin:0;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(245,194,26,.28);box-shadow:0 8px 24px #1f24280d;text-decoration:none;color:inherit}.customer-drawer-profile--guest{pointer-events:none}a.customer-drawer-profile:hover,a.customer-drawer-profile:focus-visible{background:#fff}.customer-drawer-profile__chevron{flex-shrink:0;color:var(--text-muted)}.customer-drawer-user__avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-text);font-size:20px;font-weight:var(--font-weight-heading);box-shadow:0 0 0 3px #fff,0 0 0 5px #f5c21a73}.customer-drawer-user__meta{min-width:0;flex:1}.customer-drawer-user__hello{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.customer-drawer-user__name{margin:0;font-size:17px;font-weight:var(--font-weight-heading);color:var(--text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-drawer-user__email{margin:3px 0 0;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.customer-nav-section-label{padding:16px 24px 6px}.customer-drawer-body>.customer-nav-section-label:first-child{padding-top:14px}.customer-nav-section-label span{font-size:11px;font-weight:var(--font-weight-button);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.customer-drawer-section{padding-bottom:4px}.customer-nav-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 24px;border:none;background:transparent;text-decoration:none;cursor:pointer;transition:background-color .15s ease;font-family:var(--font-family)}.customer-nav-row:hover,.customer-nav-row:focus-visible,.customer-nav-row:active{background:#f5c21a1a}.customer-nav-row__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:#f5c21a24;color:var(--text-primary);transition:background-color .15s ease}.customer-nav-row__icon--danger{background:#dc26261a;color:var(--error)}.customer-nav-row__label{flex:1;text-align:left;font-size:15.5px;font-weight:500;color:var(--text-primary)}.customer-nav-row__label--danger{color:var(--error)}.customer-nav-row__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-button);background:var(--primary);color:var(--primary-text)}.customer-nav-row__chevron{color:var(--text-muted);opacity:.45;transition:opacity .15s ease,transform .15s ease}.customer-nav-row:hover .customer-nav-row__chevron,.customer-nav-row:focus-visible .customer-nav-row__chevron,.customer-nav-row:active .customer-nav-row__chevron{opacity:.8}.customer-drawer-games-wrap{padding:12px 20px 4px}.customer-drawer-games{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border-radius:16px;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);transition:transform .15s ease}.customer-drawer-games:active{transform:scale(.99)}.customer-drawer-games__badge{position:absolute;top:12px;right:12px;font-size:10px;font-weight:var(--font-weight-heading);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--secondary);color:var(--primary)}.customer-drawer-games__icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1f24281f;color:var(--text-primary)}.customer-drawer-games__copy{text-align:left;min-width:0}.customer-drawer-games__title{margin:0;font-size:16px;font-weight:var(--font-weight-heading);line-height:1.2;color:var(--text-primary)}.customer-drawer-games__subtitle{margin:2px 0 0;font-size:12.5px;line-height:1.3;color:#1f2428b8}.customer-drawer-rewards{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border-radius:16px;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,#d9472b,#b83820);transition:transform .15s ease}.customer-drawer-rewards:active{transform:scale(.99)}.customer-drawer-divider{height:1px;margin:12px 24px;background:var(--border-color)}.customer-drawer-footer{flex-shrink:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);text-align:center}.customer-drawer-footer p{margin:0;font-size:11px;color:var(--text-muted)}.footer-fa-icon{line-height:1}.footer-rating-stars{display:inline-flex;align-items:center;gap:2px}.footer-platform{background:#1a1a1e;color:#fff;position:relative;overflow-x:hidden;overflow-y:visible;margin-top:auto;width:100%;z-index:10;font-family:inherit}.footer-platform:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent 0%,#f5a623 30%,#f5a623 70%,transparent 100%)}.footer-platform:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.025) 1px,transparent 0);background-size:28px 28px}.fp-inner{max-width:1200px;margin:0 auto;padding:56px clamp(20px,5vw,64px) 0;position:relative;z-index:1}.fp-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.fp-top>div{min-width:0}.fp-logo{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:16px}.fp-logo-badge{display:flex;align-items:center;justify-content:center;height:40px;padding:0 14px;overflow:hidden;line-height:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001f}.fp-logo-img{height:28px;width:auto;max-width:140px;object-fit:cover;object-position:50% 56%;flex-shrink:0;display:block}.fp-logo:hover .fp-logo-badge{box-shadow:0 4px 12px #0000002e}.fp-logo:hover .fp-logo-img{opacity:.92}.fp-tagline{font-size:13px;color:#ffffff73;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{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer;text-decoration:none;color:#ffffffeb;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.fp-action-btn svg{width:18px;height:18px;flex-shrink:0}.fp-action-label{font-size:12px;font-weight:600;letter-spacing:.02em}@media(hover:hover)and (pointer:fine){.fp-action-btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 8px 20px #00000038}}.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--phone:hover,.fp-action-btn--partner: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{width:42px;height:42px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;text-decoration:none;color:#ffffffe0;transition:background .2s,border-color .2s,color .2s,transform .15s}.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{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}.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{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#f5a623;margin-bottom:18px}.fp-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.fp-links li a{font-size:13px;color:#ffffff8c;text-decoration:none;transition:color .15s;display:flex;align-items:flex-start;gap:6px;min-width:0;line-height:1.5;overflow-wrap:anywhere;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{opacity:0;font-size:10px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.fp-links li a:hover .fp-link-arrow{opacity:1;transform:translate(0)}.fp-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0}.fp-copy{font-size:12px;color:#ffffff4d}.fp-copy a{color:#f5a623;text-decoration:none}.fp-copy a:hover{text-decoration:underline}.fp-contact{display:flex;align-items:center;gap:20px}.fp-contact-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#fff6;text-decoration:none;transition:color .15s;min-width:0;overflow-wrap:anywhere;word-break:break-word}.fp-contact-item:visited{color:#fff6}.fp-contact-item:hover{color:#fff}.fp-contact-item .footer-fa-icon{color:#f5a623;opacity:.9}.fp-inline-icon{color:#f5a623;opacity:.9;flex-shrink:0;font-size:13px;width:14px;text-align:center}.fp-social-btn .footer-fa-icon{font-size:17px}.fp-legal{display:flex;gap:16px;flex-wrap:wrap}.fp-legal a{font-size:12px;color:#ffffff4d;text-decoration:none;transition:color .15s}.fp-legal a:hover{color:#fff}@media(max-width:900px){.fp-top{grid-template-columns:1fr 1fr;gap:36px}.fp-brand,.fp-col-contact{grid-column:1 / -1}}@media(max-width:600px){.fp-action-btn{flex:1 1 calc(50% - 5px);justify-content:center}.fp-action-label{font-size:11px}.fp-top{grid-template-columns:1fr;gap:28px}.fp-bottom{flex-direction:column;align-items:flex-start;gap:10px}.fp-contact{flex-direction:column;gap:8px;align-items:flex-start;width:100%}.fp-contact-item{max-width:100%}}.footer-restaurant{background:#211c14;color:#fff;position:relative;overflow:hidden;margin-top:auto;width:100%;z-index:10;font-family:inherit}.footer-restaurant:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,#f5a623 20%,#e8704a 50%,#f5a623 80%,transparent)}.fr-texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 300px at 80% 110%,rgba(245,166,35,.06) 0%,transparent 70%),radial-gradient(ellipse 400px 200px at 10% -20%,rgba(232,112,74,.04) 0%,transparent 60%)}.fr-inner{max-width:1200px;margin:0 auto;padding:52px clamp(20px,5vw,64px) 0;position:relative;z-index:1}.fr-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.07)}.fr-logo-block{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fr-logo-mark{width:52px;height:52px;border-radius:14px;background:#faf8f4;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;box-shadow:0 4px 16px #f5a62333;overflow:hidden}.fr-logo-mark .fr-logo-img,.fr-logo-mark img{width:100%;height:100%;object-fit:contain;display:block;background:#faf8f4}.fr-logo-name{font-size:24px;font-weight:700;color:#fff;line-height:1.1}.fr-logo-sub{font-size:11px;color:#f5a623;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}.fr-tagline{font-size:13px;color:#ffffff73;font-style:italic;margin-bottom:18px;line-height:1.5}.fr-cuisine-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.fr-tag{font-size:11px;font-weight:600;letter-spacing:.4px;padding:4px 10px;border-radius:6px;background:#f5a6231f;border:1px solid rgba(245,166,35,.25);color:#f5a623}.fr-rating{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin:0}.fr-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.fr-rating-stars{display:inline-flex;align-items:center;gap:2px;color:#f5a623}.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{font-size:16px;font-weight:800;color:#fff}.fr-rating-count{font-size:11px;color:#fff6}.fr-powered{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;text-decoration:none;transition:transform .2s ease}.fr-powered-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;line-height:1}.fr-powered-badge{display:flex;align-items:center;justify-content:center;height:36px;padding:0 12px;overflow:hidden;line-height:0;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000002e;border:1px solid rgba(245,194,26,.2);transition:box-shadow .2s ease,border-color .2s ease}.fr-powered:hover .fr-powered-badge{box-shadow:0 4px 14px #f5c21a47;border-color:#f5c21a73}.fr-powered:hover .fr-powered-logo{opacity:.92}.fr-powered-logo{height:26px;width:auto;max-width:118px;object-fit:cover;object-position:50% 56%;display:block;flex-shrink:0}.fr-col-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#f5a623;margin-bottom:18px;display:flex;align-items:center;gap:7px}.fr-col-title:after{content:"";flex:1;height:1px;background:#ffffff12}.fr-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.fr-links li a{font-size:13px;color:#ffffff80;text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:8px}.fr-links li a:hover{color:#fff}.fr-link-icon{font-size:14px;opacity:.85;width:16px;text-align:center;color:#f5a623}.fr-logo-fallback-icon--hidden{display:none}.fr-logo-fallback-icon{font-size:22px;color:#fff}.fr-contact-icon .footer-fa-icon{font-size:14px;color:#f5a623}.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{font-size:15px;color:inherit}.fr-social-wa .footer-fa-icon{color:#25d366}.fr-hour-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;gap:12px}.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{display:flex;align-items:flex-start;gap:11px}.fr-contact-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#f5a6231a;border:1px solid rgba(245,166,35,.2);display:flex;align-items:center;justify-content:center;font-size:15px}.fr-contact-label{font-size:10px;color:#ffffff59;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.fr-contact-value{font-size:13px;color:#ffffffbf;font-weight:500;margin-top:1px;line-height:1.4}.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{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0}.fr-copy{font-size:12px;color:#ffffff40}.fr-copy a{color:#f5a623;text-decoration:none}.fr-copy a:hover{text-decoration:underline}.fr-actions{display:flex;gap:10px;flex-wrap:wrap}.fr-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff9;text-decoration:none;transition:all .2s;font-family:inherit}.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;gap:14px;flex-wrap:wrap}.fr-legal a{font-size:12px;color:#ffffff40;text-decoration:none;transition:color .15s}.fr-legal a:hover{color:#ffffffb3}@media(max-width:900px){.fr-top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:600px){.fr-top{grid-template-columns:1fr;gap:28px}.fr-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.password-field{position:relative;width:100%}.password-field-input{width:100%;padding-right:44px!important;box-sizing:border-box}.password-field-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}.password-field-toggle:hover:not(:disabled){color:var(--text-primary, #1f2428);background:#1f24280f}.password-field-toggle:disabled{opacity:.5;cursor:not-allowed}.password-field-toggle:focus-visible{outline:2px solid var(--primary, #f5c21a);outline-offset:2px}.social-login{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.social-login-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.social-login-btn:disabled{opacity:.6;cursor:not-allowed}.social-login-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.social-login-btn--google{background:#fff;color:#1f2428;border:1px solid #D1D5DB}.social-login-btn--google:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.social-login-btn--facebook{background:#1877f2;color:#fff;border:1px solid #1877F2}.social-login-btn--facebook:hover:not(:disabled){background:#166fe5}.social-login-divider{display:flex;align-items:center;gap:12px;margin:8px 0 16px;color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.social-login-divider:before,.social-login-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.social-login-divider span{white-space:nowrap}.signin-container--redirecting{display:flex;align-items:center;justify-content:center;min-height:280px}.signin-redirect-message{font-size:15px;font-weight:600;color:#6b7280;margin:0}.signin-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background:var(--page-background);width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.signin-container{min-height:calc(100vh - 200px);display:flex;align-items:flex-start;justify-content:center;padding:148px 20px 60px;margin:0;width:100%;max-width:100%;box-sizing:border-box;position:relative;z-index:1}.signin-wrapper{width:100%;max-width:480px;margin:32px auto 0;padding-top:0;align-self:flex-start}.signin-form{background:var(--card-background)!important;border-radius:16px;box-shadow:0 4px 12px var(--shadow);padding:40px;width:100%;transition:all .3s ease;position:relative;z-index:1;margin-top:0;align-self:flex-start}.signin-form:hover{box-shadow:0 15px 50px #00000026}.partners-badge{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f5c21a,#f0b90b);color:#1f2428;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px;box-shadow:0 2px 8px #f5c21a4d;animation:fadeInDown .5s ease}.partners-badge i{font-size:16px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.signin-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:12px;border-bottom:0px;padding:0;text-align:center}.register-text{font-size:14px;text-align:center;color:var(--text-secondary);margin-bottom:30px}.register-link{color:var(--primary);font-weight:500;cursor:pointer}.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-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--input-font-size, 14px);line-height:1.5;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;background-color:#f8f9fa;border:2px solid #e9ecef;padding:14px 16px;border-radius:8px;box-shadow:none;outline:none;margin:0 0 20px;box-sizing:border-box;transition:all .3s ease}.input-res:focus{background-color:var(--card-background);border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1a}.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{width:45px;height:55px;background-color:#f8f9fa;border:2px solid #e9ecef;text-align:center;font-size:24px;font-weight:600;color:#1f2428;margin:0 4px;display:inline-block;border-radius:8px;transition:all .3s ease}.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{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0}.need-help{float:unset;color:var(--primary);margin:15px 0 10px;text-decoration:none;font-size:14px;display:inline-block}.forgot-password{color:var(--primary);margin:15px 0 10px;text-decoration:none;font-size:14px;display:block;text-align:right}.forgot-password:hover{text-decoration:underline}.go-back{font-size:20px;cursor:pointer;color:var(--primary);margin-bottom:20px;display:inline-block;transition:all .3s ease;padding:5px}.go-back:hover{color:var(--primary-hover);transform:translate(-5px)}.password-input-title{margin-bottom:12px;color:#333;font-size:15px;font-weight:500}.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{padding:160px 15px 60px;align-items:flex-start}.signin-form{padding:25px 15px;border-radius:12px}.partners-badge{font-size:12px;padding:8px 16px;margin-bottom:15px}.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{padding:12px 14px;margin-bottom:18px}.btn-style-2{padding:12px 20px;font-size:15px;margin-top:8px}.otp-input{width:35px;height:45px;font-size:18px;margin:0 2px}.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{padding:160px 20px 60px;align-items:flex-start}.signin-form{padding:30px 25px;border-radius:14px}.signin-title{font-size:26px}.register-text{font-size:14px}.otp-input{width:42px;height:52px;font-size:22px;margin:0 3px}.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{padding:45px 35px;border-radius:16px}.signin-title{font-size:30px}.otp-input{width:48px;height:58px;font-size:24px;margin:0 4px}.digit-group{gap:8px;margin:20px 0}.input-res{padding:14px 16px}.btn-style-2{padding:14px 24px;font-size:16px}}@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{padding:50px 45px;border-radius:20px}.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{padding:16px 18px;margin-bottom:22px}.btn-style-2{padding:16px 28px;font-size:17px;margin-top:12px}.otp-input{width:50px;height:60px;font-size:26px;margin:0 5px}.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{min-height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center;padding:160px 20px 60px;box-sizing:border-box}.forgot-password-card{background:var(--card-background);border-radius:16px;box-shadow:0 4px 20px var(--shadow);padding:40px;width:100%;max-width:500px;border:1px solid var(--border-color)}.forgot-password-title{text-align:center;color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:30px}.forgot-password-form{margin-top:8px}.need-help{display:block;text-align:center;color:var(--primary);margin:20px 0 10px;text-decoration:none;font-size:14px}.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{min-height:calc(100vh - 200px);display:flex;justify-content:center;align-items:center;padding:160px 20px 60px;box-sizing:border-box}.reset-password-card{background:var(--card-background);border-radius:16px;box-shadow:0 4px 20px var(--shadow);padding:40px;width:100%;max-width:500px;border:1px solid var(--border-color)}.reset-password-title{text-align:center;color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:30px}.reset-password-form{margin-top:8px}.input-res{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:var(--input-font-size, 14px);color:var(--text-primary);background:var(--card-background);transition:all .3s ease;box-sizing:border-box;margin-bottom:20px}.input-res:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1a}.input-res:disabled{background-color:#f5f5f5;cursor:not-allowed}.input-res::placeholder{color:#adb5bd}.btn-style-2{width:100%;text-align:center;background:var(--primary);color:var(--primary-text);border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 15px #f5c21a4d;margin-top:10px}.btn-style-2:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px #f5c21a66;transform:translateY(-2px);color:var(--primary-text);text-decoration:none}.btn-style-2:disabled{opacity:.6;cursor:not-allowed}.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{display:flex;flex-direction:column;min-height:100vh;background:var(--page-background, #FFFFFF);width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.partner-setup-container{flex:1;display:flex;align-items:center;justify-content:center;padding:160px 20px 60px;margin:0;width:100%;max-width:100%;box-sizing:border-box}.partner-setup-wrapper{width:100%;max-width:700px;margin:0 auto}.partner-setup-form{background:var(--card-background, #FFFFFF);border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;transition:all .3s ease}.partner-setup-title{color:var(--primary, #F5C21A);font-size:28px;font-weight:700;margin-bottom:10px;text-align:center}.partner-setup-subtitle{color:var(--text-secondary, #4B5563);font-size:14px;text-align:center;margin-bottom:40px}.stepper{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.stepper:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-color, #E9ECEF);z-index:0}.step{flex:1;text-align:center;position:relative;z-index:1}.step-circle{width:40px;height:40px;border-radius:50%;background:var(--page-background, #FFFFFF);border:2px solid var(--border-color, #E9ECEF);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:600;color:var(--text-secondary, #4B5563);transition:all .3s ease}.step.active .step-circle{background:var(--primary, #F5C21A);border-color:var(--primary, #F5C21A);color:var(--primary-text, #1F2428)}.step.inpleted .step-circle,.step.completed .step-circle{background:var(--success, #16A34A);border-color:var(--success, #16A34A);color:#fff;font-size:0}.step.inpleted .step-circle:before,.step.completed .step-circle:before{content:"✓";font-size:20px;line-height:1}.step-label{font-size:12px;color:var(--text-secondary, #4B5563);font-weight:500}.step.active .step-label{color:var(--primary, #F5C21A);font-weight:600}.step.inpleted .step-label,.step.completed .step-label{color:var(--success, #16A34A)}.step-content{display:none}.step-content.active{display:block}.step-content h3{margin-bottom:20px;color:var(--text-primary, #1F2428);font-size:20px;font-weight:600}.input-group-wrapper{margin-bottom:20px}.input-group-wrapper label{display:block;color:var(--text-primary, #1F2428);font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.input-group-wrapper .form-control{width:100%;padding:12px 15px;border:1px solid var(--border-color, #E9ECEF);border-radius:8px;background-color:var(--card-background, #FFFFFF);color:var(--text-primary, #1F2428);font-size:var(--input-font-size, 14px);transition:all .3s ease;box-shadow:none;min-height:44px;box-sizing:border-box}.input-group-wrapper .form-control:focus{border-color:var(--primary, #F5C21A);outline:none;box-shadow:0 0 0 3px #f5c21a26;background-color:#fffef5}.input-group-wrapper small{color:var(--text-secondary, #4B5563);font-size:12px;margin-top:5px;display:block}.phone-input-row{display:flex;gap:10px;align-items:stretch}.phone-code-select{flex:0 0 min(42%,200px);min-width:0;padding-right:32px}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-consent{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:14px 16px;border:1px solid var(--border-color, #E9ECEF);border-radius:10px;background:#fffef5}.partner-consent input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--primary, #F5C21A)}.partner-consent label{font-size:14px;line-height:1.5;color:var(--text-secondary, #4B5563);font-weight:500}.partner-consent a{color:var(--text-primary, #1F2428);font-weight:700;text-decoration:underline}.partner-otp-hint{margin:-8px 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary, #4B5563)}.partner-otp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f242873;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10150;padding:16px}.partner-otp-modal{position:relative;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:28px 24px 24px;box-shadow:0 24px 48px #1f242829}.partner-otp-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#666;cursor:pointer}.partner-otp-close:hover:not(:disabled){background:#f5f5f5;color:#333}.partner-otp-modal h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-primary, #1F2428)}.partner-otp-copy{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-secondary, #4B5563)}.partner-otp-digits{display:flex;justify-content:center;gap:10px;margin:8px 0 16px}.partner-otp-input{width:48px;height:54px;text-align:center;font-size:20px;font-weight:600;border:2px solid var(--border-color, #ddd);border-radius:8px}.partner-otp-input:focus{outline:none;border-color:var(--primary, #F5C21A)}.partner-otp-resend{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 16px;font-size:14px;color:var(--text-secondary, #4B5563)}.partner-otp-resend-wait{color:#999}.partner-otp-resend-btn{border:none;background:none;padding:0;color:var(--primary, #F5C21A);font-weight:600;cursor:pointer}.partner-otp-resend-btn:hover:not(:disabled){text-decoration:underline}.partner-otp-resend-btn:disabled{opacity:.6;cursor:not-allowed}.partner-otp-submit{width:100%}.slug-check-message{margin-top:8px;font-size:13px;display:none}.slug-check-message.available,.slug-check-message.unavailable,.slug-check-message.checking{display:block}.slug-check-message.available{color:var(--success, #16A34A)}.slug-check-message.unavailable{color:var(--error, #DC2626)}.slug-check-message.checking{color:var(--text-secondary, #4B5563)}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.step-actions--end{justify-content:flex-end}.btn-secondary{font-family:inherit;background:#fff;color:var(--text-primary, #1F2428);border:1.5px solid var(--border-color, #E9ECEF);padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-secondary:hover:not(:disabled){border-color:var(--primary, #F5C21A);color:var(--charcoal, #1F2428)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary, #F5C21A) 0%,#c41e3a 100%);color:var(--text-light, #FFFFFF);border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 15px #e2001a4d;min-width:120px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#c41e3a,#a01a2e);box-shadow:0 6px 20px #e2001a66;transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;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{width:35px;height:35px;font-size:14px}.step-label{font-size:11px}.form-row-two{grid-template-columns:1fr;gap:0}.phone-code-select{flex:0 0 38%}.step-actions{flex-direction:column-reverse;align-items:stretch}.partner-otp-input{width:42px;height:48px;font-size:18px}}@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{width:30px;height:30px;font-size:12px}}: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: #ffffff;--sp-sidebar-width: 260px;--sp-topbar-height: 56px;--sp-radius: 12px;--sp-radius-sm: 8px;--sp-shadow: 0 1px 3px rgba(0, 0, 0, .04);--sp-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--sp-success: #16a34a;--sp-warning: #f59e0b;--sp-danger: #dc2626;--sp-info: #2563eb}body.supplier-portal-active .ongoing-order-bar,body.supplier-portal-active .maznut-captain-bridge{display:none!important}.sp-app{min-height:100vh;background:var(--sp-surface);color:var(--sp-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sp-sidebar{position:fixed;top:0;left:0;width:var(--sp-sidebar-width);height:100vh;height:100dvh;background:var(--sp-card);border-right:1px solid var(--sp-border);display:flex;flex-direction:column;z-index:1000;transition:transform .3s ease}.sp-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--sp-border-soft);min-height:72px}.sp-sidebar__brand{display:flex;align-items:center;gap:10px;min-width:0}.sp-sidebar__logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.sp-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.sp-sidebar__brand-name{font-size:15px;font-weight:800;color:var(--sp-text);letter-spacing:-.3px;line-height:1.2}.sp-sidebar__brand-tag{font-size:11px;font-weight:600;color:var(--sp-text-muted)}.sp-sidebar__close{display:none;width:36px;height:36px;border:none;background:transparent;color:var(--sp-text-muted);cursor:pointer;border-radius:var(--sp-radius-sm)}.sp-sidebar__nav{flex:1;overflow-y:auto;padding:12px 10px}.sp-sidebar__link{display:flex;align-items:center;gap:10px;padding:11px 14px;margin-bottom:4px;border-radius:var(--sp-radius-sm);color:var(--sp-text-secondary);text-decoration:none;font-size:13px;font-weight:600;transition:background .15s,color .15s}.sp-sidebar__link .fa{width:18px;text-align:center;font-size:14px;color:#9ca3af;transition:color .15s}.sp-sidebar__link:hover{background:var(--sp-surface-soft);color:var(--sp-text);text-decoration:none}.sp-sidebar__link--active{background:#fff8d6;color:var(--sp-text);box-shadow:inset 3px 0 0 var(--sp-primary)}.sp-sidebar__link--active .fa{color:var(--sp-primary-hover)}.sp-sidebar__footer{padding:14px 12px 16px;border-top:1px solid var(--sp-border-soft)}.sp-sidebar__user{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sp-sidebar__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--sp-primary) 0%,#e8b000 100%);color:var(--sp-text);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-sidebar__user-meta{display:flex;flex-direction:column;min-width:0}.sp-sidebar__user-name{font-size:13px;font-weight:700;color:var(--sp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-sidebar__user-role{font-size:11px;color:var(--sp-text-muted)}.sp-sidebar__logout{width:100%;height:36px;border:1.5px solid var(--sp-border);border-radius:var(--sp-radius-sm);background:#fff;color:var(--sp-text-secondary);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:border-color .15s,background .15s}.sp-sidebar__logout:hover{border-color:#f5c21a8c;background:#fffbf0;color:var(--sp-text)}.sp-main{margin-left:var(--sp-sidebar-width);min-height:100vh;display:flex;flex-direction:column}.sp-topbar{display:none;align-items:center;gap:12px;height:var(--sp-topbar-height);padding:0 16px;background:var(--sp-card);border-bottom:1px solid var(--sp-border);position:sticky;top:0;z-index:900}.sp-topbar__menu{width:40px;height:40px;border:none;background:var(--sp-surface-soft);border-radius:var(--sp-radius-sm);color:var(--sp-text);cursor:pointer;font-size:16px}.sp-topbar__title{font-size:14px;font-weight:800;color:var(--sp-text)}.sp-topbar__user{margin-left:auto;font-size:12px;font-weight:600;color:var(--sp-text-muted)}.sp-main__content{flex: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{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--sp-text-muted)}.sp-breadcrumb li:not(:last-child):after{content:"/";margin-left:6px;color:#d1d5db}.sp-breadcrumb a{color:var(--sp-text-secondary);text-decoration:none}.sp-breadcrumb a:hover{color:var(--sp-primary-hover)}.sp-card{background:var(--sp-card);border:1px solid var(--sp-border-soft);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);overflow:hidden}.sp-card__header{padding:18px 20px 16px;border-bottom:1px solid var(--sp-border-soft)}.sp-card__toolbar{padding:12px 20px;border-bottom:1px solid var(--sp-border-soft);background:#fafaf8}.sp-card__body{padding:16px 20px 20px}.sp-section-heading{margin:0}.sp-section-heading__row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sp-section-heading__row .fa{font-size:15px;color:var(--sp-primary-hover)}.sp-section-heading h2{margin:0;font-size:15px;font-weight:800;color:var(--sp-text);letter-spacing:-.3px}.sp-section-heading__sub{margin:0;padding-left:24px;font-size:12px;font-weight:500;color:var(--sp-text-muted);line-height:1.5}.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.sp-stat{background:#fafaf8;border:1px solid var(--sp-border-soft);border-radius:var(--sp-radius-sm);padding:16px;transition:border-color .15s,box-shadow .15s}.sp-stat:hover{border-color:#f5c21a59;box-shadow:var(--sp-shadow)}.sp-stat__icon{width:32px;height:32px;border-radius:8px;background:#fff8d6;color:var(--sp-text);display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:10px}.sp-stat__value{display:block;font-size:26px;font-weight:800;color:var(--sp-text);line-height:1.1;letter-spacing:-.5px}.sp-stat__label{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--sp-text-muted)}.sp-filters{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{height:32px;padding:0 14px;border:1.5px solid #e5e5e0;border-radius:100px;background:#fff;font-size:12px;font-weight:700;color:var(--sp-text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.sp-chip:hover{border-color:#c8c8c2;background:var(--sp-surface-soft)}.sp-chip--active{background:var(--sp-primary);border-color:var(--sp-primary-hover);color:var(--sp-text);box-shadow:0 1px 3px #00000014}.sp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-table{width:100%;border-collapse:separate;border-spacing:0 10px;margin:0}.sp-table thead tr th{padding:11px 14px;text-align:left;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.7px;background:#fafaf8;border-top:1px solid #eaeae6;border-bottom:1px solid #eaeae6;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-right:1px solid #eaeae6;border-radius:0 10px 10px 0}.sp-table tbody tr td{padding:12px 14px;font-size:13px;background:#fff;vertical-align:middle;color:var(--sp-text);border-top:1px solid #eaeae6;border-bottom:1px solid #eaeae6;box-shadow:0 1px 2px #00000008}.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-right:1px solid #eaeae6;border-radius:0 10px 10px 0}.sp-table tbody tr:hover td{background:#fffdf5;border-color:#e5dfc0}.sp-table .sp-col-actions{text-align:right;white-space:nowrap}.sp-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap}.sp-status--success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.sp-status--warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sp-status--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.sp-status--danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.sp-status--muted{background:#f3f4f6;color:#6b7280;border:1px solid #e5e5e0}.sp-btn{height:34px;padding:0 16px;border-radius:var(--sp-radius-sm);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:none;transition:background .15s,border-color .15s}.sp-btn--primary{background:var(--sp-primary);color:var(--sp-text)}.sp-btn--primary:hover:not(:disabled){background:var(--sp-primary-hover);color:var(--sp-text);text-decoration:none}.sp-btn--secondary{background:#fff;border:1.5px solid #e5e5e0;color:var(--sp-text)}.sp-btn--secondary:hover:not(:disabled){border-color:#f5c21a8c;background:#fffbf0;text-decoration:none}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-link{color:var(--sp-primary-hover);font-weight:700;font-size:12px;text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-actions{margin-top:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp-form-row{margin:16px 0}.sp-form-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.5px;max-width:240px}.sp-input{width:100%;max-width:140px;height:34px;border:1.5px solid #e5e5e0;border-radius:var(--sp-radius-sm);padding:0 10px;font-size:13px;font-family:inherit;color:var(--sp-text);background:#fff}.sp-input:focus{outline:none;border-color:var(--sp-primary);box-shadow:0 0 0 3px #f5c21a26}.sp-po-list{list-style:none;margin:0;padding:0}.sp-po-list li{border-bottom:1px solid var(--sp-border-soft)}.sp-po-list li:last-child{border-bottom:none}.sp-po-list a{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 4px;text-decoration:none;color:var(--sp-text);transition:background .15s;border-radius:var(--sp-radius-sm)}.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;color:var(--sp-text-muted)}.sp-subhead{font-size:11px;font-weight:700;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.7px;margin:8px 0 12px;display:flex;align-items:center;gap:8px}.sp-subhead:before{content:"";width:3px;height:12px;background:var(--sp-primary);border-radius:2px}.sp-alert{padding:12px 14px;border-radius:var(--sp-radius-sm);font-size:13px;font-weight:600;margin-bottom:14px}.sp-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.sp-alert--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.sp-muted{color:var(--sp-text-muted);font-size:13px}.sp-empty{text-align:center;padding:40px 20px}.sp-empty__icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--sp-surface-soft);border:1px solid var(--sp-border-soft);display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:22px}.sp-empty h3{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--sp-text)}.sp-empty p{margin:0;font-size:13px;color:var(--sp-text-muted);max-width:360px;margin-inline:auto}.sp-empty__action{margin-top:16px}.sp-loading{display:flex;align-items:center;gap:10px;color:var(--sp-text-muted);font-size:13px;font-weight:600;padding:20px 0}.sp-loading:before{content:"";width:18px;height:18px;border:2px solid #e5e5e0;border-top-color:var(--sp-primary);border-radius:50%;animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-respond{min-height:100vh;background:var(--sp-surface)}.sp-respond__header{background:var(--sp-card);border-bottom:1px solid var(--sp-border);padding:14px 20px}.sp-respond__brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--sp-text)}.sp-respond__brand img{width:32px;height:32px}.sp-respond__main{padding:20px;max-width:960px;margin:0 auto}.supplier-error,.sp-alert--error-inline{color:var(--sp-danger);font-size:13px;font-weight:600}.supplier-success{color:var(--sp-success);font-size:13px;font-weight:600}.supplier-muted,.supplier-lead{color:var(--sp-text-muted);font-size:13px}.supplier-lead{margin:0 0 14px}.supplier-btn,.sp-btn{height:34px;padding:0 16px;border-radius:var(--sp-radius-sm);font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:none}.supplier-btn--primary,.sp-btn--primary{background:var(--sp-primary);color:var(--sp-text)}.supplier-link,.sp-link{color:var(--sp-primary-hover);font-weight:700;font-size:12px;text-decoration:none}.supplier-table,.sp-table{width:100%;border-collapse:separate;border-spacing:0 10px}.supplier-input,.sp-input{height:34px;border:1.5px solid #e5e5e0;border-radius:var(--sp-radius-sm);padding:0 10px;font-size:13px}.supplier-chip{height:32px;padding:0 14px;border:1.5px solid #e5e5e0;border-radius:100px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.supplier-chip--active{background:var(--sp-primary);border-color:var(--sp-primary-hover)}.supplier-filters{display:flex;flex-wrap:wrap;gap:6px}.supplier-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.supplier-form-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--sp-text-muted);text-transform:uppercase}.supplier-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:4px 10px;border-radius:100px;background:#fff8d6;color:var(--sp-text);border:1px solid #fde68a}.supplier-shell--respond,.sp-respond{min-height:100vh;background:var(--sp-surface)}.supplier-header--respond,.sp-respond__header{background:var(--sp-card);border-bottom:1px solid var(--sp-border);padding:14px 20px}.supplier-main{padding:20px;max-width:960px;margin:0 auto}.supplier-card{background:var(--sp-card);border:1px solid var(--sp-border-soft);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);overflow:hidden;padding:0}.supplier-card--wide{max-width:none}.supplier-card>h1{padding:18px 20px 0;margin:0;font-size:15px;font-weight:800}.supplier-card>p,.supplier-card>.supplier-lead{padding:0 20px}.supplier-card>.supplier-filters,.supplier-card>.supplier-table,.supplier-card>.supplier-error,.supplier-card>.supplier-muted,.supplier-card>.supplier-actions,.supplier-card>.supplier-form-row,.supplier-card>table{margin-left:20px;margin-right:20px;margin-bottom:20px}.supplier-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px 20px}.supplier-stat{background:#fafaf8;border:1px solid var(--sp-border-soft);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;color:var(--sp-text-muted);font-weight:600}.supplier-subhead{font-size:11px;font-weight:700;color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.7px;padding:0 20px;margin:16px 0 8px}.supplier-po-list{list-style:none;margin:0;padding:0 20px 20px}.supplier-po-list li a{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--sp-border-soft);text-decoration:none;color:var(--sp-text)}@media(max-width:991px){.sp-sidebar{transform:translate(-100%);width:min(100%,320px);box-shadow:var(--sp-shadow-md)}.sp-sidebar--open{transform:translate(0)}.sp-sidebar__close{display:flex;align-items:center;justify-content:center}.sp-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f242873;border:none;z-index:999;cursor:pointer}.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{grid-template-columns:1fr;gap:6px}.sp-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sp-stats{grid-template-columns:1fr}}.restaurant-card-skeleton{background:var(--card-background, #fff);border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f;border:1px solid #e7dcc9;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-restaurant-image{width:100%;height:144px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-restaurant-content{padding:12px}.skeleton-restaurant-name{height:20px;width:70%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-restaurant-rating{height:14px;width:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-restaurant-cuisines{height:14px;width:55%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0 40px}.skeleton-restaurant-image{height:168px}}@media(min-width:1024px){.restaurant-list-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;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;min-height:100vh;background-color:var(--rl-cream);font-family:var(--font-family, "Manrope", sans-serif);padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top,0px));box-sizing:border-box}.rl-shell{width:100%;max-width:480px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}.rl-header-bar{position:sticky;top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top,0px));z-index:100;background-color:var(--rl-cream);border-bottom:1px solid var(--rl-clay-light)}.rl-header{padding:12px 0}.rl-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rl-location-btn{display:flex;align-items:center;gap:4px;min-width:0;background:none;border:none;padding:0;font-size:14px;font-weight:600;color:var(--rl-charcoal);cursor:default}.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{display:flex;align-items:center;gap:6px;flex-shrink:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--rl-ember);background-color:var(--rl-cream-deep);border:1px solid var(--rl-ember);cursor:pointer}.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(0)}to{transform:rotate(360deg)}}.rl-header-controls{margin-top:12px}.rl-search-row{margin-top:0}.rl-search-wrap{display:flex;align-items:center;gap:8px;flex:1;border-radius:999px;padding:8px 12px;background-color:#fff;border:1px solid var(--rl-clay-light)}.rl-search-icon{color:var(--rl-clay);flex-shrink:0}.rl-search-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--rl-charcoal);min-width:0}.rl-filters{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.rl-filters::-webkit-scrollbar{display:none}.rl-filter-chip{display:flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;background-color:#fff;color:var(--rl-charcoal);border:1px solid var(--rl-clay-light);cursor:pointer;flex-shrink:0;transition:background-color .15s,color .15s,border-color .15s}.rl-filter-chip.active{background-color:var(--rl-ember);color:#fff;border-color:var(--rl-ember)}.rl-page-intro{display:none}.rl-count{padding:12px 0 4px;font-size:12px;color:var(--rl-clay)}.rl-feed{display:flex;flex-direction:column;gap:12px;padding:8px 0 32px}.rl-card{display:block;text-align:left;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000f;border:1px solid var(--rl-clay-light);transition:transform .15s,box-shadow .15s}.rl-card:active{transform:scale(.99)}.rl-card-image-wrap{position:relative;height:144px;width:100%;background:var(--rl-clay-light)}.rl-card-image{width:100%;height:100%;object-fit:cover;display:block}.rl-card-rating{position:absolute;top:8px;right:8px;z-index:2}.rl-rating-badge{display:flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600;color:#fff;background-color:var(--rl-ember);line-height:1}.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{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:var(--rl-charcoal)}.rl-card-cuisines{margin:4px 0 0;font-size:13px;color:var(--rl-clay);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-card-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--rl-charcoal);flex-wrap:wrap}.rl-card-dot{color:var(--rl-clay-light)}.rl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px}.rl-empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:var(--rl-clay-light)}.rl-empty-title{margin:12px 0 0;font-size:20px;font-weight:700;color:var(--rl-charcoal)}.rl-empty-text{margin:4px 0 0;font-size:14px;color:var(--rl-clay);max-width:280px}.rl-empty-hint{margin:8px 0 0;font-size:12px;color:var(--rl-ember)}.rl-empty-actions{display:flex;gap:8px;margin-top:16px}.rl-btn-detect,.rl-btn-clear{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background-color:var(--rl-ember);border:none;cursor:pointer}.rl-error{text-align:center;padding:24px 0;color:var(--error, #dc2626);font-size:14px}@media(min-width:768px){.rl-shell{max-width:720px;padding-left:24px;padding-right:24px}.rl-header{padding:16px 0}.rl-header-controls{display:flex;align-items:center;gap:12px}.rl-search-row{flex:1;min-width:0}.rl-filters{margin-top:0;flex-shrink:0}.rl-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;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{margin:0;font-size:28px;font-weight:800;line-height:1.2;color:var(--rl-charcoal);letter-spacing:-.02em}.rl-page-subtitle{margin:6px 0 0;font-size:15px;color:var(--rl-clay);max-width:560px}.rl-count{padding:8px 0;font-size:13px}.rl-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:8px 0 56px}.rl-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1f24281a}.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{max-width:420px;font-size:15px}}@media(min-width:1280px){.rl-feed{gap:24px}.rl-card-image-wrap{height:200px}}.cr-list{list-style:none;margin:0;padding:0;min-width:0}.cr-item{padding:14px 0;border-top:1px solid var(--rd-ink-15, #ebebed);min-width:0}.cr-item:first-child{border-top:none;padding-top:0}.cr-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;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:var(--rd-amber-dark, #c8811a)}.cr-item-stars .footer-rating-star--empty{color:var(--rd-ink-15, #ebebed)}.cr-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;min-width:0}.cr-author{font-size:13px;font-weight:700;color:var(--rd-ink, #1c1c1e);min-width:0;overflow-wrap:anywhere}.cr-verified{flex-shrink:0;font-size:11px;font-weight:600;color:var(--rd-green, #2e7d52);background:var(--rd-green-bg, #eaf4ee);padding:2px 8px;border-radius:999px;white-space:nowrap}.cr-date{flex-shrink:0;font-size:12px;color:var(--rd-ink-40, #aeaeb2);white-space:nowrap}.cr-comment{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--rd-ink-70, #5a5a5e);overflow-wrap:anywhere}.cr-empty{margin:0;font-size:13px;color:var(--rd-ink-40, #aeaeb2)}.cr-summary{display:flex;align-items:center;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:var(--rd-amber-dark, #c8811a)}.cr-summary-stars .footer-rating-star--empty{color:var(--rd-ink-15, #ebebed)}.cr-summary-val{font-size:22px;font-weight:800;color:var(--rd-amber-dark, #c8811a);line-height:1}.cr-summary-max{font-size:13px;color:var(--rd-ink-40, #aeaeb2)}.cr-summary-note{flex:1 1 100%;font-size:12px;color:var(--rd-ink-40, #aeaeb2)}@media(max-width:480px){.cr-item-top{flex-direction:column;align-items:flex-start;gap:6px}.cr-date{white-space:normal}}.menu-item-thumb{display:block;flex-shrink:0;overflow:hidden;background:#ebebed}.menu-item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.rd-page--skeleton{background:#f7f7f5}.rd-skel-hero{height:clamp(240px,36vw,380px);background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.rd-skel-breadcrumb{height:44px;margin:0 clamp(16px,4vw,48px);max-width:1280px;margin-left:auto;margin-right:auto;border-radius:6px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.rd-skel-stats{display:flex;gap:0;background:#fff;border-bottom:1px solid #ebebed;padding:0 24px}.rd-skel-stat{flex:1;height:70px;margin:12px 16px;border-radius:10px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.rd-skel-catalog-section{padding:16px 0 8px;background:#fff}.rd-skel-catalog-title{height:20px;width:140px;margin:0 clamp(16px,4vw,48px) 12px;border-radius:6px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.rd-skel-cuisine-track{display:flex;gap:12px;overflow:hidden;padding:0 clamp(16px,4vw,48px)}.rd-skel-cuisine-banner{flex:0 0 min(88vw,560px);aspect-ratio:16 / 10;border-radius:24px;margin-bottom:28px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite;position:relative}.rd-skel-cuisine-banner:after{content:"";position:absolute;left:4px;right:4px;bottom:-28px;height:14px;width:120px;border-radius:6px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.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{flex:0 0 120px;height:186px;border-radius:16px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}@media(min-width:768px){.rd-skel-category-card{flex:0 0 140px}}.rd-skel-order-strip{padding:20px clamp(16px,4vw,48px) 16px;background:#fff}.rd-skel-order-title{height:18px;width:200px;margin-bottom:14px;border-radius:6px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.rd-skel-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rd-skel-order-card{height:88px;border-radius:14px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.rd-skel-body{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:24px clamp(16px,4vw,48px);max-width:1280px;margin:0 auto;width:100%}.rd-skel-card{height:160px;border-radius:18px;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:rd-shimmer 1.4s infinite}.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: #ffffff;--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 rgba(0, 0, 0, .07);--rd-pad: clamp(16px, 4vw, 48px);--rd-order-sticky-gap: 10px;--rd-order-sticky-bar-height: 56px;min-height:100vh;display:flex;flex-direction:column;background:var(--rd-surface);color:var(--rd-ink);font-family:inherit}.rd-error-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.rd-error{color:var(--rd-red);font-size:16px}.rd-catalog-section{padding:16px 0 8px;background:var(--page-background, #fff)}.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{max-width:1280px;margin:0 auto;width:100%;padding-left:var(--rd-pad);padding-right:var(--rd-pad);box-sizing:border-box}.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{position:relative;height:clamp(240px,36vw,380px);overflow:hidden}.rd-hero-slider{position:absolute;top:0;right:0;bottom:0;left:0}.rd-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;filter:brightness(.55)}.rd-hero-slide.active{opacity:1}.rd-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000001a 60%);pointer-events:none}.rd-hero-rating{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:none;background:#fffffff5;box-shadow:0 4px 18px #0000002e;color:var(--rd-ink);font:inherit;cursor:pointer;flex-shrink:0;margin-left:auto;transition:transform .15s ease,box-shadow .15s ease}.rd-hero-rating:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00000038}.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{font-size:12px;font-weight:600;color:var(--rd-ink-40)}.rd-order-strip{padding:20px 0 16px;margin-top:0;position:relative;z-index:1;background:var(--rd-surface)}.rd-order-strip-inner{max-width:1280px;margin:0 auto;width:100%;padding-left:var(--rd-pad);padding-right:var(--rd-pad);box-sizing:border-box}.rd-order-strip-sentinel{height:1px;margin:0;pointer-events:none}.rd-order-sticky{position:fixed;top:calc(var(--app-header-height, 56px) + env(safe-area-inset-top,0px));left:0;right:0;z-index:var(--z-sticky-subheader, 1090);padding:var(--rd-order-sticky-gap) var(--rd-pad) 0;box-sizing:border-box;background:var(--rd-surface);pointer-events:none;visibility:hidden}.rd-order-sticky--visible{visibility:visible;pointer-events:auto}.rd-order-sticky-inner{max-width:1280px;margin:0 auto;width:100%;padding:12px 16px;box-sizing:border-box;background:#fff;border:1px solid var(--rd-ink-15);border-radius:var(--rd-radius-sm);box-shadow:0 4px 16px #1f242814;min-height:var(--rd-order-sticky-bar-height);transform:translateY(-120%);opacity:0;transition:transform .22s ease,opacity .22s ease}.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(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{transform:translateY(0);opacity:1}.rd-order-modes-card{box-shadow:var(--rd-shadow)}.rd-order-modes-card .rd-card-body{padding:16px 20px 20px}.rd-hero-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3;padding:8px 14px;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.rd-hero:hover .rd-hero-dots{opacity:1;visibility:visible;pointer-events:auto}.rd-hero-dot{width:8px;height:8px;border-radius:4px;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:all .25s ease}.rd-hero-dot.active{width:22px;background:var(--rd-amber)}.rd-hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--rd-pad);padding-bottom:clamp(20px,3vw,36px);display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rd-hero-meta{flex:1;min-width:0}.rd-hero-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px}@media(min-width:769px){.rd-hero-rating--desktop{position:absolute;top:calc(var(--app-header-height, 56px) + env(safe-area-inset-top,0px) + 12px);right:max(var(--rd-pad),env(safe-area-inset-right,0px));z-index:3;margin-left:0}.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{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:0;flex-shrink:0}.rd-hero-status.open{background:var(--rd-green);color:#fff}.rd-hero-status.closed{background:#555;color:#fff}.rd-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.rd-hero-title{font-family:Manrope,sans-serif;font-size:clamp(28px,5vw,52px);font-weight:700;color:#fff;line-height:1.1;margin:0 0 8px;letter-spacing:-.5px}.rd-hero-sub{font-size:14px;color:#ffffffc7;display:flex;align-items:flex-start;gap:6px;margin:0;line-height:1.45}.rd-hero-sub svg{flex-shrink:0;margin-top:2px;opacity:.85}.rd-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rd-hero-tag{padding:4px 12px;border-radius:16px;background:#f5a623eb;color:var(--rd-ink);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rd-hero-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex-shrink:0}.rd-hero-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:all .2s}.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{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.3)}.rd-hero-btn--ghost:hover{background:#ffffff40}.rd-page .breadcrumb-section{padding:12px 0;margin:0;background:var(--rd-surface)}.rd-page .breadcrumb-section .container{max-width:1280px;margin:0 auto;padding:0 var(--rd-pad);width:100%}.rd-page .breadcrumb{font-size:13px;gap:6px;color:var(--rd-ink-40)}.rd-page .breadcrumb li{color:var(--rd-ink-40)}.rd-page .breadcrumb li:not(:last-child):after{margin-left:6px;opacity:.4;color:var(--rd-ink-40)}.rd-page .breadcrumb li a{color:var(--rd-ink-70);padding:0;border-radius:0;font-weight:400}.rd-page .breadcrumb li a:hover{color:var(--rd-amber-dark);background:transparent}.rd-page .breadcrumb li.active{color:var(--rd-ink);font-weight:600;padding:0}.rd-ordering-notice{background:var(--rd-white);padding:0 0 4px}.rd-ordering-notice:empty,.rd-ordering-notice:not(:has(.guest-ordering-banner)){display:none}.rd-ordering-notice .guest-ordering-banner{margin:12px var(--rd-pad) 8px}.rd-stats-bar{background:var(--rd-white);border-bottom:1px solid var(--rd-ink-15)}.rd-stats-bar-inner{max-width:1280px;margin:0 auto;padding:0 var(--rd-pad);display:flex;align-items:stretch;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:var(--rd-pad);-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box}.rd-stats-bar-inner::-webkit-scrollbar{display:none}@media(min-width:769px){.rd-stats-bar-inner{justify-content:center}}.rd-stat-item{display:flex;align-items:center;gap:10px;padding:16px 24px;flex-shrink:0;border-right:1px solid var(--rd-ink-15);text-decoration:none;color:inherit;min-width:0}.rd-stat-item:last-child{border-right:none}.rd-stat-item--action{border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;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{margin-left:auto;font-size:.75rem;color:var(--rd-ink-50);flex-shrink:0}.rd-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rd-ink)}.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{font-size:11px;color:var(--rd-ink-40);font-weight:500;letter-spacing:.4px;text-transform:uppercase}.rd-stat-value{font-size:15px;font-weight:700;color:var(--rd-ink);line-height:1.35;white-space:normal}.rd-body{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:24px var(--rd-pad);max-width:1280px;margin:0 auto;width:100%;flex:1}.rd-left-col,.rd-right-col,.rd-location-section{display:flex;flex-direction:column;gap:20px;min-width:0}.rd-location-section{grid-column:2;align-self:start}.rd-card{background:var(--rd-white);border-radius:var(--rd-radius);box-shadow:var(--rd-shadow);overflow:hidden}.rd-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rd-ink-15);gap:12px}.rd-card-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.rd-card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--rd-ink)}.rd-card-title-icon{width:32px;height:32px;border-radius:8px;background:var(--rd-amber-light);display:flex;align-items:center;justify-content:center;color:var(--rd-amber-dark)}.rd-card-body{padding:20px 22px}.rd-card-link,.rd-card-link-btn{font-size:13px;font-weight:600;color:var(--rd-amber-dark);text-decoration:none;display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.rd-card-link-btn:hover,.rd-card-link:hover{text-decoration:underline}.rd-service-grid{display:flex;width:100%;gap:12px}.rd-service-card{flex:1 1 0;min-width:0;position:relative;border:1.5px solid var(--rd-ink-15);border-radius:var(--rd-radius-sm);padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s;background:var(--rd-white);font-family:inherit}.rd-service-card:hover,.rd-service-card.active{border-color:var(--rd-amber);background:var(--rd-amber-light)}.rd-service-icon{display:block;margin:0 auto 10px;color:var(--rd-ink)}.rd-service-name{font-size:13px;font-weight:600;color:var(--rd-ink)}.rd-service-grid--compact{display:flex;width:100%;gap:8px}.rd-service-grid--compact .rd-service-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:10px 8px;min-width:0}.rd-service-grid--compact .rd-service-icon{margin:0;flex-shrink:0}.rd-service-grid--compact .rd-service-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:380px){.rd-service-grid--compact .rd-service-card{padding:8px 6px}}.rd-about-text{font-size:14px;line-height:1.75;color:var(--rd-ink-70);margin:0}.rd-read-more{color:var(--rd-amber-dark);font-weight:500;background:none;border:none;cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.rd-about-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rd-highlight-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;background:var(--rd-surface);border:1px solid var(--rd-ink-15);font-size:12px;font-weight:500;color:var(--rd-ink-70)}.rd-hours-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px}.rd-hours-badge.open{color:var(--rd-green);background:var(--rd-green-bg)}.rd-hours-badge.closed{color:var(--rd-red);background:var(--rd-red-bg)}.rd-timing-day-name{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--rd-ink-40);margin-bottom:8px}.rd-timing-day.today .rd-timing-day-name{color:var(--rd-amber-dark)}.rd-today-badge{display:inline-flex;align-items:center;background:var(--rd-amber);color:var(--rd-ink);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;letter-spacing:.4px}.rd-timing-slots{display:flex;gap:8px;flex-wrap:wrap}.rd-timing-slot{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--rd-surface);font-size:13px;color:var(--rd-ink);border:1px solid var(--rd-ink-15)}.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{color:var(--rd-red);background:var(--rd-red-bg);border-color:var(--rd-red)}.rd-timing-slot-label{font-weight:600;font-size:12px;color:var(--rd-ink-40)}.rd-timing-spacer{height:14px}.rd-gallery-body{padding-bottom:20px!important}.rd-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rd-gallery-item{aspect-ratio:1;border-radius:var(--rd-radius-sm);overflow:hidden;position:relative;background:var(--rd-ink-15)}.rd-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.rd-gallery-item:hover img{transform:scale(1.06)}.rd-gallery-item.large{grid-column:span 2;grid-row:span 2}.rd-gallery-more{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;transition:background .2s}.rd-gallery-more:hover{background:#0000009e}.rd-quick-info-body{padding:0 22px 8px!important}.rd-info-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--rd-ink-15)}.rd-info-row:last-child{border-bottom:none;padding-bottom:0}.rd-info-icon{width:36px;height:36px;border-radius:9px;background:var(--rd-amber-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rd-amber-dark)}.rd-info-label{font-size:11px;font-weight:600;color:var(--rd-ink-40);letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px}.rd-info-value{font-size:14px;font-weight:500;color:var(--rd-ink);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{height:140px;border-radius:var(--rd-radius-sm);overflow:hidden;border:1px solid var(--rd-ink-15);margin-bottom:12px}.rd-map-wrap iframe{width:100%;height:100%;border:0}.rd-address-text{font-size:13px;color:var(--rd-ink-70);line-height:1.6;margin:0 0 12px}.rd-direction-btn{width:100%;padding:12px;border-radius:var(--rd-radius-sm);background:var(--rd-amber);border:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--rd-ink);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .2s;font-family:inherit}.rd-direction-btn:hover{background:var(--rd-amber-dark);color:#fff}.rd-offers-list{display:flex;flex-direction:column;gap:10px}.rd-offer-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--rd-radius-sm);background:var(--rd-amber-light);border:1px solid var(--rd-amber-mid)}.rd-offer-badge{padding:4px 10px;border-radius:8px;background:var(--rd-amber);font-size:12px;font-weight:800;color:var(--rd-ink);flex-shrink:0;letter-spacing:.3px}.rd-offer-text{font-size:12px;color:var(--rd-ink-70);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{margin:0;font-size:13px;color:var(--rd-ink-70);line-height:1.45}.rd-offers-list--preview{margin:0}.rd-offers-open-btn{width:100%;padding:12px 16px;border:1.5px solid var(--rd-amber);border-radius:var(--rd-radius-sm);background:var(--rd-amber-light);color:var(--rd-ink);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rd-offers-open-btn:hover{background:var(--rd-amber);border-color:var(--rd-amber-dark)}.rd-specials-body{padding-top:12px!important;padding-bottom:12px!important}.rd-empty-specials{font-size:13px;color:var(--rd-ink-70);margin:0}.rd-popular-dish{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rd-ink-15);width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:inherit}.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{width:52px;height:52px;border-radius:10px}.rd-popular-dish-img{width:100%;height:100%;object-fit:cover}.rd-popular-dish-info{flex:1;min-width:0}.rd-popular-dish-name{font-size:13px;font-weight:600;margin-bottom:2px;color:var(--rd-ink)}.rd-popular-dish-prices{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-popular-dish-price{font-size:13px;font-weight:700;color:var(--rd-amber-dark)}.rd-popular-dish-orig{font-size:12px;color:var(--rd-ink-40);text-decoration:line-through}.rd-popular-dish-discount{font-size:11px;background:var(--rd-red);color:#fff;padding:2px 6px;border-radius:5px;font-weight:700}@media(max-width:1024px){.rd-body{display:flex;flex-direction:column;grid-template-columns:none;gap:16px}.rd-right-col{order:-1}.rd-left-col{order:0}.rd-location-section{order:10;grid-column:auto}.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{padding:16px;gap:16px}.rd-order-strip-inner,.rd-stats-bar-inner,.rd-catalog-section-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{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.rd-platform-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--rd-radius-sm);border:1px solid var(--rd-ink-15);background:var(--rd-white);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.rd-platform-card:hover{transform:translateY(-1px);box-shadow:var(--rd-shadow)}.rd-platform--zomato{border-color:#f8d7da;background:#fff8f8}.rd-platform--swiggy{border-color:#ffe0b2;background:#fffaf3}.rd-platform--google{border-color:#d2e3fc;background:#f8fbff}.rd-platform-name{font-size:13px;font-weight:700;color:var(--rd-ink)}.rd-platform-rating{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rd-platform-stars{font-size:12px}.rd-platform-rating-val{font-size:18px;font-weight:800;color:var(--rd-amber-dark);line-height:1}.rd-platform-rating-max{font-size:12px;color:var(--rd-ink-40)}.rd-platform-cta{font-size:12px;font-weight:600;color:var(--rd-blue)}.rd-social-row{display:flex;flex-wrap:wrap;gap:10px}.rd-social-row--spaced{margin-top:16px;padding-top:16px;border-top:1px solid var(--rd-ink-15)}.rd-social-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--rd-ink-15);background:var(--rd-white);color:var(--rd-ink-70);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.rd-social-btn:hover{color:var(--rd-ink);border-color:var(--rd-amber);background:var(--rd-amber-light)}.rd-social-btn .fa{font-size:14px}.rd-review-count-label{font-size:12px;font-weight:600;color:var(--rd-ink-40)}.rd-review-view-all{margin-top:12px;padding-top:12px;border-top:1px solid var(--rd-ink-15)}.rd-review-cta-link{display:inline-flex;font-size:13px;font-weight:700;color:var(--rd-blue);text-decoration:none}.rd-review-cta-link:hover{text-decoration:underline}.catalog-slider-section{padding:0 clamp(16px,4vw,48px) 8px}.catalog-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.catalog-slider-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary, #1f2428)}.catalog-slider-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}.catalog-slider-track::-webkit-scrollbar{display:none}.catalog-slider-item{flex:0 0 auto;scroll-snap-align:start}.catalog-portrait-card{display:flex;flex-direction:column;width:120px;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit}@media(min-width:768px){.catalog-portrait-card{width:140px}}.catalog-portrait-card__bg{position:relative;height:160px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 2px 12px #00000014}@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{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#1f242840}.catalog-portrait-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 55%)}.catalog-portrait-card__icon{position:absolute;bottom:10px;left:10px;width:36px;height:36px;border-radius:10px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px #00000026}.catalog-portrait-card__icon--fallback{display:flex;align-items:center;justify-content:center;background:var(--primary, #f5c21a);color:#1f2428;font-weight:700;font-size:14px}.catalog-portrait-card__meta{padding:8px 2px 0}.catalog-portrait-card__label{display:block;font-size:13px;font-weight:600;color:var(--text-primary, #1f2428);line-height:1.3}.catalog-portrait-card__count{display:block;font-size:11px;color:var(--text-muted, #6b7280);margin-top:2px}.catalog-icon-rail{display:flex;flex-direction:column;gap:4px;width:76px;flex-shrink:0;padding:8px 0;background:#fff;border-right:1px solid var(--border-color, #e9ecef)}@media(min-width:1025px){.catalog-icon-rail{width:120px}}.catalog-rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:none;background:transparent;cursor:pointer;position:relative;font-family:inherit;color:var(--text-secondary, #4b5563)}.catalog-rail-item--active{background:#fff9e6;color:var(--text-primary, #1f2428)}.catalog-rail-item--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary, #f5c21a);border-radius:0 2px 2px 0}.catalog-rail-item__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.catalog-rail-item__icon--all{background:#f8f9fa;font-size:16px}.catalog-rail-item__icon--fallback{background:#fff9e6;color:#1f2428;font-weight:700;font-size:14px}.catalog-rail-item__icon-img{width:40px;height:40px;border-radius:12px;object-fit:cover}.catalog-rail-item__label{font-size:10px;font-weight:600;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(min-width:1025px){.catalog-rail-item__label{font-size:11px}}.catalog-landscape-banner{position:relative;min-height:120px;border-radius:16px;background-size:cover;background-position:center;overflow:hidden;margin-bottom:12px}.catalog-landscape-banner--placeholder{background:linear-gradient(135deg,#fff9e6,#f5c21a)}.catalog-landscape-banner__overlay{min-height:120px;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(to top,#0000008c,#0000001a)}.catalog-landscape-banner__initial{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:var(--primary, #f5c21a);border-radius:10px;font-weight:700;margin-bottom:8px}.catalog-landscape-banner__title{margin:0;font-size:1.125rem;font-weight:700;color:#fff}.catalog-landscape-banner__subtitle{margin:4px 0 0;font-size:13px;color:#ffffffe6}.catalog-cuisine-section{padding:0 0 8px}.catalog-cuisine-header{margin-bottom:12px;padding:0 clamp(16px,4vw,48px)}.catalog-cuisine-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary, #1f2428)}.catalog-cuisine-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 clamp(16px,4vw,48px) 8px;scroll-padding-left:clamp(16px,4vw,48px);scroll-padding-right:clamp(16px,4vw,48px);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{display:flex;flex-direction:column;width:100%;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit}.catalog-cuisine-card__banner{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:24px;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 4px 20px #00000014}.catalog-cuisine-card__banner--placeholder{background:linear-gradient(145deg,#fff9e6,#f5c21a)}.catalog-cuisine-card__letter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#1f242833}.catalog-cuisine-card__label{display:block;margin-top:10px;padding:0 4px;font-size:15px;font-weight:700;color:var(--text-primary, #1f2428);line-height:1.3}@media(min-width:1025px){.catalog-landscape-banner{max-height:200px}}.offers-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:flex-end;animation:offersDrawerFadeIn .25s ease}.offers-drawer{width:100%;max-height:min(85vh,640px);background:var(--card-background, #fff);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:offersDrawerSlideUp .3s cubic-bezier(.22,1,.36,1)}.offers-drawer__handle{width:40px;height:4px;border-radius:2px;background:var(--border-color, #e5e2d8);margin:12px auto 0;flex-shrink:0}.offers-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 20px 14px;border-bottom:1px solid var(--border-color, #e5e2d8);flex-shrink:0}.offers-drawer__title-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.offers-drawer__title-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-light, #fffbea);color:var(--primary-dark, #d4a416);display:flex;align-items:center;justify-content:center;flex-shrink:0}.offers-drawer__header h2{margin:0;font-size:18px;font-weight:800;color:var(--text-primary, #1f2428);line-height:1.25}.offers-drawer__subtitle{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #6b5e3e)}.offers-drawer__close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-secondary, #6b5e3e);padding:4px;width:36px;height:36px;border-radius:50%;flex-shrink:0}.offers-drawer__body{flex:1;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));min-height:0}.offers-drawer__list{display:flex;flex-direction:column;gap:10px}.offers-drawer__code-form{display:flex;gap:8px;margin-bottom:12px}.offers-drawer__code-input{flex:1;min-width:0;border:1.5px solid #ebebed;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;font-family:inherit;outline:none}.offers-drawer__code-input:focus{border-color:#f5c21a}.offers-drawer__apply{flex-shrink:0;padding:8px 12px;border-radius:10px;border:none;background:#f5c21a;color:#1f2428;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;align-self:center}.offers-drawer__apply:disabled{opacity:.55;cursor:not-allowed}.offers-drawer__apply--done{background:#eaf4ee;color:#2e7d52}.offers-drawer__error{margin:0 0 10px;font-size:12px;color:#c0392b}.offers-drawer__applied{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#eaf4ee;color:#2e7d52;font-size:13px;font-weight:600}.offers-drawer__applied button{border:none;background:none;color:#2e7d52;font-weight:800;cursor:pointer;font-family:inherit}.offers-drawer__item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:var(--primary-light, #fffbea);border:1px solid var(--primary, #f5c21a)}.offers-drawer__meta{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary, #6b5e3e)}.offers-drawer__badge{padding:4px 10px;border-radius:8px;background:var(--primary, #f5c21a);font-size:11px;font-weight:800;color:var(--text-primary, #1f2428);flex-shrink:0;letter-spacing:.3px;text-transform:uppercase}.offers-drawer__text{font-size:13px;color:var(--text-secondary, #6b5e3e);line-height:1.45;flex:1;min-width:0}.offers-drawer__text strong{color:var(--text-primary, #1f2428);font-weight:700}.offers-drawer__hint{margin:16px 4px 0;font-size:12px;color:var(--text-secondary, #6b5e3e);line-height:1.45}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{width:min(480px,100%);max-height:min(80vh,560px);border-radius:20px;animation:offersDrawerScaleIn .28s cubic-bezier(.22,1,.36,1)}.offers-drawer__handle{display:none}}@keyframes offersDrawerScaleIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-ordering-banner{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:8px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d}.guest-ordering-banner--hours{border-color:#fecaca;background:#fff1f2;color:#9f1239}.guest-ordering-banner__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 3px #dc262629}.guest-ordering-banner--hours .guest-ordering-banner__dot{background:#e11d48;box-shadow:0 0 0 3px #e11d4824}.guest-ordering-banner__text{margin:0;min-width:0;font-size:13px;font-weight:600;line-height:1.3;color:inherit}.guest-ordering-banner__text strong{font-weight:800}.guest-ordering-banner__sep{margin:0 .35em;font-weight:700;opacity:.7}.guest-ordering-banner__extra{font-weight:500;opacity:.85}.guest-ordering-banner--compact{margin:0;padding:7px 16px;border-radius:0;border:none;border-bottom:1px solid #fecaca}.rd-ordering-notice .guest-ordering-banner{margin:10px var(--rd-pad, 16px) 8px}.menu-page-shell .guest-ordering-banner,.menu-item-detail-shell .guest-ordering-banner{margin:0 0 12px}.menu-browse-page .guest-ordering-banner--compact{flex-shrink:0}@media(max-width:480px){.guest-ordering-banner__extra{display:none}}.page-container{padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top,0px));min-height:calc(100vh - var(--app-header-height, 70px));width:100%;box-sizing:border-box;background:var(--page-background)}body.menu-page-active .page-container{overflow-x:visible;overflow-y:visible}.breadcrumb-section{background:transparent;padding:15px 0;margin-top:0;margin-bottom:0}.breadcrumb-section .container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;box-sizing:border-box}.breadcrumb{display:flex;list-style:none;padding:0;margin:0;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px}.breadcrumb li{display:flex;align-items:center;color:var(--text-secondary, #666)}.breadcrumb li:not(:last-child):after{content:"›";margin-left:10px;color:var(--text-secondary);font-size:16px;font-weight:300}.breadcrumb li a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-weight:500}.breadcrumb li a:hover{color:var(--primary);background:#f5c21a1a;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{margin-left:8px;font-size:14px}.breadcrumb li a,.breadcrumb li.active{padding:3px 6px}}.order-feedback-panel{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e8e8e8);border-radius:12px;padding:1.25rem 1.5rem;margin-top:1rem;max-width:100%;min-width:0;box-sizing:border-box}.order-feedback-panel.readonly{opacity:.95}.order-feedback-panel h3{margin:0 0 .25rem;font-size:1.125rem}.order-feedback-subtitle{color:var(--text-muted, #666);font-size:.875rem;margin-bottom:1rem}.order-feedback-section{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #eee)}.order-feedback-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.order-feedback-section-title{font-weight:600;font-size:.9375rem;margin-bottom:.75rem}.order-feedback-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem}.order-feedback-row label{font-size:.875rem;flex:1}.star-rating{display:inline-flex;gap:.2rem}.star-rating button{background:none;border:none;padding:.15rem;cursor:pointer;color:#ccc;font-size:1.25rem;line-height:1}.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{min-width:2rem;height:2rem;border:1px solid var(--border-color, #ddd);border-radius:6px;background:#fff;cursor:pointer;font-size:.8125rem}.order-feedback-nps button.selected{background:var(--primary-color, #2d6a4f);border-color:var(--primary-color, #2d6a4f);color:#fff}.order-feedback-nps.readonly button{pointer-events:none}.order-feedback-comment textarea{width:100%;min-height:80px;border:1px solid var(--border-color, #ddd);border-radius:8px;padding:.75rem;font-size:.875rem;resize:vertical}.order-feedback-actions{display:flex;gap:.75rem;margin-top:1rem}.order-feedback-actions button{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;border:none}.order-feedback-submit{background:var(--primary-color, #2d6a4f);color:#fff}.order-feedback-submit:disabled{opacity:.6;cursor:not-allowed}.order-feedback-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.order-feedback-banner p{margin:0;font-size:.9375rem}.order-feedback-banner button{background:var(--primary-color, #2d6a4f);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;cursor:pointer}.order-feedback-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;padding:.35rem .65rem;border-radius:999px;background:#ecfdf5;color:#166534}.order-feedback-cta{background:none;border:1px solid var(--primary-color, #2d6a4f);color:var(--primary-color, #2d6a4f);border-radius:8px;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;cursor:pointer}.order-feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.order-feedback-modal{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;position:relative}.order-feedback-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666}.order-feedback-item-row{margin-bottom:.75rem}.order-feedback-item-row .item-name{font-size:.875rem;margin-bottom:.35rem;display:block}.order-feedback-loading{text-align:center;padding:1.5rem;color:#666}@media(max-width:640px){.order-feedback-panel{padding:1rem}.order-feedback-banner{flex-direction:column;align-items:stretch}.order-feedback-banner button{width:100%}.order-feedback-row{flex-direction:column;align-items:flex-start;gap:.5rem}.order-feedback-row label{width:100%;line-height:1.35}.star-rating{flex-shrink:0}.order-feedback-nps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;width:100%}.order-feedback-nps button{min-width:0;width:100%;padding:0}.order-feedback-item-row .item-name{margin-bottom:.5rem}.order-feedback-actions{flex-direction:column}.order-feedback-actions button{width:100%}}.rr-page{min-height:100vh;display:flex;flex-direction:column;background:var(--page-background, #fafaf8);overflow-x:hidden}.rr-shell{width:100%;max-width:760px;margin:0 auto;padding:8px clamp(16px,4vw,24px) 40px;box-sizing:border-box;min-width:0}.rr-page .breadcrumb-section{padding:12px 0 0;margin:0;background:transparent}.rr-page .breadcrumb-section .container{max-width:none;margin:0;padding:0;width:100%}.rr-page>.page-container{flex:1;width:100%;min-width:0}.rr-loading,.rr-error{padding:48px 16px;text-align:center;color:var(--text-secondary, #5a5a5e)}.rr-error{color:var(--error, #dc2626)}.rr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 20px}.rr-title{margin:0;font-size:clamp(24px,4vw,32px);font-weight:800;color:var(--text-primary, #1f2428)}.rr-subtitle{margin:6px 0 0;font-size:14px;color:var(--text-secondary, #5a5a5e)}.rr-count-badge{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);padding-top:6px}.rr-card{background:#fff;border-radius:18px;box-shadow:0 2px 20px #00000012;padding:20px 22px;min-width:0;overflow:hidden}.rr-rate-banner{margin-bottom:18px;padding:14px 16px;border-radius:12px;background:#fffbea;border:1px solid rgba(245,194,26,.35)}.rr-rate-banner--muted{background:#f8f9fa;border-color:#e9ecef}.rr-rate-banner p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-secondary, #5a5a5e)}.rr-rate-banner--muted p{margin:0}.rr-rate-banner a,.rr-rate-link{font-size:13px;font-weight:700;color:var(--info, #2563eb);text-decoration:none}.rr-rate-banner a:hover,.rr-rate-link:hover{text-decoration:underline}.rr-rate-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ebebed}.rr-rate-title{margin:0 0 6px;font-size:16px;font-weight:700}.rr-rate-desc{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #5a5a5e)}.rr-rate-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rr-rate-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ebebed;border-radius:12px;background:#fafaf8}.rr-rate-order-code{font-size:14px;font-weight:700}.rr-rate-order-date{margin-top:2px;font-size:12px;color:var(--text-muted, #6b7280)}.rr-rate-btn{flex-shrink:0;border:none;border-radius:999px;padding:8px 14px;background:var(--primary, #f5c21a);color:var(--primary-text, #1f2428);font-size:12px;font-weight:700;cursor:pointer}.rr-rate-btn:hover{background:var(--primary-hover, #d4a416)}.rr-load-more-wrap{display:flex;justify-content:center;margin-top:16px}.rr-load-more-btn{border:1px solid #ebebed;background:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer}.rr-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.rr-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#1f2428;color:#fff;font-size:14px;box-shadow:0 8px 24px #0000002e}.rr-toast button{border:none;background:transparent;color:inherit;cursor:pointer}@media(max-width:768px){.rr-card{padding:16px}.rr-rate-order{flex-direction:column;align-items:flex-start}.rr-rate-btn{width:100%}}.login-form-wrapper{width:100%}.login-form-wrapper.inpact{padding:0}.login-form-title{font-size:24px;font-weight:700;margin-bottom:20px;color:var(--text-primary, #333)}.login-form-body{width:100%}.login-autofill-bridge{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-form-body h5{font-size:16px;font-weight:600;margin-bottom:15px;color:var(--text-primary, #333);text-align:center}.login-input{width:100%;padding:12px 15px;border:2px solid var(--border-color, #ddd);border-radius:8px;font-size:var(--input-font-size, 14px);margin-bottom:15px;box-sizing:border-box;transition:border-color .3s}.login-input:focus{outline:none;border-color:var(--primary, #F5C21A)}.login-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.login-btn-primary{width:100%;padding:12px;background-color:var(--primary, #F5C21A);color:var(--primary-text, #000);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.login-btn-primary:hover:not(:disabled){background-color:var(--primary-hover, #E0A800);transform:translateY(-2px);box-shadow:0 4px 12px #f5c21a66}.login-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-go-back{display:flex;align-items:center;gap:8px;color:var(--primary, #F5C21A);cursor:pointer;margin-bottom:20px;font-size:14px;font-weight:600}.login-go-back:hover{color:var(--primary-hover, #E0A800)}.login-go-back i{font-size:16px}.login-otp-input-digits{text-align:center}.login-digit-group{display:flex;justify-content:center;gap:10px;margin:20px 0}.login-otp-input{width:45px;height:50px;text-align:center;font-size:20px;font-weight:600;border:2px solid var(--border-color, #ddd);border-radius:8px;transition:border-color .3s}.login-otp-input:focus{outline:none;border-color:var(--primary, #F5C21A)}.login-resend-otp{display:flex;align-items:center;justify-content:center;gap:5px}.login-resend-disabled{color:#999;cursor:not-allowed}.login-resend-link{text-align:center;margin-top:15px;color:#666;font-size:14px}.login-resend-link{color:var(--primary, #F5C21A);text-decoration:none;font-weight:600}.login-resend-link:hover{text-decoration:underline}.login-password-login{width:100%;margin-bottom:0}.login-password-login .password-field{margin-bottom:15px}.login-forgot-password{text-align:right;margin-top:10px;margin-bottom:15px}.login-forgot-password a{color:var(--primary, #F5C21A);text-decoration:none;font-size:14px}.login-forgot-password a:hover{text-decoration:underline}.login-form-wrapper.compact .login-form-body h5{display:none}.login-field-label{display:block;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px;text-align:left}.login-form-wrapper.compact .login-input{padding:14px 16px;border:1px solid #D1D5DB;border-radius:12px;font-size:16px;margin-bottom:16px;background:#fafafa}.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{padding:14px 16px;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.01em;margin-top:4px;min-height:48px}.login-form-wrapper.compact .login-btn-primary:hover:not(:disabled){transform:none;box-shadow:none;background-color:#d4a416}.login-step-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;background:#f8f9fa;border:1px solid #E5E7EB;border-radius:12px}.login-back-btn{width:36px;height:36px;border:none;border-radius:10px;background:#fff;color:#1f2428;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #1f242814;transition:background-color .2s ease}.login-back-btn:hover{background:#f3f4f6}.login-step-account{min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px}.login-step-account-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.login-step-account-value{font-size:14px;font-weight:600;color:#1f2428;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-form-wrapper.compact .auth-message{border-radius:10px;margin-bottom:14px;font-size:13px}.login-form-wrapper.compact .login-otp-input-digits h5{display:block;font-size:14px;font-weight:600;color:#4b5563;margin-bottom:12px}@media(max-width:768px){.login-form-title{font-size:20px}.login-digit-group{gap:8px}.login-otp-input{width:40px;height:45px;font-size:18px}}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1f242873;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10150;animation:loginModalFadeIn .2s ease-out;padding:16px}.login-modal-content{background:#fff;border-radius:16px;padding:0;max-width:420px;width:100%;max-height:90vh;box-shadow:0 24px 48px #1f242829,0 8px 16px #1f242814;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid rgba(31,36,40,.06)}.login-modal-handle{display:none}.login-modal-header{background:#fff;color:#1f2428;padding:18px 20px 16px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;gap:12px}.login-modal-header-text{display:flex;align-items:center;gap:12px;min-width:0}.login-modal-icon{width:36px;height:36px;border-radius:10px;background:#1f242814;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.login-modal-header h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.login-modal-header .close-btn{background:#1f24280f;border:none;color:#1f2428;font-size:16px;cursor:pointer;padding:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background-color .2s ease;flex-shrink:0}.login-modal-header .close-btn:hover{background-color:#1f24281f}.login-modal-header .close-btn:focus{outline:2px solid rgba(31,36,40,.2);outline-offset:2px}.login-modal-body{padding:20px 20px 24px;overflow-y:auto;flex:1}.login-modal-message{margin:0 0 16px;padding:12px 14px;color:#4b5563;font-size:14px;line-height:1.5;text-align:left;background:#f8f9fa;border-radius:10px;border:1px solid #E5E7EB}.login-modal-body .login-btn-primary{background-color:var(--primary, #f5c21a);color:var(--primary-text, #1f2428)}.login-modal-body .login-btn-primary:hover:not(:disabled){background-color:var(--primary-hover, #d4a416);color:var(--primary-text, #1f2428);transform:translateY(-1px);box-shadow:0 4px 12px #f5c21a59}.login-modal-body .login-form-wrapper.compact .login-input:focus{border-color:var(--primary, #f5c21a);box-shadow:0 0 0 3px #f5c21a38}.login-modal-body .login-go-back,.login-modal-body .login-resend-link,.login-modal-body .login-forgot-password a{color:var(--primary-hover, #d4a416)}.login-modal-body .login-go-back:hover{color:var(--text-primary, #1f2428)}@keyframes loginModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginModalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@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{border-radius:20px 20px 0 0;max-width:100%;max-height:88vh;animation:loginModalSheetUp .32s ease-out}.login-modal-handle{display:block;width:40px;height:4px;border-radius:999px;background:#d1d5db;margin:10px auto 0;flex-shrink:0}.login-modal-header{padding:14px 18px 16px}.login-modal-body{padding:16px 18px 24px;padding-bottom: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{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.confirmation-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;z-index:1}.confirmation-modal-close:hover{background:#f5f5f5;color:#333}.confirmation-modal-close i{font-size:18px}.confirmation-modal-header{display:flex;flex-direction:column;align-items:center;padding:40px 30px 20px;text-align:center}.confirmation-modal-icon{width:64px;height:64px;border-radius:50%;background:#fff3cd;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:3px solid #ffc107}.confirmation-modal-icon i{font-size:32px;color:#ffc107}.confirmation-modal-title{font-size:24px;font-weight:600;color:#333;margin:0}.confirmation-modal-body{padding:0 30px 30px;text-align:center}.confirmation-modal-message{font-size:16px;color:#666;line-height:1.6;margin:0}.confirmation-modal-footer{display:flex;gap:12px;padding:20px 30px 30px;border-top:1px solid #e0e0e0}.confirmation-modal-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;min-height:44px}.confirmation-modal-btn-cancel{background:#f5f5f5;color:#333}.confirmation-modal-btn-cancel:hover{background:#e0e0e0;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.confirmation-modal-btn-confirm{color:#fff}.confirmation-modal-btn-primary{background:#f5c21a}.confirmation-modal-btn-primary:hover{background:#e0b018;transform:translateY(-1px);box-shadow:0 4px 12px #f5c21a4d}.confirmation-modal-btn-danger{background:#dc3545}.confirmation-modal-btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.confirmation-modal-btn:active{transform:translateY(0)}@media(max-width:768px){.confirmation-modal-overlay{padding:16px}.confirmation-modal{max-width:100%;border-radius:12px}.confirmation-modal-header{padding:32px 20px 16px}.confirmation-modal-icon{width:56px;height:56px;margin-bottom:16px}.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;padding:16px 20px 20px;gap:10px}.confirmation-modal-btn{width:100%;min-height:48px}.confirmation-modal-close{top:12px;right:12px;width:36px;height: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{width:48px;height:48px;margin-bottom:12px}.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{display:block;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:ms-shimmer 1.4s ease-in-out infinite;border-radius:8px}.category-badge-strip-skeleton{pointer-events:none}.menu-skel-category-badge{height:38px;width:88px;border-radius:24px;flex-shrink:0}.menu-skel-category-badge:first-child{width:64px}.menu-skel-pill{height:38px;border-radius:24px;flex-shrink:0}.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{width:40px;height:40px;border-radius:12px}.menu-skel-toolbar-btn--checkout{width:124px;height:40px;border-radius:24px}@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{height:14px;width:132px;border-radius:6px}.menu-skel-sort{height:32px;width:148px;border-radius:8px}.menu-item-skeleton{pointer-events:none}.menu-item-skeleton:hover{transform:none;box-shadow:0 2px 16px #00000012}.menu-item-skeleton__image{position:relative}.menu-item-skeleton__img-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.menu-item-skeleton__veg-dot{position:absolute;top:10px;left:10px;width:20px;height:20px;border-radius:4px;z-index:1}.menu-item-skeleton__bookmark{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:8px;z-index:1}.menu-item-skeleton__tag{position:absolute;bottom:10px;left:10px;width:52px;height:22px;border-radius:6px;z-index:1}.menu-item-skeleton__body{display:flex;flex-direction:column;gap:8px}.menu-item-skeleton__title{height:18px;width:78%;border-radius:6px}.menu-item-skeleton__desc{height:12px;width:100%;border-radius:4px}.menu-item-skeleton__desc--short{width:62%}.menu-item-skeleton__badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.menu-item-skeleton__badge{height:24px;width:84px;border-radius:999px}.menu-item-skeleton__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.menu-item-skeleton__prices{display:flex;align-items:center;gap:8px}.menu-item-skeleton__mrp{height:13px;width:40px;border-radius:4px}.menu-item-skeleton__price{height:20px;width:56px;border-radius:6px}.menu-item-skeleton__qty{height:34px;width:108px;border-radius:20px;flex-shrink:0}.menu-list-skeleton{width:100%}.menu-skel-section-label{margin-bottom:0}.menu-skel-section-label:after{display:block}.menu-skel-section-text{height:12px;width:72px;border-radius:4px;text-transform:none}.filter-skeleton{width:100%}.filter-skeleton__title{height:12px;width:72px;border-radius:4px;margin-bottom:14px}.filter-skeleton__title--narrow{width:56px}.filter-skeleton__row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:2px}.filter-skeleton__check{width:18px;height:18px;border-radius:5px;flex-shrink:0}.filter-skeleton__label{height:14px;width:68%;border-radius:4px}.filter-skeleton__label--medium{width:54%}.filter-skeleton__tags{margin-top:0}.filter-skeleton__tag{height:30px;width:68px;border-radius:999px}.filter-skeleton__slider{height:6px;width:100%;border-radius:999px}.filter-skeleton__price-label{height:13px;width:88px;border-radius:4px;margin-top:6px}.filter-skeleton__clear-btn{width:100%;height:42px;border-radius:24px;margin-top:8px}@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{height:100vh;height:100dvh;padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--page-background, #fff);display:flex;flex-direction:column;overflow:hidden}body.menu-browse-active{overflow:hidden}.menu-browse-page .footer-restaurant{display:none}.menu-browse-page .app-header{flex-shrink:0}.menu-browse-shell{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.menu-browse-header{display:flex;align-items:center;gap:8px;padding:12px clamp(12px,3vw,24px);border-bottom:1px solid var(--border-color, #e9ecef);background:#fff;flex-shrink:0;z-index:20}.menu-browse-back{width:36px;height:36px;border:none;background:#f8f9fa;border-radius:10px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--text-primary, #1f2428);flex-shrink:0}.menu-browse-search-btn{color:var(--text-secondary, #4b5563);transition:background-color .15s ease,color .15s ease}.menu-browse-search-btn:hover,.menu-browse-search-btn:focus-visible{background:#fff9e6;color:var(--text-primary, #1f2428)}.menu-browse-search-btn--active{background:var(--primary, #f5c21a);color:var(--text-primary, #1f2428)}.menu-browse-title{flex:1;margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #1f2428);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-browse-header-actions{display:flex;align-items:center;gap:8px}.menu-browse-search-wrap{padding:8px clamp(12px,3vw,24px);background:#fff;border-bottom:1px solid var(--border-color, #e9ecef);flex-shrink:0}.menu-browse-search{width:100%;padding:10px 14px;border:1px solid var(--border-color, #e9ecef);border-radius:12px;font-family:inherit;font-size:14px}.menu-browse-body{display:flex;flex:1;min-height:0;overflow:hidden}.menu-browse-rail-wrap{flex:0 0 76px;width:76px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-right:1px solid var(--border-color, #e9ecef);scrollbar-width:thin}.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{width:100%;min-height:min-content;overflow:visible;border-right:none}.menu-browse-content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(12px + var(--mobile-fab-column-height, 0px));min-width:0;min-height:0}@media(min-width:1025px){.menu-browse-content{padding-bottom:12px}}.menu-browse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:768px){.menu-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1025px){.menu-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-browse-empty{text-align:center;padding:48px 24px;color:var(--text-muted, #6b7280)}.menu-browse-checkout-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary, #f5c21a);color:#1f2428;border:none;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit;flex-shrink:0}.menu-browse-checkout-btn:hover{background:var(--primary-hover, #d4a416)}.menu-browse-checkout-label{display:none}.menu-browse-checkout-count{background:var(--error, #dc3545);color:#fff;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700;min-width:18px;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{width:var(--mobile-fab-size, 56px);height:var(--mobile-fab-size, 56px);border-radius:50%;background:var(--primary, #f5c21a);color:#1f2428;border:none;cursor:pointer;box-shadow:0 4px 16px #0003;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;padding:0}.menu-browse-fab:hover{background:var(--primary-hover, #d4a416)}.menu-browse-mobile-fab{display:none;position:fixed;right:var(--mobile-fab-edge-inset, 16px);bottom:var(--mobile-fab-slot-1);z-index:200}.menu-browse-fab-badge{position:absolute;top:-4px;right:-4px;background:var(--error, #dc3545);color:#fff;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:700;border:2px solid var(--page-background, #fff);min-width:18px;text-align:center}.menu-view-switch{display:inline-flex;border:1px solid var(--border-color, #e9ecef);border-radius:10px;overflow:hidden;background:#f8f9fa}.menu-view-switch__btn{border:none;background:transparent;padding:7px 10px;cursor:pointer;color:var(--text-secondary, #4b5563);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:0}.menu-view-switch__btn--active{background:var(--primary, #f5c21a);color:#1f2428}.browse-item-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.browse-item-card--oos{opacity:.65}.browse-item-card__img-wrap{position:relative;aspect-ratio:1;background:#f8f9fa;overflow:hidden}.browse-item-card__img{width:100%;height:100%;object-fit:cover;display:block}.browse-item-card__add{position:absolute;bottom:8px;right:8px;z-index:2;padding:6px 16px;border-radius:8px;border:1.5px solid var(--primary, #f5c21a);background:#fff;color:#1f2428;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 2px 8px #0000001a}.browse-item-card__qty{position:absolute;bottom:8px;right:8px;z-index:2;display:flex;align-items:center;gap:0;background:var(--primary, #f5c21a);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.browse-item-card__qty-btn{width:28px;height:28px;border:none;background:transparent;font-weight:700;cursor:pointer;color:#1f2428}.browse-item-card__qty span{min-width:24px;text-align:center;font-weight:700;font-size:13px}.browse-item-card__body{padding:10px}.browse-item-card__price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.browse-item-card__price{background:#dcfce7;color:#166534;font-weight:700;font-size:13px;padding:2px 6px;border-radius:4px}.browse-item-card__mrp{font-size:12px;color:var(--text-muted, #6b7280);text-decoration:line-through}.browse-item-card__off{display:inline-block;font-size:11px;color:#16a34a;font-weight:600;margin-top:2px}.browse-item-card__name{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2428);text-decoration:none;line-height:1.3}.browse-item-card__meta-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.browse-item-card__meta-badge{border:1px solid var(--border-color, #e9ecef);background:var(--page-background, #fff);color:var(--text-primary, #1f2428);font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;font-family:inherit;line-height:1.2}button.browse-item-card__meta-badge{cursor:pointer}button.browse-item-card__meta-badge:hover{background:#fffbeb;border-color:#fde68a}.browse-item-card__meta-badge--custom{background:#fffbeb;border-color:#fde68a;color:#92400e}.browse-item-card__badge{display:inline-block;margin-top:4px;font-size:10px;padding:2px 6px;border-radius:4px;background:#fffbeb;color:#92400e}.menu-browse-loading{padding:48px;text-align:center;color:var(--text-muted, #6b7280)}.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{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mn-text-muted, #6b7280)}.menu-order-options__chips{display:flex;flex-wrap:wrap;gap:.35rem}.menu-order-options__chip{border:1px solid var(--mn-border, #e5e7eb);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.menu-order-options__chip.is-selected{border-color:var(--mn-primary, #0e7e4f);background:var(--mn-primary, #0e7e4f);color:#fff}.menu-order-options__chip:hover:not(.is-selected){border-color:var(--mn-primary, #0e7e4f)}.menu-options-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:menuOptionsFadeIn .25s ease}.menu-options-sheet-panel{width:100%;max-height:min(88vh,640px);background:var(--card-background, #fff);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0000001f;animation:menuOptionsSlideUp .3s ease;overflow:hidden}.menu-options-sheet-handle{width:40px;height:4px;border-radius:4px;background:#d1d5db;margin:10px auto 0;flex-shrink:0}.menu-options-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.menu-options-sheet-header-text h3{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--text-primary, #1f2428);line-height:1.25}.menu-options-sheet-subtitle{margin:0;font-size:13px;color:var(--text-secondary, #6b7280)}.menu-options-sheet-close{width:36px;height:36px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:#fafaf8;color:var(--text-secondary, #6b7280);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.menu-options-sheet-close:hover{background:var(--primary, #f5c21a);border-color:var(--primary, #f5c21a);color:var(--primary-text, #1f2428)}.menu-options-sheet-body{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.menu-options-sheet-body .menu-order-options{margin-bottom:0;gap:1rem}.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{margin:12px 0 0;font-size:13px;font-weight:600;color:#dc3545}.menu-options-sheet-footer{display:flex;gap:10px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color, #e5e7eb);flex-shrink:0;background:var(--card-background, #fff)}.menu-options-sheet-btn{flex:1;min-height:48px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s,transform .1s}.menu-options-sheet-btn--ghost{border:1.5px solid var(--border-color, #e5e7eb);background:#fff;color:var(--text-primary, #1f2428)}.menu-options-sheet-btn--ghost:hover{background:#f9fafb}.menu-options-sheet-btn--primary{border:none;background:var(--primary, #f5c21a);color:var(--primary-text, #1f2428);flex:1.4}.menu-options-sheet-btn--primary:hover{background:#d4a416}.menu-options-sheet-btn-price{padding:2px 8px;border-radius:6px;background:#00000014;font-size:13px;font-weight:800}@media(min-width:769px){.menu-options-sheet-overlay{align-items:center;padding:24px}.menu-options-sheet-panel{width:100%;max-width:440px;max-height:min(85vh,560px);border-radius:16px;box-shadow:0 20px 50px #0000002e;animation:menuOptionsScaleIn .25s ease}.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{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.menu-item-price-block__price{background:#dcfce7;color:#166534;font-weight:700;font-size:13px;padding:2px 6px;border-radius:4px;line-height:1.3}.menu-item-price-block__mrp{font-size:12px;color:var(--text-muted, #6b7280);text-decoration:line-through}.menu-item-price-block__off{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;width:max-content;max-width:100%;font-size:11px;color:#16a34a;font-weight:600;margin-top:2px;white-space:nowrap}html:has(.restaurant-menu-page),html:has(.restaurant-menu-page) body,html:has(.restaurant-menu-page) #root,body.menu-page-active,body.menu-page-active #root,body.menu-page-active .App{overflow-x:visible;background:var(--page-background)}.restaurant-menu-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-background);overflow-x:visible;width:100%}.restaurant-menu-page .page-container{background:var(--page-background);width:100%;max-width:100%}.restaurant-menu-content{flex:1;padding:0 0 80px;overflow:visible;background:var(--page-background);width:100%}.menu-page-shell{width:100%;margin:0;padding:0 var(--page-gutter);box-sizing:border-box;overflow:visible}.restaurant-menu-page .breadcrumb-section{padding:16px 0;margin:0;background:var(--page-background)}.restaurant-menu-page .breadcrumb-section .container{max-width:none;margin:0;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{padding:0;border-radius:0;font-weight:400}.restaurant-menu-page .breadcrumb li a:hover{background:transparent;color:var(--text-primary)}.restaurant-menu-page .breadcrumb li.active{padding:0;font-weight:600}.menu-promotions-strip,.menu-offers-teaser{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.menu-promo-banner--action{width:100%;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.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;border:none;background:none;padding:0;font-size:13px;font-weight:700;color:var(--primary-dark, #d4a416);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.menu-offers-view-all:hover{color:var(--primary-hover, #b89214)}.menu-promo-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:13px;color:#92400e}.menu-promo-banner__tag{display:inline-block;background:var(--primary);color:var(--primary-text);font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;margin-right:8px;text-transform:uppercase}.menu-promo-banner__desc{font-weight:400;color:var(--text-secondary)}.menu-layout-fullbleed{width:100%;max-width:100%;margin-left:0;margin-right:0;background:var(--page-background);box-sizing:border-box}.menu-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;margin-top:0;align-items:start;overflow:visible;width:100%;max-width:100%}.menu-main-content{position:relative;padding:28px clamp(16px,3vw,40px);min-width:0;background:var(--page-background)}@media(min-width:1025px){.menu-layout-fullbleed{padding:0 var(--page-gutter)}.sidebar-left.menu-filter-sidebar{position:-webkit-sticky;position:sticky;top:80px;align-self:start;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;z-index:10;-webkit-overflow-scrolling:touch;background:var(--card-background);border-right:1px solid var(--border-color);padding:28px 24px 28px 0;box-sizing:border-box}.menu-main-content{padding:28px 0 28px 24px}.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{margin:6px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}.filter-title{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s;font-size:14px;color:var(--text-primary);margin-bottom:2px}.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{width:18px;height:18px;border:1.5px solid var(--border-color);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;background:var(--card-background)}.custom-check--radio{border-radius:50%}.checkbox-item.active .custom-check{background:var(--primary);border-color:var(--primary)}.custom-check:after{content:"";display:none;width:5px;height:9px;border:2px solid var(--primary-text);border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.checkbox-item.active .custom-check:after{display:block;border-color:#fff}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border-color);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--card-background);color:var(--text-secondary)}.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{width:100%;accent-color:var(--primary)}.price-range-label{font-size:13px;color:var(--text-secondary);margin-top:6px}.sidebar-clear-btn{width:100%;padding:10px;border:1.5px solid var(--border-color);border-radius:24px;background:var(--card-background);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sidebar-clear-btn:hover{border-color:var(--primary);color:var(--text-primary)}.category-badge-strip{display:none;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 16px;margin-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-badge-strip--compact{display:none}.category-badge-strip::-webkit-scrollbar{display:none}.category-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;border:1.5px solid var(--border-color);background:var(--card-background);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap;flex-shrink:0}.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{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#00000014;font-size:11px;font-weight:700}.category-badge.active .category-badge-count{background:#1f24281f}.category-badge-strip-skeleton{display:none}.menu-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.diet-pill{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:24px;border:1.5px solid var(--border-color);background:var(--card-background);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.diet-pill:hover{border-color:var(--text-secondary);color:var(--text-primary)}.diet-pill.active{border-color:var(--success);background:#e8f5ee;color:var(--success)}.diet-pill.non-veg.active{border-color:var(--error);background:#fdecea;color:var(--error)}.diet-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor}.diet-pill.active .diet-dot{background:var(--success)}.diet-pill.non-veg.active .diet-dot{background:var(--error);border-color:var(--error)}.toolbar-right{display:flex;align-items:center;gap:10px}.bookmark-btn,.filter-mobile-btn{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--card-background);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-secondary);padding:0}.bookmark-btn:hover,.filter-mobile-btn:hover{border-color:var(--primary);color:var(--primary-hover)}.bookmark-btn.saved{color:var(--primary-hover);border-color:var(--primary);background:#fffbeb}.filter-mobile-btn--toolbar{display:none}.checkout-btn{display:flex;align-items:center;gap:8px;background:var(--primary);color:var(--primary-text);border:none;border-radius:24px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;text-decoration:none}.checkout-btn:hover{background:var(--primary-hover)}.checkout-count{background:var(--error);color:#fff;border-radius:12px;padding:2px 7px;font-size:12px;font-weight:700}.menu-results-meta{font-size:13px;color:var(--text-secondary);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sort-select{border:1.5px solid var(--border-color);border-radius:8px;padding:5px 10px;font-size:var(--input-font-size, 14px);font-family:inherit;background:var(--card-background);color:var(--text-primary);cursor:pointer;outline:none}.sort-select:focus{border-color:var(--primary)}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.section-label{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-secondary);grid-column:1 / -1;padding-top:8px;display:flex;align-items:center;gap:12px}.section-label:after{content:"";flex:1;height:1px;background:var(--border-color)}.menu-item-card.menu-card{background:var(--card-background);border-radius:16px;box-shadow:0 2px 16px #00000012;overflow:hidden;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.menu-item-card.menu-card:hover{box-shadow:0 8px 32px #00000021;transform:translateY(-3px)}.card-img-wrap.menu-item-image{position:relative;overflow:hidden;aspect-ratio:4 / 3;height:auto;background:#f0ece4}.card-img-wrap.menu-item-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.menu-item-card.menu-card:hover .card-img-wrap img{transform:scale(1.04)}.card-veg-dot{position:absolute;top:10px;left:10px;z-index:3;width:20px;height:20px;border-radius:4px;border:2px solid var(--success);background:#fff;display:flex;align-items:center;justify-content:center}.card-veg-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--success);display:block}.card-veg-dot.non-veg{border-color:var(--error)}.card-veg-dot.non-veg:after{background:var(--error)}.card-badge{position:absolute;bottom:10px;left:10px;z-index:3;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:.4px}.card-badge--promo{bottom:auto;top:44px;left:10px;background:var(--primary, #f5c21a);color:var(--text-on-primary, #1f2428)}.card-promo-chip{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;width:max-content;max-width:100%;margin:0 0 8px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;background:#fffbea;border:1px solid var(--primary, #f5c21a);color:var(--text-primary, #1f2428)}.card-bookmark{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;border-radius:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;padding:0}.card-bookmark:hover{background:#fff;color:var(--primary-hover)}.card-bookmark.saved,.card-bookmark.active{color:var(--primary-hover)}.card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-body .card-name.menu-item-title,.card-body .card-desc,.card-body .menu-item-meta-badges,.card-body .menu-item-price-block{align-self:stretch;width:100%}.card-name.menu-item-title{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.3}.card-name.menu-item-title a{color:var(--text-primary);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-name.menu-item-title a:hover{color:var(--primary-hover)}.card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-item-meta-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:0}.menu-item-meta-badge{border:1px solid var(--border-color);background:var(--page-background);color:var(--text-primary);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}button.menu-item-meta-badge{cursor:pointer}button.menu-item-meta-badge:hover{background:#fffbeb;border-color:#fde68a}.menu-item-meta-badge--custom{background:#fffbeb;border-color:#fde68a;color:#92400e}.card-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.price-original,.price-mrp{font-size:13px;color:var(--text-secondary);text-decoration:line-through}.price-current,.price-selling{font-size:16px;font-weight:700;color:var(--primary-hover)}.price-badge,.price-discount-badge{display:inline-flex;align-items:center;width:fit-content;flex-shrink:0;background:var(--error);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.price-half{font-size:16px;font-weight:700;color:var(--primary-hover)}.card-qty .quantity-controls{display:flex;align-items:center;border:1.5px solid var(--border-color);border-radius:10px;overflow:hidden;width:fit-content}.card-qty .qty-btn{width:36px;height:36px;border:none;background:transparent;font-size:18px;font-weight:300;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .15s;border-radius:0;padding:0;min-width:36px;min-height:36px}.card-qty .qty-btn:hover:not(:disabled){background:#fffbeb;transform:none}.card-qty .qty-val{width:40px;text-align:center;font-size:15px;font-weight:600}.portion-switch-overlay{position:absolute;bottom:10px;right:10px;z-index:4;background:#fffffff2;padding:4px;border-radius:20px;box-shadow:0 2px 8px #00000026}.portion-switch{position:relative;display:inline-block;width:80px;height:28px;margin:0;cursor:pointer}.portion-switch input{opacity:0;width:0;height:0}.portion-switch .switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);border-radius:20px;transition:all .3s;display:flex;align-items:center;overflow:hidden}.portion-switch .switch-slider:before{content:"";position:absolute;height:22px;width:38px;left:3px;bottom:3px;background-color:#fff;border-radius:18px;transition:all .3s;box-shadow:0 2px 4px #0003}.portion-switch input:checked+.switch-slider{background-color:var(--primary)}.portion-switch input:checked+.switch-slider:before{transform:translate(36px)}.switch-label-full,.switch-label-half{position:absolute;font-size:10px;font-weight:700;z-index:1;pointer-events:none}.switch-label-full{left:10px;color:var(--text-primary)}.switch-label-half{right:10px;opacity:0;color:var(--primary-text)}.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-name a,.out-of-stock-card .card-img-wrap a,.out-of-stock-card .card-bookmark{pointer-events:auto}.out-of-stock-image{filter:grayscale(100%) brightness(.6)}.out-of-stock-label{padding:8px 16px;background:var(--error);color:#fff;border-radius:20px;font-size:12px;font-weight:700;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;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.mobile-fab-filter.is-visible{opacity:1;visibility:visible;pointer-events:auto}.fab{width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-text);border:none;cursor:pointer;box-shadow:0 4px 16px #0003;display:flex;align-items:center;justify-content:center;transition:transform .2s;text-decoration:none;position:relative;padding:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fab:hover{transform:scale(1.07);background:var(--primary-hover)}.fab-badge{position:absolute;top:-4px;right:-4px;background:var(--error);color:#fff;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:700;border:2px solid var(--page-background);min-width:18px;text-align:center}.mobile-filter-overlay.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000073;display:flex;align-items:flex-end;animation:fadeIn .3s}.mobile-filter-content.drawer{background:var(--card-background);width:100%;max-height:90vh;border-radius:24px 24px 0 0;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.drawer-handle{width:40px;height:4px;border-radius:2px;background:var(--border-color);margin:12px auto 0;flex-shrink:0}.mobile-filter-header.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.mobile-filter-header h3{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.close-filter-btn.drawer-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-secondary);padding:4px;width:36px;height:36px;border-radius:50%}.mobile-filter-body.drawer-body{flex:1;display:flex;overflow:hidden;min-height:0;max-height:calc(90vh - 140px)}.mobile-filter-tabs.drawer-tabs{width:110px;background:#f4f4f2;padding:16px 0;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-color)}.filter-tab.drawer-tab{display:block;width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;text-align:left;border-left:3px solid transparent;transition:all .15s}.filter-tab.drawer-tab.active{color:var(--primary-hover);border-color:var(--primary);background:var(--card-background);font-weight:600}.mobile-filter-content-area.drawer-panel{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.mobile-filter-footer.drawer-footer{display:flex;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color);flex-shrink:0}.filter-action-btn{flex:1;padding:12px 24px;border:1.5px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:24px;font-size:14px;font-weight:600;cursor:pointer}.filter-action-btn.primary,.filter-action-btn.btn-apply{flex:2;background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:700}.filter-action-btn.primary:hover{background:var(--primary-hover)}.error-section{text-align:center;padding:60px 20px;font-size:18px;color:var(--error)}.no-menu-items{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:400px;grid-column:1 / -1}.no-menu-items-image{width:200px;height:200px;margin-bottom:30px;opacity:.8;animation:float 3s ease-in-out infinite}.no-menu-items h3{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 15px}.no-menu-items p{font-size:16px;color:var(--text-secondary);margin:0;max-width:400px;line-height:1.6}@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{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:12px;padding:15px 20px;box-shadow:0 4px 20px #0000004d;z-index:9999;max-width:400px;animation:slideInUp .3s ease-out}.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{display:flex;align-items:center;gap:12px}.table-number{font-weight:700;color:var(--primary)}.close-banner{background:transparent;border:none;color:#999;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.menu-order-options-error{font-size:.75rem;color:var(--error);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{grid-template-columns:1fr;align-items:start}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.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;right:10px;left:10px;max-width:none}}@media(max-width:420px){.menu-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-item-card.menu-card{border-radius:12px}.card-img-wrap.menu-item-image{aspect-ratio:1 / 1}.card-veg-dot{top:8px;left:8px;width:16px;height:16px}.card-veg-dot:after{width:7px;height:7px}.card-bookmark{top:8px;right:8px;width:28px;height:28px;border-radius:6px}.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;padding:2px 6px;margin-bottom:4px}.menu-item-meta-badge{font-size:10px;padding:2px 8px}.card-price-row{gap:4px;margin-bottom:8px}.price-original,.price-mrp{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{width:28px;height:28px;min-width:28px;min-height:28px;font-size:16px}.card-qty .qty-val{width:28px;font-size:13px}}.menu-browse-page--skeleton{pointer-events:none}.mb-skel-shimmer{display:block;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:mb-skel-shimmer 1.4s infinite;border-radius:8px}@keyframes mb-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mb-skel-header .mb-skel-header-btn{width:36px;height:36px;border-radius:10px;flex-shrink:0}.mb-skel-header-title{flex:1;height:18px;max-width:160px;border-radius:6px}.mb-skel-view-switch{width:88px;height:32px;border-radius:10px;flex-shrink:0}.mb-skel-cart-btn{width:40px;height:36px;border-radius:20px;flex-shrink:0}@media(min-width:1025px){.mb-skel-cart-btn{width:72px}}.mb-skel-rail{display:flex;flex-direction:column;gap:4px;padding:8px 0}.mb-skel-rail-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px}.mb-skel-rail-icon{width:40px;height:40px;border-radius:12px}.mb-skel-rail-label{width:48px;height:10px;border-radius:4px}@media(min-width:1025px){.mb-skel-rail-label{width:64px;height:11px}}.mb-skel-banner{width:100%;aspect-ratio:3 / 1;min-height:100px;border-radius:16px;margin-bottom:12px}.mb-skel-grid{margin-top:0}.mb-skel-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.mb-skel-card-img{width:100%;aspect-ratio:1;border-radius:0}.mb-skel-card-body{padding:10px;display:flex;flex-direction:column;gap:6px}.mb-skel-card-price{width:56px;height:18px;border-radius:4px}.mb-skel-card-name{width:100%;height:12px;border-radius:4px}.mb-skel-card-name--short{width:72%}@keyframes mid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mid-shimmer{display:block;background:linear-gradient(90deg,#ebebed 25%,#f5f5f6,#ebebed 75%);background-size:200% 100%;animation:mid-shimmer 1.4s ease-in-out infinite;border-radius:8px}.menu-item-detail-page--skeleton{min-height:100vh}.mid-skel-breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 0}.mid-skel-crumb{height:13px;width:56px;border-radius:6px}.mid-skel-crumb--short{width:40px}.mid-skel-crumb--long{width:120px}.mid-skel-sep{width:6px;height:6px;border-radius:50%;background:#d8d8dc;flex-shrink:0}.mid-skel-grid{align-items:start}.mid-skel-gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}.mid-skel-gallery-main{width:100%;aspect-ratio:1 / 1;border-radius:16px}.mid-skel-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.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{height:14px;width:108px;border-radius:4px;margin-bottom:10px}.mid-skel-title{height:34px;width:92%;border-radius:8px;margin-bottom:10px}.mid-skel-title--short{height:28px;width:64%;margin-bottom:16px}.mid-skel-desc{height:14px;width:100%;border-radius:4px;margin-bottom:8px}.mid-skel-desc--short{width:78%;margin-bottom:20px}.mid-skel-stock{height:28px;width:92px;border-radius:999px;margin-bottom:20px}.mid-skel-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.mid-skel-pill{height:32px;width:96px;border-radius:999px}.mid-skel-options-card{padding:16px 18px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-background);margin-bottom:20px}.mid-skel-options-title{height:12px;width:72px;border-radius:4px;margin-bottom:14px}.mid-skel-options-chips{display:flex;flex-wrap:wrap;gap:8px}.mid-skel-chip{height:34px;width:72px;border-radius:999px}.mid-skel-chip--wide{width:96px}.mid-skel-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mid-skel-mrp{height:14px;width:48px;border-radius:4px}.mid-skel-price{height:24px;width:72px;border-radius:6px}.mid-skel-discount{height:22px;width:56px;border-radius:6px;margin-left:auto}.mid-skel-savings{height:13px;width:180px;border-radius:4px;margin-bottom:24px}.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{height:12px;width:72px;border-radius:4px}.mid-skel-qty{height:34px;width:112px;border-radius:20px}.mid-skel-add-btn{height:44px;width:168px;border-radius:24px}@media(max-width:900px){.mid-skel-gallery{position:static}.menu-item-detail-page--skeleton .menu-item-detail-grid{grid-template-columns:1fr;gap:28px}.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{grid-template-columns:repeat(4,1fr);gap:8px}}.menu-item-detail-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-background)}.menu-item-detail-main{max-width:none;margin:0;padding:24px 0 64px;width:100%;box-sizing:border-box}.menu-item-detail-shell{width:100%;padding:0 clamp(16px,4vw,48px);box-sizing:border-box}.menu-item-detail-page .breadcrumb-section{padding:16px 0;margin:0;background:var(--page-background)}.menu-item-detail-page .breadcrumb-section .container{max-width:none;margin:0;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{padding:0;border-radius:0;font-weight:400}.menu-item-detail-page .breadcrumb li a:hover{background:transparent;color:var(--text-primary)}.menu-item-detail-page .breadcrumb li.active{padding:0;font-weight:600}.menu-item-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.menu-item-gallery{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}.gallery-main{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1 / 1;background:#f0ece4;box-shadow:0 16px 48px var(--shadow)}.gallery-main .main-image,.gallery-main .main-video{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-main:hover .main-image{transform:scale(1.03)}.gallery-discount-badge{position:absolute;top:16px;left:16px;background:var(--error);color:var(--text-light);font-size:12px;font-weight:600;padding:5px 11px;border-radius:100px;letter-spacing:.3px;box-shadow:0 2px 8px #dc354559}.gallery-bookmark{position:absolute;top:14px;right:14px;width:36px;height:36px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 1px 3px var(--shadow);transition:all .18s;color:var(--primary);font-size:16px}.gallery-bookmark:hover{background:var(--card-background);transform:scale(1.08)}.gallery-bookmark.active{background:var(--primary);color:var(--primary-text)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-thumb{border-radius:10px;overflow:hidden;aspect-ratio:1 / 1;cursor:pointer;border:2.5px solid transparent;transition:all .18s;background:#f0ece4}.gallery-thumb img,.gallery-thumb .thumbnail-video{width:100%;height:100%;object-fit:cover;transition:transform .2s}.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{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--primary-hover);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.restaurant-tag:before{content:"";display:block;width:18px;height:2px;background:var(--primary);border-radius:2px}.product-name{margin:0 0 12px;font-size:34px;font-weight:700;color:var(--text-primary);line-height:1.15;letter-spacing:-.5px}.product-desc{font-size:15px;color:var(--text-secondary);line-height:1.65;margin:0 0 20px}.status-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.badge-stock{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px;letter-spacing:.2px}.badge-stock.in-stock{color:var(--success);background:#28a7451f}.badge-stock.in-stock:before{content:"";width:6px;height:6px;background:var(--success);border-radius:50%;display:block}.badge-stock.out-of-stock{color:var(--error);background:#dc35451a}.badge-stock.out-of-stock:before{content:"";width:6px;height:6px;background:var(--error);border-radius:50%;display:block}.info-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.info-pill{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--card-background);border:1px solid var(--border-color);padding:6px 12px;border-radius:100px}.info-pill i{color:var(--primary);font-size:11px}.ingredients-section{margin-bottom:24px}.ingredients-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:10px}.ingredient-chips{display:flex;flex-wrap:wrap;gap:8px}.ingredient-chip{font-size:12px;font-weight:500;color:var(--text-primary);background:var(--card-background);border:1px solid var(--border-color);padding:5px 12px;border-radius:100px}.menu-item-detail-page .menu-order-options{margin-bottom:20px;padding:16px 18px;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px}.menu-item-detail-page .menu-order-options__chip.is-selected{border-color:var(--primary);background: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{font-size:13px;color:var(--error);margin:-12px 0 16px}.detail-promo-offer{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#fff9e6;border:1px dashed #f5c21a}.detail-promo-offer__badge{flex-shrink:0;background:var(--primary);color:var(--text-on-primary, #1f2428);font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px}.detail-promo-offer__text{font-size:14px;font-weight:600;color:var(--text-primary)}.detail-card-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.detail-card-price-row .price-original{font-size:13px;color:var(--text-secondary);text-decoration:line-through;font-weight:400}.detail-card-price-row .price-current{font-size:20px;font-weight:700;color:var(--primary-hover);letter-spacing:0}.detail-card-price-row .price-badge{display:inline-flex;align-items:center;width:fit-content;flex-shrink:0;background:var(--error);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px}.price-savings{margin:-4px 0 20px;font-size:13px;color:var(--success);font-weight:500}.half-plate-section{margin-bottom:20px}.half-plate-section .portion-switch{position:relative;display:inline-block;width:80px;height:28px;margin:0;cursor:pointer}.half-plate-section .portion-switch input{opacity:0;width:0;height:0}.half-plate-section .switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);border-radius:20px;transition:all .3s;display:flex;align-items:center;overflow:hidden}.half-plate-section .switch-slider:before{content:"";position:absolute;height:22px;width:38px;left:3px;bottom:3px;background-color:#fff;border-radius:18px;transition:all .3s;box-shadow:0 2px 4px #0003}.half-plate-section .portion-switch input:checked+.switch-slider{background-color:var(--primary)}.half-plate-section .portion-switch input:checked+.switch-slider:before{transform:translate(36px)}.half-plate-section .switch-label-full,.half-plate-section .switch-label-half{position:absolute;font-size:10px;font-weight:700;z-index:1;pointer-events:none}.half-plate-section .switch-label-full{left:10px;color:var(--text-primary)}.half-plate-section .switch-label-half{right:10px;opacity:0;color:var(--primary-text)}.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{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.6px}.menu-item-detail-page .quantity-controls{display:flex;align-items:center;gap:6px;border:2px solid var(--border-color);border-radius:20px;padding:3px;background:var(--card-background);flex-shrink:0;width:fit-content;align-self:flex-start}.menu-item-detail-page .quantity-controls .qty-btn{width:24px;height:24px;border:none;background:var(--primary);color:var(--primary-text);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s;padding:0;min-width:24px;min-height: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{opacity:.5;cursor:not-allowed}.menu-item-detail-page .quantity-controls .qty-input{width:32px;border:none;background:transparent;text-align:center;font-size:12px;font-weight:600;color:var(--text-primary);outline:none}.detail-checkout-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--primary-text);border:none;border-radius:24px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;text-decoration:none;margin-bottom:24px;width:fit-content;align-self:flex-start}.detail-checkout-btn:hover{background:var(--primary-hover)}.detail-checkout-count{background:var(--error);color:#fff;border-radius:12px;padding:2px 7px;font-size:12px;font-weight:700}.detail-mobile-fab-checkout{display:none;position:fixed;right:var(--mobile-fab-edge-inset, 16px);bottom:var(--mobile-fab-slot-1);z-index:200}.detail-fab{width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--primary-text);border:none;cursor:pointer;box-shadow:0 4px 16px #0003;display:flex;align-items:center;justify-content:center;transition:transform .2s;text-decoration:none;position:relative;padding:0}.detail-fab:hover{transform:scale(1.07);background:var(--primary-hover)}.detail-fab-badge{position:absolute;top:-4px;right:-4px;background:var(--error);color:#fff;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:700;border:2px solid var(--page-background);min-width:18px;text-align:center}.out-of-stock-banner{padding:14px 18px;background:#dc354514;color:var(--error);border:1px solid rgba(220,53,69,.2);border-radius:12px;text-align:center;font-weight:600;font-size:14px;margin-bottom:24px}.menu-item-reviews{margin-top:56px;padding-top:48px;border-top:2px solid var(--border-color)}.reviews-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:8px}.reviews-section-title{margin:0;font-size:26px;font-weight:600;color:var(--text-primary)}.review-count-label{font-size:13px;color:var(--text-secondary);font-weight:500}.review-items{list-style:none;padding:0;margin:0 0 24px}.review-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--border-color)}.review-item:last-child{border-bottom:none}.review-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--border-color)}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-content{flex:1;min-width:0}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.review-rating .fa-star{color:var(--border-color);font-size:13px}.review-rating .fa-star.filled{color:var(--warning)}.review-author{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.review-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.review-comment{color:var(--text-secondary);line-height:1.6;font-size:14px}.review-comment p{margin:0}.review-empty{background:var(--card-background);border:1.5px dashed var(--border-color);border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.review-empty-icon{width:52px;height:52px;background:var(--page-background);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:var(--text-secondary);font-size:22px}.review-empty h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.review-empty p{margin:0;font-size:13px;color:var(--text-secondary);max-width:360px;line-height:1.6}.review-cta{background:var(--page-background);border:1.5px solid var(--border-color);border-radius:16px;padding:20px 24px;display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.review-cta-icon{width:40px;height:40px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-text);font-size:18px}.review-cta-text h5{margin:0 0 3px;font-size:14px;font-weight:600;color:var(--text-primary)}.review-cta-text p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.review-form-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 1px 3px var(--shadow)}.review-form-title{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary)}.review-form{display:flex;flex-direction:column;gap:16px}.form-input,.form-textarea{width:100%;padding:12px 15px;border:1.5px solid var(--border-color);border-radius:10px;font-size:var(--input-font-size, 14px);font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--card-background);color:var(--text-primary)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1f}.form-textarea{resize:vertical;min-height:100px}.rating-input-section{display:flex;align-items:center;gap:12px}.rating-input-section label{font-weight:600;color:var(--text-primary);font-size:14px}.rating-select{padding:10px 14px;border:1.5px solid var(--border-color);border-radius:10px;font-size:var(--input-font-size, 14px);background:var(--card-background);color:var(--text-primary);cursor:pointer}.rating-select:focus{outline:none;border-color:var(--primary)}.submit-review-btn{padding:12px 28px;background:var(--primary);color:var(--primary-text);border:none;border-radius:100px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;align-self:flex-start}.submit-review-btn:hover:not(:disabled){background:var(--primary-hover)}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.review-eligibility-note{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.review-eligibility-note--blocked{color:var(--text-secondary)}.review-eligibility-note a{color:var(--primary-hover);font-weight:600}.loading-message{text-align:center;font-size:18px;color:var(--text-secondary);padding:48px 20px}.menu-item-detail-state{padding-top:20px}.menu-item-detail-error{text-align:center;font-size:16px;color:var(--error);padding:24px 20px;margin:0 auto;max-width:640px;background:#dc35450f;border:1px solid rgba(220,53,69,.2);border-radius:12px}.menu-item-detail-error p{margin:0 0 12px}.back-link{display:inline-block;margin-top:12px;color:var(--primary-hover);text-decoration:none;font-weight:600}.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{grid-template-columns:1fr;gap:32px}.menu-item-gallery{position:static}.product-name{font-size:28px}.menu-item-detail-page .quantity-controls{flex:0 0 auto;width:fit-content;max-width:100%}.review-item{flex-direction:column}.review-date{margin-left:0}}@media(max-width:480px){.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.menu-item-detail-main{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:var(--card-background, #fff);border-radius:14px;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .08));padding:16px 20px;margin-top:16px}.menu-rec-compact-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary, #6b5e3e);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.menu-rec-compact-title-icon{color:var(--primary-dark, #d4a416);flex-shrink:0}.menu-rec-compact-list{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.menu-rec-compact-list::-webkit-scrollbar{display:none}.menu-rec-compact-item{flex-shrink:0;width:130px;border:1.5px solid var(--border-color, #e8e0c8);border-radius:12px;overflow:hidden;background:var(--card-background, #fff)}.menu-rec-compact-item-main{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.menu-rec-compact-img{width:100%;height:72px;object-fit:cover;display:block}.menu-rec-compact-info{padding:8px 10px}.menu-rec-compact-name{font-size:12px;font-weight:600;margin:0 0 3px;color:var(--text-primary, #1f2428);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-rec-compact-price{font-size:12px;font-weight:700;color:var(--primary-dark, #d4a416);margin:0}.menu-rec-compact-add{width:100%;padding:5px;background:var(--primary-light, #fffbea);border:none;border-top:1px solid var(--primary, #f5c21a);font-size:12px;font-weight:600;color:var(--primary-dark, #d4a416);cursor:pointer;font-family:inherit}.menu-rec-strip--featured{background:var(--card-background, #fff);border-radius:14px;box-shadow:0 1px 3px var(--shadow, rgba(0, 0, 0, .08));margin-top:16px;overflow:hidden}.menu-rec-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;background:linear-gradient(100deg,#1c1c1e,#2e2416);gap:12px}.menu-rec-header-left{display:flex;align-items:center;gap:10px}.menu-rec-flame{display:flex;align-items:center;justify-content:center;color:var(--primary, #f5c21a)}.menu-rec-heading{font-size:17px;font-weight:700;color:#fff;line-height:1.1;margin:0}.menu-rec-sub{font-size:11px;color:#ffffff80;margin:1px 0 0}.menu-rec-featured-list{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.menu-rec-featured-card{display:flex;align-items:stretch;border:1.5px solid var(--border-color, #e8e0c8);border-radius:12px;overflow:hidden;background:var(--card-background, #fff)}.menu-rec-featured-main{flex:1;display:flex;align-items:stretch;min-width:0;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit}.menu-rec-featured-img-wrap{position:relative;width:88px;flex-shrink:0}.menu-rec-featured-img{width:88px;height:88px;object-fit:cover;display:block}.menu-rec-featured-diet{position:absolute;top:6px;left:6px}.menu-rec-featured-ribbon{position:absolute;bottom:6px;left:6px;right:6px;font-size:9px;font-weight:700;text-transform:uppercase;background:#000000a6;color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-rec-featured-info{flex:1;padding:10px 12px;min-width:0}.menu-rec-featured-name{font-size:14px;font-weight:700;color:var(--text-primary, #1f2428)}.menu-rec-featured-desc{font-size:12px;color:var(--text-secondary, #6b5e3e);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-rec-featured-price-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.menu-rec-featured-price{font-size:14px;font-weight:700;color:var(--primary-dark, #d4a416)}.menu-rec-featured-orig{font-size:12px;color:var(--text-secondary, #6b5e3e);text-decoration:line-through}.menu-rec-featured-badge{font-size:10px;font-weight:700;color:#fff;background:#e53935;padding:2px 6px;border-radius:4px}.menu-rec-featured-action{display:flex;align-items:center;padding:0 10px}.menu-rec-featured-add-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--primary, #f5c21a);color:var(--text-primary, #1f2428);cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-rec-featured-add-btn.added{background:#2e7d32;color:#fff}.menu-rec-featured-add-btn:disabled{opacity:.6;cursor:not-allowed}.od-recommendations{display:flex;flex-direction:column;gap:0;margin-top:8px}.cart-rec-sections .menu-rec-strip--compact,.cart-rec-sections .menu-rec-strip--featured{margin-top:16px}.coupon-celeb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f12168c;overflow:hidden;animation:couponCelebFade .2s ease-out}.coupon-celeb-blast{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.coupon-celeb-piece{position:absolute;top:50%;left:50%;border-radius:2px;opacity:0;animation:couponCelebBlast 1.35s cubic-bezier(.12,.7,.25,1) forwards}.coupon-celeb-card{position:relative;z-index:1;width:min(360px,100%);background:#fff;border-radius:20px;padding:28px 22px 22px;text-align:center;box-shadow:0 18px 50px #00000047;animation:couponCelebPop .45s cubic-bezier(.18,1.15,.32,1.1)}.coupon-celeb-burst{position:absolute;top:28px;left:50%;width:88px;height:88px;margin-left:-44px;border-radius:50%;background:radial-gradient(circle,#f5c21a73,#f5c21a00 70%);animation:couponCelebPulse .9s ease-out .05s both}.coupon-celeb-emoji{position:relative;font-size:44px;line-height:1;margin-bottom:10px}.coupon-celeb-card h2{margin:0 0 8px;font-size:24px;font-weight:800;color:#1f2428}.coupon-celeb-copy{margin:0;font-size:14px;line-height:1.45;color:#4b5563}.coupon-celeb-save{margin:12px 0 0;font-size:18px;font-weight:800;color:#16a34a}.coupon-celeb-done{margin-top:20px;width:100%;border:none;border-radius:12px;padding:12px 16px;background:#f5c21a;color:#1f2428;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer}.coupon-celeb-done:hover{background:#d4a416}@keyframes couponCelebFade{0%{opacity:0}to{opacity:1}}@keyframes couponCelebPop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes couponCelebPulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes couponCelebBlast{0%{opacity:1;transform:translate(-50%,-50%) scale(.4) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.coupon-celeb-piece,.coupon-celeb-burst,.coupon-celeb-card,.coupon-celeb-overlay{animation:none}.coupon-celeb-piece{display:none}}.address-book{display:flex;flex-direction:column;gap:12px}.address-book__status,.address-book__empty{margin:0;font-size:14px;color:var(--text-secondary, #6b7280)}.address-book__section-label{margin:8px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.address-book__add-card{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:14px 16px;border:1.5px solid var(--border-color, #e8e8e8);border-radius:12px;background:#fff;font-family:inherit;font-size:15px;font-weight:700;color:var(--text-primary, #1f2428);cursor:pointer}.address-book__add-plus{color:var(--primary-hover, #d4a416);font-size:20px;line-height:1}.address-book__add-card span:nth-child(2){flex:1;text-align:left}.address-book__add-card .fa{color:var(--text-secondary, #6b7280)}.address-book__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.address-book__item{display:flex;gap:8px;align-items:stretch;border:1.5px solid var(--border-color, #e8e8e8);border-radius:12px;background:#fff;overflow:hidden}.address-book__item.is-selected{border-color:var(--primary, #f5c21a);background:#fffbeb}.address-book__item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border:0;background:transparent;text-align:left;font-family:inherit;color:inherit}button.address-book__item-main{cursor:pointer}.address-book__type{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.address-book__type-row{display:flex;align-items:center;gap:8px}.address-book__default-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1f2428;background:var(--primary, #f5c21a);border-radius:999px;padding:2px 7px}.address-book__default-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #1f2428)}.address-book__default-check input{width:16px;height:16px;accent-color:var(--primary, #f5c21a)}.address-book__phone-row{display:grid;grid-template-columns:118px 1fr;gap:8px}.address-book__field--code select{padding-right:8px}.address-book__search-results span{display:flex;flex-direction:column;gap:2px;min-width:0}.address-book__search-results strong{font-size:13px;font-weight:600;color:var(--text-primary, #1f2428)}.address-book__search-results em{font-style:normal;font-size:12px;color:var(--text-secondary, #6b7280)}.pin-drop-map__canvas--empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);font-size:13px}.address-book__item-main strong{font-size:14px;color:var(--text-primary, #1f2428)}.address-book__line,.address-book__phone{font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4}.address-book__item-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px 8px 0}.address-book__item-actions button{border:0;background:transparent;color:var(--text-secondary, #6b7280);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:2px 4px;text-align:right}.address-book__item-actions button:hover{color:var(--text-primary, #1f2428)}.address-book__item-actions .is-danger{color:#b91c1c}.address-book__locate,.address-book__save{border-radius:8px;padding:12px 14px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.address-book__locate{border:1px solid var(--border-color, #e8e8e8);background:#fff;color:var(--text-primary, #1f2428)}.address-book__save{border:0;background:var(--primary, #f5c21a);color:var(--text-on-primary, #1f2428)}.address-book__save:disabled,.address-book__locate:disabled{opacity:.55;cursor:not-allowed}.address-book__types{display:flex;gap:8px}.address-book__type-btn{flex:1;border:1.5px solid var(--border-color, #e8e8e8);background:#fff;border-radius:8px;padding:10px 6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.address-book__type-btn.is-active{border-color:var(--primary, #f5c21a);background:#fffbeb}.address-book__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.address-book__field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280)}.address-book__input{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #e8e8e8);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;font-family:inherit;background:#fff;color:var(--text-primary, #1f2428)}.address-book__input:focus{outline:none;border-color:var(--primary, #f5c21a)}.address-book__error{margin:0;font-size:13px;color:#b91c1c}.address-book__error--flow{padding:0 16px 12px}.pin-drop-map{display:flex;flex-direction:column;gap:6px}.pin-drop-map__canvas{height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--border-color, #e8e8e8);background:#e5e7eb}.pin-drop-map__canvas--empty{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:13px;line-height:1.45;color:var(--text-secondary, #6b7280)}.pin-drop-map--tall .pin-drop-map__canvas{height:min(36vh,280px);border-radius:0;border-left:0;border-right:0}.pin-drop-map__hint{margin:0;font-size:12px;color:var(--text-secondary, #6b7280)}.address-flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11050;background:#fff;display:flex;align-items:stretch}.address-flow{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column}.pac-container{z-index:12000!important}@media(min-width:768px){.address-flow-overlay{align-items:center;justify-content:center;background:#1f242873;padding:32px 24px}.address-flow{flex:none;width:100%;max-width:480px;max-height:min(80vh,720px);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #1f242838}.pin-drop-map--tall .pin-drop-map__canvas{height:220px}}.address-flow__bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color, #e8e8e8);flex-shrink:0}.address-flow__bar h2{margin:0;font-size:16px;font-weight:700}.address-flow__back{width:36px;height:36px;border:0;background:transparent;cursor:pointer;font-size:16px}.address-flow__locate,.address-flow__details{display:flex;flex-direction:column;gap:10px;padding:12px 16px 24px;overflow:auto;flex:1}.address-flow__locate{padding-left:0;padding-right:0}.address-flow__locate .address-book__search-wrap,.address-flow__locate .address-book__locate,.address-flow__locate .address-book__save,.address-flow__locate .address-flow__picked,.address-flow__locate .pin-drop-map__hint{margin-left:16px;margin-right:16px}.address-book__search-wrap{position:relative;z-index:2}.address-book__search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color, #e8e8e8);border-radius:10px;padding:0 12px;background:#fff}.address-book__search-input{flex:1;border:0;padding:12px 0;font-size:14px;font-family:inherit;background:transparent}.address-book__search-input:focus{outline:none}.address-book__search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;list-style:none;margin:0;padding:0;border:1px solid var(--border-color, #e8e8e8);border-radius:10px;background:#fff;max-height:240px;overflow:auto;box-shadow:0 8px 24px #1f24281f}.address-book__search-results button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;font-family:inherit;font-size:13px;cursor:pointer}.address-book__search-results button:hover{background:#fffbeb}.address-book__search-status{margin:8px 4px 0;font-size:12px;color:#6b5e3e}.address-flow__picked{margin:0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4}.address-flow__picked span{display:block;margin-top:4px;font-weight:600;color:var(--text-primary, #1f2428)}.address-flow__picked-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-color, #e8e8e8);border-radius:12px}.address-flow__picked-card i{color:var(--primary-hover, #d4a416);margin-top:2px}.address-flow__picked-card div{flex:1;min-width:0}.address-flow__picked-card strong{display:block;font-size:14px;line-height:1.3}.address-flow__picked-card p{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.35}.address-flow__change{border:1px solid var(--primary, #f5c21a);background:#fff;color:var(--text-primary, #1f2428);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}@media(max-width:640px){.address-book__item{flex-direction:column}.address-book__item-actions{flex-direction:row;justify-content:flex-end;padding:0 12px 10px}}.cart-skeleton{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.cart-skeleton-main{min-width:0}.cart-skeleton-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skeleton-cart-header-title{width:160px;height:26px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:6px}.skeleton-cart-header-count{width:72px;height:28px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:20px}.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{display:grid;grid-template-columns:88px 1fr auto;border-bottom:1px solid #ebebed;align-items:stretch}.cart-item-skeleton:last-child{border-bottom:none}.skeleton-cart-image-wrap{padding:16px 0 16px 16px}.skeleton-cart-image{width:72px;height:72px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:10px}.skeleton-cart-details{padding:16px 14px;display:flex;flex-direction:column;gap:10px;justify-content:space-between}.skeleton-cart-title{width:70%;height:16px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-cart-chips{width:55%;height:22px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:6px}.skeleton-cart-price{width:120px;height:18px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-cart-right{padding:16px 16px 16px 8px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.skeleton-cart-remove{width:28px;height:28px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:50%}.skeleton-cart-quantity{width:100px;height:32px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:10px}.skeleton-cart-footer{padding:16px 20px;border-top:1px solid #ebebed;background:#f7f7f5;display:flex;justify-content:space-between;gap:12px}.skeleton-cart-footer-btn{width:160px;height:40px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:24px}.skeleton-cart-footer-total{width:100px;height:20px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:4px}.cart-skeleton-summary{align-self:start;position:sticky;top:88px}.skeleton-summary-card{background:#fff;border-radius:18px;box-shadow:0 2px 16px #00000012;overflow:hidden}.skeleton-summary-head{padding:18px 22px 14px;border-bottom:1px solid #ebebed}.skeleton-summary-title{width:140px;height:22px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-summary-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.skeleton-order-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skeleton-order-type:before,.skeleton-order-type:after{content:"";height:44px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:10px}.skeleton-summary-details{display:flex;flex-direction:column;gap:12px}.skeleton-summary-row{display:flex;justify-content:space-between;height:18px}.skeleton-summary-row:before,.skeleton-summary-row:after{content:"";height:18px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:4px}.skeleton-summary-row:before{width:45%}.skeleton-summary-row:after{width:28%}.skeleton-summary-row.total{padding-top:12px;border-top:2px solid #ebebed}.skeleton-summary-row.total:before{width:40%;height:22px}.skeleton-summary-row.total:after{width:35%;height:22px}.skeleton-checkout-wrap{padding:0 22px 22px}.skeleton-checkout-btn{width:100%;height:48px;background:linear-gradient(90deg,#ebebed 25%,#dedee2,#ebebed 75%);background-size:200% 100%;animation:cartSkeletonLoading 1.5s ease-in-out infinite;border-radius:10px}@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{width:56px;height:56px}.skeleton-cart-image-wrap{padding:12px 0 12px 12px}}.my-orders-page .orders-page-shell,.order-details-page .orders-page-shell,.cart-page .orders-page-shell,.my-account-page .orders-page-shell{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,48px);box-sizing:border-box;min-width:0}.order-details-page .orders-page-shell{overflow-x:hidden}.my-orders-page .breadcrumb-section,.order-details-page .breadcrumb-section,.cart-page .breadcrumb-section,.my-account-page .breadcrumb-section{padding:16px 0;margin:0;background:var(--page-background)}.my-orders-page .breadcrumb-section .container,.order-details-page .breadcrumb-section .container,.cart-page .breadcrumb-section .container,.my-account-page .breadcrumb-section .container{max-width:none;margin:0;padding:0;width:100%}.my-orders-page .breadcrumb,.order-details-page .breadcrumb,.cart-page .breadcrumb,.my-account-page .breadcrumb{font-size:13px;gap:6px}.my-orders-page .breadcrumb li:not(:last-child):after,.order-details-page .breadcrumb li:not(:last-child):after,.cart-page .breadcrumb li:not(:last-child):after,.my-account-page .breadcrumb li:not(:last-child):after{margin-left:6px;opacity:.45}.my-orders-page .breadcrumb li a,.order-details-page .breadcrumb li a,.cart-page .breadcrumb li a,.my-account-page .breadcrumb li a{padding:0;border-radius:0;font-weight:400}.my-orders-page .breadcrumb li a:hover,.order-details-page .breadcrumb li a:hover,.cart-page .breadcrumb li a:hover,.my-account-page .breadcrumb li a:hover{background:transparent;color:var(--text-primary)}.my-orders-page .breadcrumb li.active,.order-details-page .breadcrumb li.active,.cart-page .breadcrumb li.active,.my-account-page .breadcrumb li.active{padding:0}@media(max-width:1024px){.my-orders-page .orders-page-shell,.order-details-page .orders-page-shell,.cart-page .orders-page-shell,.my-account-page .orders-page-shell{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));min-width:0}.my-orders-page .breadcrumb-section,.order-details-page .breadcrumb-section,.cart-page .breadcrumb-section,.my-account-page .breadcrumb-section{padding:16px 0;width:100%;overflow:hidden}.my-orders-page .breadcrumb-section .container,.order-details-page .breadcrumb-section .container,.cart-page .breadcrumb-section .container,.my-account-page .breadcrumb-section .container{overflow:hidden}.my-orders-page .breadcrumb,.order-details-page .breadcrumb,.cart-page .breadcrumb,.my-account-page .breadcrumb{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;gap:4px;mask-image:linear-gradient(to right,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 92%,transparent 100%)}.my-orders-page .breadcrumb::-webkit-scrollbar,.order-details-page .breadcrumb::-webkit-scrollbar,.cart-page .breadcrumb::-webkit-scrollbar,.my-account-page .breadcrumb::-webkit-scrollbar{display:none}.my-orders-page .breadcrumb li,.order-details-page .breadcrumb li,.cart-page .breadcrumb li,.my-account-page .breadcrumb li{flex-shrink:0;min-width:0;max-width:38vw}.my-orders-page .breadcrumb li:last-child,.order-details-page .breadcrumb li:last-child,.cart-page .breadcrumb li:last-child,.my-account-page .breadcrumb li:last-child{max-width:46vw}.my-orders-page .breadcrumb li a,.order-details-page .breadcrumb li a,.cart-page .breadcrumb li a,.my-account-page .breadcrumb li a,.my-orders-page .breadcrumb li.active span,.order-details-page .breadcrumb li.active span,.cart-page .breadcrumb li.active span,.my-account-page .breadcrumb li.active span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.my-orders-page .breadcrumb li:not(:last-child):after,.order-details-page .breadcrumb li:not(:last-child):after,.cart-page .breadcrumb li:not(:last-child):after,.my-account-page .breadcrumb li:not(:last-child):after{flex-shrink:0;margin-left:4px}}@media(max-width:480px){.my-orders-page .breadcrumb,.order-details-page .breadcrumb,.cart-page .breadcrumb,.my-account-page .breadcrumb{font-size:12px}.my-orders-page .breadcrumb li,.order-details-page .breadcrumb li,.cart-page .breadcrumb li,.my-account-page .breadcrumb li{max-width:34vw}.my-orders-page .breadcrumb li:last-child,.order-details-page .breadcrumb li:last-child,.cart-page .breadcrumb li:last-child,.my-account-page .breadcrumb li:last-child{max-width:42vw}}html:has(.cart-page),html:has(.cart-page) body,html:has(.cart-page) #root,html:has(.cart-page) .App{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: #ffffff;--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 rgba(0, 0, 0, .07);--cart-shadow-md: 0 6px 32px rgba(0, 0, 0, .11);min-height:100vh;display:flex;flex-direction:column;background:var(--cart-surface);font-family:inherit;color:var(--cart-ink)}.cart-page .page-container{background:var(--cart-surface);overflow:visible}.cart-page .breadcrumb-section{background:transparent}.cart-page-wrap{max-width:none;margin:0;padding:8px 0 48px;width:100%;box-sizing:border-box;flex:1}.cart-page-wrap--has-items{display:block;max-width:920px;margin:0 auto}.cart-page-main{min-width:0}.cart-summary-section{margin-top:20px}.cart-page-after-summary:empty{display:none}@media(min-width:1025px){.cart-page .orders-page-shell{max-width:none;padding:0 var(--page-gutter)}.cart-page-wrap--has-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto auto;gap:24px;max-width:none;margin:0;align-items:start}.cart-page-main{grid-column:1;grid-row:1}.cart-summary-section{grid-column:2;grid-row:1 / span 2;margin-top:0;position:-webkit-sticky;position:sticky;top:calc(var(--app-header-height, 56px) + 16px);z-index:5;align-self:start}.cart-page-after-summary{grid-column:1;grid-row:2;min-width:0}}.cart-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cart-section-title{font-size:22px;font-weight:700;color:var(--cart-ink);margin:0}.cart-item-count-badge{font-size:13px;font-weight:500;color:var(--cart-ink-40);background:var(--cart-surface);border:1px solid var(--cart-ink-15);padding:4px 12px;border-radius:20px}.cart-loading-message,.cart-error-message{text-align:center;font-size:16px;color:var(--cart-ink-70);padding:40px 20px}.cart-error-message{color:var(--cart-red)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow)}.cart-empty-icon{font-size:56px;margin-bottom:16px;line-height:1}.cart-empty-title{font-size:22px;font-weight:700;margin:0 0 8px}.cart-empty-sub{font-size:14px;color:var(--cart-ink-70);margin:0 0 20px}.cart-empty-btn{display:inline-flex;align-items:center;padding:12px 28px;background:var(--cart-amber);border:none;border-radius:24px;font-size:14px;font-weight:700;color:var(--cart-ink);cursor:pointer;transition:background .2s;text-decoration:none}.cart-empty-btn:hover{background:var(--cart-amber-dark);color:var(--cart-white)}.cart-card{background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);overflow:hidden;animation:cartFadeUp .35s ease both}@keyframes cartFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cart-card-item{display:grid;grid-template-columns:88px 1fr auto;gap:0;border-bottom:1px solid var(--cart-ink-15);transition:background .15s;position:relative}.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{position:relative;display:inline-block}.cart-item-img{width:72px;height:72px;border-radius:var(--cart-radius-sm);object-fit:cover;display:block}.cart-veg-dot{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:3px;border:1.5px solid var(--cart-green);background:#fff;display:flex;align-items:center;justify-content:center}.cart-veg-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--cart-green);display:block}.cart-veg-dot.non-veg{border-color:var(--cart-red)}.cart-veg-dot.non-veg:after{background:var(--cart-red)}.cart-item-body{padding:16px 14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item-name{font-size:15px;font-weight:600;color:var(--cart-ink);margin:0 0 6px;line-height:1.3}.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{font-size:11px;font-weight:500;color:var(--cart-ink-70);padding:3px 9px;border-radius:6px;background:var(--cart-surface);border:1px solid var(--cart-ink-15)}.cart-custom-chip--toggle{cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.cart-custom-chip--toggle:hover{border-color:var(--cart-amber);background:var(--cart-amber-light)}.cart-item-pricing{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cart-item-unit-price{font-size:13px;color:var(--cart-ink-40)}.cart-item-unit-price s{font-size:12px;margin-right:3px}.cart-item-line-total{font-size:14px;font-weight:700;color:var(--cart-ink)}.cart-item-discount-badge{font-size:11px;font-weight:700;background:var(--cart-red);color:#fff;padding:2px 6px;border-radius:5px}.cart-item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:16px 16px 16px 8px}.cart-remove-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--cart-ink-15);background:var(--cart-white);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cart-ink-40);transition:all .15s;font-size:14px;padding:0;line-height:1}.cart-remove-btn:hover{border-color:var(--cart-red);color:var(--cart-red);background:var(--cart-red-bg)}.cart-qty-control{display:flex;align-items:center;border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);overflow:hidden;background:var(--cart-white)}.cart-qty-btn{width:32px;height:32px;border:none;background:transparent;font-size:17px;font-weight:300;cursor:pointer;color:var(--cart-ink);display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0}.cart-qty-btn:hover:not(:disabled){background:var(--cart-amber-light)}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty-val{width:36px;text-align:center;font-size:14px;font-weight:700;color:var(--cart-ink)}.cart-card-footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cart-ink-15);background:var(--cart-surface);flex-wrap:wrap;gap:12px}.cart-continue-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:24px;border:1.5px solid var(--cart-amber);background:var(--cart-amber-light);color:var(--cart-amber-dark);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.cart-continue-btn:hover{background:var(--cart-amber);color:var(--cart-ink)}.cart-footer-mini{font-size:14px;color:var(--cart-ink-70)}.cart-footer-mini strong{color:var(--cart-ink);font-size:16px;font-weight:700}.cart-upsell-strip{background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);padding:16px 20px;margin-top:16px;animation:cartFadeUp .35s ease .1s both}.cart-upsell-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--cart-ink-70);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.cart-upsell-title-icon{color:var(--cart-amber-dark);flex-shrink:0}.cart-upsell-list{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cart-upsell-list::-webkit-scrollbar{display:none}.cart-upsell-item{flex-shrink:0;width:130px;border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);overflow:hidden;transition:border-color .15s;background:var(--cart-white)}.cart-upsell-item:hover{border-color:var(--cart-amber)}.cart-upsell-item-main{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.cart-upsell-img{width:100%;height:72px;object-fit:cover;display:block}.cart-upsell-info{padding:8px 10px}.cart-upsell-name{font-size:12px;font-weight:600;margin:0 0 3px;color:var(--cart-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-upsell-price{font-size:12px;font-weight:700;color:var(--cart-amber-dark);margin:0}.cart-upsell-add{width:100%;padding:5px;background:var(--cart-amber-light);border:none;border-top:1px solid var(--cart-amber-mid);font-size:12px;font-weight:600;color:var(--cart-amber-dark);cursor:pointer;transition:background .15s;font-family:inherit}.cart-upsell-add:hover{background:var(--cart-amber);color:var(--cart-white)}.cart-special-strip{background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);margin-top:16px;overflow:hidden;animation:cartFadeUp .35s ease .15s both}.cart-special-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;background:linear-gradient(100deg,#1c1c1e,#2e2416);gap:12px;flex-wrap:wrap}.cart-special-header-left{display:flex;align-items:center;gap:10px}.cart-special-flame{display:flex;align-items:center;justify-content:center;color:var(--cart-amber);flex-shrink:0}.cart-special-heading{font-size:17px;font-weight:700;color:var(--cart-white);line-height:1.1;margin:0}.cart-special-sub{font-size:11px;color:#ffffff80;margin:1px 0 0;letter-spacing:.3px}.cart-special-list{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cart-special-card{display:flex;align-items:stretch;border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s;background:var(--cart-white);width:100%}.cart-special-card:hover{border-color:var(--cart-amber);box-shadow:0 4px 18px #f5a62326}.cart-special-main{flex:1;display:flex;align-items:stretch;min-width:0;border:none;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.cart-special-main:hover,.cart-special-main:focus-visible{outline:none}.cart-special-main:focus-visible{box-shadow:inset 0 0 0 2px var(--cart-amber)}.cart-special-img-wrap{position:relative;flex-shrink:0}.cart-special-img{width:80px;height:80px;object-fit:cover;display:block}.cart-special-diet{position:absolute;top:5px;left:5px;z-index:2;display:flex;line-height:0}.cart-special-ribbon{position:absolute;bottom:0;left:0;right:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:9px;font-weight:800;color:var(--cart-amber);text-align:center;padding:2px 0;letter-spacing:.5px;text-transform:uppercase}.cart-special-info{padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-special-name{font-size:13px;font-weight:600;color:var(--cart-ink);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-special-desc{font-size:11px;color:var(--cart-ink-40);line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-special-price-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cart-special-price{font-size:15px;font-weight:800;color:var(--cart-amber-dark)}.cart-special-orig{font-size:12px;color:var(--cart-ink-40);text-decoration:line-through}.cart-special-badge{font-size:10px;font-weight:800;background:var(--cart-red);color:#fff;padding:2px 5px;border-radius:4px}.cart-special-action{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-left:1px solid var(--cart-ink-15);background:var(--cart-surface);flex-shrink:0;cursor:default}.cart-special-add-btn{width:32px;height:32px;border-radius:50%;background:var(--cart-amber);border:none;cursor:pointer;color:var(--cart-ink);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,transform .15s;padding:0;flex-shrink:0}.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{opacity:.6;cursor:not-allowed}.cart-summary-card{background:var(--cart-white);border-radius:var(--cart-radius);box-shadow:var(--cart-shadow);overflow-x:hidden;overflow-y:visible;max-height:none;animation:cartFadeUp .35s ease .15s both}.cart-summary-head{padding:18px 22px 14px;border-bottom:1px solid var(--cart-ink-15)}.cart-summary-title{font-size:18px;font-weight:700;margin:0}.cart-summary-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.cart-field-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--cart-ink-40);margin:0 0 10px}.cart-order-type-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-order-type-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-delivery{display:flex;flex-direction:column;gap:10px}.cart-delivery-address-list{display:flex;flex-direction:column;gap:8px}.cart-delivery-address-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--cart-radius-sm);border:1.5px solid var(--cart-ink-15);background:var(--cart-white);cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--cart-ink)}.cart-delivery-address-btn.active{border-color:var(--cart-amber);background:#fffbeb}.cart-delivery-form{display:flex;flex-direction:column;gap:8px}.cart-order-type-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--cart-radius-sm);border:1.5px solid var(--cart-ink-15);background:var(--cart-white);cursor:pointer;font-size:13px;font-weight:500;color:var(--cart-ink-70);transition:all .15s;font-family:inherit;min-width:0;position:relative}.cart-order-type-btn.active{border-color:var(--cart-amber);background:var(--cart-amber-light);color:var(--cart-ink);font-weight:600}.cart-order-type-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--cart-ink-15);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.cart-order-type-btn.active .cart-order-type-dot{border-color:var(--cart-amber);background:var(--cart-amber)}.cart-order-type-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;display:none}.cart-order-type-btn.active .cart-order-type-dot:after{display:block}.cart-order-type-icon{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:var(--cart-ink-70)}.cart-order-type-icon svg{display:block;width:16px;height:16px;flex-shrink:0;overflow:visible}.cart-order-type-label{white-space:nowrap;line-height:1.2}.cart-order-type-btn.active .cart-order-type-icon{color:var(--cart-ink)}.cart-order-type-row--three .cart-order-type-btn{flex-direction:column;justify-content:center;gap:0;padding:12px 8px;font-size:12px}.cart-order-type-row--three .cart-order-type-dot{display:none}.cart-order-type-row--three .cart-order-type-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-order-type-row--three .cart-order-type-icon svg{width:20px;height:20px}.cart-dine-in{padding:12px;border-radius:var(--cart-radius-sm);border:1px solid var(--cart-ink-15);background:var(--cart-white)}.cart-dine-in--confirmed{border-color:var(--cart-green);background:var(--cart-green-bg)}.cart-dine-in--pending{border-color:var(--cart-amber);background:var(--cart-amber-light)}.cart-dine-in-status{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--cart-ink);display:flex;align-items:center;gap:6px}.cart-dine-in-status-icon{color:var(--cart-green);flex-shrink:0}.cart-dine-in-assigned{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.cart-dine-in-assigned .cart-dine-in-status{margin:0;min-width:0;flex:1}.cart-dine-in-change{flex-shrink:0;padding:0;border:none;background:none;color:var(--cart-amber-dark);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cart-dine-in-change:hover{color:var(--cart-ink)}.cart-dine-in-table-btn--current{border-color:var(--cart-amber);background:var(--cart-amber-light)}.cart-dine-in-hint{margin:6px 0 0;font-size:12px;color:var(--cart-ink-70);line-height:1.45}.cart-dine-in-error{margin:8px 0 0;font-size:12px;color:var(--cart-red)}.cart-delivery-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2}.cart-delivery-alert__copy{min-width:0}.cart-delivery-alert__copy strong{display:block;font-size:13px;font-weight:700;color:#991b1b}.cart-delivery-alert__copy p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#7f1d1d}.cart-delivery-alert__action{flex-shrink:0;margin-top:1px;padding:0;border:0;background:none;font-family:inherit;font-size:12px;font-weight:700;color:#b45309;cursor:pointer;text-decoration:underline}.cart-dine-in-loading{margin:10px 0 0;font-size:13px;color:var(--cart-ink-70)}.cart-dine-in-empty{margin-top:8px;font-size:13px;color:var(--cart-ink-70)}.cart-dine-in-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:10px}.cart-dine-in-table-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:10px 8px;border:1px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);background:var(--cart-surface);color:var(--cart-ink);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.cart-dine-in-table-btn:hover:not(:disabled){border-color:var(--cart-amber);background:var(--cart-amber-light)}.cart-dine-in-table-btn:disabled{opacity:.6;cursor:not-allowed}.cart-dine-in-table-seats{font-size:11px;font-weight:400;color:var(--cart-ink-70)}.cart-dine-in-booking-link{margin-top:10px;padding:0;border:none;background:none;color:var(--cart-amber-dark);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.cart-dine-in-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:8px;padding:12px 14px;border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);background:var(--cart-surface);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.cart-dine-in-trigger:hover{border-color:var(--cart-amber);background:var(--cart-amber-light)}.cart-dine-in-trigger-label{font-size:13px;font-weight:600;color:var(--cart-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}.cart-dine-in-trigger-action{font-size:12px;font-weight:700;color:var(--cart-amber-dark)}.cart-manual-table{margin-top:12px}.cart-manual-table-label{margin-bottom:6px}.cart-manual-table-divider{margin:16px 0 10px;text-align:center;font-size:12px;font-weight:600;color:var(--cart-ink-40);text-transform:lowercase}.cart-manual-table-row{display:flex;gap:8px;align-items:stretch}.cart-manual-table-input{flex:1;min-width:0;padding:10px 12px;border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);background:var(--cart-white);font-family:inherit;font-size:14px;font-weight:600;color:var(--cart-ink)}.cart-manual-table-input:focus{outline:none;border-color:var(--cart-amber)}.cart-manual-table-submit{flex-shrink:0;padding:10px 14px;border:none;border-radius:var(--cart-radius-sm);background:var(--cart-amber);color:var(--cart-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.cart-manual-table-submit:disabled{opacity:.55;cursor:not-allowed}.cart-table-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.cart-address-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000073;display:flex;align-items:flex-end}.cart-address-drawer{width:100%;max-height:min(92vh,760px);background:var(--cart-white, #fff);border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden}.cart-address-drawer__handle{width:40px;height:4px;border-radius:2px;background:var(--cart-ink-15, #e8e8e8);margin:12px auto 0;flex-shrink:0}.cart-address-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 14px;border-bottom:1px solid var(--cart-ink-15, #e8e8e8);flex-shrink:0}.cart-address-drawer__header h2{margin:0;font-size:18px;font-weight:800;color:var(--cart-ink)}.cart-address-drawer__close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--cart-ink-70)}.cart-address-drawer__body{overflow:auto;padding:16px 16px 28px}@media(min-width:768px){.cart-address-drawer-overlay{align-items:center;justify-content:center}.cart-address-drawer{max-width:480px;max-height:min(80vh,640px);border-radius:16px;margin:24px}}.cart-table-modal{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--cart-white);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0003}.cart-table-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:var(--cart-surface);color:var(--cart-ink-70);font-size:14px;cursor:pointer}.cart-table-modal-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--cart-ink)}.cart-table-modal-hint{margin:0 0 14px;font-size:13px;color:var(--cart-ink-70);line-height:1.45}.cart-dine-in-table-grid--modal{margin-top:0}.cart-checkout-blocked{margin:0 0 10px;padding:10px 12px;border-radius:var(--cart-radius-sm);background:var(--cart-amber-light);border:1px solid var(--cart-amber-mid);font-size:12px;line-height:1.45;color:var(--cart-ink)}.cart-offer-chips{display:flex;flex-direction:column;gap:7px}.cart-offers-block{display:flex;flex-direction:column;gap:10px}.cart-offers-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.cart-offers-head .cart-field-label{margin:0}.cart-offers-view-all,.cart-offers-open-btn{display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:700;color:var(--cart-amber-dark);cursor:pointer}.cart-offers-open-btn{margin-top:0;padding:10px 12px;width:100%;justify-content:center;border-radius:var(--cart-radius-sm);background:var(--cart-amber-light);border:1px dashed var(--cart-amber)}.cart-offers-open-btn--solo{margin-top:0}.cart-offer-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--cart-radius-sm);background:var(--cart-amber-light);border:1px dashed var(--cart-amber);font-family:inherit;text-align:left;width:100%;cursor:pointer}.cart-offer-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cart-amber-dark)}.cart-offer-text{font-size:12px;color:var(--cart-ink-70);line-height:1.4;flex:1}.cart-offer-text strong{color:var(--cart-ink);font-weight:600}.cart-offers-billing-note{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--cart-ink-70)}.cart-coupon-wrap{display:flex;gap:8px}.cart-coupon-input{flex:1;border:1.5px solid var(--cart-ink-15);border-radius:var(--cart-radius-sm);padding:10px 14px;font-size:var(--input-font-size, 14px);font-weight:500;color:var(--cart-ink);font-family:inherit;outline:none;transition:border-color .15s;background:var(--cart-surface);letter-spacing:.8px;text-transform:uppercase;min-width:0}.cart-coupon-input::placeholder{color:var(--cart-ink-40);font-weight:400;letter-spacing:.3px;text-transform:none}.cart-coupon-input:focus{border-color:var(--cart-amber);background:#fff}.cart-coupon-apply{padding:10px 16px;border-radius:var(--cart-radius-sm);background:var(--cart-amber);border:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--cart-ink);transition:background .15s;white-space:nowrap;font-family:inherit}.cart-coupon-apply:hover:not(:disabled){background:var(--cart-amber-dark);color:var(--cart-white)}.cart-coupon-apply:disabled{opacity:.6;cursor:not-allowed}.cart-coupon-success{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--cart-radius-sm);background:var(--cart-green-bg);border:1px solid var(--cart-green);font-size:13px;font-weight:600;color:var(--cart-green);margin:2px 0 4px}.cart-coupon-success-icon{flex-shrink:0}.cart-coupon-remove{margin-left:auto;cursor:pointer;font-size:16px;color:var(--cart-green);opacity:.7;background:none;border:none;padding:0;line-height:1}.cart-coupon-remove:hover{opacity:1}.cart-coupon-error{font-size:12px;color:var(--cart-red);margin:6px 0 0}.cart-bill{display:flex;flex-direction:column;gap:2px}.cart-bill-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--cart-ink-70);padding:5px 0}.cart-bill-row.discount{color:var(--cart-green);font-weight:500}.cart-bill-row.saving{display:flex;align-items:center;gap:8px;color:var(--cart-green);font-weight:600;font-size:13px;background:var(--cart-green-bg);padding:8px 10px;border-radius:8px;margin:8px 0}.cart-bill-saving-icon{flex-shrink:0;color:var(--cart-green)}.cart-bill-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;border-top:2px solid var(--cart-ink-15);margin-top:2px}.cart-bill-total-label{font-size:16px;font-weight:700}.cart-bill-total-val{font-size:22px;font-weight:800;color:var(--cart-ink)}.cart-checkout-section{padding:0 22px 22px}.cart-guest-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13px;line-height:1.45;color:var(--cart-muted, #4B5563)}.cart-guest-consent input{margin-top:3px;flex-shrink:0}.cart-guest-consent a{color:var(--cart-ink, #1F2428);font-weight:700}.cart-checkout-btn{width:100%;padding:14px;background:var(--cart-amber);border:none;border-radius:var(--cart-radius-sm);font-size:15px;font-weight:700;color:var(--cart-ink);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;font-family:inherit}.cart-checkout-btn:hover:not(:disabled){background:var(--cart-amber-dark);color:var(--cart-white);transform:translateY(-1px);box-shadow:0 6px 20px #f5a62366}.cart-checkout-btn:disabled{opacity:.7;cursor:not-allowed}.cart-checkout-count{background:var(--cart-red);color:#fff;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:800}.cart-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--cart-ink-40);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:var(--cart-page-bottom-inset, 12px)}.cart-checkout-desktop{display:none}.cart-checkout-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:400;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--cart-white);border-top:1px solid var(--cart-ink-15)}.cart-checkout-mobile-bar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-checkout-mobile-bar__count{font-size:12px;color:var(--cart-ink-40)}.cart-checkout-mobile-bar__total{font-size:20px;font-weight:800;color:var(--cart-ink);line-height:1.2}.cart-checkout-mobile-bar__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--cart-amber);border:none;border-radius:24px;font-size:14px;font-weight:700;color:var(--cart-ink);cursor:pointer;transition:background .15s;white-space:nowrap;font-family:inherit}.cart-checkout-mobile-bar__btn:hover:not(:disabled){background:var(--cart-amber-dark);color:var(--cart-white)}.cart-checkout-mobile-bar__btn:disabled{opacity:.7;cursor:not-allowed}}@media(max-width:520px){.cart-card-item{grid-template-columns:72px 1fr auto}.cart-item-img{width:56px;height:56px}.cart-item-img-wrap{padding:12px 0 12px 12px}.cart-item-body{padding:12px 10px}.cart-item-name,.cart-item-line-total{font-size:14px}.cart-special-img{width:72px;height: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{position:fixed;bottom:var(--vc-fab-anchor);right:var(--mobile-fab-edge-inset, 16px);z-index:var(--z-fab-stack, 1060);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.vc-widget:has(.vc-popover){z-index:var(--z-captain-expanded, 1120)}.vc-widget__launcher{width:56px;height:56px;border:none;cursor:pointer;position:relative;padding:0;background:transparent;filter:drop-shadow(0 4px 14px rgba(0,0,0,.22));pointer-events:auto;z-index:1}.vc-widget__badge{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:#dc3545;border:2px solid white;animation:vc-badgePop .3s ease forwards}.vc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f242859;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-captain-expanded, 1120);border:none;cursor:pointer;pointer-events:auto}.vc-avatar{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vc-avatar__img{width:100%;height:100%;object-fit:contain;display:block}.vc-avatar--pulse{animation:vc-pulse 1.8s ease-in-out infinite}.vc-popover{position:absolute;bottom:74px;right:0;width:min(310px,calc(100vw - 40px));max-height:min(420px,var(--vc-popover-max-height));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 8px 40px #0000002e;padding:14px 16px 12px;border:1px solid #e9ecef;animation:vc-popIn .22s cubic-bezier(.34,1.56,.64,1) forwards;z-index:2;pointer-events:auto}.vc-popover__body{flex:1 1 auto;min-height:88px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px;margin-bottom:4px}.vc-popover__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.vc-popover--with-assistance{width:min(360px,calc(100vw - 32px));max-height:min(420px,var(--vc-popover-max-height))}.vc-popover__updates{display:flex;flex-direction:column;gap:10px}.vc-popover__section{margin:0 0 12px;padding:12px;background:linear-gradient(180deg,#fafbfc,#f5f6f8);border-radius:14px;border:1px solid #e9ecef}.vc-popover__section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.vc-popover__section-icon{font-size:18px;line-height:1;flex-shrink:0}.vc-popover__section-title{margin:0;font-size:13px;font-weight:800;color:#1f2428}.vc-popover__section-sub{margin:2px 0 0;font-size:11px;color:#6b7280;line-height:1.4}.vc-popover__actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;margin-bottom:10px;flex-shrink:0}.vc-popover__start-chat{width:100%;border:none;border-radius:12px;background:#f5c21a;color:#1f2428;font-weight:800;font-size:14px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #f5c21a59;transition:background .15s,transform .1s}.vc-popover__start-chat:hover{background:#d4a416}.vc-popover__start-chat:active{transform:scale(.98)}.vc-popover__secondary-btn{width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#1f2428;font-weight:700;font-size:13px;padding:10px 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.vc-popover__assistance{margin:0;padding-top:0;border-top:none}.vc-popover__tail{display:none}.vc-mode-switch{display:flex;gap:6px;padding:4px;background:#f3f4f6;border-radius:12px;margin-bottom:10px;flex-shrink:0}.vc-mode-switch--panel{margin-bottom:0;flex-shrink:0}.vc-mode-switch__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9px;background:transparent;color:#6b7280;font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer;transition:background .15s,color .15s}.vc-mode-switch--panel .vc-mode-switch__btn{flex:0 0 auto;width:36px;height:36px;padding:0}.vc-mode-switch__btn--active{background:#fff;color:#1f2428;box-shadow:0 1px 4px #00000014}.vc-panel__assistance-view{padding:4px 0 8px;width:100%;box-sizing:border-box}.vc-panel__assistance-view .vc-assistance{width:100%;max-width:100%;box-sizing:border-box}.vc-panel__assistance-view .vc-assistance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-mode-switch--popover{margin-bottom:10px;flex-shrink:0}.vc-popover__header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-shrink:0;padding-bottom:2px}.vc-popover__header-info{flex:1;min-width:0;padding-right:4px}.vc-popover__expand-btn{flex-shrink:0;margin:-4px -4px 0 0}.vc-popover__icon-btn--round{width:36px;height:36px;padding:0;justify-content:center;background:#f3f4f6;flex-shrink:0}.vc-popover__icon-btn--round:hover{background:#e9ecef;color:#1f2428}.vc-popover__title{font-size:14px;font-weight:800;color:#1f2428;line-height:1.3}.vc-popover__subtitle{font-size:12px;color:#6b7280;line-height:1.35;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-popover__status{display:flex;align-items:center;gap:5px;margin-bottom:7px}.vc-popover__status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.vc-popover__eta{background:#ff8c00;color:#fff;border-radius:20px;font-size:11px;font-weight:700;padding:1px 7px;margin-left:2px}.vc-popover__text{margin:0 0 10px;font-size:13.5px;color:#1f2428;line-height:1.55}.vc-popover__footer{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:8px;border-top:1px solid #f0f0f0}.vc-updates-switch{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;border-radius:999px;padding:5px 8px 5px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.vc-updates-switch:hover{border-color:#d1d5db;background:#f3f4f6}.vc-updates-switch--on{border-color:#f5c21a;background:#fff8dc;color:#1f2428}.vc-updates-switch__label{white-space:nowrap}.vc-updates-switch__track{position:relative;width:32px;height:18px;border-radius:999px;background:#d1d5db;flex-shrink:0;transition:background .15s ease}.vc-updates-switch--on .vc-updates-switch__track{background:#f5c21a}.vc-updates-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.vc-updates-switch--on .vc-updates-switch__knob{transform:translate(14px)}.vc-updates-switch--compact{padding:6px 8px;gap:6px}.vc-updates-switch--compact .vc-updates-switch__label{display:none}.vc-popover__icon-btn{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;color:#4b5563;display:flex;align-items:center}.vc-panel__header .vc-popover__icon-btn--round{width:36px;height:36px;padding:0;justify-content:center;background:#f3f4f6}.vc-panel__header .vc-popover__icon-btn--round:hover{background:#e9ecef;color:#1f2428}.vc-panel__icon-btn--active,.vc-popover__icon-btn--active{color:#1f2428;background:#fff8dc}.vc-popover__spacer{flex:1}.vc-popover__hint{display:none}.vc-assistance--popover .vc-assistance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.vc-assistance--popover .vc-assistance__btn{padding:8px 10px;border-radius:10px;min-height:44px}.vc-assistance--popover .vc-assistance__btn-label{font-size:11px;line-height:1.25}.vc-assistance--popover .vc-assistance__btn-icon{width:28px;height:28px}.vc-assistance--popover .vc-assistance__call{margin-top:2px;font-size:12px;padding:10px 12px}.vc-assistance__table-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;background:#f5c21a;color:#1f2428;border-radius:6px;padding:3px 8px;margin-bottom:8px}.vc-voice-tip{background:#f5c21a2e;border-radius:10px;padding:8px 10px;margin-top:12px;margin-bottom:10px;display:flex;align-items:center;gap:8px;border:1px solid rgba(245,194,26,.3)}.vc-voice-tip__text{font-size:12px;color:#1f2428;flex:1}.vc-voice-tip__yes{background:#f5c21a;color:#1f2428;border:none;border-radius:8px;font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer}.vc-voice-tip__no{background:transparent;color:#4b5563;border:none;font-size:11px;cursor:pointer}.vc-panel{position:fixed;left:0;right:0;bottom:0;height:min(85vh,100vh);height:min(85dvh,100dvh);max-height:100vh;max-height:100dvh;background:#fafaf8;border-radius:20px 20px 0 0;box-shadow:0 -4px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:vc-panelUp .32s cubic-bezier(.34,1.3,.64,1) forwards;z-index:calc(var(--z-captain-expanded, 1120) + 1);pointer-events:auto}.vc-panel__handle{width:36px;height:4px;border-radius:2px;background:#e9ecef;margin:10px auto 4px}.vc-panel__header{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;border-bottom:1px solid #e9ecef;flex-shrink:0}.vc-panel__header-text{flex:1;min-width:0;padding-right:4px}.vc-panel__title{font-size:15px;font-weight:800;color:#1f2428;line-height:1.3}.vc-panel__subtitle{font-size:12px;color:#6b7280;line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-panel__icon-btn{background:none;border:none;cursor:pointer;border-radius:10px;padding:7px 9px;display:flex;align-items:center;justify-content:center;color:#4b5563;flex-shrink:0}.vc-panel__icon-btn--close{width:36px;height:36px;padding:0;background:#f3f4f6;color:#1f2428;border:1px solid #e5e7eb}.vc-panel__icon-btn--close:hover{background:#e9ecef}.vc-panel__icon-btn--active{background:#f5c21a2e;color:#f5c21a}.vc-panel__messages{flex:1;overflow-y:auto;padding:16px 16px 8px;display:flex;flex-direction:column;min-height:0}.vc-panel__messages-inner{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box}.vc-panel__messages-inner--chat{margin-top:auto}.vc-panel__assistance-wrap{border-top:1px solid #e9ecef;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));max-height:42%;overflow-y:auto}.vc-panel__assistance-inline{margin-top:8px;margin-bottom:8px;padding:14px;background:#f8f9fb;border-radius:16px;border:1px solid #e9ecef}.vc-panel__footer{padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid #e9ecef;flex-shrink:0}@media(max-width:768px){.vc-panel__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.vc-panel__coming-soon{display:flex;align-items:center;gap:10px;background:#f0f0ee;border-radius:14px;padding:10px 14px;opacity:.65;font-size:13px;color:#4b5563}.vc-message-card{display:flex;gap:10px;align-items:flex-start}.vc-message-card--animate{animation:vc-slideIn .35s ease forwards}.vc-message-card__accent{width:4px;min-height:40px;border-radius:2px;flex-shrink:0;margin-top:2px}.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-radius:14px;padding:12px 14px;flex:1;box-shadow:0 2px 10px #00000012;border:1px solid #e9ecef}.vc-message-card__header{display:flex;align-items:center;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{margin-left:auto;font-size:11px;font-weight:700;background:#ff8c00;color:#fff;border-radius:20px;padding:2px 8px}.vc-message-card__text{margin:0;font-size:13.5px;color:#1f2428;line-height:1.55}.vc-message-card__time{margin-top:6px;font-size:11px;color:#4b5563;text-align:right}.vc-soundwave__bar{fill:#4b5563}.vc-soundwave__bar--active{fill:#f5c21a;transform-origin:center;animation:vc-wave .7s ease-in-out infinite alternate}.vc-assistance__header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.vc-assistance__icon,.vc-assistance__header-icon{font-size:16px;color:#f5c21a}.vc-assistance__header-icon{flex-shrink:0}.vc-assistance__title{margin:0;font-size:14px;font-weight:800;color:#1f2428}.vc-assistance__table{margin-left:auto;font-size:10px;font-weight:700;background:#f5c21a;color:#1f2428;border-radius:6px;padding:3px 8px}.vc-assistance__subtext{margin:0 0 12px;font-size:12px;color:#4b5563}.vc-assistance__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.vc-assistance__btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #e9ecef;background:#fff;cursor:pointer;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{opacity:.7;cursor:wait}.vc-assistance__btn-icon{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;font-size:15px;color:#2d3338}.vc-assistance__btn-icon .fa{line-height:1}.vc-assistance__btn-label{font-size:12px;font-weight:600;color:#1f2428;flex:1}.vc-assistance__sent{color:#28a745;font-size:12px;flex-shrink:0}.vc-assistance__call .fa{margin-right:8px}.vc-assistance__call{width:100%;padding:12px;border:none;border-radius:12px;background:#2d3338;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.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{padding:8px 10px;border-radius:10px}.vc-assistance--compact .vc-assistance__btn-label{font-size:11px}.vc-assistance--compact .vc-assistance__call{padding:10px;font-size:13px}.vc-assistance__compact-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.vc-assistance__compact-label{font-size:12px;font-weight:700;color:#1f2428;flex:1}@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: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:var(--vc-fab-anchor)}}@media(min-width:769px){.vc-panel{left:auto;right:20px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100vw - 40px));height:min(72vh,620px);max-height:calc(100vh - 120px);border-radius:20px;box-shadow:0 12px 48px #0003;animation:vc-panelDesktopIn .28s cubic-bezier(.34,1.2,.64,1) forwards}.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{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}@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:translate(-12px)}to{opacity:1;transform:translate(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{max-width:88%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;margin-bottom:10px;word-break:break-word}.vc-panel__chat-bubble--user{margin-left:auto;background:#f5c21a;color:#1f2428;border-bottom-right-radius:4px}.vc-panel__chat-bubble--assistant,.vc-panel__chat-bubble--system{margin-right:auto;background:#f0eeea;color:#1c1c1e;border-bottom-left-radius:4px}.vc-panel__chat-bubble--streaming{opacity:.85}.vc-panel__chat-form{display:flex;gap:8px;padding:0 4px}.vc-panel__chat-input{flex:1;border:1px solid #e0ddd6;border-radius:999px;padding:10px 16px;font-size:var(--input-font-size, 14px);background:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.vc-panel__chat-input:focus,.vc-panel__chat-input:focus-visible{outline:none;box-shadow:none;border-color:#e0ddd6}.vc-panel__chat-send{border:none;border-radius:999px;padding:10px 16px;background:#f5c21a;color:#1f2428;font-weight:600;cursor:pointer}.vc-panel__chat-send:disabled{opacity:.5;cursor:not-allowed}.vc-panel__chat-send:focus,.vc-panel__chat-send:focus-visible{outline:none;box-shadow:none}.vc-panel__chat-status{font-size:12px;color:#6b7280;text-align:center;margin-bottom:8px}.vc-panel__chat-status--error{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;line-height:1.45}.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;max-width:100%;width:100%;box-sizing:border-box}.vc-panel__chat-text{display:block}.vc-menu-cards{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%}.vc-menu-card{display:flex;gap:12px;padding:10px;border-radius:16px;background:#fff;border:1px solid #ebe8e1;box-shadow:0 2px 8px #1f24280f;transition:box-shadow .2s ease,transform .2s ease}.vc-menu-card:hover{box-shadow:0 4px 14px #1f24281a}.vc-menu-card__media{flex-shrink:0;width:72px;height:72px;border-radius:12px;overflow:hidden;padding:0;border:none;background:transparent;cursor:pointer}.vc-menu-card__thumb{display:block;width:72px;height:72px;border-radius:12px}.vc-menu-card__img{width:100%;height:100%;object-fit:cover}.vc-menu-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vc-menu-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vc-menu-card__name{font-size:14px;font-weight:700;color:#1f2428;text-decoration:none;line-height:1.3;background:none;border:none;padding:0;text-align:left;cursor:pointer}.vc-menu-card__name:hover{color:#b8860b}.vc-menu-card__rating{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#b8860b;flex-shrink:0}.vc-menu-card__desc{margin:0;font-size:12px;line-height:1.35;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vc-menu-card__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.vc-menu-card__error{margin:6px 0 0;font-size:12px;line-height:1.35;color:#b45309}.vc-menu-card__price{font-size:14px;font-weight:700;color:#1f2428}.vc-menu-card__prep:before{content:"·";margin-right:8px;color:#c4c0b8}.vc-menu-card__actions{display:flex;gap:8px;margin-top:4px}.vc-menu-card__btn{flex:1;border:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;line-height:1.2}.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{opacity:.7;cursor:not-allowed}.vc-menu-card__btn--success{background:#e8f5e9;color:#2e7d32}.vc-table-cards{display:flex;flex-direction:column;gap:8px;width:100%}.vc-table-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #ebe8e1;box-shadow:0 2px 8px #1f24280f}.vc-table-card__body{flex:1;min-width:0}.vc-table-card__name{font-size:14px;font-weight:700;color:#1f2428}.vc-table-card__meta{margin:2px 0 0;font-size:11px;line-height:1.35;color:#6b7280}.vc-table-card__btn{flex-shrink:0;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;background:#f5c21a;color:#1f2428;cursor:pointer}.vc-table-card__btn:disabled{opacity:.7;cursor:not-allowed}.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{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid #eceff1;box-shadow:0 1px 4px #1f24280f}.vc-deal-card__icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:2px}.vc-deal-card__body{flex:1;min-width:0}.vc-deal-card__title{font-weight:700;font-size:14px;color:#1f2428}.vc-deal-card__desc{margin:4px 0 0;font-size:12px;color:#5f6b76;line-height:1.4}.vc-deal-card__meta{margin:6px 0 0;font-size:11px;color:#7a8791;line-height:1.35}.vc-deal-cards__note{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff9e6;border:1px solid #f5e6a8;font-size:11px;line-height:1.4;color:#5f6b76}.vc-panel__chat-quick{display:flex;gap:8px;padding:0 12px 8px;overflow-x:auto}.vc-panel__chat-quick-btn{border:1px solid #eceff1;background:#fff;color:#1f2428;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.vc-panel__chat-quick-btn:hover:not(:disabled){border-color:#f5c21a;background:#fff9e6}.vc-panel__chat-quick-btn:disabled{opacity:.5;cursor:not-allowed}.vc-order-card{display:flex;gap:12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fff9e6,#fff);border:1px solid #f5c21a;width:100%}.vc-order-card__icon{width:40px;height:40px;border-radius:50%;background:#f5c21a;color:#1f2428;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vc-order-card__title{font-size:15px;font-weight:700;color:#1f2428}.vc-order-card__msg,.vc-order-card__meta{margin:4px 0 0;font-size:12px;color:#6b7280}.vc-order-card__link{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:#1f2428;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{border:1px solid #e5e7eb;background:#fff;color:#1f2428;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.vc-choice-btn:hover:not(:disabled){border-color:#f5c21a;background:#fffbeb}.vc-choice-btn--selected{border-color:#f5c21a;background:#fff9e6}.vc-choice-btn--disabled{opacity:.55;cursor:default}.vc-choice-btn--check{display:flex;align-items:center;gap:10px;border-radius:12px;width:100%}.vc-choice-btn__box{width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0}.vc-choice-btn--selected .vc-choice-btn__box{border-color:#f5c21a;background:#f5c21a}.vc-choice-group__confirm{align-self:flex-start;border:none;border-radius:999px;background:#f5c21a;color:#1f2428;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer}.vc-choice-group__confirm:disabled{opacity:.5;cursor:default}.peppy-reservation-panel{display:flex;flex-direction:column;margin-bottom:20px;border:1px solid rgba(245,194,26,.35);border-radius:16px;background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:0 8px 28px #1f24280f;overflow:hidden}.peppy-reservation-panel__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(245,194,26,.15);background:linear-gradient(180deg,#fffdf5,#fff)}.peppy-reservation-panel__brand{min-width:0}.peppy-reservation-panel__title{font-size:15px;font-weight:700;color:#1f2428;line-height:1.2}.peppy-reservation-panel__subtitle{margin-top:2px;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peppy-reservation-panel__body{flex:1;min-height:180px;max-height:min(52vh,380px);overflow-y:auto;overflow-x:hidden;padding:14px 16px 10px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.peppy-reservation-panel__status{margin:0;font-size:13px;color:#6b7280;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{max-width:92%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45}.peppy-reservation-bubble--assistant{background:#f5f6f8;color:#1f2428;border-bottom-left-radius:4px}.peppy-reservation-bubble--user{background:#f5c21a;color:#1f2428;border-bottom-right-radius:4px}.peppy-reservation-bubble--typing{font-style:italic;color:#6b7280}.peppy-reservation-confirmed-card{margin-top:4px;padding:14px 16px;border-radius:14px;border:1px solid #d4e8d4;background:#f3fbf3;color:#1f2428;font-size:14px}.peppy-reservation-confirmed-card strong{display:block;margin-bottom:8px;color:#166534}.peppy-reservation-confirmed-card ul{margin:0;padding-left:18px}.peppy-reservation-confirmed-card li{margin-bottom:4px}.peppy-reservation-panel__footer{padding:10px 12px 12px;border-top:1px solid #eef0f2;background:#fff}.peppy-reservation-panel__footer .vc-panel__chat-form{margin:0}.peppy-reservation-panel__footer .vc-panel__chat-input{resize:none}.peppy-reservation-shell{margin-bottom:18px;border:1px solid rgba(245,194,26,.35);border-radius:14px;background:#f5c21a0f;padding:14px}.peppy-reservation-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.peppy-reservation-shell>.peppy-reservation-panel{margin-top:4px}.peppy-reservation-shell__title{display:flex;flex-direction:column;gap:2px;color:var(--text-primary, #1f2428)}.peppy-reservation-shell__title span{font-size:12px;color:var(--text-secondary, #6b7280)}.peppy-reservation-shell__toggle{border:1px solid var(--border-color, #e9ecef);background:#fff;color:var(--text-primary, #1f2428);font-weight:700;font-size:12px;border-radius:10px;padding:8px 10px;cursor:pointer}.peppy-reservation-shell__toggle:hover{border-color:var(--primary, #f5c21a);background:#f5c21a14}.peppy-reservation-shell__cta{width:100%;margin-top:12px;border:none;background:var(--primary, #f5c21a);color:var(--primary-text, #1f2428);font-weight:800;border-radius:12px;padding:12px 14px;cursor:pointer;box-shadow:0 4px 14px #f5c21a2e}.peppy-reservation-shell__cta:hover{background:var(--primary-hover, #d4a416)}.table-reservation-page{min-height:100vh;display:flex;flex-direction:column;background:var(--page-background, #ffffff)}.table-reservation-container{flex:1;width:100%;max-width:1040px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px);padding-bottom:48px;box-sizing:border-box}.table-reservation-page .breadcrumb-section{padding:12px 0 8px;margin:0;background:transparent}.table-reservation-page .breadcrumb-section .container{max-width:none;margin:0;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{padding:0;border-radius:0;font-weight:400}.table-reservation-page .breadcrumb li a:hover{background:transparent;color:var(--primary, #f5c21a)}.table-reservation-page .breadcrumb li.active{padding:0}.reservation-hero{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.reservation-hero-icon{width:44px;height:44px;border-radius:12px;background:#f5c21a26;color:var(--primary-hover, #d4a416);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reservation-title{margin:0 0 6px;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary, #1f2428)}.reservation-subtitle{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary, #6b7280)}.reservation-card{background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e9ecef);border-radius:16px;padding:24px;box-shadow:0 8px 28px #1f24280f}.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{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-primary, #1f2428)}.reservation-layout__manual-hint{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #6b7280)}@media(min-width:960px){.reservation-layout--peppy-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.reservation-layout--peppy-open .peppy-reservation-shell{margin-bottom:0;height:100%}.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{font-size:13px;font-weight:600;color:var(--text-primary, #1f2428)}.reservation-field__tz{font-weight:500;color:var(--text-secondary, #6b7280)}.reservation-field input,.reservation-field select{width:100%;padding:12px 14px;border:1.5px solid var(--border-color, #e9ecef);border-radius:10px;font-size:var(--input-font-size, 15px);font-family:inherit;color:var(--text-primary, #1f2428);background:var(--card-background, #ffffff);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.reservation-field select:focus{outline:none;border-color:var(--primary, #f5c21a);box-shadow:0 0 0 3px #f5c21a2e}.reservation-form--default{border-top:1px solid var(--border-color, #e9ecef);padding-top:16px}.reservation-field input:focus{outline:none;border-color:var(--primary, #f5c21a);box-shadow:0 0 0 3px #f5c21a2e}.reservation-field input.has-error{border-color:var(--error, #dc3545)}.reservation-field-row{display:grid;grid-template-columns:1fr 120px;gap:12px}.field-error{font-size:12px;font-weight:500;color:var(--error, #dc3545)}.reservation-occasions{border:none;margin:0;padding:0}.reservation-occasions legend{margin-bottom:10px;padding:0}.occasion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occasion-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:12px 10px;border:1.5px solid var(--border-color, #e9ecef);border-radius:12px;background:var(--card-background, #ffffff);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;font-family:inherit;color:var(--text-secondary, #6b7280)}.occasion-item i{font-size:22px;color:var(--text-secondary, #6b7280);transition:color .2s ease}.occasion-item span{font-size:13px;font-weight:600}.occasion-item:hover{border-color:var(--primary, #f5c21a)}.occasion-item.active{border-color:var(--primary, #f5c21a);background:#f5c21a1a;color:var(--text-primary, #1f2428);box-shadow:0 4px 14px #f5c21a26}.occasion-item.active i{color:var(--primary-hover, #d4a416)}.reservation-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.reservation-btn--primary{background:var(--primary, #f5c21a);color:var(--primary-text, #1f2428);box-shadow:0 4px 14px #f5c21a47}.reservation-btn--primary:hover:not(:disabled){background:var(--primary-hover, #d4a416);transform:translateY(-1px)}.reservation-btn--primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.reservation-btn--secondary{background:#fff;color:var(--text-primary, #1f2428);border:1.5px solid var(--border-color, #e9ecef)}.reservation-btn--secondary:hover{border-color:var(--primary, #f5c21a);background:#f5c21a14}@media(max-width:640px){.table-reservation-container{padding-bottom:40px}.reservation-card{padding:16px 14px}.reservation-field-row{grid-template-columns:1fr}.occasion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.occasion-item{min-height:76px;padding:10px 8px}}.order-details-page{min-height:100vh;display:flex;flex-direction:column;background:var(--page-background);font-family:inherit;color:var(--text-primary);overflow-x:hidden;max-width:100%}.order-details-container{flex:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px 0 48px}.od-main{min-width:0;max-width:100%}.order-details-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.order-details-layout.has-sidebar{grid-template-columns:1fr 340px}.od-delivery-card{background:var(--card-background);border-radius:14px;padding:18px 20px 16px;margin-bottom:16px;border:1.5px solid var(--border-color);box-shadow:0 1px 3px var(--shadow);min-width:0}.od-delivery-card--alert{border-color:#dc262647;background:#fff8f7}.od-steps-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:18px 0 8px;padding:12px 8px 14px;scrollbar-width:thin}.od-steps-scroll::-webkit-scrollbar{height:4px}.od-steps-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.od-steps{display:flex;justify-content:space-between;position:relative;list-style:none;margin:0;padding:0;gap:8px;min-width:max(100%,52rem)}.od-steps:before{content:"";position:absolute;top:11px;left:10%;right:10%;height:2px;background:var(--border-color)}.od-steps li{position:relative;z-index:1;flex:1 0 5.75rem;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:5.75rem}.od-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0}.od-step-dot:before{content:"";width:12px;height:12px;border-radius:50%;background:#e5e7eb}.od-steps li.is-done .od-step-dot:before,.od-steps li.is-current .od-step-dot:before{background:var(--primary)}.od-steps li.is-current .od-step-dot{border-color:var(--primary)}.od-step-label{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-muted, #6B7280);text-align:center;line-height:1.25;white-space:normal;max-width:5.5rem}.od-steps li.is-done .od-step-label,.od-steps li.is-current .od-step-label{color:var(--text-primary)}.od-delivery-kicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted, #6B7280)}.od-delivery-status{margin:0;font-size:20px;font-weight:800;line-height:1.25;color:var(--text-primary)}.od-delivery-hint{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.od-delivery-eta{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.od-delivery-pay{margin:10px 0 0;font-size:12px;font-weight:700;color:var(--text-secondary)}.od-drop{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.od-drop .fa{color:var(--primary-hover);font-size:16px;margin-top:2px}.od-drop-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.od-drop-note{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.od-delivery-drop{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.od-top-bar--delivery{padding:16px 20px;margin-bottom:12px}.od-top-bar--delivery .od-title{font-size:20px}.od-top-bar{background:var(--card-background);border-radius:14px;padding:22px 28px;margin-bottom:20px;box-shadow:0 1px 3px var(--shadow);border:1.5px solid var(--border-color)}.od-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.od-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:8px 14px;border-radius:9px;background:var(--primary);color:var(--primary-text);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;font-family:inherit}.od-call-btn:hover,.od-call-btn:focus{color:var(--primary-text);text-decoration:none;filter:brightness(.96)}.od-call-btn--actions{margin-left:0}.od-title{font-family:inherit;font-size:26px;font-weight:700;margin:0;color:var(--text-primary)}.status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}.od-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.od-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary)}.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{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#17a2b81a;border:1.5px solid rgba(23,162,184,.2);border-radius:10px;padding:10px 16px;margin-top:16px;max-width:100%;box-sizing:border-box}.od-share-pin .pin-label{font-size:12px;font-weight:600;color:#0c5460;display:inline-flex;align-items:center;gap:6px}.od-share-pin .pin-digits{font-family:Courier New,monospace;font-size:20px;font-weight:800;letter-spacing:5px;color:#0c5460}.share-btn{margin-left:auto;background:#2563eb;color:#fff;border:none;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:opacity .2s ease}.share-btn:hover{opacity:.85}.od-items-card,.od-summary-card,.od-offers-card{background:var(--card-background);border-radius:14px;border:1.5px solid var(--border-color);overflow:hidden;box-shadow:0 1px 3px var(--shadow);margin-bottom:20px}.od-section-title{font-size:15px;font-weight:800;padding:18px 20px 0;color:var(--text-primary);font-family:inherit;display:flex;align-items:center;gap:8px}.od-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface, #F8F9FA);color:var(--text-secondary);font-size:11px;font-weight:800}.od-section-title-pad{padding-bottom:4px}.od-offers-list{display:flex;flex-direction:column;gap:10px;padding:14px 28px 0}.od-offer-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#f5c21a1a;border:1px dashed var(--primary)}.od-offer-badge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 8px;border-radius:6px;background:var(--primary);color:var(--primary-text)}.od-offer-text{font-size:13px;line-height:1.45;color:var(--text-secondary)}.od-offer-text strong{color:var(--text-primary)}.od-offers-view-all{display:block;margin:4px 28px 0;background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#b89000;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.od-offers-billing-note{margin:12px 28px 18px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.items-table{width:100%;max-width:100%;min-width:0;padding:0 20px 8px;margin-top:10px;box-sizing:border-box}.items-thead,.items-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 88px;align-items:center;column-gap:12px}.items-thead{padding:8px 0;border-bottom:2px solid var(--border-color);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.items-row{padding:13px 0;border-bottom:1px solid var(--border-color);font-size:14px;transition:background .15s ease}.items-row:last-child{border-bottom:none}.items-row:hover:not(.no-items-row){background:#f5c21a0f;margin:0 -20px;padding:13px 20px}.item-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;color:var(--text-primary);min-width:0}.item-name a{color:var(--text-primary);text-decoration:none;font-weight:600}.item-name a:hover{color:var(--primary);text-decoration:underline}.od-item-promo-badge{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--primary-light, #fffbea);border:1px solid var(--primary, #f5c21a);color:var(--text-primary);font-size:11px;font-weight:700}.item-qty{color:var(--text-secondary);font-weight:600;text-align:center}.item-total{font-weight:700;color:var(--text-primary);text-align:right}.item-status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.01em;white-space:nowrap;text-align:center}.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}.items-thead span:nth-child(3),.item-total{text-align:right}.items-thead span:nth-child(2),.item-qty{text-align:center}.no-items-row{grid-template-columns:1fr;color:var(--text-secondary);font-style:italic}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;font-size:14px;border-bottom:1px solid var(--border-color)}.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;font-weight:800;font-size:17px;color:var(--text-primary)}.od-summary-wrap{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.od-summary-wrap .od-summary-card{margin-bottom:0}.od-pay-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;height:46px;border:none;border-radius:14px;background:#f5c21a;color:#1f2428;font-weight:800;font-size:15px;cursor:pointer}.od-pay-btn:hover:not(:disabled){background:#d4a416}.od-pay-btn:disabled{opacity:.7;cursor:wait}.od-paid-badge{margin:0;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-weight:700;font-size:13px}.od-paid-sep{color:#86efac;font-weight:600}.od-paid-method{font-weight:600;color:#166534}.od-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px solid var(--border-color);border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer;font-family:inherit;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{display:inline-flex;align-items:center;padding:9px 22px;background:var(--primary);color:var(--primary-text);text-decoration:none;border-radius:9px;font-weight:700;font-size:13px;transition:background .2s ease}.btn-back-to-menu:hover{background:var(--primary-hover);color:var(--primary-text);text-decoration:none}.loading-message,.error-message{text-align:center;padding:80px 20px;background:var(--card-background);border-radius:14px;box-shadow:0 1px 3px var(--shadow);border:1.5px solid var(--border-color)}.loading-message{color:var(--text-secondary)}.error-message h2{color:var(--error);margin-bottom:15px;font-family:Manrope,serif}.error-message p{color:var(--text-secondary);margin-bottom:25px}.btn-back{display:inline-block;padding:12px 24px;background:var(--border-color);color:var(--text-primary);text-decoration:none;border-radius:8px;font-weight:600}.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{flex-direction:column;align-items:stretch;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{margin-left:0;width:100%;justify-content:center;box-sizing:border-box}.od-meta-item{max-width:100%;min-width:0}.od-meta-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}.items-thead,.items-row{grid-template-columns:minmax(0,1fr) 40px 72px;column-gap:8px;font-size:13px}.item-status-badge{font-size:10px;padding:3px 8px}.items-table{padding:0 16px 8px}.items-row:hover:not(.no-items-row){margin:0 -16px;padding:13px 16px}.summary-row{padding:12px 16px}.od-title{font-size:22px}.od-call-btn{margin-left:0;width:100%}.od-actions{flex-direction:column}.back-btn,.btn-back-to-menu,.od-call-btn--actions{justify-content:center;width:100%}}@media(max-width:480px){.od-title{font-size:20px}.od-top-bar{padding:14px 14px 12px;margin-bottom:12px}.od-items-card,.od-summary-card,.od-summary-wrap,.od-offers-card,.od-delivery-card{margin-bottom:12px}.items-thead{display:none}.items-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "qty total";column-gap:12px;row-gap:4px;padding:12px 0;align-items:start}.items-row:hover:not(.no-items-row){margin:0;padding:12px 0;background:none}.item-name{grid-area:name}.item-qty{grid-area:qty;justify-content:flex-start;text-align:left;font-size:12px}.item-total{grid-area:total;align-self:start;padding-top:1px;font-size:14px}.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{min-height:100vh;display:flex;flex-direction:column;background:var(--page-background);font-family:inherit;color:var(--text-primary)}.my-orders-container{width:100%;box-sizing:border-box;padding:0 0 48px}.orders-content-wrapper{margin-top:8px;min-height:400px}.orders-tabs{display:flex;border-bottom:2px solid var(--border-color);background:var(--card-background);padding:0 8px;border-radius:14px 14px 0 0}.tab-button{padding:14px 4px;margin-right:28px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--primary-hover);border-bottom-color:var(--primary)}.tab-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--border-color);color:var(--text-secondary)}.tab-count-active{background:var(--primary);color:var(--primary-text)}.orders-body{background:var(--card-background);border:1.5px solid var(--border-color);border-top:none;border-radius:0 0 14px 14px;padding:28px 24px 32px;box-shadow:0 1px 3px var(--shadow)}.orders-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.orders-header h1{font-family:inherit;font-size:28px;font-weight:700;margin:0;color:var(--text-primary)}.orders-count{font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--page-background);padding:2px 9px;border-radius:20px;border:1px solid var(--border-color)}.orders-list{display:flex;flex-direction:column;gap:14px}.order-card{background:var(--card-background);border-radius:14px;border:1.5px solid var(--border-color);overflow:hidden;box-shadow:0 1px 3px var(--shadow);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{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid transparent;cursor:pointer;text-align:left;font-family:inherit}.order-card--expanded .order-card-summary{border-bottom-color:var(--border-color)}.order-card-summary__main{min-width:0;flex:1}.order-card-summary__status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.order-card-live-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:0 0 0 3px #f5c21a40;animation:order-card-pulse 1.4s ease-out infinite}@keyframes order-card-pulse{0%{box-shadow:0 0 #f5c21a73}70%{box-shadow:0 0 0 6px #f5c21a00}to{box-shadow:0 0 #f5c21a00}}.order-card-summary__restaurant{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.3}.order-card-summary__drop{margin:0 0 4px;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.35}.order-card-summary__meta{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.order-card-summary__date{margin:4px 0 0;font-size:11px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.order-card-summary__aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.order-card-summary__total{font-size:16px;font-weight:800;color:var(--text-primary);white-space:nowrap}.order-card-chevron{font-size:12px;color:var(--text-secondary);transition:transform .2s ease}.order-card-chevron--open{transform:rotate(180deg)}.order-card-details{padding:12px 16px 0}.order-card-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.type-badge{font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 10px;border-radius:6px;background:var(--primary);color:var(--primary-text)}.type-badge--compact{font-size:10px;padding:3px 8px;letter-spacing:.5px}.status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.3px}.status-placed{background:#28a7451f;color:var(--success)}.status-modified{background:#f5c21a26;color:var(--primary-hover)}.status-ready{background:#17a2b81f;color:#138496}.status-cancelled{background:#dc35451a;color:var(--error)}.status-default{background:var(--page-background);color:var(--text-secondary)}.item-status-summary{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--page-background);border:1px solid var(--border-color);border-radius:999px;padding:3px 10px}.order-time{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.order-time--full{font-size:11px}.share-pin-chip{display:inline-flex;align-items:center;gap:8px;background:#17a2b81a;border:1px solid rgba(23,162,184,.25);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;color:#0c5460;cursor:pointer;transition:background .2s ease;font-family:inherit}.share-pin-chip:hover{background:#17a2b82e}.pin-num{font-weight:800;font-family:Courier New,monospace;letter-spacing:3px;font-size:14px}.table-chip{font-size:12px;font-weight:600;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.order-card-item-list{list-style:none;margin:0;padding:0}.order-card-item-list__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.order-card-item-list__row:last-child{border-bottom:none}.order-card-item-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.order-card-item-list__status{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#f5c21a2e;color:#1f2428}.order-card-item-list__total{flex-shrink:0;font-weight:700;color:var(--text-primary)}.order-card-item-list--mobile{display:block}.order-card-items--desktop{display:none}.order-card-empty-items{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.mini-table-header,.mini-item-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 88px;gap:10px;align-items:center}.mini-table-header{padding:8px 0 6px;border-bottom:1px solid var(--border-color);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.mini-item-row{padding:10px 0;border-bottom:1px solid var(--border-color);font-size:13.5px}.mini-item-row:last-child{border-bottom:none}.mini-item-name-block{min-width:0}.mini-item-name{display:block;color:var(--text-primary);font-weight:500;line-height:1.3}.mini-item-sub{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary);line-height:1.3}.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{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;background:var(--page-background);border-top:1px solid var(--border-color)}.order-card-footer__total{display:none}.order-card-footer__actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.order-total-label{font-size:13px;font-weight:700;color:var(--text-primary)}.order-total-val{font-size:17px;font-weight:800;color:var(--text-primary)}.order-feedback-cta{border:1px solid var(--border-color);background:var(--card-background);color:var(--text-primary);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.order-feedback-cta:hover{border-color:var(--primary);color:var(--primary-hover)}.order-feedback-badge{font-size:12px;font-weight:600;color:var(--success);display:inline-flex;align-items:center;gap:6px}.view-details-btn{background:var(--primary);color:var(--primary-text);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.view-details-btn:hover{background:var(--primary-hover)}.empty-state{text-align:center;padding:64px 20px}.empty-icon{font-size:48px;color:var(--text-secondary);opacity:.35;margin-bottom:16px;display:block}.empty-state h3{font-family:inherit;font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{color:var(--text-secondary);font-size:14px;margin:0 0 24px}.cta-btn{display:inline-block;background:var(--primary);color:var(--primary-text);padding:12px 28px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease}.cta-btn:hover{background:var(--primary-hover);color:var(--primary-text);text-decoration:none}.orders-loading{text-align:center;padding:80px 20px;color:var(--text-secondary);font-size:15px}.orders-loading .fa{margin-right:8px}.error-message-wrapper{padding:16px 24px 0}.error-message{background:#dc354514;color:var(--error);padding:14px 18px;border-radius:10px;border:1px solid rgba(220,53,69,.25);font-weight:600;font-size:14px}@media(min-width:1025px){.order-card-summary{cursor:default;pointer-events:none;padding:14px 20px 0;border-bottom:none}.order-card-summary:disabled{opacity:1}.order-card-chevron,.order-card-summary__date{display:none}.order-card-details{display:block!important;padding:8px 20px 0}.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{display:flex;align-items:baseline;gap:8px}.order-card-footer__actions{width:auto;margin-left: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{white-space:nowrap;margin-right:20px}.order-card-details[hidden]{display:none!important}.order-card-item-list--mobile{display:block}.order-card-items--desktop,.order-card-footer__total{display:none}.order-card-footer__actions{flex-direction:column;align-items:stretch}.view-details-btn,.order-feedback-cta{width:100%;justify-content:center}}@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{min-height:100vh;display:flex;flex-direction:column;background:var(--page-background, #fff)}.my-account-container{max-width:720px;margin:0 auto;width:100%;padding-bottom:32px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.my-account-section-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--text-primary, #1f2428)}.my-account-section-copy{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #6b7280)}.my-account-card{background:#fff;border:1px solid var(--border-color, #e8e8e8);border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px #1f24280f}.my-account-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e8e8e8)}.my-account-profile-text{flex:1;min-width:0}.my-account-edit-btn{flex-shrink:0;border:1px solid var(--border-color, #e8e8e8);background:#fff;color:var(--text-primary, #1f2428);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}.my-account-edit-btn:hover{border-color:var(--primary, #f5c21a);background:#f5c21a14}.my-account-avatar{width:64px;height:64px;border-radius:50%;background:#f5c21a26;color:var(--primary, #f5c21a);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.my-account-profile-name{font-size:20px;font-weight:700;color:var(--text-primary, #1f2428);margin:0 0 4px}.my-account-profile-email{font-size:14px;color:var(--text-secondary, #6b7280);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{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.my-account-field-value{font-size:16px;color:var(--text-primary, #1f2428);word-break:break-word}.my-account-field-value--empty{color:var(--text-secondary, #6b7280);font-style:italic}.my-account-form{display:flex;flex-direction:column;gap:16px}.my-account-input{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #e8e8e8);border-radius:8px;padding:10px 12px;font-size:16px;color:var(--text-primary, #1f2428);background:#fff}.my-account-input:focus{outline:none;border-color:var(--primary, #f5c21a);box-shadow:0 0 0 2px #f5c21a33}.my-account-input--locked{background:var(--surface, #f8f9fa);color:var(--text-secondary, #6b7280);cursor:not-allowed}.my-account-field-hint{font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.4}.my-account-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.my-account-btn{border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;border:none}.my-account-btn:disabled{opacity:.6;cursor:not-allowed}.my-account-btn--primary{background:var(--primary, #f5c21a);color:var(--text-primary, #1f2428)}.my-account-btn--primary:hover:not(:disabled){background:var(--primary-hover, #d4a416)}.my-account-btn--secondary{background:#fff;color:var(--text-primary, #1f2428);border:1px solid var(--border-color, #e8e8e8)}.my-account-banner{margin:0 0 16px;padding:10px 12px;border-radius:8px;font-size:14px}.my-account-banner--success{background:#16a34a1a;color:#166534}.my-account-banner--error{background:#dc262614;color:#b91c1c}.my-account-signin-prompt{text-align:center;padding:40px 20px}.my-account-signin-prompt p{margin:0 0 16px;color:var(--text-secondary, #6b7280)}.my-account-signin-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary, #f5c21a);color:var(--text-on-primary, #1f2428);border-radius:8px;font-weight:600;text-decoration:none}.my-account-signin-link:hover{background:var(--primary-hover, #d4a416)}@media(max-width:768px){.my-account-card{padding:20px 16px;border-radius:12px}.my-account-profile{gap:12px}.my-account-avatar{width:52px;height:52px;font-size:22px}.my-account-profile-name{font-size:18px}}.join-order-container{max-width:600px;margin:40px auto;padding:0 20px}.join-order-loading{text-align:center;padding:100px 20px;color:var(--text-secondary);font-size:18px}.join-order-card{background:var(--card-background);border-radius:12px;padding:40px;box-shadow:0 2px 8px var(--shadow);text-align:center}.join-order-card h1{color:var(--text-primary);margin-bottom:10px;font-size:28px;font-weight:700}.join-order-description{color:var(--text-secondary);margin-bottom:30px;font-size:16px;line-height:1.5}.pin-input-container{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.pin-input{width:50px;height:60px;text-align:center;font-size:24px;font-weight:600;border:2px solid var(--border-color);border-radius:8px;background:var(--card-background);color:var(--text-primary);transition:all .3s ease}.pin-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f5c21a1a}.pin-input:disabled{opacity:.6;cursor:not-allowed}.join-order-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--primary) 0%,#e6b81f 100%);color:var(--primary-text);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.join-order-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f5c21a4d}.join-order-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--error);margin-top:10px;font-size:14px;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{width:45px;height:55px;font-size:20px}.pin-input-container{gap:10px}}.queue-join-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(245,194,26,.12) 0%,transparent 55%),var(--page-background, #fff)}.queue-join-container{flex:1;width:100%;max-width:960px;margin:0 auto;padding-inline:clamp(16px,4vw,24px);padding-bottom:48px;box-sizing:border-box}.queue-join-container .breadcrumb-section .container{max-width:none;padding-left:0;padding-right:0}.queue-join-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;margin-top:8px}@media(max-width:860px){.queue-join-layout{grid-template-columns:1fr}.queue-join-aside{order:-1}}.queue-join-card{background:var(--card-background, #fff);border:1px solid var(--border-color, #e9ecef);border-radius:20px;padding:clamp(24px,4vw,32px);box-shadow:0 8px 32px #1f24280f}.queue-join-card--blocked{max-width:480px;margin:32px auto 0;text-align:center}.queue-join-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.queue-join-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f5c21a26;color:var(--primary-text, #1f2428);font-size:22px}.queue-join-icon--muted{background:#f3f4f6;color:#6b7280;margin:0 auto 16px}.queue-join-eyebrow{margin:0 0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7280)}.queue-join-hero h1,.queue-join-card--blocked h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:800;color:var(--text-primary, #1f2428);line-height:1.2}.queue-join-subtitle,.queue-join-card--blocked p{margin:0;color:var(--text-secondary, #4b5563);line-height:1.55;font-size:15px}.queue-join-perks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.queue-join-perks li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface, #f8f9fa);border:1px solid var(--border-color, #e9ecef);font-size:13px;font-weight:600;color:var(--text-secondary, #4b5563)}.queue-join-perks .fa{color:var(--primary-hover, #d4a416)}.queue-join-form{display:flex;flex-direction:column;gap:18px}.queue-join-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--text-primary, #1f2428)}.queue-join-required{color:var(--error, #dc2626)}.queue-join-input{width:100%;padding:12px 14px;border:1px solid var(--border-color, #e9ecef);border-radius:12px;background:#fff;color:var(--text-primary, #1f2428);font-size:var(--input-font-size, 14px);transition:border-color .15s ease,box-shadow .15s ease}.queue-join-input::placeholder{color:#9ca3af}.queue-join-input:focus{outline:none;border-color:var(--primary, #f5c21a);box-shadow:0 0 0 3px #f5c21a38}.queue-join-input:disabled,.queue-join-input[readonly]{background:#f5f5f0;color:#6b7280;cursor:not-allowed}.queue-join-field-hint{margin:8px 0 0;font-size:12px;color:#6b7280}.queue-join-stepper{display:inline-flex;align-items:center;gap:4px;padding:6px;border-radius:14px;border:1px solid var(--border-color, #e9ecef);background:var(--surface, #f8f9fa)}.queue-join-stepper__btn{width:44px;height:44px;border:none;border-radius:10px;background:#fff;color:var(--text-primary, #1f2428);font-size:22px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.queue-join-stepper__btn:hover:not(:disabled){background:#f5c21a2e}.queue-join-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.queue-join-stepper__value{min-width:88px;text-align:center;font-size:28px;font-weight:800;color:var(--text-primary, #1f2428);line-height:1}.queue-join-stepper__value small{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.queue-join-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px;line-height:1.45}.queue-join-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;border:none;border-radius:14px;background:var(--primary, #f5c21a);color:var(--primary-text, #1f2428);font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #f5c21a47;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.queue-join-btn:hover:not(:disabled){background:var(--primary-hover, #d4a416);transform:translateY(-1px);box-shadow:0 6px 20px #f5c21a52}.queue-join-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.queue-join-btn--secondary{width:auto;margin-top:20px;background:#fff;border:1px solid var(--border-color, #e9ecef);box-shadow:none;font-weight:700}.queue-join-btn--secondary:hover:not(:disabled){background:var(--surface, #f8f9fa);transform:none;box-shadow:none}.queue-join-aside{padding:24px;border-radius:16px;background:#f5c21a14;border:1px solid rgba(245,194,26,.22)}.queue-join-aside h3{margin:0 0 16px;font-size:15px;font-weight:800;color:var(--text-primary, #1f2428)}.queue-join-aside ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.queue-join-aside li{display:flex;flex-direction:column;gap:4px;padding-left:28px;position:relative;font-size:13px;color:var(--text-secondary, #4b5563);line-height:1.45}.queue-join-aside li:before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--primary, #f5c21a);color:var(--primary-text, #1f2428);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.queue-join-aside ol{counter-reset:step}.queue-join-aside strong{color:var(--text-primary, #1f2428);font-size:14px}.queue-join-success{text-align:center}.queue-join-success__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#dcfce7;color:#166534;font-size:14px;font-weight:700;margin-bottom:20px}.queue-join-ticket{padding:28px 20px;margin-bottom:24px;border-radius:16px;border:2px dashed rgba(245,194,26,.55);background:linear-gradient(180deg,#fffdf5,#fff)}.queue-join-ticket__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #6b7280);margin-bottom:8px}.queue-join-ticket__number{font-size:clamp(2.5rem,8vw,3.5rem);font-weight:800;color:var(--text-primary, #1f2428);letter-spacing:.02em;line-height:1}.queue-join-ticket__hint{margin:16px 0 0;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.55}@media(max-width:600px){.queue-join-hero,.queue-join-perks{flex-direction:column}.queue-join-perks li{width:100%}}.queue-status-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(245,194,26,.1) 0%,transparent 55%),var(--page-background, #fff)}.queue-status-container{flex:1;width:100%;max-width:560px;margin:0 auto;padding-inline:clamp(16px,4vw,24px);padding-bottom:48px;box-sizing:border-box}.queue-status-container .breadcrumb-section .container{max-width:none;padding-left:0;padding-right:0}.queue-status-card{margin-top:12px;padding:clamp(28px,5vw,36px);border:1px solid var(--border-color, #e9ecef);border-radius:20px;background:#fff;box-shadow:0 8px 32px #1f24280f;text-align:center}.queue-status-card--highlight{border-color:#f5c21a73;box-shadow:0 8px 32px #1f24280f,0 0 0 1px #f5c21a26}.queue-status-loading,.queue-status-empty{padding:16px 0}.queue-status-loading .fa-spinner{font-size:28px;color:var(--primary, #f5c21a);margin-bottom:12px}.queue-status-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f5c21a26;color:#1f2428;font-size:22px}.queue-status-icon--muted{background:#f3f4f6;color:#6b7280}.queue-status-eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.queue-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.queue-status-badge--WAITING{background:#fef3c7;color:#92400e}.queue-status-badge--CALLING,.queue-status-badge--READY{background:#dcfce7;color:#166534}.queue-status-badge--SEATED,.queue-status-badge--CANCELLED,.queue-status-badge--NO_SHOW{background:#f3f4f6;color:#4b5563}.queue-status-ticket{margin:0 auto 20px;max-width:320px;padding:20px 16px;border:2px dashed rgba(245,194,26,.45);border-radius:16px;background:#f5c21a0f}.queue-status-card--highlight .queue-status-ticket{border-color:#22c55e73;background:#22c55e14}.queue-status-ticket__label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.queue-status-ticket__number{font-size:clamp(2.5rem,10vw,3.5rem);font-weight:800;line-height:1;color:#1f2428}.queue-status-message{margin:0 0 20px;color:#374151;font-size:16px;line-height:1.6}.queue-status-meta-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.queue-status-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:13px;font-weight:600}.queue-status-pill--live{background:#f5c21a26;color:#92400e}.queue-status-pill--live .fa-circle{font-size:8px;color:#22c55e}.queue-status-cancel{margin-top:8px;padding-top:20px;border-top:1px solid #eef0f2;text-align:left}.queue-status-cancel label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#6b7280}.queue-status-cancel__row{display:flex;gap:10px;flex-wrap:wrap}.queue-status-input{flex:1 1 160px;min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px}.queue-status-input:disabled,.queue-status-input[readonly]{background:#f5f5f0;color:#6b7280}.queue-status-field-hint{margin:8px 0 0;font-size:12px;color:#6b7280}.queue-status-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:12px;background:var(--primary, #f5c21a);color:#1f2428;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease}.queue-status-btn:hover{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{margin:12px 0 0;color:#b91c1c;font-size:14px}.queue-status-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:#6b7280;text-decoration:underline;text-underline-offset:3px}.queue-status-link:hover{color:#1f2428}.queue-status-empty h2{margin:0 0 8px;font-size:1.35rem}.queue-status-empty p{color:#6b7280;margin-bottom:20px}.copy-redemption-code{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:2px}.copy-redemption-code__value{font-weight:700;font-size:19px;letter-spacing:2px;color:var(--text-primary, #1F2428)}.copy-redemption-code--compact .copy-redemption-code__value{font-size:12px;letter-spacing:1px}.copy-redemption-code__btn{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;padding:5px 12px;border-radius:99px;border:1px solid var(--border-color, #E5E2D8);background:#fff;color:var(--text-secondary, #6B5E3E);cursor:pointer;transition:background .12s ease,border-color .12s ease}.copy-redemption-code__btn:hover,.copy-redemption-code__btn:active{background:var(--bg-subtle, #F7F5EF);border-color:var(--primary, #F5C21A)}.games-hub{min-height:100vh;background:var(--bg, #FFFFFF);padding-top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top,0px));padding-bottom:32px;box-sizing:border-box}.games-hub-header{padding:20px 20px 16px;background:var(--primary, #F5C21A)}.games-hub-header__title{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;color:var(--text-on-primary, #1F2428)}.games-hub-header__sub{font-size:13px;color:var(--text-on-primary, #1F2428);opacity:.75;margin-top:4px}.games-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 16px 0}.games-hub-card{background:#fff;border:1px solid var(--border-color, #E5E2D8);border-radius:16px;padding:18px 14px 16px;cursor:pointer;text-align:center;box-shadow:0 1px 6px #0000000d;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none;display:block;color:inherit}.games-hub-card:hover,.games-hub-card:active{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.games-hub-card__emoji{font-size:34px;line-height:1;margin-bottom:10px}.games-hub-card__label{font-family:Manrope,sans-serif;font-weight:700;font-size:13px;color:var(--text-primary, #1F2428)}.games-hub-card__desc{font-size:11px;color:var(--text-muted, #9B8F6E);margin-top:4px;line-height:1.4}.games-hub-empty{text-align:center;padding:48px 24px;color:var(--text-muted, #9B8F6E);font-size:14px}.games-hub-today-trigger{display:flex;align-items:center;gap:10px;width:calc(100% - 32px);margin:16px 16px 0;padding:14px 16px;background:#fff;border:1px solid var(--border-color, #E5E2D8);border-radius:14px;box-shadow:0 1px 6px #0000000d;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:box-shadow .12s ease,transform .12s ease}.games-hub-today-trigger:hover,.games-hub-today-trigger:active{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.games-hub-today-trigger__label{font-family:Manrope,sans-serif;font-weight:800;font-size:14px;color:var(--text-primary, #1F2428)}.games-hub-today-trigger__meta{flex:1;font-size:12px;color:var(--text-muted, #9B8F6E)}.games-hub-today-trigger__chevron{font-size:22px;line-height:1;color:var(--text-muted, #9B8F6E)}.games-today-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000073;display:flex;align-items:flex-end;animation:gamesTodayDrawerFadeIn .25s ease}.games-today-drawer{width:100%;max-height:min(85vh,640px);background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:gamesTodayDrawerSlideUp .3s cubic-bezier(.22,1,.36,1)}.games-today-drawer__handle{width:40px;height:4px;border-radius:2px;background:var(--border-color, #E5E2D8);margin:12px auto 0;flex-shrink:0}.games-today-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 14px;border-bottom:1px solid var(--border-color, #E5E2D8);flex-shrink:0}.games-today-drawer__header h2{margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;color:var(--text-primary, #1F2428)}.games-today-drawer__close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-secondary, #6B5E3E);padding:4px;width:36px;height:36px;border-radius:50%}.games-today-drawer__body{flex:1;overflow-y:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));min-height:0}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{padding:10px 12px;border-radius:10px;background:var(--bg-subtle, #F7F5EF)}.games-hub-today__item-head{display:flex;align-items:center;gap:8px;font-size:13px}.games-hub-today__item-head strong{flex:1;font-family:Manrope,sans-serif}.games-hub-today__win-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--primary, #F5C21A);color:var(--text-on-primary, #1F2428)}.games-hub-today__item-result{margin-top:4px;font-size:13px;font-weight:700;color:var(--primary-dark, #D4A416)}.games-hub-today__code-row{margin-top:6px;justify-content:flex-start}.games-hub-today__hint{margin:10px 0 0;font-size:11px;color:var(--text-muted, #9B8F6E)}.games-hub-card__result{margin-top:8px;font-size:10px;font-weight:700;color:var(--text-secondary, #6B5E3E);line-height:1.3}.games-hub-card__result.is-win{color:var(--primary-dark, #D4A416)}.gameplay-wrap{min-height:100vh;background:var(--bg, #FFFFFF)}.gameplay-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px 24px;text-align:center;color:var(--text-muted, #9B8F6E);font-size:14px;gap:12px}.rewards-page{background:var(--page-background, #fff);min-height:100vh}.rewards-shell{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,48px);box-sizing:border-box}.rewards-page-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 20px;border-bottom:1px solid var(--border-color, #EEE9DC);margin-bottom:28px}.rewards-page-header__left h1{margin:0;font-size:28px;font-weight:800;color:#2b2117}.rewards-page-header__left p{margin:3px 0 0;font-size:13px;color:#8b7355}.rewards-new-badge{font-size:12px;font-weight:700;padding:5px 14px;border-radius:99px;color:#fff;background:#d9472b;white-space:nowrap;animation:rewards-pulse 2s ease-in-out infinite}@keyframes rewards-pulse{0%,to{box-shadow:0 0 #d9472b44}50%{box-shadow:0 0 0 6px #d9472b00}}.rewards-body{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;padding-bottom:48px}.rewards-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.rewards-stamp-card{border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#1a1209,#2e1f08);box-shadow:0 8px 32px -8px #00000059,0 2px 8px #00000026}.rewards-stamp-card__header{padding:16px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.rewards-stamp-card__logo{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.15);flex-shrink:0;background:#ffffff0f}.rewards-stamp-card__logo-fallback{width:34px;height:34px;border-radius:8px;background:#f5c21a2e;border:1px solid rgba(245,194,26,.3);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.rewards-stamp-card__title{flex:1;min-width:0}.rewards-stamp-card__title h3{margin:0;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewards-stamp-card__title p{margin:1px 0 0;font-size:11px;color:#ffffff80}.rewards-stamp-card__body{padding:14px 16px 16px}.rewards-stamp-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rewards-stamp{width:44px;height:44px;border-radius:50%;position:relative;flex-shrink:0}.rewards-stamp--filled{box-shadow:0 2px 8px #0006}.rewards-stamp--filled .rewards-stamp__inner{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid #F5C21A;position:relative}.rewards-stamp--filled .rewards-stamp__inner img{width:100%;height:100%;object-fit:cover;filter:sepia(.15) brightness(.88)}.rewards-stamp--filled .rewards-stamp__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#f5c21a2e}.rewards-stamp--filled .rewards-stamp__check{position:absolute;bottom:0;right:0;z-index:2;width:15px;height:15px;border-radius:50%;background:#f5c21a;border:2px solid #1A1209;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:0;pointer-events:none;box-shadow:0 1px 3px #00000059}.rewards-stamp--filled .rewards-stamp__fallback{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f5c21a,#d4a416);border:2px solid #F5C21A;display:flex;align-items:center;justify-content:center;font-size:18px}.rewards-stamp--empty .rewards-stamp__inner{width:44px;height:44px;border-radius:50%;border:2px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.rewards-stamp--empty .rewards-stamp__dot{width:6px;height:6px;border-radius:50%;background:#ffffff1f}.rewards-stamp-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.rewards-stamp-card__count{font-size:12px;font-weight:600;color:#ffffff80}.rewards-stamp-card__cta{font-size:12px;font-weight:700;color:#f5c21a}.rewards-spend-card{border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0d1a12,#142b1a);box-shadow:0 8px 32px -8px #00000059;padding:16px}.rewards-spend-card__header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.rewards-spend-card__icon{width:32px;height:32px;border-radius:8px;background:#7c5c004d;border:1px solid rgba(124,92,0,.5);display:flex;align-items:center;justify-content:center}.rewards-spend-card__title{font-size:14px;font-weight:700;color:#fff;margin:0}.rewards-spend-bar-track{height:8px;border-radius:99px;background:#ffffff1a;margin-bottom:10px;overflow:hidden}.rewards-spend-bar-fill{height:8px;border-radius:99px;background:linear-gradient(90deg,#7c5c00,#b8860b);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.rewards-spend-meta{display:flex;justify-content:space-between;font-size:12px}.rewards-spend-meta__spent{color:#ffffff8c}.rewards-spend-meta__target{color:#b8860b;font-weight:700}.rewards-cards-section__label{font-size:15px;font-weight:700;color:#2b2117;margin-bottom:14px}.rewards-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rewards-card{position:relative;border-radius:18px;overflow:hidden;border:none;padding:0;min-height:160px;box-sizing:border-box;cursor:pointer;text-align:left;width:100%;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 16px -4px #0000001f}.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{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 32px -4px #d4a4168c,0 4px 12px #0000001f}.rewards-card--scratched{background:#fff;border:2px solid;cursor:default}.rewards-card--scratched:hover{transform:none;box-shadow:0 4px 16px -4px #0000001f}.rewards-card--dim{background:#f5f1e8;border:1.5px solid #DDD5BF;opacity:.7;cursor:default;box-shadow:none}.rewards-card--dim:hover{transform:none;box-shadow:none}.rewards-card__inner{padding:14px;height:100%;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.rewards-card__type-row{display:flex;align-items:center;justify-content:space-between}.rewards-card__type-badge{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px}.rewards-card--locked .rewards-card__type-badge{background:#1f24282e;color:#1f2428d9}.rewards-card__scratch-hint{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 0}.rewards-card__scratch-hint-title{font-size:13px;font-weight:800;color:#1f2428d9;margin:0}.rewards-card__scratch-hint-sub{font-size:10.5px;color:#1f24288c;margin:0}.rewards-card__coin{width:40px;height:40px;border-radius:50%;background:#1f24281f;display:flex;align-items:center;justify-content:center;font-size:22px}.rewards-card__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px}.rewards-card__reward-label{font-size:18px;font-weight:900;line-height:1.15;margin:0}.rewards-card__validity{font-size:10.5px;font-weight:600;color:#2f8f5b;display:flex;align-items:center;gap:3px}.rewards-card__code{font-size:9.5px;font-family:Courier New,monospace;letter-spacing:.14em;margin-top:2px;padding:3px 6px;border-radius:4px;display:inline-block}.rewards-card__status{font-size:13px;font-weight:600;color:#9c9082;text-decoration:line-through;margin:0}.rewards-card__status-note{font-size:10.5px;color:#9c9082;display:flex;align-items:center;gap:3px}.rewards-card__order-ref{font-size:9.5px;color:#c2b89a;margin-top:auto}.rewards-card--locked:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:rewards-sheen 3s ease-in-out infinite;pointer-events:none}@keyframes rewards-sheen{0%{left:-100%}40%,to{left:160%}}.rewards-empty{text-align:center;padding:32px 24px;color:#8b7355}.rewards-empty__icon{font-size:48px;margin-bottom:14px}.rewards-empty__title{font-size:16px;font-weight:700;color:#2b2117;margin:0 0 6px}.rewards-empty__sub{font-size:13px;margin:0;color:#8b7355}.rewards-footer-note{font-size:11px;color:#c2b89a;text-align:center;margin-top:28px}.rewards-loading,.rewards-error{text-align:center;padding:60px 0;font-size:14px;color:#8b7355}.rewards-error{color:#d9472b}@media(max-width:900px){.rewards-body{grid-template-columns:1fr;gap:20px}.rewards-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.rewards-stamp-card,.rewards-spend-card{flex:1 1 260px;min-width:220px}.rewards-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.rewards-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rewards-sidebar{flex-direction:column}.rewards-stamp-card,.rewards-spend-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:var(--ongoing-order-mobile-bar-height, 88px)}.ongoing-order-pulse{position:relative;display:inline-flex;width:10px;height:10px}.ongoing-order-pulse__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--primary, #f59e0b);opacity:.5;animation:ongoing-order-ping 1.2s ease-out infinite}.ongoing-order-pulse__core{width:10px;height:10px;border-radius:50%;background:var(--primary, #f59e0b);flex-shrink:0}@keyframes ongoing-order-ping{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(2);opacity:0}}@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{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary, #f59e0b),#d97706);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f5c21a66;flex-shrink:0;font-size:16px;line-height:1}.ongoing-order-icon-badge--sm{width:38px;height:38px;border-radius:12px;font-size:18px}.ongoing-order-status-row{display:flex;align-items:center;gap:6px}.ongoing-order-status-text{color:var(--primary, #f59e0b);font-weight:700;font-size:12px;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{font-size:11px;color:#fff9;margin-top:2px}.ongoing-order-cta{background:linear-gradient(135deg,var(--primary, #f59e0b),#d97706);border:none;border-radius:20px;padding:8px 18px;color:var(--primary-text, #1a1a1a);font-weight:700;font-size:12px;cursor:pointer;letter-spacing:.02em;box-shadow:0 3px 12px #f5c21a59;white-space:nowrap;font-family:inherit;transition:transform .2s,box-shadow .2s}.ongoing-order-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f5c21a73}.ongoing-order-cta--sm{padding:7px 14px;font-size:12px}.ongoing-order-cta--full{width:100%;margin-top:14px;border-radius:14px;padding:13px;font-size:14px}.ongoing-order-dismiss{background:transparent;border:none;color:#ffffff59;font-size:20px;cursor:pointer;line-height:1;padding:4px;font-family:inherit}.ongoing-order-dismiss:hover{color:#ffffffb3}.ongoing-order-steps-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -2px;padding:8px 8px 10px;scrollbar-width:thin}.ongoing-order-steps-scroll::-webkit-scrollbar{height:3px}.ongoing-order-steps-scroll::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.ongoing-order-steps{display:flex;align-items:flex-start;width:max(100%,calc(var(--step-count, 3) * 4.5rem));min-width:100%}.ongoing-order-step-wrap{display:flex;align-items:flex-start;min-width:0}.ongoing-order-step-wrap--grow{flex:1 0 4.25rem}.ongoing-order-step-wrap:not(.ongoing-order-step-wrap--grow){flex:0 0 4.25rem}.ongoing-order-step{display:flex;flex-direction:column;align-items:center;gap:6px;width:4.25rem;flex-shrink:0}.ongoing-order-step__dot{width:24px;height:24px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3);box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:background .4s ease,border-color .4s ease;color:#1a1a1a;flex-shrink:0;position:relative;overflow:hidden;z-index:1}.ongoing-order-step__dot.is-done,.ongoing-order-step__dot.is-active{background:var(--primary, #f59e0b);border-color:var(--primary, #f59e0b)}.ongoing-order-step__dot.is-active:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff;z-index:0}.ongoing-order-step__dot.is-active>*{position:relative;z-index:1}.ongoing-order-step__label{font-size:10px;font-weight:500;color:#ffffff73;white-space:normal;text-align:center;letter-spacing:.01em;line-height:1.2;width:100%;max-width:4.25rem;overflow-wrap:anywhere}.ongoing-order-step__label.is-emphasis{font-weight:700;color:#fff}.ongoing-order-step__line{height:2px;flex:1;min-width:10px;margin:11px 4px 0;background:#fff3;border-radius:2px;transition:background .4s ease}.ongoing-order-step__line.is-done{background:var(--primary, #f59e0b)}.ongoing-order-desktop{display:none;position:fixed;top:calc(var(--app-header-height, 70px) + env(safe-area-inset-top,0px));left:0;right:0;z-index:999;background:linear-gradient(90deg,#1a1a2e,#16213e 60%,#1a1a2e);border-bottom:2px solid rgba(245,158,11,.35);padding:8px 24px;box-shadow:0 4px 24px #0000004d;animation:ongoing-order-slide-down .4s ease}.ongoing-order-desktop__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.ongoing-order-desktop__left{display:flex;align-items:center;gap:10px;min-width:0;justify-self:start}.ongoing-order-desktop__steps{justify-self:center;width:100%;max-width:640px;min-width:0;padding:0 12px}.ongoing-order-desktop__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;justify-self:end}.ongoing-order-mobile{display:block;position:fixed;bottom:0;left:0;right:0;z-index:999;pointer-events:none}.ongoing-order-mobile__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;border:none;cursor:pointer;pointer-events:auto;z-index:0}.ongoing-order-mobile__panel{position:relative;z-index:1;pointer-events:auto;background:linear-gradient(145deg,#1a1a2e,#16213e);border-top:1px solid rgba(245,158,11,.3);border-radius:20px 20px 0 0;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));transition:all .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -8px 40px #0006;overflow:hidden}.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{width:36px;height:4px;border-radius:2px;background:#fff3;border:none;cursor:pointer;padding:0}.ongoing-order-mobile__row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.ongoing-order-mobile__summary{display:flex;align-items:center;gap:10px;min-width:0}.ongoing-order-mobile__row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ongoing-order-chevron{color:#ffffff80;font-size:18px;transition:transform .3s;line-height:1}.ongoing-order-chevron.is-open{transform:rotate(180deg)}.ongoing-order-mobile__expanded{margin-top:20px;animation:ongoing-order-slide-up .3s ease}.ongoing-order-item-card{margin-top:20px;padding:14px 16px;background:#ffffff0d;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.ongoing-order-item-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ongoing-order-item-card__info{display:flex;gap:10px;align-items:center;min-width:0}.ongoing-order-item-card__thumb{display:block;width:44px;height:44px;border-radius:10px;overflow:hidden;background:#2a2a3e;flex-shrink:0}.ongoing-order-item-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ongoing-order-item-card__name{color:#fff;font-weight:600;font-size:13px}.ongoing-order-item-card__qty{color:#ffffff73;font-size:11px;margin-top:2px}.ongoing-order-item-card__price{color:var(--primary, #f59e0b);font-weight:700;font-size:14px;flex-shrink:0}.ongoing-order-hint{margin:14px 0 0;padding:10px 14px;background:#f59e0b1a;border-radius:10px;border:1px solid rgba(245,158,11,.2);color:#ffffffb3;font-size:11px}body.ongoing-order-bar-visible .mobile-fab-filter{bottom:var(--mobile-fab-slot-2)}body.ongoing-order-bar-visible .mobile-fab-checkout{bottom:var(--mobile-fab-slot-1)}body.ongoing-order-bar-visible .vc-widget{bottom:var(--mobile-fab-slot-0)}body.ongoing-order-bar-visible .detail-mobile-fab-checkout{bottom:var(--mobile-fab-slot-1)}body.ongoing-order-bar-on-cart.cart-checkout-bar-visible{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:var(--cart-checkout-mobile-bar-height, 72px)}@media(max-width:768px){body.ongoing-order-bar-visible .restaurant-menu-content{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: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: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;padding:0;max-height:96px;overflow-y:auto}.ongoing-order-item-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0}.ongoing-order-item-status-row__name{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ongoing-order-item-status-pill{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#f5c21a2e;color:#1f2428}.ongoing-order-mobile__expanded .ongoing-order-item-status-list{max-height:140px;margin-bottom:12px}@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(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{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.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 infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary: #F5C21A;--primary-hover: #D4A416;--primary-text: #1F2428;--secondary: #1F2428;--background: #FFFFFF;--surface: #F8F9FA;--navbar-background: #FFFFFF;--page-background: #FFFFFF;--card-background: #FFFFFF;--footer-background: #1F2428;--footer-border: #F5C21A;--text-primary: #1F2428;--text-secondary: #4B5563;--text-muted: #6B7280;--text-light: #FFFFFF;--border-color: #E9ECEF;--shadow: rgba(0, 0, 0, .08);--shadow-hover: rgba(0, 0, 0, .12);--success: #16A34A;--warning: #F59E0B;--error: #DC2626;--info: #2563EB;--page-gutter: clamp(16px, 4vw, 48px);--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),textarea,select{font-size:var(--input-font-size)!important;-webkit-text-size-adjust:100%}}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),textarea,select{font-size:var(--input-font-size)}html,body{font-family:var(--font-family);font-weight:var(--font-weight-body);color:var(--text-primary);background-color:var(--page-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--font-weight-heading)}button,.btn,[type=button],[type=submit],[type=reset]{font-family:var(--font-family);font-weight:var(--font-weight-button)}.auth-message,.signin-form .error-message,.signin-form .success-message,.singin-form .error-message,.singin-form .success-message,.login-form-wrapper .login-error-message,.redchili-signin .alert.form-alert,.forgot-password-card .alert,.forgot-password-container .alert,.forgot-password-card .auth-message,.forgot-password-container .auth-message,.reset-password-card .alert,.reset-password-container .alert,.reset-password-card .auth-message,.reset-password-container .auth-message,.partner-register-container .error-message,.partner-register-container .success-message,.partner-setup-form .error-message,.partner-setup-form .success-message,.contact-form-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:0 0 16px;border-radius:10px;font-size:14px;line-height:1.55;font-weight:500;text-align:left!important;border:1px solid transparent;box-shadow:none;background-image:none}.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,.signin-form .error-message:empty,.signin-form .success-message:empty,.singin-form .error-message:empty,.singin-form .success-message:empty,.login-form-wrapper .login-error-message:empty{display:none!important;margin:0;padding:0;border:none}.auth-message:before,.signin-form .error-message:before,.signin-form .success-message:before,.singin-form .error-message:before,.singin-form .success-message:before,.login-form-wrapper .login-error-message:before,.redchili-signin .alert.form-alert:before,.forgot-password-card .alert:before,.forgot-password-container .alert:before,.reset-password-card .alert:before,.reset-password-container .alert:before,.contact-form-alert:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:11px 11px}.auth-message--error,.signin-form .error-message,.singin-form .error-message,.login-form-wrapper .login-error-message,.alert-danger.form-alert,.forgot-password-card .alert-danger,.forgot-password-container .alert-danger,.reset-password-card .alert-danger,.reset-password-container .alert-danger,.partner-register-container .error-message,.partner-setup-form .error-message,.contact-form-alert{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.auth-message--error:before,.signin-form .error-message:before,.singin-form .error-message:before,.login-form-wrapper .login-error-message:before,.alert-danger.form-alert:before,.forgot-password-card .alert-danger:before,.forgot-password-container .alert-danger:before,.reset-password-card .alert-danger:before,.reset-password-container .alert-danger:before,.partner-register-container .error-message:before,.partner-setup-form .error-message:before,.contact-form-alert:before{background-color:#fee2e2;background-image:url("data:image/svg+xml,%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 6L6 18M6 6l12 12'/%3E%3C/svg%3E")}.auth-message--success,.signin-form .success-message,.singin-form .success-message,.alert-success.form-alert,.forgot-password-card .alert-success,.forgot-password-container .alert-success,.reset-password-card .alert-success,.reset-password-container .alert-success,.partner-register-container .success-message,.partner-setup-form .success-message{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.auth-message--success:before,.signin-form .success-message:before,.singin-form .success-message:before,.alert-success.form-alert:before,.forgot-password-card .alert-success:before,.forgot-password-container .alert-success:before,.reset-password-card .alert-success:before,.reset-password-container .alert-success:before,.partner-register-container .success-message:before,.partner-setup-form .success-message:before{background-color:#dcfce7;background-image:url("data:image/svg+xml,%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 6L9 17l-5-5'/%3E%3C/svg%3E")}.auth-message--info,.alert-info.form-alert,.forgot-password-card .alert-info,.forgot-password-container .alert-info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1e40af!important}.auth-message--info:before,.alert-info.form-alert:before,.forgot-password-card .alert-info:before,.forgot-password-container .alert-info:before{background-color:#dbeafe;background-image:url("data:image/svg+xml,%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 10v6M12 7h.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,%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 9v4M12 17h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3C/svg%3E")}.slug-check-message.available{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;margin-top:8px}.slug-check-message.available:before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;background-color:#dcfce7;background-image:url("data:image/svg+xml,%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 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px}.slug-check-message.unavailable{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;margin-top:8px}.slug-check-message.unavailable:before{content:"";flex-shrink:0;width:20px;height:20px;border-radius:50%;background-color:#fee2e2;background-image:url("data:image/svg+xml,%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 6L6 18M6 6l12 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px}.slug-check-message.checking{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;margin-top:8px;border:1px solid #fde68a}.signin-form .auth-message-block,.singin-form .auth-message-block,.login-form-wrapper .auth-message-block,.forgot-password-card .auth-message-block,.reset-password-card .auth-message-block{margin-bottom:16px}.signin-form .auth-message-block:empty,.singin-form .auth-message-block:empty,.login-form-wrapper .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,.signin-form .error-message,.signin-form .success-message,.singin-form .error-message,.singin-form .success-message,.login-form-wrapper .login-error-message,.redchili-signin .alert.form-alert,.forgot-password-card .alert,.forgot-password-card .auth-message,.reset-password-card .alert,.reset-password-card .auth-message{font-size:13px;padding:11px 12px;gap:10px}}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;background:var(--page-background);font-family:var(--font-family);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-touch-callout: none){html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}}#root{width:100%;overflow-x:hidden}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{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;isolation:isolate;z-index:var(--z-fixed-chrome)}body.peppar-captain-open #peppar-fixed-chrome{z-index:var(--z-captain-expanded)}#peppar-fixed-chrome>*{pointer-events:auto}#peppar-fixed-chrome .vc-widget{z-index:var(--z-fab-stack)}#peppar-fixed-chrome .vc-widget:has(.vc-popover),#peppar-fixed-chrome .vc-backdrop,#peppar-fixed-chrome .vc-panel{z-index:var(--z-captain-expanded)}@media(max-width:1024px){#root{position:relative;z-index:0;isolation:isolate}.app-header{z-index:var(--z-header)!important}.dropdown-backdrop{z-index:var(--z-header-overlay)!important}.rd-order-sticky{z-index:var(--z-sticky-subheader)!important}.ongoing-order-desktop{z-index:var(--z-ongoing-order-top)!important}.ongoing-order-mobile{z-index:var(--z-ongoing-order-bottom)!important;isolation:isolate}.cart-checkout-mobile-bar{z-index:var(--z-cart-checkout)!important}.mobile-fab-checkout,.mobile-fab-filter,.detail-mobile-fab-checkout{z-index:var(--z-fab-stack)!important}body.peppar-captain-open #peppar-fixed-chrome .vc-widget,body.peppar-captain-open #peppar-fixed-chrome .vc-backdrop,body.peppar-captain-open #peppar-fixed-chrome .vc-panel{z-index:var(--z-captain-expanded)!important}.assistance-fab{z-index:var(--z-assistance-fab)!important}body.ongoing-order-bar-visible .assistance-fab{bottom:var(--mobile-fab-slot-2)}.app-header,.rd-order-sticky,.ongoing-order-desktop,.ongoing-order-mobile,.ongoing-order-mobile__panel,.cart-checkout-mobile-bar,.mobile-fab-checkout,.mobile-fab-filter,.detail-mobile-fab-checkout,.vc-widget,.vc-widget__launcher,.assistance-fab,.mobile-drawer,.mobile-drawer-overlay{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.app-header{background-color:var(--navbar-background, #ffffff)}.cart-checkout-mobile-bar{background-color:var(--cart-white, #ffffff)}.rd-order-sticky .rd-order-sticky-inner{background-color:#fff;border-radius:var(--rd-radius-sm)}}
