:root{--color-primary:#464099;--color-primary-dark:#332d7a;--color-primary-light:#f0eeff;--color-secondary:#fdb714;--color-secondary-dark:#e39f00;--color-bg:#f7f8fc;--color-card:#fff;--color-text:#1a1a1a;--color-muted:#777;--color-border:#ececf3;--color-success:#2ebd59;--color-danger:#ff4d4f;--color-warning:#ffb020;--color-info:#2f80ed;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--shadow-card:0 4px 20px #00000014;--shadow-soft:0 8px 30px #4640991f;--shadow-nav:0 10px 30px #0000001f;--mobile-width:393px;--mobile-height:852px;--font:"Cairo", "IBM Plex Sans Arabic", system-ui, sans-serif;--page-pad:16px;--bottom-nav-h:72px;--bottom-nav-offset:96px}.labbeitLogoImgWrap{justify-content:center;align-items:center;display:flex}.labbeitLogoImgWrap--splash{width:70%;max-width:220px}.labbeitLogoImgWrap--splash .labbeitLogoImg{object-fit:contain;width:100%;height:auto}.labbeitLogoImgWrap--inline{max-width:120px}.labbeitLogoImgWrap--inline .labbeitLogoImg{width:100%;height:auto}.mobileFrame{padding-top:env(safe-area-inset-top,0);border-width:11px;border-radius:48px}.statusBarArea{background:var(--color-bg);z-index:50;flex-shrink:0;padding-top:6px}.dynamicIsland{background:#0a0a0a;border-radius:20px;width:120px;height:34px;margin:0 auto 4px}.statusBar{justify-content:space-between;align-items:center;height:28px;padding:0 28px 6px;font-size:15px;font-weight:600;display:flex}.statusBarIcons{align-items:center;gap:4px;display:flex}.mockupSidebarSub{color:var(--color-muted);margin:-8px 0 16px;font-size:12px}.bottomNav{-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#ffffffd1;border:1px solid #fff9;transition:transform .25s,box-shadow .25s}.bottomNavItem{transition:color .2s,transform .15s}.bottomNavItem.active{transform:translateY(-2px)}.bottomNavIconWrap{display:flex;position:relative}.bottomNavLabel{font-size:10px}.appHeader--home{justify-content:space-between}.locationBtn{background:var(--color-card);box-shadow:var(--shadow-card);cursor:pointer;text-align:right;border:none;border-radius:16px;flex:1;align-items:center;gap:8px;margin-left:8px;padding:8px 12px;display:flex}.appImg{object-fit:cover;width:100%;height:100%;display:block}.productCardImg{height:132px;position:relative;overflow:hidden;padding:0!important}.productCardPhoto{border-radius:0;width:100%;height:100%}.productCard.horizontal .productCardImg{border-radius:14px;flex-shrink:0;width:88px;height:88px}.favBtn{cursor:pointer;width:32px;height:32px;box-shadow:var(--shadow-card);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.favBtn.active{color:var(--color-danger)}.storeCardCover{overflow:hidden;padding:0!important}.storeCardPhoto{width:100%;height:100%}.storeCardLogo{color:var(--color-primary);background:#fff}.bannerCard{min-width:calc(100% - 32px);position:relative;overflow:hidden}.bannerCardBg{z-index:0;opacity:.35;position:absolute;inset:0}.bannerCardContent{z-index:1;position:relative}.bannerScroll .bannerCard{background:linear-gradient(135deg, var(--color-primary), #6b63c7)}.labbeitHero{min-height:220px;padding:0;position:relative;overflow:hidden}.labbeitHeroBg{opacity:.35;position:absolute;inset:0}.labbeitHeroContent{z-index:1;color:#fff;padding:20px;position:relative}.labbeitHeroBrand{align-items:center;gap:8px;display:flex}.labbeitHeroCta{align-items:center;gap:6px;display:inline-flex}.exploreScreen{height:100%;min-height:780px;position:relative}.exploreMap{position:absolute;inset:0}.exploreMapImg{object-fit:cover;width:100%;height:100%}.exploreTop{z-index:10;padding-top:4px;position:relative}.exploreChips{padding-bottom:8px}.mapFab{z-index:15;background:var(--color-card);box-shadow:var(--shadow-nav);cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:10px 18px;font-size:13px;font-weight:700;position:absolute;bottom:42%;left:50%;transform:translate(-50%)}.mapMarker .mapMarkerDot{border:3px solid #fff;border-radius:50%;width:14px;height:14px;display:block;transform:rotate(45deg);box-shadow:0 2px 8px #00000040}.mapMarker.grocery .mapMarkerDot{background:var(--color-success)}.mapMarker.restaurant .mapMarkerDot{background:var(--color-secondary)}.mapMarker.labeit .mapMarkerDot,.mapMarker.labeit .mapMarkerDot{background:var(--color-primary);width:18px;height:18px}.mapMarker.offer .mapMarkerDot{background:var(--color-info)}.mapMarker.fast .mapMarkerDot{background:var(--color-danger)}.sheetTitle{margin:0 0 6px;font-size:18px}.sheetSub{color:var(--color-muted);margin:0 0 12px;font-size:14px}.sheetStores{margin-top:16px;padding:0!important}.productGallery{height:300px;position:relative}.productGalleryMain{width:100%;height:100%}.galleryBack,.galleryFav{z-index:2;position:absolute;top:12px}.galleryBack{right:12px}.galleryFav{left:12px}.galleryFav.active{color:var(--color-danger)}.galleryThumbs{justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.galleryThumbs button{cursor:pointer;border:2px solid #0000;border-radius:10px;width:52px;height:52px;padding:0;overflow:hidden}.galleryThumbs button.active{border-color:var(--color-primary)}.productInfo{z-index:2;margin:-20px 16px 12px;padding:20px;position:relative}.productInfo h1{margin:0 0 8px;font-size:20px}.productRating{color:var(--color-muted);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.productPrices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.productDesc{color:var(--color-muted);font-size:14px;line-height:1.6}.productStock{color:var(--color-success);align-items:center;gap:4px;font-size:13px;display:flex}.productOption{margin-top:16px}.productOption>span{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.addonRow{align-items:center;gap:8px;font-size:14px;display:flex}.qtyRow{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.productSticky{align-items:center;gap:12px;display:flex}.stickyLabel{color:var(--color-muted);font-size:12px}.stickyPrice{font-size:18px;font-weight:800}.stickyAddBtn{flex:2}.btnPrimary--icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.filtersScreen{flex-direction:column;min-height:100%;display:flex}.filterSection{margin-bottom:20px}.filterSection h4{margin:0 0 10px;font-size:15px}.chipsWrap{flex-wrap:wrap;gap:8px;display:flex}.filterFooter{background:var(--color-bg);grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding:16px;display:grid;position:sticky;bottom:0}.selectCard{background:var(--color-card);width:100%;box-shadow:var(--shadow-card);cursor:pointer;text-align:right;border:2px solid #0000;border-radius:18px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:flex}.selectCard.active{border-color:var(--color-primary);background:var(--color-primary-light)}.selectCardTitle{font-size:15px;font-weight:700}.selectCardSub{color:var(--color-muted);font-size:12px}.selectCard.addCard{color:var(--color-primary);justify-content:center;font-weight:600}.stateScreen{text-align:center;padding:40px 24px}.stateScreenImg{object-fit:cover;border-radius:20px;width:200px;height:140px;margin:0 auto 20px}.stateScreenIconWrap{background:var(--color-primary-light);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.stateScreenIcon{color:var(--color-primary);font-size:40px}.stateScreenTitle{margin:0 0 10px;font-size:20px;font-weight:800}.stateScreenDesc{color:var(--color-muted);margin-bottom:24px;font-size:15px;line-height:1.5}.stateScreenActions{flex-direction:column;gap:10px;max-width:280px;margin:0 auto;display:flex}.skeletonGrid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.skeletonCard{background:var(--color-card);border-radius:16px;padding:10px}.skeleton--img{height:100px;margin-bottom:10px}.skeleton--line{height:14px;margin-bottom:6px}.skeleton--line.short{width:60%}.skeletonRow{gap:12px;padding:12px 16px;display:flex}.skeleton--square{flex-shrink:0;width:56px;height:56px}.chatScreen{flex-direction:column;height:100%;min-height:700px;display:flex}.chatMessages{flex:1;padding:16px;overflow-y:auto}.chatBubble{gap:8px;max-width:85%;margin-bottom:12px;display:flex}.chatBubble.user{flex-direction:row-reverse;margin-right:auto}.chatBubble.support{margin-left:auto}.chatBubble p{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:16px;margin:0;padding:10px 14px;font-size:14px}.chatBubble.user p{background:var(--color-primary);color:#fff}.chatBubble span{color:var(--color-muted);margin-top:4px;font-size:10px;display:block}.chatAvatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.chatInputBar{background:var(--color-card);border-top:1px solid var(--color-border);gap:8px;padding:12px 16px 20px;display:flex}.chatInputBar input{border:1px solid var(--color-border);border-radius:24px;flex:1;padding:10px 16px;font-size:14px}.chatSendBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.walletCard{background:linear-gradient(135deg, var(--color-primary), #6b63c7);color:#fff;border-radius:24px;margin:16px;padding:24px}.walletBalance{margin:8px 0 16px;font-size:32px;font-weight:800}.walletActions{gap:10px;display:flex}.walletBtn{flex:1;color:#fff!important;background:#fff3!important;height:44px!important}.inviteHero{text-align:center;padding:32px 24px}.inviteHero h2{margin:16px 0 8px;font-size:20px}.inviteCode{background:var(--color-primary-light);color:var(--color-primary);letter-spacing:1px;border-radius:14px;margin:20px 0;padding:14px;font-size:18px;font-weight:800}.shareRow{justify-content:center;gap:16px;padding-bottom:24px;display:flex}.shareBtn{background:var(--color-card);width:52px;height:52px;box-shadow:var(--shadow-card);cursor:pointer;color:var(--color-primary);border:none;border-radius:50%}.rewardCard{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:20px;margin:0 16px 16px;overflow:hidden}.rewardCardImg{height:100px}.rewardCardBody{padding:14px}.rewardBtn{margin-top:10px;height:40px!important;font-size:14px!important}.reorderCard{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:12px;margin:12px 16px;padding:12px;display:flex}.reorderImg{border-radius:14px;flex-shrink:0;width:72px;height:72px}.reorderBtn{flex-shrink:0;width:auto!important;height:40px!important;padding:0 12px!important;font-size:13px!important}.reorderMini{flex-shrink:0;width:200px;padding:14px}.reorderMiniTitle{font-size:14px;font-weight:700}.reorderMiniMeta{color:var(--color-muted);font-size:12px}.reorderMiniPrice{margin:6px 0;font-weight:700}.reorderMiniBtn{height:36px!important;font-size:13px!important}.flashGrid{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 24px;display:grid}.savedCartCard{margin:12px 16px;padding:16px}.savedCartThumbs{gap:6px;margin:12px 0;display:flex}.savedCartThumb{border-radius:10px;width:48px;height:48px}.savedCartBtn{margin-top:8px;height:44px!important;font-size:14px!important}.pageFadeIn{animation:.35s pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.icon{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.chipIcon{margin-left:4px}.profileAvatarImg{object-fit:cover;border:3px solid #fff6;border-radius:50%;flex-shrink:0;width:64px;height:64px}.trackingScreen{min-height:100%;position:relative}.trackingMap{height:45%;min-height:320px;position:relative}.trackingSheet{background:var(--color-card);z-index:5;border-radius:28px 28px 0 0;margin-top:-24px;padding:12px 20px 24px;position:relative}.trackingEta{margin:0 0 4px;font-size:22px;font-weight:800}.trackingMeta{color:var(--color-muted);margin:0 0 16px;font-size:14px}.courierCard{align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.courierAvatar{border-radius:50%;flex-shrink:0;width:52px;height:52px}.courierInfo{flex:1}.courierName{font-weight:700}.courierMeta{color:var(--color-muted);align-items:center;gap:4px;font-size:12px;display:flex}.storeCover--photo{background:var(--color-primary-light);height:180px;padding:0;position:relative;overflow:hidden}.storeCoverImg{object-fit:cover;width:100%;height:100%}.storeCoverOverlay{pointer-events:none;background:linear-gradient(#0000 45%,#0000008c 100%);position:absolute;inset:0}.storeCoverOverlay--brand{background:linear-gradient(135deg,#464099bf,#fdb71459)}.storeCoverBack{z-index:3;position:absolute;top:12px;right:12px}.productGrid{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 24px;display:grid}.mealCard{width:auto;margin:0 16px 12px}.cartItemImg{overflow:hidden;padding:0!important}.cartItemPhoto{border-radius:12px;width:100%;height:100%}.appImg--fallback{background:var(--color-primary-light)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--color-text);-webkit-font-smoothing:antialiased;direction:rtl;background:linear-gradient(160deg,#f7f8fc 0%,#eeeafe 100%)}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.mockupShell{gap:0;min-height:100vh;display:flex}.mockupSidebar{border-left:1px solid var(--color-border);background:#fff;flex-shrink:0;width:280px;max-height:100vh;padding:20px 16px;position:sticky;top:0;overflow-y:auto}.mockupSidebar h2{color:var(--color-primary);margin:0 0 12px;font-size:16px;font-weight:700}.mockupSidebarGroup{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;font-size:11px;font-weight:700}.mockupNavLink{border-radius:var(--radius-sm);color:var(--color-text);margin-bottom:2px;padding:8px 12px;font-size:13px;transition:background .15s;display:block}.mockupNavLink:hover{background:var(--color-primary-light)}.mockupNavLink.active{background:var(--color-primary);color:#fff;font-weight:600}.mockupMain{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.mobileFrameOuter{filter:drop-shadow(0 24px 60px #46409940)}.mobileFrame{width:var(--mobile-width);height:var(--mobile-height);background:var(--color-bg);border:10px solid #111;border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden}.statusBar{background:var(--color-bg);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:12px 24px 0;font-size:14px;font-weight:600;display:flex}.statusBarIcons{letter-spacing:1px;color:var(--color-text);font-size:12px}.screenContent{scrollbar-width:none;flex:1;position:relative;overflow:hidden auto}.screenContent::-webkit-scrollbar{display:none}.screenContent.hasBottomNav{padding-bottom:var(--bottom-nav-offset)}.screenInner{min-height:100%}.screenPad{padding:0 var(--page-pad)}.bottomNav{height:var(--bottom-nav-h);background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-nav);z-index:100;justify-content:space-around;align-items:center;padding:0 8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.bottomNavItem{color:var(--color-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:11px;font-weight:500;display:flex;position:relative}.bottomNavItem.active{color:var(--color-primary);font-weight:700}.bottomNavIcon{font-size:20px;line-height:1}.bottomNavBadge{background:var(--color-secondary);color:#1a1a1a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:4px;left:50%}.btnPrimary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;width:100%;height:56px;font-size:16px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.btnPrimary:active{transform:scale(.98)}.btnPrimary:disabled{cursor:not-allowed;background:#dad7ee}.btnSecondary{background:var(--color-primary-light);width:100%;height:56px;color:var(--color-primary);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.btnGhost{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;font-weight:600}.btnIcon{background:var(--color-card);width:40px;height:40px;box-shadow:var(--shadow-card);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.appHeader{padding:8px var(--page-pad) 12px;align-items:center;gap:12px;min-height:56px;display:flex}.appHeaderMain{flex:1}.appHeaderLocation{color:var(--color-muted);font-size:12px}.appHeaderTitle{font-size:16px;font-weight:700}.appHeaderPageTitle{text-align:center;flex:1;font-size:17px;font-weight:700}.appHeaderActions{align-items:center;gap:8px;display:flex}.notifBtn{position:relative}.notifBadge{background:var(--color-danger);border:2px solid var(--color-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:0}.searchBar{background:var(--color-card);height:52px;box-shadow:var(--shadow-card);margin:0 var(--page-pad) 12px;border-radius:18px;align-items:center;gap:10px;padding:0 16px;display:flex}.searchBar input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.searchBar input::placeholder{color:var(--color-muted)}.searchIconBtn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.chip{background:var(--color-card);height:40px;color:var(--color-text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-card);border:none;border-radius:20px;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.chip.active{background:var(--color-primary);color:#fff}.chipsRow{padding:0 var(--page-pad) 12px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chipsRow::-webkit-scrollbar{display:none}.card{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:20px}.sectionTitle{padding:16px var(--page-pad) 10px;justify-content:space-between;align-items:center;display:flex}.sectionTitle h3{margin:0;font-size:17px;font-weight:700}.sectionTitle a{color:var(--color-primary);font-size:13px;font-weight:600}.hScroll{padding:0 var(--page-pad) 16px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.hScroll::-webkit-scrollbar{display:none}.productCard{background:var(--color-card);width:160px;box-shadow:var(--shadow-card);border-radius:20px;flex-shrink:0;overflow:hidden}.productCard.horizontal{gap:12px;width:100%;padding:12px;display:flex}.productCardImg{background:linear-gradient(145deg, var(--color-primary-light), #fff);justify-content:center;align-items:center;height:132px;font-size:48px;display:flex;position:relative}.productCard.horizontal .productCardImg{border-radius:16px;flex-shrink:0;width:80px;height:80px;font-size:36px}.discountBadge{background:var(--color-secondary);color:#1a1a1a;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.productCardBody{flex:1;padding:10px 12px 12px}.productCardTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.productCardPrice{color:var(--color-primary);font-size:14px;font-weight:700}.productCardOldPrice{color:var(--color-muted);margin-right:6px;font-size:12px;text-decoration:line-through}.productCardFooter{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.addBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;line-height:1;display:flex}.storeCard{background:var(--color-card);width:260px;box-shadow:var(--shadow-card);border-radius:20px;flex-shrink:0;overflow:hidden}.storeCardCover{background:linear-gradient(135deg, var(--color-primary-light), #e8e6ff);justify-content:center;align-items:center;height:90px;font-size:40px;display:flex;position:relative}.storeCardLogo{width:40px;height:40px;box-shadow:var(--shadow-card);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;bottom:-16px;right:12px}.storeCardBody{padding:20px 12px 12px}.storeCardName{margin-bottom:4px;font-size:15px;font-weight:700}.storeCardMeta{color:var(--color-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.storeBadges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.badge{background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600}.badge.orange{color:#b8860b;background:#fdb71433}.badge.green{color:var(--color-success);background:#2ebd5926}.bannerCard{width:calc(100% - 32px);margin:0 var(--page-pad) 12px;background:linear-gradient(135deg, var(--color-primary) 0%, #6b63c7 50%, var(--color-secondary) 100%);color:#fff;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:center;height:150px;padding:20px;display:flex;position:relative;overflow:hidden}.bannerCard:after{content:"";background:#fdb71440;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;left:-20px}.bannerTitle{z-index:1;margin-bottom:6px;font-size:20px;font-weight:800;position:relative}.bannerSub{opacity:.9;z-index:1;margin-bottom:12px;font-size:13px;position:relative}.bannerCta{background:var(--color-secondary);color:#1a1a1a;cursor:pointer;z-index:1;border:none;border-radius:12px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:700;position:relative}.labbeitHero{margin:0 var(--page-pad) 16px;color:#fff;height:220px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#464099,#6b63c7);border-radius:24px;padding:20px;position:relative;overflow:hidden}.labbeitHero:before,.labbeitHero:after{content:"";background:#fdb71433;border-radius:50%;position:absolute}.labbeitHero:before{width:100px;height:100px;top:-20px;left:-20px}.labbeitHero:after{width:60px;height:60px;bottom:40px;left:60%}.labbeitHeroTitle{margin-bottom:4px;font-size:28px;font-weight:800}.labbeitHeroSub{opacity:.9;margin-bottom:12px;font-size:13px}.labbeitHeroCta{background:var(--color-secondary);color:#1a1a1a;cursor:pointer;border:none;border-radius:14px;margin-bottom:12px;padding:10px 20px;font-size:14px;font-weight:700}.labbeitHeroChips{flex-wrap:wrap;gap:6px;display:flex}.labbeitHeroChips span{background:#fff3;border-radius:12px;padding:4px 10px;font-size:11px}.catGrid{padding:0 var(--page-pad) 16px;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.catItem{background:var(--color-card);box-shadow:var(--shadow-card);cursor:pointer;color:var(--color-text);border:none;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:11px;font-weight:600;display:flex}.catItem span:first-child{font-size:24px}.bottomSheetBackdrop{z-index:200;background:#00000059;animation:.2s fadeIn;position:absolute;inset:0}.bottomSheet{background:var(--color-card);z-index:201;border-radius:28px 28px 0 0;max-height:70%;padding:12px 20px 24px;animation:.3s slideUp;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.bottomSheetHandle{background:var(--color-border);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.timeline{padding:8px 0}.timelineItem{gap:12px;padding-bottom:16px;display:flex;position:relative}.timelineItem:before{content:"";background:var(--color-border);width:2px;position:absolute;top:24px;bottom:0;right:11px}.timelineItem:last-child:before{display:none}.timelineDot{background:var(--color-border);width:24px;height:24px;color:var(--color-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.timelineItem.done .timelineDot{background:var(--color-success);color:#fff}.timelineItem.current .timelineDot{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px #46409933}.timelineLabel{padding-top:2px;font-size:14px}.timelineItem.pending .timelineLabel{color:var(--color-muted)}.emptyState{text-align:center;padding:48px 24px}.emptyIcon{margin-bottom:16px;font-size:64px}.emptyTitle{margin-bottom:8px;font-size:18px;font-weight:700}.emptyDesc{color:var(--color-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.toast{color:#fff;text-align:center;z-index:300;background:#1a1a1a;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:500;animation:.25s slideUp;position:absolute;bottom:100px;left:16px;right:16px}.modalBackdrop{z-index:250;background:#00000059;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modalCard{background:var(--color-card);border-radius:24px;width:100%;max-width:320px;padding:24px}.modalTitle{margin-bottom:8px;font-size:18px;font-weight:700}.modalDesc{color:var(--color-muted);margin-bottom:20px;font-size:14px}.modalActions{gap:12px;display:flex}.modalActions .btnSecondary,.modalActions .btnPrimary{flex:1;height:48px}.skeleton{background:linear-gradient(90deg,#ececf3 25%,#f5f5f8 50%,#ececf3 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabs{border-bottom:1px solid var(--color-border);padding:0 var(--page-pad);scrollbar-width:none;display:flex;overflow-x:auto}.tab{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:500}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.formGroup{margin-bottom:16px}.formLabel{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.formInput{border:1px solid var(--color-border);background:var(--color-card);border-radius:16px;outline:none;width:100%;height:52px;padding:0 16px;font-size:16px}.formInput:focus{border-color:var(--color-primary)}.otpRow{justify-content:center;gap:8px;margin:24px 0;display:flex}.otpBox{border:2px solid var(--color-border);text-align:center;border-radius:12px;width:44px;height:52px;font-size:20px;font-weight:700}.otpBox.filled{border-color:var(--color-primary);background:var(--color-primary-light)}.mapBg{background:linear-gradient(#c8e6c9 0%,#a5d6a7 30%,#81c784 60%,#e8f5e9 100%);position:absolute;inset:0}.mapMarker{border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 4px 12px #0003}.mapMarker span{transform:rotate(45deg)}.mapMarker.grocery{background:var(--color-success)}.mapMarker.restaurant{background:var(--color-secondary)}.mapMarker.labeit,.mapMarker.labeit{background:var(--color-primary);width:44px;height:44px;font-size:18px}.chev{color:var(--color-muted);font-size:20px}.mapMarker.offer{background:var(--color-info)}.mapMarker.fast{background:var(--color-danger)}.mapZone{background:#46409914;border:2px dashed #46409966;border-radius:24px;position:absolute}.mapZone.selected{border-color:var(--color-primary);background:#46409926;border-style:solid}.stickyFooter{padding:12px var(--page-pad) 20px;background:linear-gradient(transparent, var(--color-bg) 20%);z-index:90;position:absolute;bottom:0;left:0;right:0}.stickyFooter .btnPrimary{box-shadow:var(--shadow-soft)}.listRow{padding:14px var(--page-pad);border-bottom:1px solid var(--color-border);background:var(--color-card);align-items:center;gap:12px;display:flex}.listRowIcon{background:var(--color-primary-light);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.listRowMain{flex:1}.listRowTitle{font-size:15px;font-weight:600}.listRowSub{color:var(--color-muted);margin-top:2px;font-size:12px}.splashScreen{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px;display:flex;position:relative}.splashDecor{background:var(--color-primary-light);opacity:.6;border-radius:50%;width:80px;height:80px;position:absolute}.splashDecor.tl{top:40px;right:20px}.splashDecor.br{background:#fdb71433;bottom:120px;left:10px}.splashTagline{color:var(--color-muted);margin-top:24px;font-size:16px;font-weight:500}.splashDots{gap:8px;margin-top:auto;padding-bottom:48px;display:flex}.splashDot{background:var(--color-border);border-radius:50%;width:10px;height:10px}.splashDot.active{background:var(--color-secondary);border-radius:5px;width:24px}.onboardingSlide{padding:24px var(--page-pad);flex-direction:column;min-height:100%;display:flex}.onboardingIllust{background:linear-gradient(160deg, var(--color-primary-light), #fff);border-radius:24px;justify-content:center;align-items:center;height:280px;margin:40px 0 32px;font-size:80px;display:flex}.onboardingTitle{margin-bottom:12px;font-size:24px;font-weight:800}.onboardingDesc{color:var(--color-muted);margin-bottom:auto;font-size:15px;line-height:1.6}.onboardingFooter{padding:24px 0}.onboardingDots{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.authScreen{padding:24px var(--page-pad) 32px}.authTitle{margin-bottom:8px;font-size:26px;font-weight:800}.authDesc{color:var(--color-muted);margin-bottom:32px;font-size:15px;line-height:1.5}.socialBtn{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.divider{color:var(--color-muted);align-items:center;gap:16px;margin:20px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.legalText{color:var(--color-muted);text-align:center;margin-top:24px;font-size:12px;line-height:1.5}.cartGroup{margin:0 var(--page-pad) 12px;background:var(--color-card);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.cartGroupHeader{background:var(--color-primary-light);color:var(--color-primary);padding:12px 16px;font-size:14px;font-weight:700}.cartItem{border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.cartItemImg{background:var(--color-primary-light);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.cartItemInfo{flex:1}.cartQty{align-items:center;gap:12px;display:flex}.cartQty button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:18px}.smartCard{margin:12px var(--page-pad);background:linear-gradient(135deg, var(--color-primary-light), #fff);border:1px dashed var(--color-primary);border-radius:20px;padding:16px}.smartCardTitle{color:var(--color-primary);margin-bottom:6px;font-size:14px;font-weight:700}.summaryCard{margin:12px var(--page-pad);background:var(--color-card);box-shadow:var(--shadow-card);border-radius:20px;padding:16px}.summaryRow{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.summaryRow.total{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px;font-size:16px;font-weight:800}.storeCover{align-items:flex-end;height:160px;padding:16px;display:flex;position:relative}.storeCoverOfficial{background:linear-gradient(135deg,#464099,#fdb714)}.storeInfo{margin:-24px var(--page-pad) 0;background:var(--color-card);box-shadow:var(--shadow-card);z-index:2;border-radius:20px;padding:16px;position:relative}.profileCard{margin:16px var(--page-pad);background:linear-gradient(135deg, var(--color-primary), #6b63c7);color:#fff;border-radius:24px;align-items:center;gap:16px;padding:20px;display:flex}.profileAvatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.profileStats{padding:0 var(--page-pad) 16px;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profileStat{text-align:center;background:var(--color-card);box-shadow:var(--shadow-card);border-radius:16px;padding:12px}.profileStatValue{color:var(--color-primary);font-size:18px;font-weight:800}.profileStatLabel{color:var(--color-muted);font-size:11px}.loyaltyCard{margin:16px var(--page-pad);color:#fff;background:linear-gradient(135deg,#464099,#fdb714);border-radius:24px;padding:24px}.statGrid{padding:16px var(--page-pad);grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.statCard{background:var(--color-card);box-shadow:var(--shadow-card);border-radius:16px;padding:16px}.statValue{color:var(--color-primary);font-size:22px;font-weight:800}.statLabel{color:var(--color-muted);font-size:12px}.toggleOnline{margin:16px var(--page-pad);background:var(--color-success);color:#fff;text-align:center;border-radius:16px;padding:16px;font-weight:700}.toggleOnline.off{background:var(--color-muted)}.fab{bottom:100px;left:var(--page-pad);background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-soft);cursor:pointer;z-index:80;border:none;border-radius:50%;font-size:24px;position:absolute}@media (width<=900px){.mockupSidebar{display:none}}
