.customer-app .customer-login-bag{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.customer-app .customer-login-link{color:#9ef4ee;text-underline-offset:3px;white-space:nowrap;background:#211c2d;border:1px solid #65577e;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:4px 10px;font-size:15px;font-weight:750;line-height:1.2;text-decoration:underline;display:flex}.customer-app .customer-login-link:hover{background:#332946}.customer-app .customer-login-link{cursor:pointer;font-family:inherit}.customer-app .customer-login-link:disabled{opacity:.65;cursor:wait}.customer-app .customer-auth-error{color:#ffb4c9;max-width:180px;font-size:12px;line-height:1.3}.customer-app .customer-login-link:focus-visible{outline-offset:2px;outline:3px solid #9ef4ee}.customer-app .mobile-head-actions{align-items:end}.desktop-customer.topbar{gap:18px;height:auto;min-height:86px;padding-block:14px}.desktop-customer.topbar .brand{min-height:44px}.desktop-customer.topbar .brand>span,.mobile-customer>header .brand>span{color:#65e4e9;white-space:nowrap}@supports ((-webkit-background-clip:text) or (background-clip:text)){.desktop-customer.topbar .brand>span,.mobile-customer>header .brand>span{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#65e4e9 10%,#ff79cf 90%);-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.desktop-customer.topbar .brand>span,.mobile-customer>header .brand>span{color:linktext;-webkit-text-fill-color:LinkText;background-image:none}}.desktop-customer .customer-brand-logo,.mobile-customer .customer-brand-logo{object-fit:cover;border:1px solid #65e4e999;border-radius:13px;flex:0 0 44px;width:44px;height:44px;box-shadow:0 0 18px #65e4e926}.desktop-customer .nav-actions{gap:10px}.desktop-customer .nav-actions>button,.desktop-customer .nav-actions>a,.desktop-customer .notification-bell,.desktop-customer .location{min-width:48px;min-height:48px}.desktop-customer .nav-actions>.voice-nav{background:linear-gradient(115deg,#572b70,#242149);border-color:#dd7aff99;border-radius:16px;min-height:56px;padding:12px 20px;font-size:15px;box-shadow:0 0 28px #d86eff24}.desktop-customer .voice-nav span{width:28px;height:28px;box-shadow:none;background:#c16aef33;margin-right:7px;font-size:18px}.desktop-customer .chef-nav{padding:12px 16px;font-size:12px}.desktop-customer .signin{justify-content:center;align-items:center;font-size:14px;display:inline-flex}.desktop-customer .search{min-width:140px;height:48px}.desktop-customer .hero{grid-template-columns:58% 42%;min-height:340px}.desktop-customer .hero-copy{padding:32px 24px 32px 4vw}.desktop-customer .hero-copy h1{margin:14px 0 16px;font-size:clamp(38px,4.5vw,62px)}.desktop-customer .hero-copy>p{max-width:470px;margin:0;font-size:14px}.desktop-customer .hero-art{min-height:300px}.desktop-customer .hero-art img{object-fit:contain;width:100%;height:100%;max-height:340px}.desktop-customer .hero-proof{margin-top:15px}.desktop-customer .category-section{padding-top:32px}.desktop-customer .category{min-height:96px}.desktop-customer .category span{width:40px;height:40px;font-size:25px}.desktop-customer .section-heading{margin-bottom:16px}.desktop-customer .section-heading h2{font-size:30px}.desktop-customer button:focus-visible,.desktop-customer a:focus-visible{outline-offset:3px;outline:3px solid #9ef4ee}@media (min-width:621px) and (max-width:1200px){.desktop-customer.topbar{flex-wrap:wrap;gap:12px;padding-inline:24px}.desktop-customer .search{flex-basis:100%;order:3;max-width:none}.desktop-customer .nav-actions{flex-wrap:wrap}.desktop-customer .chef-nav{width:auto;font-size:12px}.desktop-customer .chef-nav span{font-size:15px}.desktop-customer .location{display:flex}.desktop-customer .hero{min-height:320px}.desktop-customer .hero-copy h1{letter-spacing:-2.5px;font-size:clamp(35px,4.8vw,52px)}.desktop-customer .hero-art{min-height:260px}.desktop-customer .hero-art img{max-height:300px}}@media (max-width:1100px){.mobile-customer{grid-template-rows:60px 68px 68px minmax(0,1fr)}.mobile-customer>header{padding-inline:16px}.mobile-customer>header .brand{min-height:44px;font-size:22px}.mobile-customer .mobile-head-actions{gap:10px}.mobile-customer .mobile-head-actions .notification-bell,.mobile-customer .mobile-head-actions .mobile-cart-button{border-radius:13px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.mobile-customer .mobile-cart-button b{width:19px;height:19px;font-size:10px}.mobile-customer .customer-ai-launch{color:#fff;text-align:left;background:linear-gradient(110deg,#63295e,#302252 70%,#1c3b43);border:1px solid #d98afa99;border-radius:16px;align-items:center;gap:12px;min-height:56px;margin:4px 14px 8px;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff12,0 6px 24px #bd4acd17}.customer-ai-launch .customer-ai-icon{background:#edb4ff20;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.customer-ai-launch strong{letter-spacing:-.25px;font-size:16px;font-weight:800;line-height:1.25;display:block}.customer-ai-launch small{color:#e7cbea;margin-top:2px;font-size:11px;line-height:1.3;display:block}.customer-ai-launch .customer-ai-arrow{color:#b9ff8b;margin-left:auto;font-size:24px}.mobile-customer .mobile-tabs{background:#0c0a13;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:3px 12px 8px}.mobile-customer .mobile-address{max-width:100%;min-height:44px;margin-bottom:4px}.mobile-customer .mobile-address b{overflow-wrap:anywhere;font-size:14px}.mobile-customer .browse-modes{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 10px}.mobile-customer .browse-modes button{color:#c1bbce;min-width:0;min-height:48px;padding:8px 2px;font-size:clamp(11px,3.1vw,14px)}.mobile-customer .browse-modes button.active{color:#baff29}.mobile-customer .market-results .mobile-partner-open strong{text-align:left;width:auto;max-width:none}.mobile-customer .browse-modes button:focus-visible{outline-offset:2px;outline:3px solid #9ef4ee}.mobile-customer .mobile-tabs button{color:#c1bbce;border:1px solid #0000;border-radius:13px;gap:4px;min-height:56px;font-size:13px;font-weight:700;line-height:1.1}.mobile-customer .mobile-tabs button>b{font-size:21px;line-height:1}.mobile-customer .mobile-tabs button.active{color:#c0ff63;background:#baff2910;border-color:#baff2945}.mobile-customer .mobile-screen{padding:12px 14px}.mobile-customer .mobile-address{flex-shrink:0;min-height:44px;margin-bottom:12px;padding:0}.mobile-customer .mobile-address span{font-size:11px}.mobile-customer .mobile-address b{font-size:13px;line-height:1.4}.mobile-customer .mobile-brand-banner{isolation:isolate;background:linear-gradient(135deg,#13101e,#17132a 55%,#103841);border:1px solid #ffffff1f;border-radius:19px;flex:none;min-height:158px;margin:0 0 12px;padding:16px;position:relative;overflow:hidden}.mobile-customer .mobile-brand-banner:after{content:"";filter:blur(50px);opacity:.55;z-index:-1;background:#8653ff;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-72px}.mobile-customer .mobile-brand-banner>div{z-index:2;max-width:62%;position:relative}.mobile-customer .mobile-brand-banner span{color:#baff29;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:950;display:inline-flex}.mobile-customer .mobile-brand-banner h1{color:#fff;letter-spacing:-1.8px;text-transform:uppercase;margin:12px 0 0;font:950 27px/.9 Arial,Helvetica,sans-serif}.mobile-customer .mobile-brand-banner h1 em{color:#7decff;letter-spacing:-1.2px;text-transform:none;font-family:Georgia,serif;font-weight:500}.mobile-customer .mobile-brand-banner img{object-fit:cover;mix-blend-mode:screen;filter:saturate(1.3)contrast(1.06);z-index:1;border-radius:50%;width:154px;height:154px;position:absolute;bottom:-12px;right:-18px}.mobile-customer .mobile-hero{border-radius:19px;height:clamp(158px,22dvh,190px);padding:16px}.mobile-customer .mobile-hero>span{letter-spacing:1px;font-size:8px}.mobile-customer .mobile-hero h1{letter-spacing:-1.4px;margin:10px 0 12px;font-size:27px;line-height:.96}.mobile-customer .mobile-hero img{opacity:.83;width:142px;height:142px;bottom:-9px;right:-8px}.mobile-customer .mobile-hero>button{min-height:44px;padding:10px 14px;font-size:10px}.mobile-customer .mobile-row-title{margin:15px 0 9px}.mobile-customer .mobile-row-title>span{letter-spacing:1.1px;font-size:9px}.mobile-customer .service-launch{gap:8px}.mobile-customer .service-launch button{gap:5px;min-height:86px;padding:9px 5px}.mobile-customer .service-launch i{width:29px;height:29px;font-size:17px}.mobile-customer .service-launch b{font-size:11px}.mobile-customer .service-launch small{font-size:9px}.mobile-customer .browse-modes button{min-height:44px}.mobile-customer .order-type-tabs button,.mobile-customer .chef-filter button{min-height:44px;font-size:12px}.mobile-customer .mobile-screen .order-title>button{width:44px;height:44px}.mobile-customer>header button:focus-visible,.mobile-customer .customer-ai-launch:focus-visible,.mobile-customer .mobile-tabs button:focus-visible{outline-offset:2px;outline:3px solid #9ef4ee}}@media (max-width:1100px) and (max-height:700px){.mobile-customer{grid-template-rows:56px 64px 62px minmax(0,1fr)}.mobile-customer .customer-ai-launch{margin-block:2px 6px}.mobile-customer .mobile-tabs{padding-bottom:5px}.mobile-customer .mobile-tabs button{min-height:54px}.mobile-customer .mobile-screen{padding-top:8px}.mobile-customer .mobile-address{margin-bottom:8px}.mobile-customer .mobile-brand-banner{min-height:140px;padding:13px 15px}.mobile-customer .mobile-brand-banner h1{margin-top:9px;font-size:24px}.mobile-customer .mobile-brand-banner img{width:135px;height:135px}.mobile-customer .mobile-hero{height:158px;padding:13px 15px}.mobile-customer .mobile-hero h1{margin-block:9px;font-size:25px}.mobile-customer .mobile-hero img{width:125px;height:125px}.mobile-customer .mobile-row-title{margin-top:11px}.mobile-customer .service-launch button{min-height:79px}}.customer-app .customer-control-icon{flex-shrink:0;width:30px;height:30px}.customer-app .desktop-customer .notification-bell,.customer-app .customer-search-button,.customer-app .desktop-customer .customer-bag-button,.customer-app .mobile-head-actions .notification-bell,.customer-app .mobile-head-actions .mobile-cart-button{color:#9ef4ee;cursor:pointer;background:#211c2d;border:1px solid #65577e;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:auto;min-width:76px;height:auto;min-height:68px;padding:8px 12px;display:flex;position:relative}.customer-app .notification-bell .customer-control-label,.customer-app .customer-control-label{color:#fff;font-size:14px;font-weight:750;line-height:1.25}.customer-app .notification-bell>b,.customer-app .customer-bag-button>b,.customer-app .mobile-head-actions .mobile-cart-button>b{color:#111018;background:#c0ff63;border:2px solid #09080f;border-radius:99px;place-items:center;width:auto;min-width:24px;height:24px;padding:0 5px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-4px}.customer-app .desktop-customer.topbar{flex-wrap:wrap}.customer-app .desktop-customer.topbar:has(.notification-layer){-webkit-backdrop-filter:none;backdrop-filter:none}.customer-app .desktop-customer .nav-actions{flex-wrap:wrap}.customer-app .notification-panel{width:min(480px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto}.customer-app .notification-panel h2{font-size:28px}.customer-app .notification-panel>header span,.customer-app .notification-panel>footer{font-size:13px;line-height:1.45}.customer-app .notification-panel>header button{min-width:44px;min-height:44px;font-size:26px}.customer-app .notification-panel .mark-all,.customer-app .notification-pages button{min-height:44px;padding:8px 12px;font-size:15px}.customer-app .notification-pages{flex-wrap:wrap;gap:8px;font-size:14px}.customer-app .notification-list>button{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px 10px}.customer-app .notification-list>button b{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.customer-app .notification-list>button small{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.customer-app .notification-list time{grid-column:2;font-size:13px}.customer-app .notification-empty>b{font-size:18px}.customer-app .notification-empty>small{font-size:15px;line-height:1.5}@media (max-width:1100px){.customer-app .mobile-customer{grid-template-rows:auto auto auto minmax(0,1fr)}.customer-app .mobile-customer>header{flex-wrap:wrap;gap:10px;padding:12px 14px}.customer-app .mobile-customer>header .brand{font-size:24px}.customer-app .mobile-head-actions{grid-template-columns:1fr 1.25fr .85fr;gap:8px;width:100%;margin-left:0;display:grid}.customer-app .mobile-head-actions .notification-bell,.customer-app .mobile-head-actions .mobile-cart-button,.customer-app .mobile-head-actions .customer-search-button{width:100%;min-width:0;padding-inline:6px}.customer-app .mobile-customer .customer-ai-launch{min-height:68px}.customer-app .customer-ai-launch strong{font-size:18px}.customer-app .customer-ai-launch small{font-size:14px}.customer-app .mobile-customer .mobile-tabs button{min-height:60px;font-size:15px}}@media (max-width:374px){.customer-app .mobile-head-actions{grid-template-columns:1fr 1.25fr .85fr}.customer-app .mobile-head-actions .notification-bell,.customer-app .mobile-head-actions .mobile-cart-button{flex-direction:column;min-height:68px}}@media (max-width:1100px) and (max-height:550px){.customer-app .mobile-customer{grid-template-rows:auto auto auto minmax(220px,1fr);overflow-y:auto}}.customer-app:has(>.mobile-customer:is(.customer-orders-route,.customer-wallet-route))>.desktop-customer{display:none}.customer-app>.mobile-customer:is(.customer-orders-route,.customer-wallet-route){color:#fff;background:#0b0912;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:960px;height:100dvh;min-height:0;margin:0 auto;display:grid;position:relative;inset:auto}:is(.customer-orders-route,.customer-wallet-route)>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}:is(.customer-orders-route,.customer-wallet-route) .mobile-tabs{grid-template-columns:repeat(4,1fr);display:grid}:is(.customer-orders-route,.customer-wallet-route) .mobile-tabs button{min-height:52px;font-size:15px}:is(.customer-orders-route,.customer-wallet-route) .mobile-screen{min-height:0;padding:16px 16px max(24px,env(safe-area-inset-bottom));overflow-y:auto}.customer-order-progress{border-top:1px solid #ffffff25;margin:10px 0;padding-top:10px}.customer-order-progress h3{margin:8px 0;font-size:18px}.customer-order-progress p{line-height:1.5;font-size:14px!important}.order-payment-confirmed,.selected-order-label{color:#8cf6e8}.customer-order-progress ol{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.customer-order-progress li{color:#b9b2c6;border:1px solid #625970;border-radius:8px;padding:7px 9px;font-size:13px}.customer-order-progress li[data-reached=true]{color:#baff29;border-color:#baff2970}.customer-order-progress li[aria-current=step]{background:#baff291a;font-weight:800}.home-active-orders{color:#fff;background:linear-gradient(135deg,#17282b,#181426);border:1px solid #8cf6e870;border-radius:18px;margin:0 0 18px;padding:16px}.home-active-orders>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-active-orders>header span{letter-spacing:1px;color:#8cf6e8;font-size:12px;font-weight:800}.home-active-orders h2{margin:4px 0 8px;font-size:22px}.home-active-orders>header button,.home-active-order>a{color:#8cf6e8;min-height:44px;font:inherit;cursor:pointer;background:#12242b;border:1px solid #8cf6e880;border-radius:10px;padding:10px 12px}.home-active-order{border-top:1px solid #ffffff2c;margin-top:12px;padding-top:12px}.home-active-order>div{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:14px;display:flex}.home-active-order>div span{color:#d8d0e6}.home-active-order h3{margin:8px 0;font-size:20px}.home-active-order p{margin:8px 0;line-height:1.5;font-size:14px!important}.home-active-order>a{box-sizing:border-box;align-items:center;width:fit-content;max-width:100%;margin-top:12px;text-decoration:none;display:flex}.home-active-order ol{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.home-active-order li{color:#b9b2c6;border:1px solid #625970;border-radius:7px;padding:5px 7px;font-size:12px}.home-active-order li[data-reached=true]{color:#baff29;border-color:#baff2970}.home-active-order li[aria-current=step]{background:#baff291a;font-weight:800}.home-order-handoff-pin{background:#8cf6e812;border:1px solid #8cf6e8;border-radius:12px;margin:10px 0;padding:12px 14px}.home-order-handoff-pin>span{color:#8cf6e8;font-size:14px;font-weight:750;display:block}.home-order-handoff-pin>strong{letter-spacing:4px;font-variant-numeric:tabular-nums;color:#fff;margin:8px 0;font-size:32px;display:block}.home-order-handoff-pin p{margin:0}.nav-actions .wallet-nav{color:#baff29;box-sizing:border-box;background:#12242b;border:1px solid #8cf6e870;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font:700 15px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.nav-actions .wallet-nav:focus-visible{outline-offset:3px;outline:3px solid #8cf6e8}
.customer-app .mobile-screen{overscroll-behavior-y:contain;min-height:0;scroll-padding-block:16px;overflow-y:auto}.customer-app .mobile-screen>:is(.mobile-title,.mobile-address,.browse-modes,.mobile-search,.mobile-list,.mobile-chef,.chef-market-list,.unified-orders,.list-pagination,.order-type-tabs,.orders-empty){flex-shrink:0;min-width:0}.customer-app .mobile-customer .mobile-address{gap:4px;min-height:52px}.customer-app .mobile-customer .mobile-address span,.customer-app .mobile-screen .mobile-title>span,.customer-app .mobile-screen .mobile-row-title>span{letter-spacing:.6px;font-size:14px;line-height:1.4}.customer-app .mobile-customer .mobile-address b{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.customer-app .mobile-customer .browse-modes button{letter-spacing:0;text-transform:none;min-height:48px;padding:8px 3px;font-size:14px;line-height:1.35}.customer-app .mobile-title h1{letter-spacing:-.9px;overflow-wrap:anywhere;font-size:clamp(28px,7.5vw,36px);line-height:1.15}.customer-app .mobile-search{height:auto;min-height:48px}.customer-app .mobile-search input{min-width:0;min-height:46px;font-size:16px;line-height:1.5}.customer-app .mobile-screen>p,.customer-app .orders-empty p{color:#c6bfd1;overflow-wrap:anywhere;max-width:100%;font-size:16px;line-height:1.5}.customer-app .orders-empty h2{font-size:22px;line-height:1.25}.customer-app .mobile-results>.mobile-partner-row{grid-template-columns:minmax(0,1fr) 48px;align-items:center}.customer-app .mobile-partner-open{grid-template-columns:42px minmax(0,1fr);min-height:76px;padding:12px 8px}.customer-app .mobile-partner-open b,.customer-app .mobile-partner-open small,.customer-app .mobile-partner-open strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:14px;line-height:1.45;overflow:visible}.customer-app .mobile-partner-open b{font-size:16px}.customer-app .mobile-partner-open small{color:#c3bbcf}.customer-app .mobile-partner-open strong{text-align:left;grid-column:2}.customer-app .mobile-partner-favorite{width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.customer-app :is(.list-pagination,.order-type-tabs,.chef-filter) button{white-space:normal;min-width:44px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.4}.customer-app :is(.list-pagination,.order-type-tabs,.chef-filter){flex-wrap:wrap}.customer-app .list-pagination span{font-size:14px;line-height:1.4}.customer-app .mobile-list{gap:12px;margin-top:16px}.customer-app .mobile-list :is(button,a){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;width:100%;min-width:0;min-height:64px;padding:16px;font-size:17px;font-weight:700;line-height:1.45;display:flex}.customer-app .mobile-list b{float:none;overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.45}.customer-app .mobile-list button:disabled{opacity:.8;color:#c5bfd0}.customer-app .mobile-chef{grid-template-columns:40px minmax(0,1fr) 24px;gap:10px;min-height:104px;padding:16px}.customer-app .mobile-chef span{min-width:0}.customer-app .mobile-chef small{font-size:14px;line-height:1.4}.customer-app .mobile-chef b{font-size:18px;line-height:1.3}.customer-app .mobile-chef em{color:#c6bfd1;font-size:14px;line-height:1.5}.customer-app .mobile-chef :is(b,em,small){white-space:normal;overflow-wrap:anywhere}.customer-app .chef-market-list>button{grid-template-columns:48px minmax(0,1fr);gap:10px;min-width:0;padding:14px}.customer-app .chef-market-list>button>i{width:48px;height:64px}.customer-app .chef-market-list>button>span{gap:5px;min-width:0}.customer-app .chef-market-list span>b{font-size:18px;line-height:1.3}.customer-app .chef-market-list :is(small,em,p),.customer-app .chef-market-list>button>strong,.customer-app .chef-market-list>button>strong small{overflow-wrap:anywhere;max-width:none;font-size:14px;line-height:1.5}.customer-app .chef-market-list p,.customer-app .chef-market-list>button>strong small{color:#c5bdce}.customer-app .chef-market-list>button>strong{text-align:left;grid-column:2}.customer-app .unified-orders article{min-width:0;padding:16px}.customer-app .unified-orders header{letter-spacing:.3px;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.4}.customer-app .unified-orders h2{overflow-wrap:anywhere;font-size:21px;line-height:1.3}.customer-app .unified-orders :is(p,small){color:#c5bdce;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.customer-app .unified-orders button{white-space:normal;min-width:44px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4}.customer-app .unified-orders .delivery-handoff-code :is(span,small){letter-spacing:0;font-size:14px;line-height:1.45}.customer-app .unified-orders .delivery-handoff-code b{font-size:22px}.customer-app .customer-chef-quote :is(small,p),.customer-app .customer-substitution :is(small,p){letter-spacing:0;line-height:1.5;font-size:14px!important}.customer-app .customer-substitution b{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.customer-app .customer-chef-quote b{font-size:20px}.customer-app .chef-quote-actions button{font-size:14px}.customer-app :is(.menu-modal,.modifier-modal,.cart-drawer,.address-modal,.mobile-flow,.chef-booking-form,.delivery-chat-sheet,.voice-order-panel){box-sizing:border-box;min-width:0;font-size:16px;line-height:1.5}.customer-app :is(.menu-modal,.modifier-modal,.cart-drawer,.address-modal,.mobile-flow,.chef-booking-form,.delivery-chat-sheet,.voice-order-panel) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px;line-height:1.4}.customer-app :is(.menu-modal,.modifier-modal,.cart-drawer,.address-modal,.mobile-flow,.chef-booking-form,.delivery-chat-sheet,.voice-order-panel) :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.customer-app :is(.menu-modal,.modifier-modal,.cart-drawer,.address-modal,.mobile-flow,.chef-booking-form,.delivery-chat-sheet,.voice-order-panel) :is(p,small,label,legend,time,.section-kicker){overflow-wrap:anywhere;font-size:14px;line-height:1.5}.customer-app :is(.menu-modal,.modifier-modal,.cart-drawer,.address-modal,.mobile-flow,.chef-booking-form,.delivery-chat-sheet,.voice-order-panel) :is(button,a):focus-visible,.customer-app .mobile-screen :is(.mobile-list,.mobile-chef,.browse-modes,.mobile-results,.chef-market-list,.unified-orders) :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #9ef4ee}.customer-app :is(.menu-title,.drawer-title) h2{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:28px;line-height:1.15}.customer-app .menu-title{flex-wrap:wrap;gap:12px}.customer-app .menu-title p{color:#c5bdce;font-size:16px}.customer-app .menu-body>h3{font-size:20px}.customer-app .menu-item{grid-template-columns:48px minmax(0,1fr) 44px;gap:10px}.customer-app .menu-item :is(b,strong){overflow-wrap:anywhere;font-size:16px;line-height:1.4}.customer-app .menu-item p{color:#c5bdce;font-size:14px}.customer-app .menu-item>button,.customer-app .modal-close,.customer-app .drawer-title>button,.customer-app .modifier-modal>header>button{flex-shrink:0;width:44px;min-width:44px;height:44px;font-size:24px}.customer-app .modifier-groups legend{flex-wrap:wrap;font-size:16px}.customer-app .modifier-groups legend small{letter-spacing:0;text-transform:none;font-size:14px}.customer-app .modifier-groups label{grid-template-columns:22px minmax(0,1fr) auto;min-height:44px;font-size:16px}.customer-app .modifier-groups label.item-alternative-picker{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.customer-app .modifier-groups label b{color:#c5bdce;font-size:14px}.customer-app .modifier-add{white-space:normal;gap:12px}.customer-app .cart-drawer{overscroll-behavior-y:contain;overflow-y:auto}.customer-app .cart-drawer>*{flex-shrink:0}.customer-app .cart-drawer>.cart-lines{flex:none;overflow:visible}.customer-app .continue-shopping{color:#dfffa0;background:0 0;border:1px solid #59604b;border-radius:999px;width:100%;margin:14px 0 2px;font-weight:800}.customer-app .cart-line{flex-wrap:wrap;align-items:flex-start;gap:12px}.customer-app .cart-item-main{flex:200px;min-width:0}.customer-app .cart-item-main>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.customer-app .cart-line>div:first-child span{font-size:14px;line-height:1.5}.customer-app .cart-item-main>.cart-options,.customer-app .cart-item-main .item-request>span{font-size:14px!important}.customer-app .item-request small{justify-self:end;position:static}.customer-app .item-request textarea{resize:vertical;min-height:80px;padding-right:10px}.customer-app .stepper{flex-shrink:0}.customer-app .stepper button{width:44px;min-width:44px;height:44px;font-size:20px}.customer-app .stepper span{text-align:center;min-width:24px;font-size:16px}.customer-app .cart-drawer .bill{margin-top:8px}.customer-app .cart-drawer .bill p{color:#c5bdce;flex-wrap:wrap;gap:12px;font-size:16px;line-height:1.45}.customer-app .cart-drawer .bill .total{font-size:20px}.customer-app .cart-drawer :is(.promo-entry,.time-entry,.tip-entry,.item-request) :is(span,small,b){font-size:14px;line-height:1.5}.customer-app .cart-drawer .tip-entry>div{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.customer-app .cart-drawer .tip-entry button{min-width:44px;font-size:14px}.customer-app .cart-drawer .checkout,.customer-app .address-modal>.checkout{letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:10px;min-height:48px;font-size:16px;line-height:1.4}.customer-app .checkout-sign-in{box-sizing:border-box;min-height:44px;font-size:16px;line-height:1.5}.customer-app .food-quote-totals>div{flex-wrap:wrap;min-width:0}.customer-app .food-quote-tabs,.customer-app .food-quote-pages{flex-wrap:wrap}.customer-app .food-quote-items p{font-size:16px}.customer-app .saved-address-title{letter-spacing:0;flex-wrap:wrap;gap:8px;font-size:16px;line-height:1.5}.customer-app .saved-addresses article{grid-template-columns:minmax(0,1fr);gap:10px}.customer-app .saved-address-use b{font-size:16px}.customer-app .saved-address-use :is(span,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:14px;line-height:1.5;overflow:visible}.customer-app .saved-address-actions{flex-wrap:wrap}.customer-app .saved-address-actions button{min-width:64px;font-size:14px}.customer-app .address-modal :is(input,textarea),.customer-app .overlay.address-overlay .address-modal>.checkout{font-size:16px}.customer-app .address-modal .leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px}.customer-app .address-modal .leaflet-control-attribution{white-space:normal;max-width:100%}.customer-app .mobile-flow>section{min-height:0;overflow-y:auto}.customer-app .mobile-flow>header{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.customer-app .mobile-flow>header button{width:44px;min-width:44px;height:44px}.customer-app .mobile-flow>header :is(span,b){letter-spacing:0;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.customer-app .mobile-flow>footer{gap:12px}.customer-app .mobile-flow>footer small{font-size:14px}.customer-app .mobile-flow>footer b{font-size:18px}.customer-app .mobile-flow>footer button{min-height:48px;font-size:14px;line-height:1.4}.customer-app .flow-title span{letter-spacing:.5px;font-size:14px;line-height:1.4}.customer-app .flow-title p{color:#c5bdce;font-size:16px}.customer-app .receipt-summary p,.customer-app .receipt-entries p{grid-template-columns:minmax(0,1fr) auto;font-size:16px;line-height:1.5}.customer-app .receipt-summary>small,.customer-app .receipt-entries p>small{color:#c5bdce;font-size:14px;line-height:1.5}.customer-app .receipt-empty{color:#c5bdce;font-size:16px;line-height:1.5}.customer-app .receipt-tabs button{letter-spacing:0;text-transform:none;min-height:44px;font-size:14px}.customer-app .receipt-pages{flex-wrap:wrap}.customer-app .receipt-pages button{width:44px;min-width:44px;height:44px}.customer-app .receipt-pages span{font-size:14px}.customer-app .rating-stars button{font-size:24px}.customer-app .support-cases>button{flex-wrap:wrap;gap:8px}.customer-app .support-cases>button :is(small,strong),.customer-app .support-detail>span,.customer-app .support-detail>b,.customer-app .support-compensation>span,.customer-app .support-compensation>small{letter-spacing:0;font-size:14px;line-height:1.4}.customer-app .support-cases>button b,.customer-app .support-compensation>b{font-size:16px}.customer-app .support-thread p{font-size:16px;line-height:1.5}.customer-app .support-detail label button{min-height:44px;font-size:14px}.customer-app .support-form textarea,.customer-app .support-detail textarea{resize:vertical;min-height:96px}.customer-app .delivery-chat-sheet{grid-template-rows:auto minmax(120px,1fr) auto auto auto;overflow-y:auto}.customer-app .delivery-chat-messages{align-content:start;overflow-y:auto}.customer-app .delivery-chat-messages p{font-size:16px;line-height:1.5}.customer-app .delivery-chat-sheet :is(time,small,footer),.customer-app .delivery-chat-pages span{color:#c5bdce;font-size:14px;line-height:1.5}.customer-app .delivery-chat-sheet>header button{width:44px;min-width:44px;height:44px}.customer-app .delivery-chat-empty,.customer-app .chef-booking-form p{font-size:16px}.customer-app .chef-booking-form small{font-size:14px}.customer-app .voice-order-panel{overflow-y:auto}.customer-app .voice-order-panel>*{flex-shrink:0}.customer-app .voice-order-panel>header span,.customer-app .voice-order-panel>footer,.customer-app .voice-divider,.customer-app .voice-order-review>div>span{letter-spacing:.3px;font-size:14px;line-height:1.5}.customer-app .voice-record b,.customer-app .voice-order-review li :is(b,strong){font-size:16px;line-height:1.4}.customer-app .voice-order-signin a{min-height:44px;font-size:16px}.customer-app .page-shell :is(.restaurant-card,.category-section,.membership,.hero-copy) p{font-size:16px;line-height:1.5}.customer-app .page-shell :is(.restaurant-card,.category-section,.membership) small{font-size:14px;line-height:1.5}.customer-app .page-shell :is(.restaurant-card,.category-section,.membership) button{min-height:44px;font-size:14px;line-height:1.4}.customer-app .restaurant-card :is(.food-photo em,.restaurant-meta,.restaurant-info>span){font-size:14px;line-height:1.4}@media (max-width:620px){.customer-app :is(.menu-modal,.modifier-modal,.address-modal){max-height:calc(100dvh - 24px);overflow-y:auto}.customer-app .cart-drawer{padding:20px 16px}.customer-app .unified-orders .customer-substitution{grid-template-columns:minmax(0,1fr)!important}.customer-app .customer-substitution>div{flex-wrap:wrap;display:flex}.customer-app .chef-quote-actions{grid-template-columns:minmax(0,1fr)!important}.customer-app .unified-orders .scheduled-order-time{flex-wrap:wrap}.customer-app .mobile-flow{grid-template-rows:minmax(64px,auto) minmax(0,1fr) minmax(80px,auto)}.customer-app .mobile-flow>footer{flex-wrap:wrap;padding-block:10px}.customer-app .chef-booking-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.customer-app .mobile-list :is(button,a){padding:14px}.customer-app .mobile-chef{grid-template-columns:32px minmax(0,1fr) 20px;padding:12px}.customer-app .mobile-chef>i{width:32px;height:40px}.customer-app .mobile-chef b{font-size:17px}.customer-app .menu-item{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px;padding:10px}.customer-app .menu-item>span{width:40px;height:40px}.customer-app .support-form,.customer-app .support-remedy,.customer-app .cart-drawer :is(.promo-entry,.time-entry),.customer-app .receipt-summary p,.customer-app .receipt-entries p,.customer-app .delivery-chat-sheet>form{grid-template-columns:minmax(0,1fr)}}main.customer-readable-page[class]{overscroll-behavior-y:contain;flex-direction:column;max-width:520px;height:100dvh;min-height:0;scroll-padding-block:20px;font-size:16px;line-height:1.5;display:flex;overflow-y:auto}main.customer-readable-page[class]>*{flex:none;min-width:0}main.customer-readable-page[class]>section{min-height:auto;overflow:visible}main.customer-readable-page[class]>header{align-items:center;gap:10px}main.customer-readable-page[class]>header>div{min-width:0}main.customer-readable-page[class]>header>a{flex-shrink:0;width:44px;min-width:44px;height:44px;font-size:24px}main.customer-readable-page[class]>header :is(span,strong){letter-spacing:.5px;overflow-wrap:anywhere;font-size:14px;line-height:1.45}main.customer-readable-page[class] h1{overflow-wrap:anywhere;font-size:clamp(26px,7vw,34px);line-height:1.2}main.customer-readable-page[class]>header h1{font-size:24px;line-height:1.25}main.customer-readable-page[class] p{overflow-wrap:anywhere;font-size:16px;line-height:1.5}main.customer-readable-page[class] :is(small,em,time){overflow-wrap:anywhere;font-size:14px;line-height:1.5}main.customer-readable-page[class] section span{letter-spacing:.3px;overflow-wrap:anywhere;font-size:14px;line-height:1.45}main.customer-readable-page[class] label{min-height:44px;font-size:16px;line-height:1.5}main.customer-readable-page[class] label :is(b,span){font-size:16px;line-height:1.5}main.customer-readable-page[class] :is(button,select,textarea,input:not([type=checkbox]):not([type=radio])){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font-size:16px;line-height:1.5}main.customer-readable-page[class] button{white-space:normal;overflow-wrap:anywhere;min-width:44px;padding:10px 12px}main.customer-readable-page[class] button :is(span,small){font-size:inherit}main.customer-readable-page[class] input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}main.customer-readable-page[class] input[type=radio]{width:20px;height:20px;min-height:20px}main.customer-readable-page[class] :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #9ef4ee}main.customer-readable-page[class]>footer{flex-wrap:wrap;gap:12px;margin-top:auto}main.customer-readable-page[class]>footer a{text-align:center;justify-content:center;align-items:center;min-height:44px;font-size:16px;line-height:1.5;display:inline-flex}main.customer-readable-page[class] [role=status]{font-size:14px;line-height:1.5}main.customer-readable-page[class] [aria-label=Saved\ cards] article{min-width:0}main.customer-readable-page[class] [aria-label=Saved\ cards] article footer{flex-wrap:wrap;gap:8px}main.customer-readable-page[class] [aria-label=Saved\ cards] article footer>span{flex-wrap:wrap;gap:8px;display:flex}main.customer-readable-page[class] [aria-label=Saved\ cards] article footer button{margin:0}main.customer-readable-page[class] [aria-label=Saved\ cards] article>div>b{letter-spacing:0;overflow-wrap:anywhere;font-size:16px;line-height:1.4}main.customer-readable-page[class] [aria-label=Saved\ cards]>article>div>b{letter-spacing:.06em;font-size:24px}main.customer-readable-page[class] [aria-label=Saved\ cards] article strong{font-size:16px;line-height:1.4}main.customer-readable-page[class] [aria-label=Saved\ cards]>div article{flex-wrap:wrap}main.customer-readable-page[class] [aria-label=Payment\ methods]{display:block}main.customer-readable-page[class] [aria-label="Choose payment method"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}main.customer-readable-page[class] [aria-label="Choose payment method"] button{min-height:48px}main.customer-readable-page[class] [aria-label=Payment\ methods]>:is(div,label){min-height:auto}main.customer-readable-page[class] [aria-label=Payment\ methods] button[aria-pressed]{flex-wrap:wrap;gap:6px 12px}@media (min-width:480px){main.customer-readable-page[class] [aria-label="Choose payment method"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
.customer-preferences{box-sizing:border-box;color:#fff;background:#171321;border:1px solid #65577e;border-radius:18px;width:min(460px,100% - 24px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto}.customer-preferences::backdrop{background:#000a}.customer-preferences>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-preferences h2{margin:0 0 12px;font-size:20px}.customer-preferences button,.customer-device-settings{min-width:44px;min-height:44px}.customer-preferences>header button{color:#fff;background:0 0;border:0;font-size:28px}.customer-preferences .catalog-country{padding:18px 0}.customer-device-settings{color:#9ef4ee;align-items:center;display:flex}@media (max-width:1100px){.customer-app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.customer-app .mobile-customer{flex:1;grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.customer-app .mobile-customer>header{box-sizing:border-box;flex-wrap:nowrap;gap:8px;min-height:62px;padding:6px 10px}.customer-app .mobile-customer>header .brand{flex:0 0 48px;min-height:52px}.customer-app .mobile-customer>header .brand>span{display:none}.customer-app .mobile-customer .customer-brand-logo{border-radius:14px;flex-basis:48px;width:48px;height:48px}.customer-app .mobile-head-actions{flex:1;justify-content:space-between;align-items:center;gap:5px;width:auto;margin:0;display:flex}.customer-app .customer-login-bag{display:contents}.customer-app .mobile-head-actions :is(.notification-bell,.mobile-cart-button,.customer-search-button,.customer-compact-action){color:#9ef4ee;box-sizing:border-box;background:#211c2d;border:0;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:8px;font-size:23px;display:grid}.customer-app .mobile-head-actions .customer-control-label{display:none}.customer-app .mobile-head-actions .customer-control-icon{width:27px;height:27px}.customer-app .mobile-head-actions .mobile-cart-button b{width:auto;min-width:16px;height:16px;padding:0 3px;font-size:10px;top:0;right:0}.customer-app .mobile-customer .mobile-tabs{border-top:0;border-bottom:1px solid #ffffff19;gap:6px;min-height:54px;padding:0 8px}.customer-app .mobile-customer .mobile-tabs button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:6px 3px;font-size:15px;display:flex}.customer-app .mobile-customer .mobile-tabs button>b{font-size:20px}.customer-app .mobile-customer .mobile-screen{min-height:0;padding:12px 14px max(16px, env(safe-area-inset-bottom));overflow:hidden auto}.customer-app .mobile-customer .mobile-address{gap:0;min-height:44px;margin-bottom:8px}.customer-app .mobile-customer .mobile-address span{font-size:11px}.customer-app .mobile-customer .mobile-address b{font-size:14px}}.customer-app .menu-modal{overscroll-behavior:contain;scroll-padding-block:18px}.customer-app .menu-hero{height:82px}.customer-app .menu-hero span{font-size:48px}.customer-app .menu-body{padding:18px}.customer-app .menu-title{gap:12px}.customer-app .menu-title h2{overflow-wrap:anywhere;font-size:24px;line-height:1.2}.customer-app .menu-title p{color:#d0c9da;font-size:14px;line-height:1.45}.customer-app .menu-item:has(>button){grid-template-columns:48px minmax(0,1fr) 44px}.customer-app .menu-item:not(:has(>button)){grid-template-columns:48px minmax(0,1fr)}.customer-app .menu-item{gap:10px;min-width:0}.customer-app .menu-item strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.customer-app .menu-item p{color:#c6bfd1;font-size:14px;line-height:1.45}.customer-app .menu-item b{font-size:15px}.customer-app .menu-item-category{color:#a8eae6;margin-bottom:4px;font-size:12px;line-height:1.3;display:block}.customer-app .menu-item>button{width:44px;height:44px}.customer-app .menu-modal .modal-close{float:right;z-index:2;width:44px;height:44px;min-height:44px;margin:8px;position:sticky;top:8px}.customer-app .restaurant-menu-information{color:#d0c9da;font-size:13px}.customer-app .restaurant-menu-information summary{cursor:pointer;align-content:center;min-height:44px}.customer-app .restaurant-menu-information p{margin:4px 0 10px}.customer-app .mobile-screen>*{flex-shrink:0}.customer-app .mobile-screen .mobile-results{min-height:auto}.customer-app .mobile-partner-open:has(.mobile-store-venue){grid-template-columns:96px minmax(0,1fr)}.customer-app .mobile-store-venue{border-radius:12px;grid-row:span 2;width:96px;height:96px;position:relative;overflow:hidden}.customer-app .mobile-store-venue img,.customer-app .food-photo>img{object-fit:cover}
.restaurant-menu-catalog{margin-top:16px}.customer-app .menu-hero{width:100%;height:124px;position:relative}.customer-app .menu-hero img{object-fit:cover}.customer-app .menu-modal>.modal-close{float:none;background:#101018e8;margin:0;position:absolute;top:8px;right:8px}.menu-meal-tabs{scrollbar-width:thin;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.menu-meal-tabs button{color:#d9d1df;cursor:pointer;background:#191420;border:1px solid #44364b;border-radius:99px;flex:1 0 auto;min-height:44px;padding:8px 12px;font:600 14px Arial,sans-serif}.menu-meal-tabs button[aria-pressed=true]{color:#171a10;background:#c2f65e;border-color:#c2f65e}.menu-browse-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.menu-browse-tools input,.menu-browse-tools select{box-sizing:border-box;color:#fff;background:#211b28;border:1px solid #514357;border-radius:10px;min-width:0;max-width:100%;min-height:44px;padding:8px;font:14px Arial,sans-serif}.menu-showcase h3,.menu-results-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-showcase h3{margin:20px 0 10px;font-size:16px}.menu-showcase h3 span,.menu-results-heading>span{color:#c6bdcc;font:12px Arial,sans-serif}.menu-showcase-rail{scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.menu-showcase-rail>button{color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start;background:#1a1520;border:1px solid #49384d;border-radius:14px;flex:0 0 172px;min-width:0;padding:0 0 10px;overflow:hidden}.menu-showcase-photo{height:114px;position:relative}.menu-showcase-photo img{object-fit:cover}.menu-showcase-rail strong,.menu-showcase-rail>button>span{padding:8px 10px 0;font-size:13px;line-height:1.4;display:block}.menu-showcase-rail>button>span{color:#dbf4a3;padding-top:3px}.menu-results-heading{margin:16px 0 10px}.menu-results-heading h3{margin:0;font-size:18px}.menu-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-dish-card{background:linear-gradient(140deg,#211a28,#15121b);border:1px solid #45374a;border-radius:15px;min-width:0;position:relative;overflow:hidden}.menu-dish-open{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.menu-dish-photo{width:100%;height:150px;position:relative;overflow:hidden}.menu-dish-photo img{object-fit:cover}.menu-dish-copy{box-sizing:border-box;width:100%;min-width:0;padding:12px}.menu-dish-copy small{color:#b1ded5;margin-bottom:5px;font-size:11px;line-height:1.3;display:block}.menu-dish-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.3;display:block}.menu-dish-copy p{color:#c6bdce;margin:8px 0;font-size:13px;line-height:1.4}.menu-dish-copy b{color:#e1f8b2;margin-top:10px;font-size:14px;display:block}.menu-dish-add{z-index:3;color:#111;background:#c2f65e;border:0;border-radius:99px;min-width:48px;min-height:48px;margin:0;font-size:20px;font-weight:900;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #0008}.menu-dish-stepper{z-index:3;color:#111;background:#c2f65e;border-radius:99px;grid-template-columns:42px 32px 42px;align-items:center;min-height:44px;display:grid;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 6px 18px #0008}.menu-dish-stepper button{color:#111;background:0 0;border:0;min-width:42px;min-height:44px;font-size:22px;font-weight:900}.menu-dish-stepper span{text-align:center;font-size:16px;font-weight:900}.menu-dish-card-photographed .menu-dish-copy{padding-right:72px}.dish-photo-placeholder{color:#c9bdcf;background:radial-gradient(at 30% 20%,#4b3949,#251d30 65%,#152d31);align-content:center;justify-items:center;gap:6px;width:100%;height:100%;display:grid}.dish-photo-placeholder svg{fill:none;stroke:#c8b4a3;stroke-width:1.5px;width:64px;height:64px}.dish-photo-placeholder span{font-size:11px}.meal-browse-note{color:#bfb3ca;font-size:12px;line-height:1.4}.dish-detail{color:#fff;background:#0f0c14;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.dish-detail::backdrop{background:#000e}.dish-detail-art{min-height:100%;position:absolute;inset:0}.dish-detail-art img{object-fit:cover}.dish-detail-art .dish-photo-placeholder{box-sizing:border-box;align-content:start;padding-top:15dvh}.dish-detail-art .dish-photo-placeholder svg{width:140px;height:140px}.dish-detail:after{content:"";pointer-events:none;background:linear-gradient(#0005 0%,#0000 25%,#0806109c 45%,#080610f5 85%);position:absolute;inset:0}.dish-detail-back{z-index:3;top:max(12px,env(safe-area-inset-top));margin:max(12px,env(safe-area-inset-top)) 16px 0;color:#fff;cursor:pointer;background:#15101de8;border:1px solid #b9a6be;border-radius:99px;min-width:44px;min-height:44px;padding:10px 16px;font:600 14px Arial,sans-serif;position:sticky}.dish-detail-copy{z-index:2;margin:max(200px,42dvh) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom));box-sizing:border-box;background:#110d19e8;border:1px solid #84708b88;border-radius:18px;max-width:580px;margin-left:auto;padding:24px;position:relative}.dish-detail-copy p{color:#e4dce9;font-size:16px;line-height:1.5}.dish-detail-copy>strong{color:#d4f59a;font-size:22px;display:block}.dish-detail-copy>small{color:#c0b1ca;font-size:12px;display:block}.dish-detail-copy .dish-detail-status{color:#c9c1d0;font-size:13px}.restaurant-menu-catalog button:focus-visible,.restaurant-menu-catalog input:focus-visible,.restaurant-menu-catalog select:focus-visible{outline-offset:2px;outline:3px solid #a5efea}@media (max-width:480px){.menu-photo-grid{grid-template-columns:minmax(0,1fr)}.menu-dish-open{flex-direction:row}.menu-dish-photo{flex:0 0 112px;width:112px;height:auto;min-height:150px}.menu-dish-copy{padding:12px 10px}.menu-dish-copy strong{font-size:15px}.menu-dish-copy p{font-size:12px}.dish-detail-copy{margin-left:16px;margin-right:16px;padding:18px}}.menu-meal-tabs{gap:4px}.menu-meal-tabs button{min-width:44px;padding:8px 6px;font-size:13px}.customer-app .menu-title>button:not(.menu-bag-shortcut){z-index:2;background:#17101be8;border:1px solid #65516c;width:44px;min-width:44px;height:44px;padding:0;font-size:23px;position:absolute;top:68px;right:8px}.customer-app .menu-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.customer-app .menu-bag-shortcut{color:#a8f0e8;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#211725,#131019);border:1px solid #7f6d86;border-radius:18px;align-self:center;place-items:center;width:62px;min-width:62px;height:62px;padding:0;display:grid;position:relative;box-shadow:0 7px 22px #0008}.customer-app .menu-bag-shortcut svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:33px;height:33px}.customer-app .menu-bag-shortcut b{color:#101018;background:#baff29;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 4px;font:900 12px Arial,sans-serif;display:grid;position:absolute;top:-6px;right:-5px}.dish-detail-art img{object-position:center 70%}.dish-detail-copy{max-width:440px;margin-top:24px;margin-bottom:24px}.dish-detail-art .dish-photo-placeholder{align-content:center;padding-top:30dvh}.menu-showcase-rail>button{padding-bottom:0;position:relative}.menu-showcase-photo{height:190px}.menu-showcase-rail strong{text-shadow:0 1px 3px #000;background:linear-gradient(#0000,#0b0812e8);padding:32px 10px 5px;font-size:12px;position:absolute;inset:auto 0 26px}.menu-showcase-rail>button>span{background:#0b0812e8;padding:3px 10px 9px;font-size:12px;position:absolute;inset:auto 0 0}.menu-dish-card-photographed .menu-dish-open{min-height:0;position:relative}.menu-dish-card-photographed .menu-dish-photo{aspect-ratio:1;background:#0b0812;width:100%;height:auto;position:relative;inset:auto}.menu-dish-card-photographed .menu-dish-photo img{object-fit:cover;object-position:center}.menu-dish-card-photographed .menu-dish-copy{text-shadow:none;background:#0b0812;margin-top:0;padding:12px;position:relative}.menu-dish-card-photographed .menu-dish-copy small,.menu-dish-card-photographed .menu-dish-copy p{display:none}.menu-dish-card-photographed .menu-dish-copy strong{font-size:14px}.menu-dish-card-photographed .menu-dish-copy b{margin-top:5px;font-size:13px}.dish-detail:after{background:linear-gradient(#0003,#0000 25%)}.dish-detail-copy{text-shadow:0 1px 3px #000;background:#110d19d9;border-color:#bba9c04d;width:min(320px,100% - 32px);padding:16px;box-shadow:0 4px 24px #0004}.dish-detail-copy h2{letter-spacing:-.2px;margin:8px 0;font-size:clamp(18px,3vw,23px);line-height:1.2}.dish-detail-copy p{margin:8px 0;font-size:14px;line-height:1.4}.dish-detail-copy>strong{font-size:17px}.dish-detail-copy .dish-detail-status{font-size:12px}@media (max-width:480px){.menu-dish-card-photographed .menu-dish-open{flex-direction:column}.menu-dish-card-photographed .menu-dish-photo{flex:none;width:100%;height:auto;min-height:0}.dish-detail-copy{margin-left:auto;margin-right:16px}}
