:root{--bg-main:#fffdf9;--bg-surface:#fff;--bg-cream:#fff4ea;--bg-warm-peach:#ffe7d6;--bg-soft-yellow:#fef9c3;--bg-subtle:#f9fafb;--brand-primary:#ff5a26;--brand-primary-hover:#e44816;--brand-primary-light:#ffede6;--brand-secondary:#f59e0b;--brand-gradient:linear-gradient(135deg, #ff6b35 0%, #fa4d1a 100%);--brand-gradient-glow:0 10px 25px -5px #ff5a2666;--text-dark:#1e1b18;--text-heading:#181512;--text-body:#4b5563;--text-muted:#6b7280;--text-light:#9ca3af;--badge-fast-bg:#ede9fe;--badge-fast-text:#6d28d9;--badge-free-bg:#d1fae5;--badge-free-text:#065f46;--badge-rated-bg:#fef3c7;--badge-rated-text:#92400e;--border-light:#0000000f;--border-medium:#0000001f;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 25px -4px #1e1b1812;--shadow-lg:0 20px 40px -8px #1e1b181f;--shadow-card:0 8px 30px #0000000f;--shadow-float:0 24px 48px -12px #ea580c26;--font-display:"Outfit", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-full:9999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;width:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-body);width:100%;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.jelly-shape{pointer-events:none;z-index:0;will-change:transform, border-radius;display:block;position:absolute}.jelly-shape-top-yellow{opacity:.96;background:linear-gradient(140deg,#fee485 0%,#fed667 52%,#ffeb9e 100%);border-radius:42% 58% 70% 30%/45% 45% 55% 55%;width:380px;height:420px;animation:12s cubic-bezier(.45,.05,.55,.95) infinite alternate jelly-float-top;top:-40px;right:-50px}.jelly-shape-left-peach{opacity:.94;background:linear-gradient(150deg,#ffd0b4 0%,#ffbd94 55%,#ffe2cf 100%);border-radius:56% 44% 42% 58%/46% 62% 38% 54%;width:280px;height:440px;animation:14s cubic-bezier(.45,.05,.55,.95) infinite alternate jelly-float-left;top:360px;left:-80px}.jelly-shape-mid-yellow{opacity:.92;background:linear-gradient(135deg,#fff0bd 0%,#fee68c 65%,#fff7d9 100%);border-radius:64% 36% 54% 46%/52% 40% 60% 48%;width:250px;height:360px;animation:16s cubic-bezier(.45,.05,.55,.95) infinite alternate jelly-float-right;top:520px;right:-70px}.jelly-shape-bottom-peach{opacity:.9;background:linear-gradient(140deg,#ffd9c2 0%,#ffc7a6 60%,#ffebe0 100%);border-radius:48% 52% 64% 36%/58% 38% 62% 42%;width:320px;height:320px;animation:13s cubic-bezier(.45,.05,.55,.95) infinite alternate jelly-float-bottom;top:860px;right:-60px}@keyframes jelly-float-top{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0,0)rotate(0)scale(1)}50%{border-radius:50% 50% 60% 40%/40% 52% 48% 60%;transform:translate(10px,14px)rotate(3deg)scale(1.04)}to{border-radius:38% 62% 64% 36%/48% 38% 62% 52%;transform:translate(-8px,6px)rotate(-2deg)scale(.98)}}@keyframes jelly-float-left{0%{border-radius:56% 44% 42% 58%/46% 62% 38% 54%;transform:translate(0,0)rotate(0)scale(1)}50%{border-radius:48% 52% 56% 44%/56% 46% 54% 44%;transform:translate(14px,-12px)rotate(-4deg)scale(1.05)}to{border-radius:62% 38% 46% 54%/42% 66% 34% 58%;transform:translate(6px,10px)rotate(3deg)scale(.97)}}@keyframes jelly-float-right{0%{border-radius:64% 36% 54% 46%/52% 40% 60% 48%;transform:translate(0,0)rotate(0)scale(1)}50%{border-radius:52% 48% 46% 54%/46% 52% 48% 54%;transform:translate(-12px,10px)rotate(4deg)scale(1.04)}to{border-radius:58% 42% 62% 38%/58% 36% 64% 42%;transform:translate(8px,-8px)rotate(-3deg)scale(.98)}}@keyframes jelly-float-bottom{0%{border-radius:48% 52% 64% 36%/58% 38% 62% 42%;transform:translate(0,0)rotate(0)scale(1)}50%{border-radius:54% 46% 50% 50%/48% 52%;transform:translate(10px,-10px)rotate(3deg)scale(1.03)}to{border-radius:44% 56% 58% 42%/62% 38%;transform:translate(-6px,8px)rotate(-3deg)scale(.97)}}.announcement-bar{display:none!important}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px);background:#fffdf9e0;border-bottom:1px solid #f9731614;transition:all .3s;position:sticky;top:0}.navbar.scrolled{background:#fffffff2;box-shadow:0 4px 20px #0000000d}.nav-container{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:16px 28px;display:flex}.brand-logo{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:-.5px;transition:transform .2s var(--ease-spring);align-items:center;gap:10px;font-size:1.7rem;font-weight:800;text-decoration:none;display:flex}.brand-logo:hover{transform:scale(1.03)}.logo-icon-bubble{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #f9731633}.emoji-tongue-icon{width:32px;height:32px;animation:6s ease-in-out infinite logo-wiggle}@keyframes logo-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-8deg)scale(1.08)}92%{transform:rotate(8deg)scale(1.08)}96%{transform:rotate(0)}}.logo-text{color:var(--brand-primary)}.logo-text-accent{color:#ea580c}.nav-menu{display:none!important}.nav-link{color:var(--text-heading);padding:6px 0;font-size:.98rem;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.nav-link:hover,.nav-link.active{color:var(--brand-primary)}.nav-link:after{content:"";background:var(--brand-primary);width:0%;height:2.5px;transition:width .3s var(--ease-spring);border-radius:4px;position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:16px;display:flex}.btn{font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:all .25s var(--ease-spring);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-login{background:var(--brand-gradient);color:#fff;padding:10px 26px;box-shadow:0 4px 14px #ff5a264d}.btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff5a2673}.btn-app-download-compact{-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:10;background:#ffffffdb;border:1.5px solid #ff5a2659;border-radius:9999px;flex-shrink:0;justify-content:flex-start;align-items:center;min-width:38px;height:38px;padding:0 4px;font-family:inherit;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #ff5a261f,inset 0 1px 1.5px #fffffff2}.btn-app-download-compact:hover{background:#fffffffa;border-color:#ff5a26a6;transform:translateY(-1px);box-shadow:0 6px 20px #ff5a263d,inset 0 1px 2px #fff}.btn-app-download-compact:active{transform:translateY(0)scale(.97)}.btn-app-download-compact .pwa-badge-icon,.btn-app-download-compact .pwa-icon-glow{background:linear-gradient(135deg,#ff5a26,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 7px #ff5a2673;color:#fff!important}.btn-app-download-compact .pwa-badge-icon svg,.btn-app-download-compact .pwa-icon-glow svg{stroke:#fff;width:14px;height:14px;display:block}.btn-app-download-compact .pwa-icon-glow i{font-size:.82rem;color:#fff!important}.btn-app-download-compact:hover .pwa-badge-icon,.btn-app-download-compact:hover .pwa-icon-glow{transform:scale(1.06);box-shadow:0 3px 10px #ff5a2699}.btn-app-download-compact .pwa-animated-label{opacity:0;color:#1e1b18;letter-spacing:-.2px;white-space:nowrap;will-change:max-width, opacity, transform, padding-right, margin-left;max-width:0;margin-left:0;padding-right:0;font-size:.82rem;font-weight:800;animation:6s cubic-bezier(.4,0,.2,1) infinite pwa-label-peek;display:inline-block;overflow:hidden;transform:translate(-4px)}@keyframes pwa-label-peek{0%,15%{opacity:0;max-width:0;margin-left:0;padding-right:0;transform:translate(-4px)}25%,72%{opacity:1;max-width:105px;margin-left:6px;padding-right:8px;transform:translate(0)}82%,to{opacity:0;max-width:0;margin-left:0;padding-right:0;transform:translate(-4px)}}.btn-app-download-compact:hover .pwa-animated-label{animation-play-state:paused;opacity:1!important;max-width:105px!important;margin-left:6px!important;padding-right:8px!important;transform:translate(0)!important}.pwa-installed .btn-app-download-compact,.pwa-installed #btn-download-app,.pwa-installed #btn-mobile-download-app,.pwa-installed #btn-admin-download-app,.pwa-installed #btn-rider-download-app,.pwa-installed .mobile-download-item,body.pwa-installed .btn-app-download-compact,body.pwa-installed #btn-download-app,body.pwa-installed #btn-mobile-download-app,body.pwa-installed #btn-admin-download-app,body.pwa-installed #btn-rider-download-app{display:none!important}.header-pwa-dock{pointer-events:auto;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:140px;display:inline-flex}html.pwa-installed .header-pwa-dock,body.pwa-installed .header-pwa-dock{display:none!important}.pwa-install-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;transition:opacity .25s;display:flex;position:fixed;top:0;left:0}.pwa-install-backdrop.open{opacity:1;pointer-events:auto}.pwa-install-modal{color:#fff;background:#181512;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:440px;padding:28px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-pop;position:relative;box-shadow:0 25px 60px #0009,0 0 40px #ff5a2626}@keyframes modal-pop{0%{opacity:0;transform:scale(.92)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.pwa-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.pwa-modal-close:hover{background:#fff3;transform:rotate(90deg)}.pwa-modal-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.pwa-app-icon-wrap{flex-shrink:0;width:64px;height:64px;position:relative}.pwa-modal-app-icon{border-radius:16px;width:100%;height:100%;box-shadow:0 8px 20px #ff5a2659}.pwa-verified-badge{color:#fff;background:#10b981;border:2px solid #181512;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex;position:absolute;bottom:-4px;right:-4px}.pwa-modal-title-group h3{font-family:var(--font-heading);color:#fff;margin:0 0 4px;font-size:1.25rem;font-weight:800}.pwa-modal-subtitle{color:#ffffffa6;margin:0;font-size:.82rem;line-height:1.35}.pwa-features-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px;display:grid}.pwa-feature-pill{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:600;display:flex}.pwa-install-steps{background:#00000059;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:22px;padding:16px;display:flex}.install-step-item{align-items:flex-start;gap:12px;display:flex}.step-num{background:linear-gradient(135deg, var(--brand-primary), #f97316);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.75rem;font-weight:800;display:flex}.step-desc{color:#ffffffd9;font-size:.85rem;line-height:1.4}.step-desc strong{color:#fff}.ios-share-icon{background:#ffffff26;border-radius:6px;padding:2px 5px;font-size:.8rem;display:inline-flex}.pwa-modal-footer{justify-content:stretch;display:flex}.btn-pwa-primary{border-radius:var(--radius-full);color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;background:linear-gradient(135deg,#ff5a26,#f97316);border:none;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 24px #ff5a2666}.btn-pwa-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff5a268c}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-gradient-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #ff5a2680}.cart-trigger-btn{width:44px;height:44px;color:var(--text-heading);cursor:pointer;transition:all .25s var(--ease-spring);background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.cart-trigger-btn:hover{background:var(--bg-cream);color:var(--brand-primary);border-color:#ff5a264d;transform:scale(1.06)}.cart-icon{width:22px;height:22px}.cart-badge{background:var(--brand-primary);color:#fff;min-width:20px;height:20px;transition:transform .3s var(--ease-spring);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #ff5a2680}.cart-badge.bump{animation:badge-bump .4s var(--ease-spring)}@keyframes badge-bump{0%{transform:scale(1)}50%{transform:scale(1.45)}to{transform:scale(1)}}.mobile-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #00000014;flex-direction:column;justify-content:space-between;width:38px;height:38px;padding:9px;display:none}.mobile-toggle-btn span{background:var(--text-heading);border-radius:2px;width:100%;height:2.5px;transition:all .3s}.mobile-toggle-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle-btn.open span:nth-child(2){opacity:0}.mobile-toggle-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-drawer{border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-md);background:#fff;padding:20px 24px;animation:.3s ease-out slide-down;display:none}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links{flex-direction:column;gap:16px;display:flex}.mobile-nav-item{color:var(--text-heading);border-bottom:1px solid #0000000a;padding:10px 0;font-size:1.1rem;font-weight:700;text-decoration:none}.mobile-login-btn{width:100%;margin-top:10px}.hero-section{z-index:10;padding:40px 28px 70px;position:relative;overflow:hidden}.hero-container{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1320px;margin:0 auto;display:grid}.hero-content{flex-direction:column;gap:24px;display:flex}.hero-eyebrow .sparkle-chip{color:var(--brand-primary);background:var(--brand-primary-light);border-radius:var(--radius-full);border:1px solid #ff5a2633;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.hero-title{font-family:var(--font-display);color:#1f1b18;letter-spacing:.02em;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:700;line-height:1.3}.title-line{margin-bottom:5px;display:block}.hero-highlight{color:var(--brand-primary);display:inline-block;position:relative}.restaurant-action-bar{z-index:25;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.btn-hero-order{background:var(--brand-gradient);color:#fff;font-family:var(--font-display);border-radius:var(--radius-full);cursor:pointer;transition:all .25s var(--ease-spring);align-items:center;gap:10px;padding:14px 34px;font-size:1.08rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 25px #ff5a2666}.btn-hero-order:hover{color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 14px 32px #ff5a268c}.cta-arrow{width:18px;height:18px;transition:transform .2s}.btn-hero-order:hover .cta-arrow{transform:translate(4px)}.restaurant-status-tag{border-radius:var(--radius-full);color:var(--text-heading);background:#fff;border:1px solid #0000000d;align-items:center;gap:10px;padding:10px 20px;font-size:.92rem;display:inline-flex;box-shadow:0 4px 16px #0000000d}.status-indicator-dot{background:#10b981;border-radius:50%;width:10px;height:10px;animation:2s infinite status-pulse;box-shadow:0 0 0 3px #10b98140}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.status-indicator-dot.paused{background:#f59e0b;animation:1.8s infinite status-pulse-amber;box-shadow:0 0 0 3px #f59e0b59}@keyframes status-pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.store-rush-banner{color:#fff;z-index:95;background:linear-gradient(135deg,#181512 0%,#2a170f 50%,#181512 100%);border-bottom:2px solid #f59e0b;padding:14px 24px;animation:.35s slideDownRushBanner;position:relative;box-shadow:0 4px 20px #00000040}@keyframes slideDownRushBanner{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rush-banner-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;display:flex}.rush-banner-left{align-items:center;gap:14px;display:flex}.rush-banner-flame{background:#f59e0b33;border:1px solid #f59e0b66;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;animation:2s infinite pulse-fire;display:flex}.rush-banner-text-group{flex-direction:column;gap:2px;display:flex}.rush-banner-headline{font-family:var(--font-display);color:#fbbf24;letter-spacing:.02em;font-size:1.05rem;font-weight:800}.rush-banner-sub{color:#e5e7eb;font-size:.88rem}.rush-banner-countdown{border-radius:var(--radius-full);background:#00000073;border:1px solid #f59e0b59;align-items:center;gap:10px;padding:8px 16px;display:flex}.rush-countdown-pill{font-family:var(--font-display);color:#fbbf24;letter-spacing:.06em;font-size:1.35rem;font-weight:900}.rush-countdown-caption{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}@media (width<=768px){.rush-banner-container{flex-direction:column;align-items:flex-start;gap:10px}.rush-banner-countdown{align-self:flex-start;padding:6px 14px}}.hero-badges-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.badge-pill{border-radius:var(--radius-md);transition:all .25s var(--ease-spring);cursor:default;align-items:center;gap:10px;padding:9px 18px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #00000008}.badge-pill:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000000f}.badge-icon-wrap{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.badge-icon-wrap svg{width:20px;height:20px}.badge-fast{background:var(--badge-fast-bg);color:var(--badge-fast-text)}.badge-free{background:var(--badge-free-bg);color:var(--badge-free-text)}.sub-badge{opacity:.85;font-weight:500}.badge-rated{background:var(--badge-rated-bg);color:var(--badge-rated-text)}.live-delivery-stat{color:var(--text-muted);align-items:center;gap:10px;margin-top:4px;font-size:.88rem;display:inline-flex}.live-pulse-dot{background:#10b981;border-radius:50%;width:10px;height:10px;position:relative}.live-pulse-dot:after{content:"";background:#10b98166;border-radius:50%;width:16px;height:16px;animation:1.8s infinite pulse-ring;position:absolute;top:-3px;left:-3px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hero-visual{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.hero-collage-scene{width:540px;height:520px;position:relative}.doodle-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.animated-dash-trail{animation:20s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-200px}}.arrow-head{animation:2.5s ease-in-out infinite arrow-nudge}@keyframes arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}.doodle-star{z-index:4;pointer-events:none;filter:drop-shadow(0 2px 4px #0000001a);position:absolute}.star-1{width:28px;height:28px;animation:3s ease-in-out infinite star-twinkle;top:40px;right:80px}.star-2{width:24px;height:24px;animation:3.6s ease-in-out .8s infinite star-twinkle;top:240px;right:10px}.doodle-sparkle{color:#1f2937;z-index:4;pointer-events:none;font-size:1.5rem;font-weight:900;position:absolute}.sparkle-1{animation:4s ease-in-out infinite sparkle-float;top:140px;right:210px}.sparkle-2{animation:3.5s ease-in-out 1s infinite sparkle-float;bottom:110px;left:20px}@keyframes star-twinkle{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(15deg)}}@keyframes sparkle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)rotate(10deg)}}.food-blob-item{transition:transform .4s var(--ease-spring), filter .4s ease;cursor:pointer;z-index:3;position:absolute}.food-blob-item:hover{z-index:10;transform:scale(1.04)translateY(-6px)!important}.blob-frame{transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000001f,0 2px 8px #0000000f}.food-blob-item:hover .blob-frame{box-shadow:0 22px 50px #ff5a2640}.food-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.food-blob-item:hover .food-img{transform:scale(1.08)}.blob-ramen{animation:6s ease-in-out infinite float-ramen;top:10px;left:120px}.frame-ramen{border:5px solid #fff;border-radius:50% 50% 48% 52%/52% 48%;width:250px;height:250px}@keyframes float-ramen{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-4px,-12px)rotate(-1.5deg)}}.blob-pizza{animation:6.5s ease-in-out .6s infinite float-pizza;bottom:25px;left:20px}.frame-pizza{border:5px solid #fff;border-radius:54% 46% 42% 58%/48% 53% 47% 52%;width:240px;height:240px}@keyframes float-pizza{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,-10px)rotate(1.2deg)}}.blob-burger{animation:7s ease-in-out 1.2s infinite float-burger;bottom:40px;right:15px}.frame-burger{border:5px solid #fff;border-radius:46% 54% 58% 42%/54% 46%;width:250px;height:240px}@keyframes float-burger{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-5px,-14px)rotate(-1deg)}}.blob-label-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:var(--text-heading);white-space:nowrap;pointer-events:auto;transition:transform .2s var(--ease-spring);background:#fffffff2;border:1px solid #0000000f;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:.82rem;font-weight:700;display:flex;position:absolute;box-shadow:0 6px 20px #0000001f}.blob-label-tag:hover{transform:scale(1.08)}.tag-top{top:-12px;left:40px}.tag-bottom-left{bottom:-10px;left:20px}.tag-bottom-right{bottom:-10px;right:20px}.tag-emoji{font-size:1rem}.quick-add-blob-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:800;transition:transform .2s;display:flex}.quick-add-blob-btn:hover{transform:scale(1.2)}.blob-steam-emitter{pointer-events:none;position:absolute;top:15%;left:50%;transform:translate(-50%)}.steam-wisp{filter:blur(4px);opacity:0;background:linear-gradient(#0000,#ffffff80);border-radius:50%;width:8px;height:35px;animation:3s ease-out infinite steam-rise;position:absolute}.wisp-1{animation-delay:0s;left:-10px}.wisp-2{animation-delay:1s;left:5px}.wisp-3{animation-delay:2s;left:20px}@keyframes steam-rise{0%{opacity:0;transform:translateY(0)scaleX(1)}30%{opacity:.6}to{opacity:0;transform:translateY(-40px)scaleX(2.5)}}.popular-section{z-index:10;padding:40px 28px;position:relative}.section-container{max-width:1320px;margin:0 auto}.section-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.section-heading{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.5px;font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:800}.section-subheading{color:var(--text-muted);margin-top:4px;font-size:.98rem}.category-carousel-wrapper{align-items:center;gap:16px;width:100%;display:flex;position:relative}.carousel-btn{width:46px;height:46px;color:var(--text-heading);cursor:pointer;transition:all .25s var(--ease-spring);z-index:5;background:#fff;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #0000000f}.carousel-btn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transform:scale(1.1);box-shadow:0 6px 20px #ff5a2659}.carousel-btn svg{width:20px;height:20px}.category-carousel-track{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:20px;padding:12px 4px 22px;display:flex;overflow-x:auto}.category-carousel-track::-webkit-scrollbar{display:none}.category-card{cursor:pointer;min-width:210px;transition:all .3s var(--ease-spring);background:#fff;border:1px solid #0000000d;border-radius:24px;flex:0 0 calc(25% - 15px);justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000000a}.category-card:hover{border-color:#ff5a2633;transform:translateY(-5px);box-shadow:0 12px 28px #ff5a261f}.category-card.active{border:2px solid var(--brand-primary);background:#fff;box-shadow:0 10px 26px #ff5a262e}.card-bg-shape{background:var(--bg-cream);z-index:1;border-radius:50%;width:100px;height:90px;transition:transform .3s;position:absolute;bottom:-20px;right:-15px}.category-card:hover .card-bg-shape{background:#ffe8d6;transform:scale(1.2)}.category-name{font-family:var(--font-display);color:var(--text-heading);z-index:2;font-size:1.25rem;font-weight:800}.category-icon-illustration{z-index:2;width:58px;height:58px;transition:transform .3s var(--ease-spring)}.category-card:hover .category-icon-illustration{transform:scale(1.15)rotate(5deg)}.cat-svg{width:100%;height:100%}.app-menu-section{z-index:10;background:#fafafa;padding:40px 24px 80px;position:relative}.menu-app-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.user-greeting-title{font-family:var(--font-display);color:#181512;letter-spacing:-.6px;margin-bottom:4px;font-size:2.1rem;font-weight:900;line-height:1.15}.user-greeting-sub{color:#71717a;font-size:.95rem;font-weight:500}.user-avatar-stack{flex-shrink:0;align-items:center;display:flex}.avatar-ring{background:#e4e4e7;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-12px;transition:transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.avatar-ring:first-child{margin-left:0}.avatar-ring:hover{z-index:5;transform:translateY(-3px)scale(1.08)}.avatar-ring img{object-fit:cover;width:100%;height:100%}.avatar-fallback{font-size:1.1rem}.menu-search-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-input-pill{background:#fff;border:1.5px solid #e4e4e7;border-radius:28px;flex:1;align-items:center;gap:12px;padding:12px 20px;transition:all .25s;display:flex;box-shadow:0 3px 12px #00000008}.search-input-pill:focus-within{border-color:#365314;box-shadow:0 6px 20px #3653141f}.search-input-pill .search-icon{color:#71717a;flex-shrink:0;width:20px;height:20px}.search-recipes-field{color:#181512;background:0 0;border:none;outline:none;width:100%;font-size:.98rem;font-weight:500}.search-recipes-field::placeholder{color:#a1a1aa}.clear-search-btn{color:#71717a;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem}.btn-circle-add{color:#fff;cursor:pointer;background:#2e4516;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 6px 18px #2e451652}.btn-circle-add svg{width:22px;height:22px}.btn-circle-add:hover{background:#243810;transform:scale(1.08)rotate(90deg);box-shadow:0 8px 22px #2e451673}.category-pills-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;max-width:580px;margin:0 auto 24px;padding:4px 0 16px;display:flex}.category-pill{font-family:var(--font-sans);color:#374151;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border:1.5px solid #e5e7eb;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:6px;padding:7px 15px;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #0000000a}.category-pill:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.category-pill:active{transform:scale(.96)}.category-pill.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:800;transform:translateY(0);box-shadow:0 4px 14px #ff5a2659}.pill-emoji{pointer-events:none;font-size:1rem;line-height:1;display:inline-block}.recipe-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.recipe-card{aspect-ratio:3.4/4.4;cursor:pointer;background:#1c1917;border-radius:26px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.recipe-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000002e}.recipe-card-inner{width:100%;height:100%;position:relative;overflow:hidden}.recipe-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.recipe-card:hover .recipe-img{transform:scale(1.08)}.recipe-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0f0c0a1f 32%,#0f0c0a85 58%,#0f0c0aeb 100%);position:absolute;inset:0}.btn-glass-add{-webkit-backdrop-filter:blur(12px);color:#181512;cursor:pointer;z-index:5;background:#ffffff8c;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #00000026}.btn-glass-add svg{width:18px;height:18px;transition:transform .25s}.btn-glass-add:hover{color:#000;background:#fff;transform:scale(1.15)rotate(90deg);box-shadow:0 8px 22px #00000040}.btn-glass-add:active{transform:scale(.92)}.recipe-bottom-info{z-index:3;padding:16px 14px;position:absolute;bottom:0;left:0;right:0}.recipe-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px 10px #000000b3;letter-spacing:-.2px;margin-bottom:4px;font-size:1.08rem;font-weight:800;line-height:1.25}.recipe-meta-sub{color:#ffffffd9;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.meta-price{color:#fff;font-weight:800}.meta-dot{opacity:.5}.meta-rating{color:#fbbf24}.recipe-card-badge-pill{color:#fff;-webkit-backdrop-filter:blur(8px);z-index:5;letter-spacing:.02em;background:#0f0c0abf;border:1px solid #fff3;border-radius:9999px;padding:5px 11px;font-size:.74rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #00000040}.recipe-card-stock-pill{color:#fff;-webkit-backdrop-filter:blur(8px);z-index:6;letter-spacing:.03em;text-transform:uppercase;background:#dc2626f2;border:1px solid #ffffff40;border-radius:9999px;padding:5px 12px;font-size:.75rem;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #dc262666}.recipe-card.is-out-of-stock .recipe-img{filter:grayscale(.7)brightness(.65)}.recipe-card.is-out-of-stock .btn-glass-add{opacity:.45;cursor:not-allowed;pointer-events:none;background:#9696964d}.how-it-works-section{display:none!important}.how-header{text-align:center;max-width:600px;margin:0 auto 50px}.how-pill{color:var(--brand-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:12px;padding:6px 16px;font-size:.82rem;font-weight:800;display:inline-block}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-card{transition:transform .3s var(--ease-spring);background:#fff;border:1px solid #0000000a;border-radius:24px;padding:36px 28px;position:relative;box-shadow:0 10px 30px #0000000a}.step-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #ff5a261a}.step-num{font-family:var(--font-display);color:#feebc8;font-size:2.5rem;font-weight:900;line-height:1;position:absolute;top:20px;right:24px}.step-icon{margin-bottom:18px;font-size:2.6rem}.step-title{font-family:var(--font-display);color:var(--text-heading);margin-bottom:10px;font-size:1.35rem;font-weight:800}.step-desc{color:var(--text-body);font-size:.95rem}.special-offers-section{z-index:10;padding:70px 28px;position:relative}.promo-banner-card{background:linear-gradient(135deg,#1c1917 0%,#292524 100%);border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:50px 60px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.promo-bg-glow{pointer-events:none;background:radial-gradient(circle,#ff5a2659 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-50px}.promo-tag{letter-spacing:1.5px;color:#fef08a;border-radius:var(--radius-full);background:#fef08a26;margin-bottom:14px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-block}.promo-headline{font-family:var(--font-display);color:#fff;margin-bottom:14px;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:900;line-height:1.2}.promo-text{color:#d6d3d1;margin-bottom:26px;font-size:1.05rem;line-height:1.6}.copyable-code{color:#fef08a;cursor:pointer;background:#fef08a33;border:1px dashed #fef08a66;border-radius:6px;padding:3px 10px;font-family:monospace;font-size:1.1rem;transition:all .2s}.copyable-code:hover{background:#fef08a59;transform:scale(1.05)}.promo-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.offer-timer{color:#a8a29e;font-size:.9rem}.promo-visual{justify-content:center;display:flex}.promo-food-img{object-fit:cover;width:100%;max-width:380px;height:300px;transition:transform .4s var(--ease-spring);border:4px solid #ffffff1a;border-radius:28px;transform:rotate(2deg);box-shadow:0 16px 40px #0006}.promo-banner-card:hover .promo-food-img{transform:rotate(0)scale(1.03)}.site-footer{color:#a8a29e;z-index:10;background:#181512;padding:80px 28px 36px;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;margin-bottom:60px;display:grid}.footer-logo{margin-bottom:16px}.footer-tagline{max-width:320px;margin-bottom:24px;font-size:.95rem;line-height:1.6}.footer-socials{gap:12px;display:flex}.social-icon{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;text-decoration:none;transition:all .2s;display:flex}.social-icon:hover{background:var(--brand-primary);transform:translateY(-2px)}.footer-col-title{font-family:var(--font-display);color:#fff;margin-bottom:20px;font-size:1.1rem;font-weight:700}.footer-links-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-col a{color:#a8a29e;font-size:.95rem;text-decoration:none;transition:color .2s}.footer-links-col a:hover{color:#fff}.footer-small{margin-bottom:16px;font-size:.9rem}.newsletter-form{gap:8px;display:flex}.newsletter-input{border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);background:#ffffff14;border:1px solid #ffffff26;outline:none;flex:1;padding:10px 18px;font-size:.92rem}.newsletter-input:focus{border-color:var(--brand-primary)}.btn-subscribe{background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;border:none;padding:10px 20px;font-weight:700;transition:all .2s}.btn-subscribe:hover{background:var(--brand-primary-hover)}.footer-bottom-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:30px;font-size:.88rem;display:flex}.footer-legal{gap:24px;display:flex}.footer-legal a{color:#a8a29e;text-decoration:none}.footer-legal a:hover{color:#fff}.cart-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:2400;opacity:0;visibility:hidden;background:#120f0c99;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-drawer-backdrop.open{opacity:1;visibility:visible}.cart-drawer{z-index:2405;width:100%;max-width:440px;height:100dvh;max-height:100%;transition:transform .4s var(--ease-smooth);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-10px 0 40px #0000002e}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px 24px 18px;display:flex}.header-title-wrap{align-items:baseline;gap:10px;display:flex}.cart-title{font-family:var(--font-display);color:var(--text-heading);font-size:1.45rem;font-weight:800}.cart-items-count{color:var(--text-muted);font-size:.9rem}.cart-close-btn{width:34px;height:34px;color:var(--text-heading);cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.cart-close-btn:hover{background:#e5e7eb;transform:rotate(90deg)}.free-shipping-meter{background:var(--bg-cream);border-bottom:1px solid #ff5a261a;padding:12px 24px}.meter-text{color:var(--text-heading);margin-bottom:6px;font-size:.85rem}.meter-track{background:#00000014;border-radius:3px;width:100%;height:6px;overflow:hidden}.meter-fill{background:var(--brand-primary);height:100%;transition:width .4s var(--ease-spring);border-radius:3px}.cart-items-list{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.cart-empty-state{text-align:center;margin:auto;padding:40px 20px}.empty-icon{margin-bottom:14px;font-size:3.5rem}.cart-empty-state h3{font-family:var(--font-display);color:var(--text-heading);margin-bottom:8px;font-size:1.3rem}.cart-empty-state p{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.cart-item{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-light);animation:item-appear .3s var(--ease-spring);align-items:center;gap:14px;padding:12px;display:flex}@keyframes item-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-item-img{object-fit:cover;border-radius:12px;width:64px;height:64px}.cart-item-info{flex:1}.cart-item-title{color:var(--text-heading);margin-bottom:4px;font-size:.95rem;font-weight:700}.cart-item-price{color:var(--brand-primary);font-size:.95rem;font-weight:800}.cart-qty-ctrl{border-radius:var(--radius-full);border:1px solid var(--border-light);background:#fff;align-items:center;gap:8px;padding:3px 8px;display:flex}.qty-btn{width:22px;height:22px;color:var(--text-heading);cursor:pointer;background:0 0;border:none;font-weight:800}.qty-val{font-size:.9rem;font-weight:700}.cart-item-del{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem}.cart-item-del:hover{color:#ef4444}.cart-drawer-footer{padding:18px 24px max(24px, calc(16px + env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border-light);background:#fff;flex-shrink:0;box-shadow:0 -4px 16px #0000000a}.promo-input-row{gap:8px;margin-bottom:10px;display:flex}.promo-input{border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-sans);outline:none;flex:1;padding:10px 14px;font-size:.9rem}.promo-input:focus{border-color:var(--brand-primary)}.btn-apply-promo{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#1f2937;border:none;padding:10px 18px;font-size:.9rem;font-weight:700;transition:background .2s}.btn-apply-promo:hover{background:#111827}.promo-status-msg{min-height:18px;margin-bottom:12px;font-size:.8rem}.cart-summary-lines{border-bottom:1px dashed var(--border-medium);flex-direction:column;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.summary-line{color:var(--text-body);justify-content:space-between;font-size:.92rem;display:flex}.text-green{color:#059669;font-weight:700}.total-line{color:var(--text-heading);padding-top:4px;font-size:1.25rem;font-weight:800}.total-amount{color:var(--brand-primary);font-family:var(--font-display)}.btn-checkout{background:var(--brand-gradient);color:#fff;border-radius:var(--radius-full);width:100%;font-family:var(--font-display);cursor:pointer;box-shadow:var(--brand-gradient-glow);transition:all .25s var(--ease-spring);border:none;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:1.1rem;font-weight:800;display:flex}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff5a2673}.checkout-arrow{font-size:1.3rem;transition:transform .2s}.btn-checkout:hover .checkout-arrow{transform:translate(4px)}.order-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;visibility:hidden;background:#120f0cb3;justify-content:center;align-items:center;padding:20px;transition:all .3s;display:flex;position:fixed;inset:0}.order-modal-backdrop.open{opacity:1;visibility:visible}.order-modal-card{scrollbar-width:none;text-align:center;width:100%;max-width:480px;max-height:92vh;box-shadow:var(--shadow-lg);transition:all .35s var(--ease-spring);background:#fff;border-radius:32px;padding:40px 32px;position:relative;overflow-y:auto;transform:scale(.9)translateY(20px)}.order-modal-card::-webkit-scrollbar{display:none}.order-modal-backdrop.open .order-modal-card{transform:scale(1)translateY(0)}.modal-close-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;position:absolute;top:18px;right:18px}.order-success-icon{animation:bounce-in .6s var(--ease-spring);margin-bottom:12px;font-size:3.5rem}@keyframes bounce-in{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.modal-title{font-family:var(--font-display);color:var(--text-heading);margin-bottom:6px;font-size:1.6rem;font-weight:800}.modal-sub{color:var(--text-muted);margin-bottom:24px;font-size:.95rem}.order-selector-wrap{text-align:left;margin-bottom:22px;animation:.3s fadeIn}.order-selector-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.order-selector-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.order-selector-count{color:var(--brand-primary);background:#ff5a261a;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:700}.order-tabs-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.order-tabs-scroll::-webkit-scrollbar{display:none}.order-tab-btn{text-align:left;cursor:pointer;min-width:135px;transition:all .25s var(--ease-spring);scroll-snap-align:start;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:16px;flex:none;padding:10px 14px;font-family:inherit;position:relative}.order-tab-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px)}.order-tab-btn.active{border-color:var(--brand-primary);background:#fff7ed;transform:translateY(-2px);box-shadow:0 4px 14px #ff5a2629}.order-tab-id{color:var(--text-heading);font-size:.92rem;font-weight:800;font-family:var(--font-display);margin-bottom:4px;display:block}.order-tab-btn.active .order-tab-id{color:var(--brand-primary)}.order-tab-status{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{background:#9ca3af;border-radius:50%;width:7px;height:7px;display:inline-block}.status-pending .status-dot{background:#f59e0b;animation:1.2s infinite pulse-dot;box-shadow:0 0 6px #f59e0b99}.status-accepted .status-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.status-cooking .status-dot{background:#ea580c;box-shadow:0 0 6px #ea580c99}.status-on_the_way .status-dot{background:var(--brand-primary);animation:1.4s infinite pulse-dot;box-shadow:0 0 6px #ff5a2699}.status-delivered .status-dot{background:#10b981;box-shadow:0 0 6px #10b98199}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.order-items-preview{text-align:left;background:#fafafa;border:1px solid #f3f4f6;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;transition:all .25s;display:flex}.items-preview-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;display:flex;box-shadow:0 2px 6px #0000000d}.items-preview-info{flex:1;min-width:0}.items-preview-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-bottom:2px;font-size:.72rem;font-weight:700}.items-preview-text{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.items-preview-price{font-family:var(--font-display);color:var(--brand-primary);flex-shrink:0;font-size:.95rem;font-weight:800}.order-tracker-timeline{justify-content:space-between;margin-bottom:24px;display:flex;position:relative}.order-tracker-timeline:before{content:"";z-index:1;background:#e5e7eb;height:3px;position:absolute;top:18px;left:20px;right:20px}.track-step{z-index:2;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.track-circle{color:#9ca3af;background:#f3f4f6;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex;box-shadow:0 2px 8px #00000014}.track-step.active .track-circle{color:#fff;background:#10b981}.track-step.current .track-circle{background:var(--brand-primary);color:#fff;animation:1.5s infinite pulse-step}@keyframes pulse-step{0%,to{box-shadow:0 0 #ff5a2666}50%{box-shadow:0 0 0 10px #ff5a2600}}.track-label{color:var(--text-heading);text-align:center;font-size:.78rem;font-weight:700}@media (width<=480px){.order-tracker-timeline:before{top:15px;left:10px;right:10px}.track-circle{width:30px;height:30px;font-size:.8rem}.track-label{letter-spacing:-.2px;font-size:.68rem}}.tracker-eta-card{background:var(--bg-cream);border-radius:var(--radius-md);text-align:left;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.eta-icon{font-size:2rem}.eta-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.eta-time{font-family:var(--font-display);color:var(--brand-primary);font-size:1.25rem;font-weight:800}.order-modal-actions{flex-direction:column;gap:10px;display:flex}.btn-modal-done{width:100%}.btn-order-more{width:100%;color:var(--brand-primary);border-radius:var(--radius-full);cursor:pointer;background:#fff7ed;border:1.5px dashed #ff5a2666;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .25s}.btn-order-more:hover{border-color:var(--brand-primary);background:#ffedd5;transform:translateY(-1px)}.offers-modal-backdrop{z-index:2100;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;background:#0e0b09bd;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.offers-modal-backdrop.open{opacity:1;visibility:visible}.offers-modal-card{scrollbar-width:none;text-align:center;width:100%;max-width:440px;max-height:90vh;transition:transform .35s var(--ease-spring);background:radial-gradient(circle at 50% 12%,#38241c 0%,#201713 52%,#13100e 100%);border:1px solid #ff8a5c3d;border-radius:32px;padding:32px 26px 26px;position:relative;overflow-y:auto;transform:scale(.92)translateY(24px);box-shadow:0 24px 60px #000000a6,0 0 45px #ff5a2633}.offers-modal-card::-webkit-scrollbar{display:none}.offers-modal-backdrop.open .offers-modal-card{transform:scale(1)translateY(0)}.offers-modal-handle-bar{display:none}.offers-modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.offers-modal-close:hover{background:#ffffff40;transform:scale(1.08)rotate(90deg)}.offers-modal-close:active{transform:scale(.92)}.offers-modal-tag{color:#fef08a;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#fbbf2429;border:1px solid #fbbf2461;border-radius:9999px;margin-bottom:14px;padding:6px 18px;font-size:.78rem;font-weight:800;display:inline-block}.offers-modal-headline{font-family:var(--font-display);color:#fff;margin-bottom:12px;padding:0 8px;font-size:clamp(1.48rem,4.2vw,1.85rem);font-weight:900;line-height:1.25}.offers-modal-text{color:#d6d3d1;max-width:380px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.55}.offers-code-pill{cursor:pointer;color:#fef08a;background:#fef08a2e;border:1.5px dashed #fef08a8c;border-radius:8px;padding:3px 10px;font-family:monospace;font-size:1.02rem;font-weight:800;transition:all .2s;display:inline-block}.offers-code-pill:hover{background:#fef08a52;transform:scale(1.06)}.offers-code-pill:active{transform:scale(.95)}.offers-modal-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.offers-modal-claim-btn{background:var(--brand-gradient);color:#fff;cursor:pointer;width:100%;max-width:310px;transition:all .25s var(--ease-spring);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:13px 28px;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #ff5a2673}.offers-modal-claim-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 30px #ff5a26a6}.offers-modal-claim-btn:active{transform:scale(.96)}.offers-modal-timer{color:#a8a29e;justify-content:center;align-items:center;gap:6px;font-size:.88rem;font-weight:500;display:flex}.offers-modal-visual{justify-content:center;width:100%;margin-top:18px;display:flex}.offers-modal-food-img{object-fit:cover;border:2px solid #ffffff1f;border-radius:20px;width:100%;max-height:220px;display:block;box-shadow:0 14px 34px #00000080}@media (width<=600px){.offers-modal-backdrop{align-items:flex-end;padding:12px}.offers-modal-card{border-radius:28px 28px 24px 24px;max-height:88vh;padding:24px 18px 20px;transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(100%)}.offers-modal-backdrop.open .offers-modal-card{transform:translateY(0)}.offers-modal-handle-bar{justify-content:center;margin-bottom:12px;display:flex}.offers-modal-handle{background:#ffffff38;border-radius:10px;width:42px;height:4.5px}.offers-modal-headline{font-size:1.38rem}.offers-modal-food-img{max-height:190px}}.food-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#120f0ca6;justify-content:center;align-items:flex-end;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.food-modal-backdrop.open{opacity:1;visibility:visible}.food-modal-sheet{background:#fff;border-radius:32px 32px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:90vh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%);box-shadow:0 -20px 60px #0000004d}.food-modal-backdrop.open .food-modal-sheet{transform:translateY(0)}@media (width>=768px){.food-modal-backdrop{align-items:center;padding:24px}.food-modal-sheet{max-height:86vh;transition:transform .35s var(--ease-spring);border-radius:32px;transform:scale(.92)translateY(24px)}.food-modal-backdrop.open .food-modal-sheet{transform:scale(1)translateY(0)}}.sheet-drag-handle-bar{background:#fff;justify-content:center;padding:10px 0 4px;display:flex}.sheet-drag-pill{background:#e7e5e4;border-radius:10px;width:44px;height:5px}.food-modal-top-bar{z-index:25;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.food-modal-circle-btn{pointer-events:auto;-webkit-backdrop-filter:blur(14px);color:#181512;cursor:pointer;background:#ffffffeb;border:1px solid #fffc;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;transition:transform .2s,background .2s,color .2s;display:flex;box-shadow:0 4px 16px #00000024}.food-modal-circle-btn:hover{background:#fff;transform:scale(1.1)}.food-modal-circle-btn:active{transform:scale(.92)}.food-modal-fav.active svg{fill:#ef4444;stroke:#ef4444}.food-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:4px 20px 24px;overflow-y:auto}.food-modal-hero{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000001a}.food-modal-img{object-fit:cover;width:100%;height:250px;display:block}.food-modal-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.badge-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #00000026}.chef-badge{color:#fff;background:#ff5a26eb}.rating-badge{color:#fbbf24;background:#181512e0}.food-modal-info{padding-top:18px}.food-detail-cat{color:#ff5a26;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.food-title-price-row{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 12px;display:flex}.food-detail-title{font-family:var(--font-display);color:#181512;font-size:1.55rem;font-weight:800;line-height:1.2}.food-detail-price{font-family:var(--font-display);color:#ff5a26;white-space:nowrap;font-size:1.6rem;font-weight:800}.food-detail-desc{color:#57534e;margin-bottom:18px;font-size:.95rem;line-height:1.55}.food-chips-row{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.meta-chip{color:#44403c;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;display:flex}.custom-group{margin-bottom:20px}.custom-label{font-family:var(--font-display);color:#181512;margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.custom-pills{flex-wrap:wrap;gap:8px;display:flex}.custom-choice-pill{color:#57534e;cursor:pointer;font-size:.84rem;font-weight:600;font-family:var(--font-body);background:#fafaf9;border:1.5px solid #e7e5e4;border-radius:20px;padding:8px 16px;transition:all .2s}.custom-choice-pill:hover{color:#ff5a26;border-color:#ff5a26}.custom-choice-pill.active{color:#ff5a26;background:#fff1ec;border-color:#ff5a26;font-weight:700}.ingredients-wrap{flex-wrap:wrap;gap:8px;display:flex}.ing-pill{color:#78716c;background:#f5f5f4;border-radius:14px;padding:6px 12px;font-size:.78rem;font-weight:600}.food-modal-footer{z-index:10;background:#fff;border-top:1px solid #f5f5f4;align-items:center;gap:14px;padding:16px 20px;display:flex;position:relative;box-shadow:0 -8px 25px #0000000d}.modal-qty-box{background:#f5f5f4;border-radius:16px;align-items:center;padding:4px;display:flex}.modal-qty-btn{color:#181512;cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000f}.modal-qty-btn:hover{background:#f5f5f4}.modal-qty-btn:active{transform:scale(.9)}.modal-qty-text{text-align:center;color:#181512;min-width:34px;font-size:1.05rem;font-weight:800}.btn-modal-submit{height:48px;transition:all .25s var(--ease-spring);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.98rem;font-weight:800;display:flex;box-shadow:0 8px 24px #ff5a2659}.btn-modal-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff5a2673}.submit-separator{opacity:.6}.fly-container{pointer-events:none;z-index:9999;position:fixed;inset:0}.flying-food-particle{object-fit:cover;pointer-events:none;z-index:9999;border:3px solid #fff;border-radius:50%;width:50px;height:50px;transition:transform .75s cubic-bezier(.2,.8,.3,1),opacity .75s;position:fixed;box-shadow:0 8px 25px #ff5a2666}.toast-container{z-index:3000;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.toast{color:#fff;border-radius:var(--radius-full);animation:toast-slide .3s var(--ease-spring);pointer-events:auto;background:#181512;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 20px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 10px 30px #0003}@keyframes toast-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-floating-bar{bottom:max(14px, calc(8px + env(safe-area-inset-bottom,0px)));z-index:1500;pointer-events:none;justify-content:center;align-items:center;gap:10px;width:auto;max-width:calc(100vw - 20px);transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;left:50%;transform:translate(-50%)}body.cart-drawer-open .mobile-floating-bar,body.food-modal-open .mobile-floating-bar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%)translateY(32px)!important}.floating-capsule{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(200%);width:clamp(270px,75vw,305px);height:52px;transition:transform .25s var(--ease-spring), box-shadow .25s ease;background:#fffffff5;border:1.5px solid #e4e0dae6;border-radius:32px;justify-content:space-around;align-items:center;padding:0 4px;display:flex;box-shadow:0 14px 36px #18151229,0 3px 10px #18151212,inset 0 1px 1px #fff}.capsule-nav-btn{color:#57534e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;padding:3px 2px;transition:color .2s,transform .15s;display:flex;position:relative}.capsule-nav-btn:hover{color:#181512}.capsule-nav-btn:active{transform:scale(.9)}.capsule-nav-btn.active{color:#ff5a26}.capsule-svg{pointer-events:none;width:18px;height:18px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:block}.capsule-nav-btn.active .capsule-svg{transform:scale(1.1)}.capsule-label{letter-spacing:.2px;font-size:.58rem;font-weight:700;line-height:1;font-family:var(--font-body);transition:font-weight .2s}.capsule-nav-btn.active .capsule-label{font-weight:800}.floating-circle-action{pointer-events:auto;color:#fff;cursor:pointer;width:51px;height:51px;transition:transform .2s var(--ease-spring), background-color .2s ease, box-shadow .2s ease;-webkit-tap-highlight-color:transparent;background:#181512;border:2px solid #fff;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 14px 36px #18151247,0 3px 10px #1815121f}.floating-circle-action:hover{background:#ff5a26;transform:scale(1.06);box-shadow:0 14px 36px #ff5a2673}.floating-circle-action:active{transform:scale(.92)}.cart-action-svg{pointer-events:none;width:19px;height:19px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:block}.floating-circle-action:hover .cart-action-svg{transform:translateY(-2px)}.circle-action-badge{color:#fff;background:#ff3b30;border:1.5px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 8px #ff3b3080}@media (width<=1080px){.hero-container{text-align:center;grid-template-columns:1fr;gap:50px}.hero-content{align-items:center}.title-break{display:none}.search-box-wrapper{width:100%;margin:0 auto}.hero-badges-row{justify-content:center}.hero-visual{margin:0 auto}.steps-grid{grid-template-columns:1fr}.promo-banner-card{text-align:center;grid-template-columns:1fr;padding:40px 30px}.promo-actions{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.recipe-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=768px){.bg-shape,.announcement-bar,.hero-eyebrow,.live-delivery-stat,.blob-label-tag,.nav-menu,.mobile-toggle-btn,.cart-trigger-btn,.mobile-nav-drawer{display:none!important}.jelly-shape{pointer-events:none;z-index:0;position:absolute;display:block!important}.jelly-shape-top-yellow{border-radius:46% 54% 70% 30%/40% 44% 56% 60%;width:250px;height:330px;top:-10px;right:-30px}.jelly-shape-left-peach{border-radius:54% 46% 40% 60%/46% 62% 38% 54%;width:200px;height:340px;top:360px;left:-70px}.jelly-shape-mid-yellow{border-radius:64% 36% 52% 48%/54% 42% 58% 46%;width:190px;height:290px;top:490px;right:-55px}.jelly-shape-bottom-peach{border-radius:46% 54% 62% 38%/56% 38% 62% 44%;width:220px;height:240px;top:760px;right:-45px}.navbar{-webkit-backdrop-filter:none;background:0 0;border-bottom:1px solid #0000}.navbar.scrolled{-webkit-backdrop-filter:blur(16px);background:#fffdf9f0;border-bottom:1px solid #f9731614;box-shadow:0 4px 20px #0000000d}.nav-container{justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.brand-logo{flex-shrink:0;gap:8px;font-size:1.35rem}.logo-icon-bubble{width:32px;height:32px}.emoji-tongue-icon{width:24px;height:24px}.nav-actions{z-index:100;align-items:center;gap:8px;display:flex!important;position:relative!important}.header-pwa-dock{min-width:unset!important;z-index:95!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}.btn-login{border-radius:var(--radius-full);padding:7px 16px;font-size:.84rem;font-weight:700;box-shadow:0 3px 10px #ff5a2640}.user-profile-menu{position:relative}.user-profile-btn{border:1.5px solid var(--border-medium);border-radius:var(--radius-full);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:flex;box-shadow:0 2px 8px #00000014}.user-avatar-wrap{width:28px;height:28px}.user-avatar-letter{font-size:.85rem}.user-avatar-img{object-fit:cover;border:1.5px solid var(--brand-primary);border-radius:50%;width:28px;height:28px}.user-name-text{white-space:nowrap;text-overflow:ellipsis;max-width:82px;color:var(--text-heading);font-size:.82rem;font-weight:700;overflow:hidden}.user-dropdown-card{border:1px solid var(--border-light);z-index:2500;background:#fff;border-radius:18px;width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000029}.hero-section{padding:16px 18px 20px;overflow:visible}.hero-container{text-align:left;grid-template-columns:1fr;gap:14px;max-width:100%}.hero-content{text-align:left;align-items:flex-start;gap:14px;width:100%}.hero-title{font-family:var(--font-display);letter-spacing:.025em;word-break:normal;max-width:100%;margin:0;font-size:clamp(1.48rem,5.8vw,1.82rem);font-weight:700;line-height:1.36}.title-line{margin-bottom:4px;display:block}.hero-highlight{letter-spacing:.02em;font-weight:800}.restaurant-action-bar{flex-direction:column;align-items:stretch;gap:9px;width:100%;margin-top:4px;display:flex}.btn-hero-order{letter-spacing:.02em;border-radius:9999px;justify-content:center;width:100%;padding:12px 22px;font-size:.98rem;font-weight:700;box-shadow:0 4px 16px #ff5a2659}.restaurant-status-tag{letter-spacing:.015em;white-space:normal;text-align:center;border-radius:9999px;justify-content:center;gap:8px;width:100%;padding:8px 14px;font-size:.78rem;font-weight:600}.hero-badges-row{flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%;margin-top:2px;display:flex}.badge-pill{letter-spacing:.012em;box-shadow:none;white-space:nowrap;border-radius:12px;flex:1;justify-content:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:600}.badge-icon-wrap{width:16px;height:16px}.badge-icon-wrap svg{width:13px;height:13px}.sub-badge{display:none}.hero-visual{justify-content:center;width:100%;min-height:auto;margin:12px auto 0;display:flex}.hero-collage-scene{width:320px;height:258px;margin:0 auto;position:relative}.frame-ramen{border-width:3.5px;width:134px;height:134px}.blob-ramen{top:0;left:93px}.frame-pizza{border-width:3.5px;width:124px;height:124px}.blob-pizza{bottom:5px;left:6px}.frame-burger{border-width:3.5px;width:128px;height:124px}.blob-burger{bottom:8px;right:6px}.doodle-star.star-1{width:20px;height:20px;top:15px;right:25px}.doodle-star.star-2{width:18px;height:18px;top:120px;right:5px}.sparkle-1{font-size:1.1rem;top:60px;right:95px}.sparkle-2{font-size:1.1rem;bottom:60px;left:10px}.popular-section{padding:10px 18px 24px}.section-header-row{margin-bottom:8px}.section-heading{font-size:1.35rem}.category-carousel-wrapper{gap:6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.carousel-btn{flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 8px #0000000f}.carousel-btn svg{width:14px;height:14px}.category-carousel-track{flex:1;gap:8px;min-width:0;padding:4px 2px 8px}.category-card{border-radius:16px;flex:0 0 130px;min-width:130px;padding:10px 12px}.category-name{font-size:.95rem}.category-icon-illustration{width:36px;height:36px}.recipe-grid{grid-template-columns:repeat(2,1fr);gap:12px}.recipe-card{aspect-ratio:3.3/4.4;border-radius:20px;width:100%;min-width:0}.btn-glass-add{width:32px;height:32px;top:10px;right:10px}.btn-glass-add svg{width:15px;height:15px}.recipe-bottom-info{padding:12px 10px 10px}.recipe-title{margin-bottom:2px;font-size:.92rem;line-height:1.2}.recipe-meta-sub{gap:4px;font-size:.74rem}.user-greeting-title{font-size:1.6rem}.user-greeting-sub{font-size:.85rem}.avatar-ring{width:38px;height:38px;margin-left:-10px}.btn-circle-add{width:44px;height:44px}.search-input-pill{border-radius:24px;padding:10px 16px}.category-pills-wrap{gap:7px 8px;max-width:100%;margin-bottom:16px;padding:2px 0 14px}.category-pill{gap:5px;padding:6px 12px;font-size:.8rem}.pill-emoji{font-size:.9rem}.mobile-floating-bar{display:flex}.promo-banner-card{border-radius:20px;gap:20px;padding:24px 18px}.promo-headline{font-size:1.5rem}.promo-food-img{max-width:100%;height:200px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom-bar{text-align:center;flex-direction:column}}.user-profile-menu{display:inline-flex;position:relative}.user-profile-btn{border:1.5px solid var(--border-medium);border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);color:var(--text-heading);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:10px;padding:5px 14px 5px 6px;display:flex}.user-profile-btn:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 14px #ff5a2626}.user-avatar-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative;overflow:hidden}.user-avatar-img{object-fit:cover;border:1.5px solid var(--brand-primary);border-radius:50%;width:100%;height:100%;display:block}.user-avatar-letter{width:100%;height:100%;font-family:var(--font-display,var(--font-sans));text-transform:uppercase;letter-spacing:-.2px;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ff5a26 0%,#f97316 50%,#ea580c 100%);border:1.5px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #ff5a2666,inset 0 1px 1.5px #fff9;color:#fff!important}.user-dropdown-header{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.user-dropdown-info{flex:1;min-width:0}.dropdown-avatar-wrap{width:36px;height:36px}.user-drop-letter{font-size:1.1rem}.auth-modal-avatar-wrap{width:64px;height:64px;margin:0 auto 12px}.auth-modal-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-modal-letter{font-size:1.85rem;box-shadow:0 6px 20px #ff5a2673}.user-name-text{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.88rem;font-weight:700;overflow:hidden}.user-dropdown-card{border:1px solid var(--border-light);width:230px;box-shadow:var(--shadow-lg);z-index:1000;background:#fff;border-radius:20px;flex-direction:column;gap:4px;padding:8px;animation:.2s fadeIn;display:none;position:absolute;top:calc(100% + 8px);right:0}.user-dropdown-card.show{display:flex}.user-drop-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.user-drop-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.user-dropdown-link{color:var(--text-heading);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.user-dropdown-link:hover{background:var(--bg-cream);color:var(--brand-primary)}.user-dropdown-link.btn-sign-out:hover{color:#ef4444;background:#fee2e2}.auth-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2500;opacity:0;visibility:hidden;background:#120f0cbf;justify-content:center;align-items:center;padding:20px;transition:all .3s;display:flex;position:fixed;inset:0}.auth-modal-backdrop.open{opacity:1;visibility:visible}.auth-modal-card{text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lg);transition:all .35s var(--ease-spring);background:#fff;border-radius:28px;padding:36px 30px 28px;position:relative;transform:scale(.92)translateY(20px)}.auth-modal-backdrop.open .auth-modal-card{transform:scale(1)translateY(0)}.auth-logo-bubble{background:var(--bg-cream);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex;box-shadow:0 4px 14px #ff5a2633}.auth-logo-svg{width:44px;height:44px}.auth-modal-title{font-family:var(--font-display);color:var(--text-heading);margin-bottom:8px;font-size:1.6rem;font-weight:800}.auth-modal-sub{color:var(--text-muted);margin-bottom:24px;font-size:.9rem;line-height:1.5}.auth-actions-group{flex-direction:column;gap:14px;display:flex}.btn-google-signin{border-radius:var(--radius-full);color:#1f2937;width:100%;font-family:var(--font-sans);cursor:pointer;transition:all .25s var(--ease-spring);background:#fff;border:1.5px solid #e5e7eb;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:.98rem;font-weight:700;display:flex;box-shadow:0 2px 10px #0000000f}.btn-google-signin:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.btn-google-signin:active{transform:scale(.98)}.auth-divider{text-align:center;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:4px 0;font-size:.78rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-light);flex:1}.auth-divider span{padding:0 10px}.btn-guest-continue{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.88rem;font-weight:700;transition:color .2s}.btn-guest-continue:hover{color:var(--text-heading)}.auth-quick-name-form{width:100%}.auth-input-pill{border-radius:var(--radius-full);transition:all .25s var(--ease-smooth);background:#f9fafb;border:1.5px solid #e5e7eb;align-items:center;gap:8px;padding:5px 6px 5px 16px;display:flex}.auth-input-pill:focus-within{border-color:var(--brand-primary);background:#fff;box-shadow:0 0 0 3px #ff5a2626}.auth-input-pill input{font-family:var(--font-sans);color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;font-size:.92rem;font-weight:500}.auth-input-pill input::placeholder{color:var(--text-light)}.btn-name-signin{background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-spring);border:none;padding:8px 18px;font-size:.88rem;font-weight:700;box-shadow:0 2px 8px #ff5a2659}.btn-name-signin:hover{background:var(--brand-primary-hover);transform:scale(1.02);box-shadow:0 4px 12px #ff5a2673}.btn-name-signin:active{transform:scale(.97)}.auth-security-badge{color:var(--text-light);align-items:center;gap:6px;margin-top:20px;font-size:.74rem;font-weight:600;display:inline-flex}.auth-logged-in-view{text-align:center;padding:10px 0 16px}.auth-user-card{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.auth-modal-avatar{object-fit:cover;border:3.5px solid var(--brand-primary);border-radius:50%;width:76px;height:76px;margin-bottom:14px;box-shadow:0 6px 20px #ff5a264d}.user-greeting-wrap,.user-avatar-stack{cursor:pointer;-webkit-user-select:none;user-select:none}.user-greeting-title{cursor:pointer;transition:color .2s}.user-greeting-title:hover{color:var(--brand-primary)}.user-avatar-stack{transition:transform .2s var(--ease-spring)}.user-avatar-stack:hover{transform:scale(1.05)}@media (width<=640px){.auth-modal-card{padding:28px 20px 22px}.auth-modal-title{font-size:1.4rem}.btn-google-signin{padding:12px 16px;font-size:.92rem}}.cart-drawer-footer{scrollbar-width:thin;max-height:58vh;overflow-y:auto}.cart-delivery-section{background:#fffdf9;border:1.5px solid #fde6d2;border-radius:18px;margin-bottom:14px;padding:14px 16px}.cart-section-title-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cart-section-title{font-family:var(--font-display);color:var(--text-heading);align-items:center;gap:7px;font-size:.95rem;font-weight:800;display:flex}.cart-section-title i{color:var(--brand-primary)}.btn-cart-add-addr{background:var(--brand-primary-light);color:var(--brand-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);border:1px solid #ff5a264d;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.btn-cart-add-addr:hover{background:var(--brand-primary);color:#fff;transform:translateY(-1px)}.cart-addr-auth-prompt{background:#fff7ed;border:1px dashed #fdba74;border-radius:14px;align-items:center;gap:12px;margin-top:4px;padding:12px;display:flex}.auth-prompt-icon{flex-shrink:0;font-size:1.5rem}.auth-prompt-info{flex-direction:column;flex:1;gap:2px;display:flex}.auth-prompt-info strong{color:#9a3412;font-size:.88rem;font-weight:800}.auth-prompt-info span{color:#c2410c;font-size:.76rem}.btn-prompt-signin{background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);border:none;flex-shrink:0;padding:7px 14px;font-size:.82rem;font-weight:800}.btn-prompt-signin:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.cart-addr-empty-prompt{text-align:center;color:var(--text-muted);padding:10px 6px;font-size:.86rem}.cart-addr-empty-prompt p{margin-bottom:8px}.btn-brand-pill{background:var(--brand-gradient);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #ff5a264d}.btn-brand-pill:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff5a2673}.cart-addresses-list{flex-direction:column;gap:8px;max-height:180px;margin-bottom:8px;padding-right:2px;display:flex;overflow-y:auto}.cart-addr-card{cursor:pointer;transition:all .2s var(--ease-spring);background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative}.cart-addr-card:hover{background:#fffbf7;border-color:#fdba74}.cart-addr-card.selected{border-color:var(--brand-primary);background:#fff7ed;box-shadow:0 2px 10px #ff5a2624}.cart-addr-radio{accent-color:var(--brand-primary);cursor:pointer;margin-top:3px}.cart-addr-details{flex:1;min-width:0}.cart-addr-tag-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.addr-badge-tag{color:#374151;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:#f3f4f6;padding:1px 7px;font-size:.68rem;font-weight:800}.cart-addr-card.selected .addr-badge-tag{background:var(--brand-primary);color:#fff}.addr-default-pill{color:#15803d;border-radius:var(--radius-full);background:#dcfce7;padding:1px 6px;font-size:.65rem;font-weight:700}.cart-addr-recipient{color:var(--text-heading);font-size:.85rem;font-weight:700}.cart-addr-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.35;overflow:hidden}.cart-addr-phone{color:#6b7280;font-size:.74rem;font-weight:600}.cart-address-distance-pill{border-radius:var(--radius-full);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:.78rem;font-weight:700;display:flex}.cart-address-distance-pill.outside-radius{color:#991b1b;background:#fef2f2;border-color:#fecaca}.distance-dot{background:#10b981;border-radius:50%;width:7px;height:7px}.cart-address-distance-pill.outside-radius .distance-dot,.map-distance-badge.outside-radius .distance-dot{background:#ef4444}.modal-address-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2500;opacity:0;visibility:hidden;background:#120f0c7a;justify-content:center;align-items:center;padding:16px;transition:all .3s;display:flex;position:fixed;inset:0}.modal-address-backdrop.open{opacity:1;visibility:visible}.modal-address-card{width:100%;max-width:580px;max-height:92vh;transition:all .35s var(--ease-spring);background:#fff;border-radius:28px;padding:24px 26px;position:relative;overflow-y:auto;transform:scale(.92)translateY(20px);box-shadow:0 24px 60px #00000038}.modal-address-backdrop.open .modal-address-card{transform:scale(1)translateY(0)}.modal-address-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.modal-address-title-group{align-items:center;gap:12px;display:flex}.address-modal-icon{background:var(--brand-primary-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.modal-address-title{font-family:var(--font-display);color:var(--text-heading);font-size:1.35rem;font-weight:800;line-height:1.2}.modal-address-sub{color:var(--text-muted);margin-top:2px;font-size:.82rem}.map-controls-row{justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.btn-detect-gps-full{color:#fff;border-radius:var(--radius-full);width:100%;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:all .25s var(--ease-spring);background:linear-gradient(135deg,#ff6b35 0%,#fa4d1a 100%);border:none;outline:none;justify-content:center;align-items:center;gap:10px;margin-top:2px;margin-bottom:12px;padding:13px 20px;font-size:.98rem;font-weight:800;display:flex;box-shadow:0 6px 20px #ff5a2659}.btn-detect-gps-full:hover:not(:disabled){background:linear-gradient(135deg,#ff5a26 0%,#e44816 100%);transform:translateY(-2px);box-shadow:0 10px 25px #ff5a2673}.btn-detect-gps-full:active{transform:scale(.98)}.btn-detect-gps-full.detected{color:#065f46;background:#ecfdf5;border:1.5px solid #86efac;box-shadow:0 2px 10px #10b98133}.btn-detect-gps-full.detected:hover:not(:disabled){color:#047857;background:#d1fae5;border-color:#34d399;box-shadow:0 4px 14px #10b98147}.btn-detect-gps-full i{font-size:1.15rem}.btn-detect-gps-full.btn-pulse-prompt{animation:.8s ease-in-out 2 detect-pulse-glow}@keyframes detect-pulse-glow{0%{transform:scale(1);box-shadow:0 0 #ff5a26b3}50%{transform:scale(1.03);box-shadow:0 0 0 12px #ff5a2600}to{transform:scale(1);box-shadow:0 0 #ff5a2600}}.btn-detect-gps{color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);background:linear-gradient(135deg,#ff6b35 0%,#fa4d1a 100%);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #ff5a2647}.btn-detect-gps:hover{background:linear-gradient(135deg,#ff5a26 0%,#e44816 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ff5a2661}.btn-detect-gps i{color:#fff}.map-distance-badge{border-radius:var(--radius-full);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.map-distance-badge.outside-radius{color:#991b1b;background:#fef2f2;border-color:#fecaca}.map-search-wrap{align-items:center;margin-bottom:12px;display:flex;position:relative}.map-search-icon{color:var(--brand-primary);pointer-events:none;z-index:2;font-size:.95rem;position:absolute;left:15px}.map-search-input{border-radius:var(--radius-full);width:100%;font-family:var(--font-sans);color:var(--color-text-main);background:#fff;border:1.5px solid #e5e7eb;outline:none;padding:11px 16px 11px 40px;font-size:.88rem;font-weight:600;transition:all .25s;box-shadow:0 2px 8px #0000000a}.map-search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #ff5a2629}.map-search-input::placeholder{color:#9ca3af;font-weight:500}.map-search-suggestions{z-index:99999;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;max-height:220px;padding:6px 0;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.map-search-suggestions.open{display:block}.map-search-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 16px;transition:all .15s;display:flex}.map-search-item:last-child{border-bottom:none}.map-search-item:hover{background:#fff7ed}.map-search-item i{color:var(--brand-primary);flex-shrink:0;font-size:.95rem}.map-search-item-info{flex-direction:column;display:flex;overflow:hidden}.map-search-item-title{color:#1e1b18;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.map-search-item-sub{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.leaflet-map-wrapper{border:2px solid #e5e7eb;border-radius:20px;margin-bottom:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #00000014}.map-layer-switch{z-index:999;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1.5px solid #e5e7eb;padding:3px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #0000001f}.layer-switch-btn{border-radius:var(--radius-full);font-family:var(--font-sans);color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.layer-switch-btn.active{background:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #ff5a2659}.layer-switch-btn:hover:not(.active){color:#1e1b18}.address-leaflet-map{z-index:1;width:100%;height:220px}.gm-style-pbc{opacity:0!important;pointer-events:none!important;visibility:hidden!important;display:none!important}.address-leaflet-map .gm-style>div:first-child{filter:none!important}.map-drag-helper-tag{-webkit-backdrop-filter:blur(8px);color:#1e1b18;border-radius:var(--radius-full);pointer-events:none;z-index:999;white-space:nowrap;background:#fffffff0;border:1px solid #00000014;padding:5px 14px;font-size:.72rem;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.map-drag-helper-tag i{color:var(--brand-primary)}.custom-delivery-pin{background:0 0;border:none}.delivery-pin-marker{justify-content:center;align-items:center;width:36px;height:42px;display:flex;position:relative}.pin-icon{color:#ff5a26;filter:drop-shadow(0 4px 8px #ff5a2680);font-size:2.2rem;animation:1.6s ease-in-out infinite bounce-pin}@keyframes bounce-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pin-pulse{background:#ff5a2659;border-radius:50%;width:14px;height:6px;animation:1.6s ease-in-out infinite pulse-shadow;position:absolute;bottom:0}@keyframes pulse-shadow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}.form-delivery-address{flex-direction:column;gap:12px;display:flex}.addr-field-label{color:var(--text-heading);margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.address-tag-pills{align-items:center;gap:8px;display:flex}.addr-tag-pill{border-radius:var(--radius-full);color:#4b5563;cursor:pointer;transition:all .2s var(--ease-spring);background:#f9fafb;border:1.5px solid #e5e7eb;padding:6px 14px;font-size:.82rem;font-weight:700}.addr-tag-pill:hover{background:#f3f4f6;border-color:#d1d5db}.addr-tag-pill.active{border-color:var(--brand-primary);color:var(--brand-primary);background:#fff7ed;font-weight:800;box-shadow:0 2px 8px #ff5a2633}.form-delivery-address input[type=text],.form-delivery-address input[type=tel]{width:100%;font-family:var(--font-sans);background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;padding:9px 14px;font-size:.88rem;transition:all .2s}.form-delivery-address input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #ff5a261f}.modal-address-actions{margin-top:6px}.btn-save-addr-submit{border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #ff5a2659}.auto-detected-address-card{background:#f0fdf4;border:1.5px solid #86efac;border-radius:14px;margin-top:4px;margin-bottom:4px;padding:12px 14px;transition:all .25s}.auto-detected-address-card.unpinned{background:#fffbeb;border-color:#fcd34d}.detected-addr-header{text-transform:uppercase;letter-spacing:.04em;color:#15803d;align-items:center;gap:6px;margin-bottom:5px;font-size:.76rem;font-weight:800;display:flex}.auto-detected-address-card.unpinned .detected-addr-header{color:#b45309}.detected-addr-text{color:#1f2937;font-size:.92rem;font-weight:700;line-height:1.4}.auto-detected-address-card.unpinned .detected-addr-text{color:#92400e;font-style:italic;font-weight:600}.detected-addr-sub{color:#6b7280;align-items:center;gap:6px;margin-top:5px;font-size:.74rem;display:flex}.auth-mandatory-notice{color:#c2410c;border-radius:var(--radius-full);background:#fff7ed;border:1px solid #fdba74;align-items:center;gap:8px;margin-top:4px;margin-bottom:8px;padding:6px 14px;font-size:.82rem;display:inline-flex}.auth-form-fields{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-field-row label{color:var(--text-heading);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.auth-field-row input{border-radius:var(--radius-full);width:100%;font-family:var(--font-sans);border:1.5px solid #e5e7eb;outline:none;padding:10px 14px;font-size:.92rem;transition:border-color .2s}.auth-field-row input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #ff5a2626}.auth-modal-phone-badge{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:.82rem;font-weight:600;display:inline-flex}.profile-addresses-card{text-align:left;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:18px;margin-top:16px;padding:14px 16px}.profile-addresses-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.profile-addresses-header h4{font-family:var(--font-display);color:var(--text-heading);align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:flex}.profile-addresses-header h4 i{color:var(--brand-primary)}.btn-profile-add-addr{background:var(--brand-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);border:none;padding:5px 12px;font-size:.78rem;font-weight:800}.btn-profile-add-addr:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.profile-addresses-list{flex-direction:column;gap:12px;max-height:380px;padding:4px 2px 6px;display:flex;overflow-y:auto}.profile-addresses-list::-webkit-scrollbar{width:5px}.profile-addresses-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.profile-addresses-list::-webkit-scrollbar-thumb:hover{background:#d1d5db}.profile-addr-item{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000008}.profile-addr-item:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.profile-addr-item.is-default{background:linear-gradient(#fffdf9 0%,#fff7ed 100%);border-color:#fdba74;box-shadow:0 4px 14px #ff5a2614}.profile-addr-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.profile-addr-tag-group{align-items:center;gap:6px;display:flex}.profile-tag-badge{color:#1f2937;border-radius:var(--radius-full);background:#f3f4f6;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.profile-addr-item.is-default .profile-tag-badge{color:#c2410c;background:#ffede6}.profile-default-badge{color:#92400e;border-radius:var(--radius-full);background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.profile-dist-badge{color:#059669;border-radius:var(--radius-full);white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;font-size:.74rem;font-weight:700}.profile-addr-contact{color:#1e1b18;margin-top:2px;font-size:.88rem;font-weight:700}.profile-addr-contact span{color:#4b5563;font-weight:600}.profile-addr-street{color:#6b7280;word-break:break-word;font-size:.82rem;line-height:1.45}.profile-addr-actions{border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.btn-profile-set-default{color:#4b5563;border-radius:var(--radius-full);cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-profile-set-default:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#fff7ed;transform:translateY(-1px)}.btn-profile-edit-addr{color:#374151;border-radius:var(--radius-full);cursor:pointer;background:#f3f4f6;border:1.5px solid #e5e7eb;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-profile-edit-addr:hover{color:#111827;background:#e5e7eb;transform:translateY(-1px)}.btn-profile-del-addr{color:#dc2626;border-radius:var(--radius-full);cursor:pointer;background:#fef2f2;border:1.5px solid #fecaca;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-profile-del-addr:hover{color:#b91c1c;background:#fee2e2;border-color:#f87171;transform:translateY(-1px)}@media (width<=600px){.modal-address-backdrop{align-items:flex-end;padding:0}.modal-address-card{border-radius:28px 28px 0 0;max-height:90vh;padding:20px 18px 28px;transform:translateY(100%)}.modal-address-backdrop.open .modal-address-card{transform:translateY(0)}}.checkout-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2400;opacity:0;visibility:hidden;background:#181512b8;justify-content:center;align-items:center;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.checkout-modal-backdrop.open{opacity:1;visibility:visible}.checkout-modal-card{width:100%;max-width:540px;max-height:90vh;transition:all .35s var(--ease-spring);background:#fff;border-radius:28px;padding:24px 26px;position:relative;overflow-y:auto;transform:scale(.94)translateY(20px);box-shadow:0 24px 60px #00000038}.checkout-modal-backdrop.open .checkout-modal-card{transform:scale(1)translateY(0)}.checkout-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-right:32px;display:flex}.checkout-title-group{flex-direction:column;gap:4px;display:flex}.checkout-badge-pill{color:#c2410c;border-radius:var(--radius-full);background:#fff7ed;border:1px solid #fdba74;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.checkout-modal-title{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.02em;margin:2px 0 0;font-size:1.45rem;font-weight:900}.checkout-modal-sub{color:var(--text-muted);font-size:.82rem}.checkout-modal-body{flex-direction:column;gap:16px;display:flex}.checkout-step-section{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;padding:16px;transition:border-color .2s}.checkout-step-section:focus-within{border-color:#d1d5db}.checkout-step-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checkout-step-title-row{align-items:center;gap:10px;display:flex}.checkout-step-badge{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:flex;box-shadow:0 2px 6px #ff5a264d}.checkout-step-title{font-family:var(--font-display);color:var(--text-heading);align-items:center;gap:6px;margin:0;font-size:.98rem;font-weight:800;display:flex}.checkout-step-sub{color:var(--text-muted);margin:0;font-size:.74rem}.btn-checkout-add-addr{border:1.5px solid var(--brand-primary);color:var(--brand-primary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-spring);background:#fff;align-items:center;gap:5px;padding:4px 12px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #ff5a261a}.btn-checkout-add-addr:hover{background:var(--brand-primary);color:#fff;transform:translateY(-1px)}.checkout-addr-empty-prompt{text-align:center;background:#fff;border:1.5px dashed #d1d5db;border-radius:14px;padding:16px}.checkout-addr-empty-prompt p{color:var(--text-muted);margin:0 0 10px;font-size:.85rem;font-weight:600}.checkout-addresses-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.checkout-addr-card{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:12px;padding:11px 13px;transition:all .2s;display:flex;position:relative}.checkout-addr-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000a}.checkout-addr-card.selected{border-color:var(--brand-primary);background:#fffdf9;box-shadow:0 4px 16px #ff5a2624}.checkout-addr-radio-wrap{padding-top:2px}.checkout-addr-radio{accent-color:var(--brand-primary);cursor:pointer;width:17px;height:17px}.checkout-addr-details{flex:1;min-width:0}.checkout-addr-header-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.checkout-addr-tag-pill{color:#181512;border-radius:var(--radius-full);background:#f3f4f6;padding:1px 7px;font-size:.72rem;font-weight:800}.checkout-addr-default-pill{color:#c2410c;border-radius:var(--radius-full);background:#fff7ed;border:1px solid #fed7aa;padding:1px 6px;font-size:.68rem;font-weight:800}.checkout-addr-distance-tag{color:#065f46;margin-left:auto;font-size:.7rem;font-weight:700}.checkout-addr-person{color:var(--text-heading);margin-bottom:2px;font-size:.82rem}.checkout-addr-text{color:var(--text-muted);white-space:normal;word-break:break-word;font-size:.76rem;line-height:1.35}.checkout-address-distance-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;font-size:.76rem;font-weight:700;display:flex}.checkout-address-distance-pill.out-zone{color:#991b1b;background:#fef2f2;border-color:#fecaca}.payment-methods-grid{flex-direction:column;gap:10px;display:flex}.payment-method-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;transition:all .2s;display:flex;position:relative}.payment-method-card:hover:not(.disabled){border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.payment-method-card.selected{border-color:var(--brand-primary);background:#fffdf9;box-shadow:0 4px 16px #ff5a2624}.payment-method-card.disabled{opacity:.7;cursor:not-allowed;background:#f9fafb;border-style:dashed}.payment-radio-wrap input[type=radio]{accent-color:var(--brand-primary);cursor:pointer;width:18px;height:18px}.payment-method-card.disabled input[type=radio]{cursor:not-allowed}.payment-method-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex}.payment-method-icon-box.cod-icon{color:#92400e;background:#fef3c7}.payment-method-icon-box.online-icon{color:#6d28d9;background:#ede9fe}.payment-method-details{flex:1;min-width:0}.payment-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.payment-title{font-family:var(--font-display);color:var(--text-heading);font-size:.92rem;font-weight:800}.payment-badge-cod{color:#065f46;border-radius:var(--radius-full);background:#d1fae5;border:1px solid #a7f3d0;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.payment-badge-soon{color:#92400e;border-radius:var(--radius-full);letter-spacing:.02em;background:#fef3c7;border:1px solid #fde68a;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.payment-desc,.payment-sub{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.35}.checkout-bill-card{background:linear-gradient(135deg,#fff7ed 0%,#fffdf9 100%);border:1.5px solid #fdba74;border-radius:18px;flex-direction:column;gap:6px;padding:13px 16px;display:flex;box-shadow:0 4px 16px #fb923c1a}.checkout-bill-row{justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.checkout-bill-label{color:#78350f;font-weight:600}.checkout-bill-val{color:var(--text-heading);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-weight:700;overflow:hidden}.checkout-bill-val.text-brand{color:var(--brand-primary);font-weight:800}.checkout-bill-row.total-row{border-top:1.5px dashed #fdba74;margin-top:4px;padding-top:8px}.checkout-bill-row.total-row .checkout-bill-label{color:#78350f;font-size:.95rem;font-weight:800}.checkout-bill-total{font-family:var(--font-display);color:var(--brand-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.btn-place-order-final{background:var(--brand-gradient);color:#fff;border-radius:var(--radius-full);letter-spacing:-.01em;cursor:pointer;width:100%;box-shadow:var(--brand-gradient-glow);transition:all .25s var(--ease-spring);border:none;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-family:inherit;font-size:1.02rem;font-weight:900;display:flex}.btn-place-order-final:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px -4px #ff5a268c}.btn-place-order-final:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.checkout-security-guarantee{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:.74rem;display:flex}@media (width<=600px){.checkout-modal-backdrop{align-items:flex-end;padding:0}.checkout-modal-card{border-radius:28px 28px 0 0;max-height:92vh;padding:20px 18px 28px;transform:translateY(100%)}.checkout-modal-backdrop.open .checkout-modal-card{transform:translateY(0)}}.cart-order-limit-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef2f2 100%);border:1.5px solid #fbbf24;border-radius:18px;margin-top:14px;margin-bottom:12px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) fadeInDown;box-shadow:0 4px 16px #f59e0b1f}.order-limit-header{align-items:center;gap:8px;display:flex}.order-limit-icon{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;display:flex}.order-limit-title{color:#92400e;letter-spacing:-.01em;font-size:.9rem;font-weight:800}.order-limit-desc{color:#78350f;margin:6px 0 10px;font-size:.8rem;line-height:1.45}.order-limit-desc strong{color:#b45309;font-weight:700}.btn-track-first-order{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #f59e0b40}.btn-track-first-order:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.btn-checkout.disabled-limit{color:#fff!important;cursor:not-allowed!important;opacity:.9!important;box-shadow:none!important;background:#9ca3af!important;transform:none!important}.btn-checkout.disabled-limit:hover{box-shadow:none!important;transform:none!important}.tracker-empty-state{text-align:center;padding:16px 8px 12px;animation:.3s fadeIn}.tracker-empty-icon{animation:bounce-in .6s var(--ease-spring);margin-bottom:12px;font-size:3.6rem}.tracker-empty-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.btn-outline-history{border-radius:var(--radius-full);color:var(--text-heading);cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-outline-history:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.btn-view-my-orders-link{width:100%;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px;font-family:inherit;font-size:.85rem;font-weight:700;transition:color .2s;display:inline-flex}.btn-view-my-orders-link:hover{color:#c2410c;text-decoration:underline}.my-orders-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2100;opacity:0;visibility:hidden;background:#120f0ca6;justify-content:center;align-items:center;padding:20px;transition:all .3s;display:flex;position:fixed;inset:0}.my-orders-modal-backdrop.open{opacity:1;visibility:visible}.my-orders-modal-card{scrollbar-width:none;width:100%;max-width:620px;max-height:90vh;box-shadow:var(--shadow-lg);transition:all .35s var(--ease-spring);background:#fff;border-radius:32px;padding:34px 28px;position:relative;overflow-y:auto;transform:scale(.92)translateY(20px)}.my-orders-modal-card::-webkit-scrollbar{display:none}.my-orders-modal-backdrop.open .my-orders-modal-card{transform:scale(1)translateY(0)}.my-orders-modal-header{text-align:left;border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.my-orders-icon-wrap{background:#fff7ed;border:1px solid #ffedd5;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.2rem;display:flex}.my-orders-title{font-family:var(--font-display);color:var(--text-heading);font-size:1.55rem;font-weight:800;line-height:1.2}.my-orders-sub{color:var(--text-muted);margin-top:2px;font-size:.85rem}.my-orders-filter-bar{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.my-orders-filter-pill{border-radius:var(--radius-full);color:#4b5563;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1.5px solid #e5e7eb;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.my-orders-filter-pill:hover{color:#111827;background:#f3f4f6}.my-orders-filter-pill.active{color:#fff;background:#181512;border-color:#181512}.my-orders-list{flex-direction:column;gap:14px;display:flex}.my-orders-card{text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:18px;transition:all .2s;box-shadow:0 2px 8px #0000000a}.my-orders-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #00000014}.my-orders-card.is-active-order{border-left:5px solid var(--brand-primary);background:#fffaf5}.my-orders-card.is-delivered-order{border-left:5px solid #10b981}.my-orders-card-top{border-bottom:1px dashed #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.my-orders-id-time{flex-direction:column;display:flex}.my-orders-id{font-family:var(--font-display);color:var(--text-heading);font-size:1.15rem;font-weight:800}.my-orders-time{color:var(--text-muted);font-size:.76rem}.my-orders-status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;padding:4px 12px;font-size:.76rem;font-weight:800}.my-orders-status-pill.status-pending,.my-orders-status-pill.status-accepted,.my-orders-status-pill.status-cooking{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.my-orders-status-pill.status-on_the_way{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.my-orders-status-pill.status-delivered{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.my-orders-items-summary{color:#374151;margin-bottom:10px;font-size:.88rem;font-weight:600;line-height:1.4}.my-orders-card-bottom{border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.my-orders-pricing{flex-direction:column;display:flex}.my-orders-total{font-family:var(--font-display);color:var(--text-heading);font-size:1.15rem;font-weight:800}.my-orders-payment-mode{color:var(--text-muted);font-size:.74rem;font-weight:600}.my-orders-actions{gap:8px;display:flex}.btn-card-track{border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #ff5a264d}.btn-card-track:hover{background:#ea580c;transform:translateY(-1px)}.btn-card-reorder{border-radius:var(--radius-full);color:#1f2937;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-card-reorder:hover{color:#111827;background:#e5e7eb}.my-orders-empty-state{text-align:center;padding:40px 16px}.my-orders-empty-icon{margin-bottom:12px;font-size:3.2rem}.my-orders-empty-state h4{font-family:var(--font-display);color:var(--text-heading);margin-bottom:6px;font-size:1.3rem;font-weight:800}.my-orders-empty-state p{color:var(--text-muted);max-width:380px;margin:0 auto 20px;font-size:.88rem}
