.cartPage{--checkoutHeight:70px;width:100%;height:100%}.cartPage .cartItems{width:100%;padding-bottom:calc(var(--checkoutHeight) + 20px)}.cartPage .cartItems .staffOrderMeta,.cartPage .cartItems .staffOrderTotal{background-color:var(--colorBackgroundPrimary);border:1px solid var(--colorBackgroundSecondary);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 12px;padding:12px 16px;display:flex;box-shadow:0 0 8px #9696961f}.cartPage .cartItems .metaLabel{letter-spacing:1px;text-transform:uppercase;color:var(--colorContentSecondary);font-size:12px}.cartPage .cartItems .metaValue{font-variation-settings:"wdth" 75,"wght" 600;color:var(--colorContentPrimary);background:var(--colorBackgroundSecondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:16px;display:inline-flex}.cartPage .cartItems .staffOrderTotal{margin-top:12px}.cartPage .cartItems .staffOrderTotal .metaValue{font-size:18px}.cartPage .cartItems .orderedProducts .collapsibleContent .itemCard:last-child{margin-bottom:0}.cartPage .cartCheckout{background-color:var(--colorBackgroundPrimary);z-index:3;width:100%;transform:translateY(calc(100% - var(--checkoutHeight)));flex-direction:column;transition:transform .2s ease-out;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -10px 10px -10px #96969626}.cartPage .cartCheckout .checkoutHeader{width:100%;height:var(--checkoutHeight);border-bottom:1px solid var(--colorContentTertiary);justify-content:flex-end;padding:10px 20px;display:flex}.cartPage .cartCheckout .checkoutHeader .orderTotal{font-variation-settings:"wdth" 75,"wght" 500;cursor:pointer;flex:1;height:100%;padding-top:6px;font-size:16px}.cartPage .cartCheckout .checkoutHeader .orderTotal h5{font-variation-settings:"wdth" 75,"wght" 500;margin:0;font-size:23px}.cartPage .cartCheckout .checkoutHeader .orderTotal h5>span{font-variation-settings:"wdth" 75,"wght" 300}.cartPage .cartCheckout .checkoutHeader .orderTotal>p{font-variation-settings:"wdth" 75,"wght" 400;-webkit-user-select:none;user-select:none;color:var(--colorContentSecondary);text-transform:uppercase;margin:0;font-size:14px;line-height:16px}.cartPage .cartCheckout .checkoutHeader .orderTotal>span{-webkit-user-select:none;user-select:none}.cartPage .cartCheckout .checkoutHeader .orderTotal>span.totalValue{letter-spacing:.5px;font-size:20px;line-height:24px}.cartPage .cartCheckout .checkoutHeader .orderTotal>span.plusTaxes{font-variation-settings:"wdth" 75,"wght" 400;color:var(--colorContentSecondary);margin-left:-2px;font-size:12px}.cartPage .cartCheckout .checkoutHeader .cartAction{justify-content:flex-end;align-items:center;display:flex}.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton{--orderButtonPadding:25px;background-color:hsl(var(--colorBrandPrimary));color:#fff;height:100%;padding:0 var(--orderButtonPadding);box-shadow:var(--boxShadowGlow);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:15px;display:flex}.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton.round{border-radius:9999px}@media (hover:hover){.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton:hover{box-shadow:var(--boxShadowGlowHover)}}.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton:active{box-shadow:var(--boxShadowGlowActive)}.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton p{font-variation-settings:"wdth" 75,"wght" 500;text-align:center;color:inherit;-webkit-user-select:none;user-select:none;text-transform:capitalize;margin:0;font-size:15px}.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton p.separator{width:calc(var(--orderButtonPadding)*3/2);font-variation-settings:"wdth" 75,"wght" 300;opacity:.4;font-size:20px}.cartPage .cartCheckout .checkoutHeader .cartAction .orderActionButton span{background-color:var(--colorBackgroundPrimary);width:12px;height:12px;margin-top:2px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:12px;mask-size:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cartPage .cartCheckout .taxDetails{width:100%;padding:20px 35px}.cartPage .cartCheckout .taxDetails hr{background-color:var(--colorBackgroundSecondary);border:none;height:1px;margin:24px 0 20px;transition:all .15s ease-out}.cartPage .cartCheckout .taxDetails hr.itemHr{opacity:0;height:0;margin:0}.cartPage .cartCheckout .taxDetails .taxSummaryTitle{cursor:pointer}.cartPage .cartCheckout .taxDetails .taxSummaryTitle:hover .subtitle{color:var(--colorContentSecondary)}.cartPage .cartCheckout .taxDetails .taxSummary{opacity:0;height:0;transition:all .2s ease-out 50ms;overflow:hidden}.cartPage .cartCheckout .taxDetails.show .itemHr{opacity:1;height:1px;margin:24px 0 20px}.cartPage .cartCheckout .taxDetails.show .taxSummary{opacity:1;height:auto}.cartPage .cartCheckout.active{transform:translateY(0)}.cartPage .cartCheckout.active .orderTotal{align-items:center;display:flex}.cartPage .cartCheckout.active .cartAction .orderActionButton{border-radius:9999px;width:40px;height:40px;padding:0}.cartPage .noContent{width:100%;height:100%;position:absolute;top:10px;left:0}.cartPage .noContent>div span{width:90%}.cartPage .staffReceipt{background-color:var(--colorBackgroundPrimary);border-radius:16px;margin:20px 16px 90px;padding:16px;box-shadow:0 0 10px #9696961f}.cartPage .staffReceipt .receiptHeader{border-bottom:1px dashed var(--colorContentTertiary);gap:20px;margin-bottom:12px;padding-bottom:12px;display:flex}.cartPage .staffReceipt .label{letter-spacing:.8px;text-transform:uppercase;color:var(--colorContentSecondary);margin:0;font-size:12px}.cartPage .staffReceipt .value{font-variation-settings:"wdth" 75,"wght" 700;margin:4px 0 0;font-size:20px}.cartPage .staffReceipt .kitchenList{flex-direction:column;gap:10px;display:flex}.cartPage .staffReceipt .kitchenRow{align-items:flex-start;gap:10px;display:flex}.cartPage .staffReceipt .kitchenQty{font-variation-settings:"wdth" 75,"wght" 700;flex-shrink:0;min-width:32px;font-size:16px}.cartPage .staffReceipt .kitchenItemInfo{flex-direction:column;gap:2px;display:flex}.cartPage .staffReceipt .itemName{font-variation-settings:"wdth" 75,"wght" 600;font-size:15px}.cartPage .staffReceipt .modLabel{color:var(--colorContentSecondary);font-size:12px}.cartPage .staffReceipt .kitchenNote{color:var(--colorContentPrimary);font-size:12px;font-style:italic}.cartPage .staffReceipt .receiptPrint{justify-content:center;width:100%;margin-top:14px}.cartPage .cartApproval{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cartPage .cartApproval .burgerLoader{margin-top:-180px}.cartPage .cartApproval .burgerLoader .cheese{fill:hsl(var(--colorBrandPrimary))}.cartPage .cartApproval .approvalHeading{margin-top:-16px}.cartPage .cartApproval .approvalHeading p{-webkit-user-select:none;user-select:none;text-align:center;font-variation-settings:"wdth" 75,"wght" 300;text-transform:capitalize;margin:0;font-size:20px}.cartPage .cartApproval .approvalHeading p:first-child{font-variation-settings:"wdth" 75,"wght" 500;margin-bottom:4px;font-size:26px}.cartPage .cartApproval .endOrder{border-color:var(--colorContentSecondary);margin-top:24px}.cartPage.checkoutPage .shippingMethodSection{padding:4px 4px 0}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOptions{flex-direction:column;gap:8px;display:flex}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption{border:2px solid var(--colorContentTertiary);cursor:pointer;background:var(--colorBackgroundPrimary);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption.selected{border-color:hsl(var(--colorBrandPrimary));background:hsl(var(--colorBrandPrimary)/.04)}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption.selected .shippingMethodRadio{border-color:hsl(var(--colorBrandPrimary))}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption.selected .shippingMethodRadio .shippingMethodRadioDot{background:hsl(var(--colorBrandPrimary));transform:scale(1)}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption.selected .shippingMethodName{color:hsl(var(--colorBrandPrimary));font-variation-settings:"wght" 700}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption .shippingMethodRadio{border:2px solid var(--colorContentTertiary);border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:border-color .15s;display:flex}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption .shippingMethodRadio .shippingMethodRadioDot{border-radius:50%;width:10px;height:10px;transition:transform .15s,background .15s;transform:scale(0)}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption .shippingMethodInfo{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption .shippingMethodInfo .shippingMethodName{font-variation-settings:"wght" 500;color:var(--colorContentPrimary);font-size:14px}.cartPage.checkoutPage .shippingMethodSection .shippingMethodOption .shippingMethodInfo .shippingMethodFee{font-variation-settings:"wdth" 75,"wght" 600;color:hsl(var(--colorBrandPrimary));white-space:nowrap;font-size:14px}.cartPage.checkoutPage .shippingMethodBadge{border:2px solid hsl(var(--colorBrandPrimary)/.3);background:hsl(var(--colorBrandPrimary)/.05);border-radius:12px;align-items:center;gap:8px;margin:4px 4px 0;padding:10px 14px;display:inline-flex}.cartPage.checkoutPage .shippingMethodBadge .shippingMethodBadgeIcon{color:hsl(var(--colorBrandPrimary));font-size:15px}.cartPage.checkoutPage .shippingMethodBadge .shippingMethodBadgeName{font-variation-settings:"wght" 600;color:hsl(var(--colorBrandPrimary));font-size:14px}.cartPage.checkoutPage .shippingMethodBadge .shippingMethodBadgeFee{font-variation-settings:"wdth" 75,"wght" 600;color:hsl(var(--colorBrandPrimary));white-space:nowrap;margin-left:auto;font-size:13px}.cartPage.checkoutPage .orderTotalBreakdown{border:1px solid var(--colorContentTertiary);border-radius:12px;flex-direction:column;gap:0;margin:12px 4px 4px;display:flex;overflow:hidden}.cartPage.checkoutPage .orderTotalBreakdown .orderTotalRow{color:var(--colorContentSecondary);border-bottom:1px solid var(--colorBackgroundSecondary);justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;display:flex}.cartPage.checkoutPage .orderTotalBreakdown .orderTotalRow:last-child{border-bottom:none}.cartPage.checkoutPage .orderTotalBreakdown .orderTotalRow>span:last-child{font-variation-settings:"wdth" 75,"wght" 600;color:var(--colorContentPrimary)}.cartPage.checkoutPage .orderTotalBreakdown .orderTotalRow .freeShipping{color:#22c55e}.cartPage.checkoutPage .orderTotalBreakdown .orderTotalRow.grandTotal{background:hsl(var(--colorBrandPrimary)/.05);font-variation-settings:"wght" 600;color:var(--colorContentPrimary);font-size:15px}.cartPage.checkoutPage .orderTotalBreakdown .orderTotalRow.grandTotal>span:last-child{font-variation-settings:"wdth" 75,"wght" 800;color:hsl(var(--colorBrandPrimary));font-size:17px}.cartPage.checkoutPage .checkoutSummaryBar{background:hsl(var(--colorBrandPrimary)/.07);border:1px solid hsl(var(--colorBrandPrimary)/.18);border-radius:12px;justify-content:space-between;align-items:center;margin:12px 4px 4px;padding:12px 16px;display:flex}.cartPage.checkoutPage .checkoutSummaryBar .checkoutSummaryCount{color:var(--colorContentSecondary);font-size:14px}.cartPage.checkoutPage .checkoutSummaryBar .checkoutSummaryTotal{font-variation-settings:"wdth" 75,"wght" 700;color:hsl(var(--colorBrandPrimary));font-size:17px}.cartPage.checkoutPage .checkoutForm{flex-direction:column;gap:12px;padding:16px 4px;display:flex}.cartPage.checkoutPage .checkoutForm .checkoutFormTitle{color:var(--colorContentPrimary);margin:0 0 4px;font-size:16px;font-weight:700}.cartPage.checkoutPage .checkoutForm .checkoutField{color:var(--colorContentSecondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.cartPage.checkoutPage .checkoutForm .checkoutField input,.cartPage.checkoutPage .checkoutForm .checkoutField textarea{border:1px solid var(--colorBorder,#ddd);width:100%;color:var(--colorContentPrimary);background:var(--colorBackgroundPrimary);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.cartPage.checkoutPage .checkoutForm .checkoutField textarea{resize:vertical;min-height:64px}.cartPage.checkoutPage .checkoutForm .checkoutError{color:var(--colorError,#e53935);font-size:13px;font-weight:600}.cartPage.checkoutPage .billDetails{display:none}.cartPage.checkoutPage .placeOrderBtn{width:100%}.cartPage.checkoutConfirm{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 32px;display:flex}.cartPage.checkoutConfirm .confirmReceipt{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;padding:24px 20px;display:flex;box-shadow:0 0 12px #9696961f}.cartPage.checkoutConfirm .confirmIcon{background:var(--colorSuccess,#4caf50);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;animation:.5s cubic-bezier(.175,.885,.32,1.275) both confirmIconPop;display:flex}@keyframes confirmIconPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes confirmFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cartPage.checkoutConfirm .confirmTitle{color:#2b2b2b;margin:0;font-size:22px;font-weight:700;animation:.4s ease-out .15s both confirmFadeUp}.cartPage.checkoutConfirm .confirmSubtitle{color:#7a7a7a;margin:0;animation:.4s ease-out .25s both confirmFadeUp}.cartPage.checkoutConfirm .confirmShopName{color:hsl(var(--colorBrandPrimary));margin:0;font-size:15px;font-weight:700}.cartPage.checkoutConfirm .confirmCodeBox{box-sizing:border-box;border:2px dashed #ccc;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;margin:4px 0;padding:14px 28px;display:flex}.cartPage.checkoutConfirm .confirmCodeBox .confirmCodeLabel{color:#7a7a7a;text-transform:uppercase;letter-spacing:1px;font-size:12px}.cartPage.checkoutConfirm .confirmCodeBox .confirmCodeRow{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:inline-flex}.cartPage.checkoutConfirm .confirmCodeBox .confirmCodeRow .confirmCode{letter-spacing:2px;color:#2b2b2b;font-size:28px;font-weight:800}.cartPage.checkoutConfirm .confirmCodeBox .confirmCodeRow .confirmCopyIcon{color:hsl(var(--colorBrandPrimary));font-size:16px}.cartPage.checkoutConfirm .confirmCodeBox .confirmCopied{color:var(--colorSuccess,#4caf50);font-size:12px;font-weight:600}.cartPage.checkoutConfirm .confirmItems{border-top:1px solid #eee;flex-direction:column;gap:6px;width:100%;padding-top:12px;display:flex}.cartPage.checkoutConfirm .confirmItems .confirmItemRow{text-align:left;align-items:baseline;gap:8px;font-size:14px;display:flex}.cartPage.checkoutConfirm .confirmItems .confirmItemRow .confirmItemQty{color:#2b2b2b;min-width:24px;font-weight:700}.cartPage.checkoutConfirm .confirmItems .confirmItemRow .confirmItemName{color:#2b2b2b;flex:1}.cartPage.checkoutConfirm .confirmItems .confirmItemRow .confirmItemPrice{color:#7a7a7a;white-space:nowrap}.cartPage.checkoutConfirm .confirmSummary{border-top:1px solid #eee;flex-direction:column;gap:6px;width:100%;padding-top:12px;display:flex}.cartPage.checkoutConfirm .confirmSummary .confirmSummaryRow{color:#7a7a7a;text-align:left;justify-content:space-between;gap:12px;font-size:13px;display:flex}.cartPage.checkoutConfirm .confirmSummary .confirmSummaryRow>span:last-child{color:#2b2b2b;text-align:right;font-weight:500}.cartPage.checkoutConfirm .confirmSummary .confirmSummaryRow.total{color:#2b2b2b;font-size:16px;font-weight:700}.cartPage.checkoutConfirm .confirmSummary .confirmSummaryRow.total>span:last-child{color:hsl(var(--colorBrandPrimary));font-weight:800}.cartPage.checkoutConfirm .confirmImagePreview{background:var(--colorBackgroundSecondary);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.cartPage.checkoutConfirm .confirmImagePreview .confirmImageHint{color:var(--colorContentSecondary);text-align:center;margin:0;font-size:13px;font-weight:600}.cartPage.checkoutConfirm .confirmImagePreview .confirmImagePreviewImg{border-radius:8px;width:100%;box-shadow:0 2px 12px #0000001f}.cartPage.checkoutConfirm .confirmImagePreview .confirmImageClose{color:hsl(var(--colorBrandPrimary));cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.cartPage.checkoutConfirm .confirmHint{color:var(--colorContentSecondary);margin:0;font-size:13px}.cartPage.checkoutConfirm .confirmActions{flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:4px;display:flex}.cartPage.checkoutConfirm .confirmActions>button{width:100%}
.customerSheet{z-index:200;pointer-events:none;position:fixed;inset:0}.customerSheet.open{pointer-events:auto}.customerSheet.open .customerSheetBackdrop{opacity:1}.customerSheet.open .customerSheetPanel{transform:translateY(0)}.customerSheet .customerSheetBackdrop{opacity:0;background:#00000073;transition:opacity .25s;position:absolute;inset:0}.customerSheet .customerSheetPanel{background:var(--colorBackgroundPrimary);border-radius:20px 20px 0 0;flex-direction:column;max-height:85dvh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.customerSheet .customerSheetHandle{background:var(--colorBorder,#ddd);border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.customerSheet .customerSheetHeader{flex-shrink:0;align-items:center;gap:8px;padding:14px 20px 10px;display:flex}.customerSheet .customerSheetHeader .customerSheetTitle{text-align:center;color:var(--colorContentPrimary);flex:1;font-size:17px;font-weight:700}.customerSheet .customerSheetHeader .customerSheetBack,.customerSheet .customerSheetHeader .customerSheetClose{background:var(--colorBackgroundSecondary);width:30px;height:30px;color:var(--colorContentSecondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.customerSheet .customerSheetHeader .customerSheetHeaderSpacer{flex-shrink:0;width:30px;height:30px}.customerSheet .customerSheetBody{flex-direction:column;padding:4px 12px 32px;display:flex;overflow-y:auto}.customerSheet .sheetMenuList{flex-direction:column;display:flex}.customerSheet .sheetMenuList .sheetMenuRow{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--colorBorder,#f0f0f0);width:100%;color:var(--colorContentPrimary);background:0 0;align-items:center;gap:14px;padding:16px 8px;display:flex}.customerSheet .sheetMenuList .sheetMenuRow:last-child{border-bottom:none}.customerSheet .sheetMenuList .sheetMenuRow:active{background:var(--colorBackgroundSecondary)}.customerSheet .sheetMenuList .sheetMenuRow .sheetMenuIcon{color:var(--colorContentSecondary);text-align:center;flex-shrink:0;width:22px;font-size:18px}.customerSheet .sheetMenuList .sheetMenuRow .sheetMenuLabel{flex-direction:column;flex:1;gap:2px;font-size:15px;font-weight:500;display:flex}.customerSheet .sheetMenuList .sheetMenuRow .sheetMenuLabel .sheetMenuValue{color:var(--colorContentTertiary);font-size:12px;font-weight:400}.customerSheet .sheetMenuList .sheetMenuRow .sheetMenuChevron{color:var(--colorContentTertiary);flex-shrink:0;font-size:13px}.customerSheet .langList{flex-direction:column;padding:4px 0;display:flex}.customerSheet .langList .langOption{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--colorBorder,#f0f0f0);width:100%;color:var(--colorContentPrimary);background:0 0;align-items:center;gap:12px;padding:14px 8px;font-size:15px;display:flex}.customerSheet .langList .langOption:last-child{border-bottom:none}.customerSheet .langList .langOption:active{background:var(--colorBackgroundSecondary)}.customerSheet .langList .langOption .langOptionFlag{font-size:20px}.customerSheet .langList .langOption .langOptionLabel{flex:1;font-weight:500}.customerSheet .langList .langOption.active .langOptionLabel{color:hsl(var(--colorBrandPrimary));font-weight:700}.customerSheet .langList .langOption .langOptionCheck{color:hsl(var(--colorBrandPrimary));font-size:15px}.customerSheet .contactList{flex-direction:column;gap:10px;padding:8px;display:flex}.customerSheet .contactList .contactIntro{color:var(--colorContentSecondary);margin:0 0 4px;font-size:13px}.customerSheet .contactList .contactRow{background:var(--colorBackgroundSecondary);color:var(--colorContentPrimary);border-radius:12px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.customerSheet .contactList .contactRow .contactIcon{color:var(--colorContentSecondary);text-align:center;flex-shrink:0;width:24px;font-size:20px}.customerSheet .contactList .contactRow .contactIcon.line{color:#06c755}.customerSheet .contactList .contactRow .contactIcon.zalo{color:#0068ff}.customerSheet .contactList .contactRow .contactIcon.facebook{color:#1877f2}.customerSheet .contactList .contactRow .contactText{flex-direction:column;gap:2px;display:flex}.customerSheet .contactList .contactRow .contactText .contactLabel{color:var(--colorContentTertiary);font-size:12px}.customerSheet .contactList .contactRow .contactText .contactValue{font-size:15px;font-weight:600}
.menuCard{background-color:var(--colorBackgroundPrimary);cursor:pointer;border-radius:12px;flex-direction:column;transition:box-shadow .13s ease-in,transform .13s ease-in;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000f}.menuCard.hoverSupported:hover{box-shadow:0 6px 16px #0000001f}.menuCard.hoverSupported:hover .picture>span{transform:scale(1.06)}.menuCard.soldOut .picture{filter:grayscale(70%)}.menuCard.blank{visibility:hidden;min-height:230px}.menuCard .picture{aspect-ratio:1;background-color:var(--colorBackgroundSecondary);width:100%;position:relative;overflow:hidden}.menuCard .picture>span{width:100%;height:100%;transition:transform .5s ease-out;display:block;background-position:50%!important;background-size:cover!important}.menuCard .picture>span.placeholder{background:linear-gradient(135deg,var(--colorBackgroundSecondary)0%,var(--colorBackgroundTertiary,#e0e0e0)100%)!important}.menuCard .picture .discountBadge{z-index:1;background-color:hsl(var(--colorAlertError)/92%);color:#fff;font-variation-settings:"wdth" 75,"wght" 700;letter-spacing:.2px;border-radius:0 0 0 8px;align-items:center;padding:3px 6px;font-size:11px;line-height:1;display:flex;position:absolute;top:0;right:0}.menuCard .picture .soldOutOverlay{pointer-events:none;background:#ffffff59;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menuCard .picture .soldOutOverlay span{background-color:hsl(var(--colorAlertError)/92%);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.menuCard .info{flex-direction:column;flex-grow:1;gap:6px;padding:8px 10px 10px;display:flex}.menuCard .info .title{color:var(--colorContentPrimary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.menuCard .info .metaRow{color:var(--colorContentTertiary);align-items:center;gap:4px;font-size:11px;line-height:1;display:flex}.menuCard .info .metaRow .rating{color:var(--colorContentSecondary);align-items:center;gap:2px;font-weight:600;display:inline-flex}.menuCard .info .metaRow .rating .starIcon{font-size:10px;color:#ffb400!important}.menuCard .info .metaRow .metaDot{color:var(--colorContentTertiary)}.menuCard .info .metaRow .sold{white-space:nowrap}.menuCard .info .priceRow{justify-content:space-between;align-items:flex-end;gap:6px;margin-top:auto;display:flex}.menuCard .info .priceRow .priceWrap{flex-wrap:wrap;align-items:baseline;min-width:0;display:inline-flex}.menuCard .info .priceRow .priceWrap .price{font-variation-settings:"wdth" 75,"wght" 700;align-items:baseline;font-size:17px;line-height:1;display:inline-flex;color:hsl(var(--colorBrandPrimary))!important}.menuCard .info .priceRow .priceWrap .price .priceAmount{color:hsl(var(--colorBrandPrimary))!important}.menuCard .info .priceRow .priceWrap .price .priceSymbol{font-size:12px;font-weight:600;color:hsl(var(--colorBrandPrimary))!important}.menuCard .info .priceRow .priceWrap .price.symbolBefore .priceSymbol{margin-right:1px}.menuCard .info .priceRow .priceWrap .price.symbolAfter .priceSymbol{margin-left:1px}.menuCard .info .priceRow .priceWrap .price .pricePlus{margin-left:1px;font-size:12px}.menuCard .info .priceRow .priceWrap .originalPrice{color:var(--colorContentTertiary);margin-left:5px;font-size:11px;font-weight:400;text-decoration:line-through}.menuCard .info .priceRow .cartAddBtn{background-color:hsl(var(--colorBrandPrimary));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:filter .1s ease-out,transform .1s ease-out;display:flex}.menuCard .info .priceRow .cartAddBtn i{color:#fff;font-size:14px}.menuCard .info .priceRow .cartAddBtn:hover{filter:brightness(1.08)}.menuCard .info .priceRow .cartAddBtn:active{transform:scale(.92)}@keyframes flashCard{0%{box-shadow:0 0 0 0 hsl(var(--colorBrandPrimary)/.7);z-index:10;transform:scale(1)}10%{box-shadow:0 0 30px 8px hsl(var(--colorBrandPrimary)/.4);transform:scale(1.08)}90%{box-shadow:0 0 30px 8px hsl(var(--colorBrandPrimary)/.4);transform:scale(1.08)}to{box-shadow:0 0 0 0 hsl(var(--colorBrandPrimary)/0);z-index:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.menuCard.flash{animation:1.5s ease-in-out forwards flashCard;position:relative}.menuCard.flash:after{content:"";pointer-events:none;z-index:12;mix-blend-mode:overlay;background:linear-gradient(120deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear .15s forwards shimmer;position:absolute;inset:0}
.menuItemDetailOverlay{z-index:1000;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.menuItemDetailOverlay .menuItemDetailBackdrop{background-color:#0009;width:100%;height:100%;animation:.2s ease-out fadeIn;position:absolute;top:0;left:0}.menuItemDetailOverlay .menuItemDetailModal{background-color:var(--colorBackgroundPrimary);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:calc(100dvh - 4px);animation:.3s ease-out slideUp;display:flex;position:relative;overflow:hidden}.menuItemDetailOverlay .menuItemDetailModal .closeBtn{z-index:10;border-radius:50%;width:28px;height:28px;position:absolute;top:15px;right:15px;box-shadow:0 2px 8px #00000026;background-color:hsl(var(--colorBrandPrimary))!important;color:#fff!important;border:none!important}.menuItemDetailOverlay .menuItemDetailModal .itemImage{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:250px}.menuItemDetailOverlay .menuItemDetailModal .itemImage.placeholder{background:linear-gradient(135deg,var(--colorBackgroundSecondary)0%,var(--colorBackgroundTertiary,#e0e0e0)100%)}.menuItemDetailOverlay .menuItemDetailModal .itemImageGallery{flex-shrink:0}.menuItemDetailOverlay .menuItemDetailModal .itemImageGallery .itemThumbs{gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.menuItemDetailOverlay .menuItemDetailModal .itemImageGallery .itemThumbs .itemThumb{cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:48px;height:48px;padding:0}.menuItemDetailOverlay .menuItemDetailModal .itemImageGallery .itemThumbs .itemThumb.active{border-color:hsl(var(--colorBrandPrimary))}.menuItemDetailOverlay .menuItemDetailModal .itemContent{flex:1;padding:20px;overflow-y:auto}.menuItemDetailOverlay .menuItemDetailModal .itemContent .itemName{color:var(--colorContentPrimary);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3}.menuItemDetailOverlay .menuItemDetailModal .itemContent .itemPriceRow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .itemPriceRow .itemPrice{color:hsl(var(--colorBrandPrimary));font-size:18px;font-weight:600}.menuItemDetailOverlay .menuItemDetailModal .itemContent .itemPriceRow .itemStock{color:var(--colorContentTertiary);white-space:nowrap;font-size:13px;font-weight:500}.menuItemDetailOverlay .menuItemDetailModal .itemContent .sectionHeading{color:var(--colorContentPrimary);margin:0 0 10px;font-size:15px;font-weight:700}.menuItemDetailOverlay .menuItemDetailModal .itemContent .variantSection{margin:4px 0 20px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .variantSection .variantChips{flex-wrap:wrap;gap:8px;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .variantSection .variantChips .variantChip{border:1px solid var(--colorBorder,#e0e0e0);background:var(--colorBackgroundSecondary,#f7f7f7);color:var(--colorContentPrimary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .15s}.menuItemDetailOverlay .menuItemDetailModal .itemContent .variantSection .variantChips .variantChip.selected{border-color:hsl(var(--colorBrandPrimary));color:hsl(var(--colorBrandPrimary));background:hsl(var(--colorBrandPrimary)/.06)}.menuItemDetailOverlay .menuItemDetailModal .itemContent .variantSection .variantChips .variantChip.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.menuItemDetailOverlay .menuItemDetailModal .itemContent .descriptionSection{margin:4px 0 20px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .descriptionSection .itemDescription{color:var(--colorContentSecondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.menuItemDetailOverlay .menuItemDetailModal .itemContent .descriptionSection .itemDescription.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menuItemDetailOverlay .menuItemDetailModal .itemContent .descriptionSection .descToggle{color:hsl(var(--colorBrandPrimary));cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:13px;font-weight:600}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups{flex-direction:column;margin:0 -20px 20px;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup{border-top:3px solid var(--colorBackgroundSecondary);padding:16px 20px 0}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierGroupHeader .modifierGroupInfo h3{color:var(--colorContentPrimary);margin:0;font-size:20px;font-weight:700;line-height:1.3}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierGroupHeader .modifierGroupInfo .modifierGroupSub{color:var(--colorContentSecondary);margin-top:2px;font-size:14px;display:block}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierGroupHeader .requiredBadge{background:hsl(var(--colorBrandPrimary)/.1);color:hsl(var(--colorBrandPrimary));white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList{flex-direction:column;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow{border:none;border-top:1px solid var(--colorBackgroundSecondary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 0;font-family:inherit;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optInfo{flex-direction:column;gap:2px;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optInfo .optLabel{color:var(--colorContentPrimary);font-size:16px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optInfo .optPrice{color:var(--colorContentSecondary);font-size:14px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optIndicator{border:2px solid var(--colorContentTertiary);flex-shrink:0;width:22px;height:22px;transition:all .15s}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optIndicator.radio{border-radius:50%}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optIndicator.checkbox{border-radius:4px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optIndicator.checked{border-color:hsl(var(--colorBrandPrimary));background:hsl(var(--colorBrandPrimary));box-shadow:inset 0 0 0 3px var(--colorBackgroundPrimary)}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow .optIndicator.radio.checked{box-shadow:inset 0 0 0 4px var(--colorBackgroundPrimary)}.menuItemDetailOverlay .menuItemDetailModal .itemContent .modifierGroups .modifierGroup .modifierOptionsList .modifierOptionRow.selected .optLabel{font-weight:600}.menuItemDetailOverlay .menuItemDetailModal .itemContent .specialInstructions{border-top:3px solid var(--colorBackgroundSecondary);margin:0 -20px 20px;padding:16px 20px 0}.menuItemDetailOverlay .menuItemDetailModal .itemContent .specialInstructions h3{color:var(--colorContentPrimary);margin:0 0 10px;font-size:16px;font-weight:600}.menuItemDetailOverlay .menuItemDetailModal .itemContent .specialInstructions textarea{border:1px solid var(--colorContentTertiary);resize:none;background-color:var(--colorBackgroundSecondary);width:100%;min-height:80px;color:var(--colorContentPrimary);border-radius:12px;padding:12px;font-family:inherit;font-size:16px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .specialInstructions textarea::placeholder{color:var(--colorContentTertiary)}.menuItemDetailOverlay .menuItemDetailModal .itemContent .specialInstructions textarea:focus{border-color:hsl(var(--colorBrandPrimary));outline:none}.menuItemDetailOverlay .menuItemDetailModal .itemContent .specialInstructions .charCount{text-align:right;color:var(--colorContentTertiary);margin-top:5px;font-size:12px;display:block}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection{border-top:1px solid var(--colorContentTertiary);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .label{color:var(--colorContentPrimary);font-size:16px;font-weight:500}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls{align-items:center;gap:15px;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyBtn{border:1px solid var(--colorContentTertiary);width:36px;height:36px;color:var(--colorContentPrimary);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;transition:all .15s ease-out;display:flex}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyBtn i{font-size:14px}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyBtn:hover:not(:disabled){background-color:var(--colorBackgroundSecondary)}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyBtn:disabled{opacity:.4;cursor:not-allowed}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyBtn.plus{background-color:hsl(var(--colorBrandPrimary));border-color:hsl(var(--colorBrandPrimary));color:#fff}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyBtn.plus:hover{filter:brightness(1.1)}.menuItemDetailOverlay .menuItemDetailModal .itemContent .quantitySection .quantityControls .qtyValue{text-align:center;min-width:30px;color:var(--colorContentPrimary);font-size:18px;font-weight:600}.menuItemDetailOverlay .menuItemDetailModal .addToCartSection{border-top:1px solid var(--colorContentTertiary);background-color:var(--colorBackgroundPrimary);padding:15px 20px 25px}.menuItemDetailOverlay .menuItemDetailModal .addToCartSection .addToCartBtn{border-radius:12px;width:100%;height:50px;font-size:16px;font-weight:600;background-color:hsl(var(--colorBrandPrimary))!important;color:#fff!important}.menuItemDetailOverlay .menuItemDetailModal .addToCartSection .addToCartBtn:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.menuItemDetailOverlay{align-items:center}.menuItemDetailOverlay .menuItemDetailModal{border-radius:20px;max-height:85vh}}
.orderLookupModal{z-index:210;pointer-events:none;position:fixed;inset:0}.orderLookupModal.open{pointer-events:auto}.orderLookupModal.open .orderLookupBackdrop{opacity:1}.orderLookupModal.open .orderLookupPanel{transform:translateY(0)}.orderLookupModal .orderLookupBackdrop{opacity:0;background:#00000073;transition:opacity .25s;position:absolute;inset:0}.orderLookupModal .orderLookupPanel{background:var(--colorBackgroundPrimary);border-radius:20px 20px 0 0;flex-direction:column;max-height:88dvh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.orderLookupModal .orderLookupHeader{border-bottom:1px solid var(--colorBorder,#eee);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.orderLookupModal .orderLookupHeader .orderLookupTitle{color:var(--colorContentPrimary);font-size:17px;font-weight:700}.orderLookupModal .orderLookupHeader .orderLookupClose{background:var(--colorBackgroundSecondary);width:30px;height:30px;color:var(--colorContentSecondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.orderLookupModal .orderLookupBody{flex-direction:column;gap:16px;padding:16px 20px 32px;display:flex;overflow-y:auto}.orderLookupModal .orderLookupBody .orderLookupSubtitle{color:var(--colorContentSecondary);margin:0;font-size:13px}.orderLookupModal .lookupForm{flex-direction:column;gap:10px;display:flex}.orderLookupModal .lookupForm .lookupField{color:var(--colorContentSecondary);flex-direction:column;gap:4px;font-size:13px;display:flex}.orderLookupModal .lookupForm .lookupField input{border:1px solid var(--colorBorder,#ddd);width:100%;color:var(--colorContentPrimary);background:var(--colorBackgroundPrimary);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:15px}.orderLookupModal .lookupForm .lookupError{color:var(--colorError,#e53935);font-size:13px;font-weight:600}.orderLookupModal .lookupForm .lookupBtn{width:100%}.orderLookupModal .lookupResult{border-top:1px solid var(--colorBorder,#eee);flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.orderLookupModal .lookupResult .lookupResultHeader{justify-content:space-between;align-items:center;display:flex}.orderLookupModal .lookupResult .lookupResultHeader .lookupResultCode{letter-spacing:1px;font-size:18px;font-weight:800}.orderLookupModal .lookupResult .lookupResultHeader .lookupStateBadge{background:var(--colorBackgroundSecondary);color:var(--colorContentPrimary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.orderLookupModal .lookupResult .lookupResultHeader .lookupStateBadge.completed{color:#1e7e34;background:#e6f4ea}.orderLookupModal .lookupResult .lookupResultHeader .lookupStateBadge.cancelled{color:#c62828;background:#fdecea}.orderLookupModal .lookupResult .lookupResultHeader .lookupStateBadge.shipped{color:#1565c0;background:#e7f0fd}.orderLookupModal .lookupResult .lookupProgress{justify-content:space-between;gap:4px;display:flex}.orderLookupModal .lookupResult .lookupProgress .lookupStep{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.orderLookupModal .lookupResult .lookupProgress .lookupStep .lookupStepDot{background:var(--colorBorder,#ccc);border-radius:50%;width:14px;height:14px}.orderLookupModal .lookupResult .lookupProgress .lookupStep .lookupStepLabel{color:var(--colorContentTertiary);text-align:center;font-size:10px}.orderLookupModal .lookupResult .lookupProgress .lookupStep.done .lookupStepDot{background:var(--colorSuccess,#4caf50)}.orderLookupModal .lookupResult .lookupItems{flex-direction:column;gap:6px;display:flex}.orderLookupModal .lookupResult .lookupItems .lookupItemRow{align-items:baseline;gap:8px;font-size:14px;display:flex}.orderLookupModal .lookupResult .lookupItems .lookupItemRow .lookupItemQty{min-width:24px;font-weight:700}.orderLookupModal .lookupResult .lookupItems .lookupItemRow .lookupItemName{color:var(--colorContentPrimary);flex:1}.orderLookupModal .lookupResult .lookupItems .lookupItemRow .lookupItemPrice{color:var(--colorContentSecondary)}.orderLookupModal .lookupResult .lookupTotalRow{color:var(--colorContentPrimary);border-top:1px solid var(--colorBorder,#eee);justify-content:space-between;padding-top:10px;font-size:14px;font-weight:700;display:flex}
.shopHeader{background-color:var(--colorBackgroundPrimary);margin-top:-52px}.shopHeader .shopCover{background-position:50%;background-size:cover;background-color:var(--colorBackgroundSecondary);width:100%;height:52px;position:relative}.shopHeader .shopCover.noCover{background:radial-gradient(circle at 80% -20%,hsl(var(--colorBrandPrimary)/35%),transparent 60%),linear-gradient(120deg,hsl(var(--colorBrandPrimary))0%,hsl(var(--colorBrandPrimary)/70%)100%)}.shopHeader .shopCover:before{content:"";pointer-events:none;background:linear-gradient(#00000047,#0000);height:64px;position:absolute;inset:0 0 auto}.shopHeader .shopProfile{align-items:flex-end;gap:12px;margin-top:-18px;padding:0 16px;display:flex}.shopHeader .shopProfile .shopAvatar{border:3px solid var(--colorBackgroundPrimary);background-color:var(--colorBackgroundPrimary);border-radius:50%;width:72px;min-width:72px;height:72px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.shopHeader .shopProfile .shopAvatar img{object-fit:cover;width:100%;height:100%}.shopHeader .shopProfile .shopAvatar .shopAvatarFallback{background-color:hsl(var(--colorBrandPrimary));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:700;display:flex}.shopHeader .shopProfile .shopMeta{flex:1;min-width:0;padding-bottom:4px}.shopHeader .shopProfile .shopMeta .shopName{font-variation-settings:"wdth" 75,"wght" 700;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.2;overflow:hidden}.shopHeader .shopProfile .shopMeta .shopStats{color:var(--colorContentTertiary);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.shopHeader .shopProfile .shopMeta .shopStats .statDot{opacity:.6}.shopHeader .shopProfile .shopMeta .shopStats .stat{align-items:center;gap:3px;min-width:0;display:inline-flex}.shopHeader .shopProfile .shopMeta .shopStats .stat i{font-size:10px}.shopHeader .shopProfile .shopMeta .shopStats .stat.location{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shopHeader .shopAnnouncement{background-color:var(--colorBackgroundSecondary);border-radius:10px;flex-direction:column;gap:4px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.shopHeader .shopAnnouncement .announceTag{color:hsl(var(--colorBrandPrimary));align-self:flex-start;align-items:center;gap:5px;font-weight:700;display:inline-flex}.shopHeader .shopAnnouncement .announceTag i{font-size:11px}.shopHeader .shopAnnouncement .announceText{color:var(--colorContentSecondary);margin:0}.shopHeader .shopAnnouncement .announceText.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shopHeader .shopAnnouncement .announceToggle{color:hsl(var(--colorBrandPrimary));cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:600;display:block}.shopHeader .shopTrustBar{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;display:grid}.shopHeader .shopTrustBar .trustItem{background-color:hsl(var(--colorBrandPrimary)/8%);color:var(--colorContentSecondary);text-align:center;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding:10px 6px;font-size:11.5px;font-weight:500;line-height:1.25;display:flex}.shopHeader .shopTrustBar .trustItem i{color:hsl(var(--colorBrandPrimary));font-size:16px}
.sortBar{background-color:var(--colorBackgroundPrimary);border-top:1px solid var(--colorBackgroundSecondary);border-bottom:1px solid var(--colorBackgroundSecondary);align-items:center;padding:8px 16px;display:flex}.sortBar .sortScroll{scrollbar-width:none;flex:1;align-items:center;gap:10px;display:flex;overflow-x:auto}.sortBar .sortScroll::-webkit-scrollbar{display:none}.sortBar .sortBarLabel{color:var(--colorContentTertiary);flex-shrink:0;font-size:12px;font-weight:600}.sortBar .sortOptions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sortBar .sortChip{border:1px solid var(--colorContentTertiary);background-color:var(--colorBackgroundPrimary);height:30px;color:var(--colorContentSecondary);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;transition:all .13s ease-out;display:inline-flex}.sortBar .sortChip.active{background-color:hsl(var(--colorBrandPrimary)/10%);border-color:hsl(var(--colorBrandPrimary));color:hsl(var(--colorBrandPrimary));font-weight:700}.sortBar .sortChip .caret{font-size:9px}.sortBar .sortCount{color:var(--colorContentTertiary);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:12px}
.menuCategory{background-color:var(--colorBackgroundPrimary);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;height:60px;max-height:60px;margin-right:10px;display:flex;position:relative}.menuCategory.active{background-color:hsl(var(--colorBrandPrimary))}.menuCategory.active .title{color:#fff}.menuCategory>.title{font-variation-settings:"wdth" 75,"wght" 500;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;text-transform:capitalize;width:max-content;min-width:60px;max-width:260px;color:var(--colorContentPrimary);-webkit-box-orient:vertical;margin:0 30px;font-size:12px;display:-webkit-box;overflow:hidden}.menuCategory.renaming{cursor:default;min-width:140px}.menuCategory .categoryRenameInput{border:1px solid hsl(var(--colorBrandPrimary));background-color:var(--colorBackgroundPrimary);width:100%;min-width:100px;max-width:220px;color:var(--colorContentPrimary);font-variation-settings:"wdth" 75,"wght" 500;text-align:center;border-radius:8px;outline:none;margin:0 12px;padding:4px 8px;font-size:12px}.menuCategory .categoryRemoveBtn{background-color:hsl(var(--colorBrandPrimary));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-7px;right:-7px}.menuCategory .categoryRemoveBtn i{font-size:9px}.menuCategory .categoryRemoveBtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:750px){.menuCategory{height:50px;max-height:50px}.menuCategory span{margin:0 1.5rem!important}}.orderPage{--sideBarWidth:350px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.orderPage .mainContainer{background-color:var(--colorBackgroundSecondary);flex-grow:1;width:100%;height:100%;padding-top:52px;padding-bottom:52px;position:relative;overflow-y:auto}.orderPage .mainContainer .mainHeader{z-index:2;background-color:var(--colorBackgroundPrimary);width:100%;height:52px;box-shadow:0 1px 0 var(--colorContentTertiary);justify-content:center;align-items:center;padding:0 16px;transition:all .2s ease-out;display:flex;position:fixed;top:0}.orderPage .mainContainer .mainHeader.solid{background-color:var(--colorBackgroundPrimary);box-shadow:0 1px 0 var(--colorContentTertiary)}.orderPage .mainContainer .mainHeader.transparent{box-shadow:none;background-color:#0000}.orderPage .mainContainer .mainHeader.transparent .restaurantBrand{opacity:0;pointer-events:none;transform:translate(-8px)}.orderPage .mainContainer .mainHeader.transparent .navIconBtn i,.orderPage .mainContainer .mainHeader.transparent .langPickerBtn i{filter:drop-shadow(0 1px 2px #00000059);color:#fff!important}.orderPage .mainContainer .mainHeader.transparent .navIconBtn:hover,.orderPage .mainContainer .mainHeader.transparent .langPickerBtn:hover{background:#ffffff2e}.orderPage .mainContainer .mainHeader .restaurantBrand{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.orderPage .mainContainer .mainHeader .options .navIconBtn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.orderPage .mainContainer .mainHeader .options .navIconBtn:hover{background:var(--colorBackgroundSecondary)}.orderPage .mainContainer .mainHeader .options .navIconBtn i{font-size:18px;color:hsl(var(--colorBrandPrimary))!important}.orderPage .mainContainer .mainHeader .searchRow{align-items:center;gap:8px;width:100%;display:flex}.orderPage .mainContainer .mainHeader .searchRow .searchBackBtn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;transition:background .15s;display:flex}.orderPage .mainContainer .mainHeader .searchRow .searchBackBtn:hover{background:var(--colorBackgroundSecondary)}.orderPage .mainContainer .mainHeader .searchRow .searchBackBtn i{color:var(--colorContentSecondary);font-size:17px}.orderPage .mainContainer .mainHeader .searchRow .searchField{background-color:var(--colorBackgroundSecondary);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;display:flex}.orderPage .mainContainer .mainHeader .searchRow .searchField .searchFieldIcon{color:var(--colorContentTertiary);flex-shrink:0;font-size:14px}.orderPage .mainContainer .mainHeader .searchRow .searchField .searchInput{min-width:0;height:100%;color:var(--colorContentPrimary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.orderPage .mainContainer .mainHeader .searchRow .searchField .searchInput::placeholder{color:var(--colorContentTertiary)}.orderPage .mainContainer .mainHeader .searchRow .searchField .searchInput::-webkit-search-cancel-button{appearance:none}.orderPage .mainContainer .mainHeader .searchRow .searchField .searchClearBtn{background-color:var(--colorContentTertiary);width:22px;min-width:22px;height:22px;color:var(--colorBackgroundPrimary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.orderPage .mainContainer .mainHeader .searchRow .searchField .searchClearBtn i{font-size:10px}.orderPage .mainContainer .mainHeader.searchActive .options .search{z-index:2;background-color:var(--colorBackgroundPrimary);flex-grow:1;transition:all .1s ease-out}.orderPage .mainContainer .mainHeader.searchActive .options .search div{transform:scale(0)}.orderPage .mainContainer .mainHeader.searchActive .options .search .searchIcon{color:hsl(var(--colorBrandPrimary))}.orderPage .mainContainer .mainHeader.searchActive .options .search .clearIcon{opacity:1!important}.orderPage .mainContainer .mainHeader.searchActive .options .search input{width:100%;height:100%;transition-delay:.1s}.orderPage .mainContainer .mainHeader.searchActive .options .cartButton,.orderPage .mainContainer .mainHeader.searchActive .options .loginButton{opacity:0;transition-delay:10ms;position:absolute}.orderPage .mainContainer .mainHeader.searchActive.floatHeader .options .search{background-color:var(--colorBackgroundSecondary)}.orderPage .mainContainer .mainHeader.floatHeader{height:52px}.orderPage .mainContainer .mainHeader .restaurantBrand{flex:1;align-items:center;gap:12px;min-width:0;margin-right:16px;display:flex;overflow:hidden}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantLogo{object-fit:cover;border:2px solid var(--colorContentTertiary);border-radius:50%;width:32px;min-width:32px;height:32px;transition:all .2s ease-out}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantLogoFallback{background-color:hsl(var(--colorBrandPrimary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:14px;font-weight:600;transition:all .2s ease-out;display:flex}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantName{font-variation-settings:"wdth" 75,"wght" 600;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;transition:all .2s ease-out;overflow:hidden}.orderPage .mainContainer .mainHeader .options{--optionButtonSize:50px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:1rem;height:120px;transition:all .1s ease-out;display:flex}.orderPage .mainContainer .mainHeader .options .dashboardButton{--buttonWidth:150px;margin-right:16px}.orderPage .mainContainer .mainHeader .options .logout{width:38px;height:38px}.orderPage .mainContainer .mainHeader .options .langPicker{position:relative}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerBtn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerBtn:hover{background:var(--colorBackgroundSecondary)}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerBtn i{font-size:20px;color:hsl(var(--colorBrandPrimary))!important}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerBackdrop{z-index:99;position:fixed;inset:0}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerDropdown{z-index:100;background:var(--colorBackgroundPrimary);border-radius:10px;min-width:90px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerDropdown .langOption{cursor:pointer;text-align:left;width:100%;color:var(--colorContentSecondary);background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .1s;display:flex}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerDropdown .langOption:hover{background:var(--colorBackgroundSecondary)}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerDropdown .langOption.active{color:hsl(var(--colorBrandPrimary));font-weight:700}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerDropdown .langOption .langFlag{font-size:18px;line-height:1}.orderPage .mainContainer .mainHeader .options .langPicker .langPickerDropdown .langOption .langLabel{flex:1}.orderPage .mainContainer .category{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.orderPage .mainContainer .category.disable{opacity:.5;pointer-events:none}.orderPage .mainContainer .category.disable .scrollLeft,.orderPage .mainContainer .category.disable .scrollRight{display:none}.orderPage .mainContainer .category .itemCategories{scroll-behavior:smooth;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex;overflow-x:scroll}.orderPage .mainContainer .category .itemCategories::-webkit-scrollbar{width:0!important;height:0!important}.orderPage .mainContainer .category .itemCategories .space{flex-shrink:0;min-width:4px}.orderPage .mainContainer .category .itemCategories .menuCategory{--cardWidth:max-content;--cardHeight:38px;--cardBorderRadius:999px;border:1.5px solid var(--colorContentTertiary);background-color:var(--colorBackgroundPrimary);border-radius:999px;flex-shrink:0;width:max-content;height:38px;max-height:38px;margin-right:0;padding:0 10px}.orderPage .mainContainer .category .itemCategories .menuCategory.active{background-color:hsl(var(--colorBrandPrimary));border-color:hsl(var(--colorBrandPrimary))}.orderPage .mainContainer .category .itemCategories .menuCategory .title{min-width:unset;font-size:13px;margin:0!important}.orderPage .mainContainer .category .scrollLeft,.orderPage .mainContainer .category .scrollRight{background-color:hsl(var(--colorBrandPrimary));width:40px;height:40px;box-shadow:var(--boxShadowGlow);pointer-events:none;cursor:pointer;justify-content:center;align-items:center;transition:all .2s ease-out;display:flex;position:absolute}.orderPage .mainContainer .category .scrollLeft.show,.orderPage .mainContainer .category .scrollRight.show{pointer-events:all;transform:translate(0)}.orderPage .mainContainer .category .scrollLeft i,.orderPage .mainContainer .category .scrollRight i{color:#fff}.orderPage .mainContainer .category .scrollLeft{border-radius:0 20px 20px 0;left:0;transform:translate(-50px)}.orderPage .mainContainer .category .scrollRight{border-radius:20px 0 0 20px;right:0;transform:translate(50px)}.orderPage .mainContainer .order{flex-direction:column;height:100%;display:flex;position:relative}.orderPage .mainContainer .order>.header{padding:0 50px;transition:all;display:flex}.orderPage .mainContainer .order>.header>h1{font-variation-settings:"wdth" 75,"wght" 500;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-right:40px;font-size:28px;line-height:20px;transition:all;overflow:hidden}.orderPage .mainContainer .order>.header>h1 span{font-variation-settings:"wdth" 75,"wght" 300}.orderPage .mainContainer .order .itemContainer{flex-grow:1;padding:16px 24px 60px}.orderPage .mainContainer .order .itemContainer .emptyProducts{text-align:center;min-height:50vh;color:var(--colorContentTertiary);background-color:var(--colorBackgroundSecondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.orderPage .mainContainer .order .itemContainer .emptyProducts i{opacity:.5;font-size:40px}.orderPage .mainContainer .order .itemContainer .emptyProducts span{word-break:break-word;max-width:280px;font-size:14px}.orderPage .mainContainer .order .itemContainer .emptyProducts .emptyClearBtn{border:1.5px solid hsl(var(--colorBrandPrimary));color:hsl(var(--colorBrandPrimary));cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .13s ease-out}.orderPage .mainContainer .order .itemContainer .emptyProducts .emptyClearBtn:active{background:hsl(var(--colorBrandPrimary)/10%)}.orderPage .mainContainer .order .itemContainer .productGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:12px;transition:all .2s ease-out;display:grid}.orderPage .mainContainer .order>hr{margin:10px 30px 30px}.cartBar{width:calc(100% - var(--navIconSize,0px));z-index:10;background-color:hsl(var(--colorBrandPrimary));color:#fff;cursor:pointer;border:none;border-radius:0;align-items:center;gap:16px;padding:10px 20px;transition:opacity .2s ease-out;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 12px #00000026}@media (hover:hover){.cartBar:hover{filter:brightness(1.06)}}.cartBar:active{filter:brightness(.94)}.cartBar .cartBarBadge{width:28px;min-width:28px;height:28px;color:hsl(var(--colorBrandPrimary));background-color:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cartBar .cartBarLabel{text-align:center;color:#fff;flex:1;font-size:15px;font-weight:600}.cartBar .cartBarTotal{white-space:nowrap;color:#fff;font-size:15px;font-weight:700}.orderPage.staffMode .mainContainer .mainHeader{width:100%;padding-right:90px;left:0}@media (max-width:750px){.orderPage .mainContainer>.scrollbarVertical{display:none}.orderPage .mainContainer .mainHeader{width:100%;padding:0 20px!important}.orderPage .mainContainer .mainHeader.floatHeader .restaurantBrand .restaurantLogo,.orderPage .mainContainer .mainHeader.floatHeader .restaurantBrand .restaurantLogoFallback{width:36px;min-width:36px;height:36px;font-size:16px}.orderPage .mainContainer .mainHeader.floatHeader .restaurantBrand .restaurantName{font-size:16px}.orderPage .mainContainer .mainHeader .restaurantBrand{gap:10px}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantLogo,.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantLogoFallback{width:44px;min-width:44px;height:44px;font-size:18px}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantName{font-size:18px}.orderPage .mainContainer .category .itemCategories{padding:8px 12px}.orderPage .mainContainer .category .scrollLeft,.orderPage .mainContainer .category .scrollRight{display:none}.orderPage .mainContainer .order>.header{padding:10px 30px 0}.orderPage .mainContainer .order>.header>h1{font-size:1.4rem;line-height:50px}.orderPage .mainContainer .order .itemContainer{padding:14px 14px 60px}.orderPage .mainContainer .order>hr{margin:20px 30px 30px}}@media (hover:none){.orderPage .mainContainer .category .scrollLeft,.orderPage .mainContainer .category .scrollRight{display:none!important}}.cartAddedToast{z-index:9999;-webkit-backdrop-filter:blur(8px);color:#fff;font-variation-settings:"wdth" 75,"wght" 500;pointer-events:none;white-space:nowrap;opacity:0;background:#1e1e1ee0;border-radius:40px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;transition:opacity .2s ease-out,transform .2s ease-out;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 8px 24px #00000040}.cartAddedToast.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.cartAddedToast .cartAddedToastIcon{background-color:hsl(var(--colorBrandPrimary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}@media (max-width:530px){.orderPage .mainContainer .mainHeader{padding:0 16px!important}.orderPage .mainContainer .mainHeader.floatHeader .restaurantBrand .restaurantLogo,.orderPage .mainContainer .mainHeader.floatHeader .restaurantBrand .restaurantLogoFallback{width:32px;min-width:32px;height:32px;font-size:14px}.orderPage .mainContainer .mainHeader.floatHeader .restaurantBrand .restaurantName{font-size:14px}.orderPage .mainContainer .mainHeader .restaurantBrand{gap:8px}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantLogo,.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantLogoFallback{width:40px;min-width:40px;height:40px;font-size:16px}.orderPage .mainContainer .mainHeader .restaurantBrand .restaurantName{font-size:16px}.orderPage .mainContainer .order>.header h1{font-size:5vw}}
.restaurant{width:100%;height:100%;display:flex;overflow:hidden}.restaurant .pageContainer{flex-grow:1;overflow:hidden}@keyframes highlightPulse{0%{transform:scale(1);box-shadow:0 0 #667eeab3}50%{transform:scale(1.02);box-shadow:0 0 0 10px #667eea00}to{transform:scale(1);box-shadow:0 0 #667eea00}}.highlight-pulse{animation:1s ease-in-out 2 highlightPulse;border-color:#667eea!important}@media (max-width:750px){.restaurant{flex-direction:column;display:flex}}@media (max-width:380px) and (max-height:600px){.restaurant{zoom:.8}}@media (max-width:300px) and (max-height:600px){.restaurant{zoom:.7}}
