.app-navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#16191cbf;border-bottom:1px solid #ffffff14;align-items:center;height:80px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px #0006}.app-search-bar-wrapper{align-items:center;width:100%;max-width:480px;margin:0 2rem;display:flex;position:relative}.app-search-icon{color:#fff6;pointer-events:none;width:18px;height:18px;position:absolute;left:1rem}.app-search-input{color:#fff;width:100%;font-family:var(--font-body);transition:all .3s var(--ease-out-quart);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:100px;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem}.app-search-input:focus{border-color:var(--color-habesha-gold);background:#ffffff1a;outline:none;box-shadow:0 0 15px #fcd90026}.app-search-clear{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;right:1rem}.app-search-clear:hover{color:#fff}.app-search-suggestions{-webkit-backdrop-filter:blur(16px);z-index:150;background:#22272ceb;border:1px solid #ffffff14;border-radius:16px;padding:.5rem 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 15px 35px #00000080}.app-search-suggestion-item{cursor:pointer;align-items:center;gap:.85rem;padding:.65rem 1rem;transition:all .2s;display:flex}.app-search-suggestion-item:hover{background:#ffffff0f}.app-search-suggestion-img{object-fit:cover;border:1px solid #ffffff0d;border-radius:8px;width:36px;height:36px}.app-search-suggestion-icon{background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.app-search-suggestion-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-search-suggestion-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.app-search-suggestion-subtitle{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.app-search-suggestion-badge{text-transform:uppercase;color:var(--color-habesha-gold);background:#fcd9001f;border:1px solid #fcd90033;border-radius:4px;padding:.15rem .45rem;font-size:.625rem;font-weight:700}[data-theme=light] .app-search-suggestions{background:#f0f2f5f2;border-color:#00000014;box-shadow:0 15px 35px #00000014}[data-theme=light] .app-search-suggestion-item:hover{background:#00000008}[data-theme=light] .app-search-suggestion-title{color:#0f0f0f}[data-theme=light] .app-search-suggestion-subtitle{color:#0f0f0f8c}[data-theme=light] .app-search-suggestion-icon{background:#00000008}.app-navbar-actions{align-items:center;gap:1.5rem;display:flex}.app-nav-icon-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative}.app-nav-icon-btn:hover{color:#fff;background:#ffffff14}.app-nav-icon{width:22px;height:22px}.cart-badge{background:var(--color-habesha-red);color:#fff;border:1.5px solid #000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.cart-backdrop{-webkit-backdrop-filter:blur(8px);z-index:999;background:#0009;transition:opacity .3s;position:fixed;inset:0}.cart-drawer{-webkit-backdrop-filter:blur(24px);z-index:1000;will-change:transform;background:#1e2226f2;border-left:1px solid #ffffff14;flex-direction:column;width:100%;max-width:480px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #0009}.cart-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.cart-drawer-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(90deg, var(--color-habesha-green), var(--color-habesha-gold), var(--color-habesha-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.cart-drawer-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.cart-drawer-close:hover{color:#fff;background:#ffffff1f}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.cart-empty-icon{margin-bottom:1rem;font-size:4rem}.cart-empty-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.cart-empty-subtitle{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.875rem}.cart-restaurant-badge{color:var(--color-habesha-gold);background:#ffffff08;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;display:flex}.cart-items-list{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.cart-item{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;display:flex}.cart-item-info{flex:1}.cart-item-name{margin-bottom:.25rem;font-size:1rem;font-weight:700}.cart-item-options{color:var(--color-text-secondary);font-size:.8125rem}.cart-item-instructions{color:var(--color-habesha-gold);margin-top:.25rem;font-size:.8125rem}.cart-item-right{flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:100px;display:flex}.cart-item-remove{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}.cart-item-remove:hover{color:var(--color-habesha-red)}.cart-qty-control{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:100px;align-items:center;margin:.5rem 0;display:flex;overflow:hidden}.cart-qty-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.cart-qty-btn:hover{background:#ffffff1a}.cart-qty-value{text-align:center;min-width:20px;padding:0 .5rem;font-size:.875rem;font-weight:700}.cart-item-price{color:#fff;font-size:.9375rem;font-weight:700}.cart-add-more{text-align:center;color:var(--color-habesha-green);border:1.5px dashed #34c7594d;border-radius:8px;margin:0 2rem 1.5rem;padding:.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.cart-add-more:hover{border-color:var(--color-habesha-green);background:#34c7590d}.cart-totals{background:#ffffff05;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff14;padding:1.5rem 2rem}.cart-total-row{color:var(--color-text-secondary);justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem;display:flex}.cart-total-final{color:#fff;border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem;font-size:1.15rem;font-weight:800}.cart-checkout-cta{padding:1.5rem 2rem}.cart-checkout-btn{justify-content:center;width:100%}.coming-soon-page,.discover-page{background:#16191c;min-height:100vh;padding-top:80px;position:relative;overflow:hidden}.discover-hero-section{text-align:center;padding:3rem 2rem 2rem;position:relative;overflow:hidden}.discover-hero-glow{pointer-events:none;background:radial-gradient(#34c7591f 0%,#0000 70%);width:800px;height:400px;animation:8s ease-in-out infinite alternate heroGlow;position:absolute;top:-50%;left:50%;transform:translate(-50%)}@keyframes heroGlow{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.15)}}.discover-hero-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.discover-hero-heading{font-family:var(--font-display);letter-spacing:-.03em;flex-direction:column;gap:.25rem;margin-bottom:1.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;display:flex}.discover-hero-greeting{color:var(--color-text-secondary);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700}.discover-hero-question{background:linear-gradient(135deg, var(--color-habesha-gold), var(--color-habesha-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-search-wrapper{align-items:center;max-width:560px;margin:0 auto 1.5rem;display:flex;position:relative}.hero-search-icon{color:#ffffff59;pointer-events:none;z-index:2;width:22px;height:22px;position:absolute;left:1.25rem}.hero-search-input{color:#fff;width:100%;font-family:var(--font-body);transition:all .3s var(--ease-out-quart);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1.5px solid #ffffff1a;border-radius:16px;padding:1rem 3.5rem 1rem 3.25rem;font-size:1rem;font-weight:500}.hero-search-input:focus{border-color:var(--color-habesha-gold);background:#ffffff1a;outline:none;box-shadow:0 0 30px #fcd9001f,0 0 60px #34c7590f}.hero-search-input::placeholder{color:#ffffff59}.hero-search-clear{color:#fff6;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:4rem}.hero-search-clear:hover{color:#fff;background:#ffffff14}.hero-search-shortcut{color:var(--color-text-tertiary);pointer-events:none;z-index:2;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;position:absolute;right:.85rem}.discover-quick-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;display:flex}.quick-filter-pill{color:#ffffffbf;font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .25s var(--ease-out-quart);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;display:flex}.quick-filter-pill:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.quick-filter-active{border-color:var(--color-habesha-green);color:#fff;background:#34c7592e;box-shadow:0 4px 15px #34c7591f}.quick-filter-icon{font-size:.95rem}.discover-filter-bar{z-index:90;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#16191ceb;border-bottom:1px solid #ffffff0f;padding:.5rem 0;position:sticky;top:80px}.discover-filter-bar-inner{align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:0 2rem;display:flex}.filter-location-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.filter-loc-pulse{background:var(--color-habesha-blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite locPulse}.filter-loc-icon{font-size:.8rem}.filter-loc-text{color:var(--color-text-secondary);white-space:nowrap}.filter-loc-text strong{color:var(--color-text-primary);font-weight:700}.filter-loc-enable{color:var(--color-habesha-blue);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0 0 0 .25rem;font-family:inherit;text-decoration:underline}.filter-pills-scroll{scrollbar-width:none;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.15rem 0;display:flex;overflow-x:auto}.filter-pills-scroll::-webkit-scrollbar{display:none}.filter-pills-divider{background:#ffffff14;flex-shrink:0;width:1px;height:20px;margin:0 .25rem}.filter-pill{color:#ffffffb3;white-space:nowrap;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-body);background:#ffffff08;border:1px solid #ffffff0f;border-radius:100px;flex-shrink:0;padding:.4rem .95rem;transition:all .2s}.filter-pill:hover{color:#fff;background:#ffffff12;border-color:#ffffff26}.filter-pill-active{border-color:var(--color-habesha-green);color:#fff;background:#34c75929;box-shadow:0 2px 10px #34c7591a}.filter-right-group{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.filter-sort-wrap{align-items:center;display:flex;position:relative}.filter-sort-icon{color:#ffffff59;pointer-events:none;z-index:2;position:absolute;left:.75rem}.filter-sort-select{color:#fff;cursor:pointer;appearance:none;font-size:.8125rem;font-weight:600;font-family:var(--font-body);background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E") right .75rem center/.65rem no-repeat;border:1px solid #ffffff14;border-radius:100px;outline:none;min-width:120px;padding:.5rem 1.75rem .5rem 2rem;transition:all .2s}.filter-sort-select:focus{border-color:var(--color-habesha-gold)}.filter-count-badge{color:var(--color-text-tertiary);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:100px;padding:.4rem .75rem;font-size:.75rem;font-weight:600}.discover-category-chips{scrollbar-width:none;align-items:center;gap:.6rem;max-width:1440px;margin:0 auto;padding:.85rem 2rem;display:flex;overflow-x:auto}.discover-category-chips::-webkit-scrollbar{display:none}.category-chip{color:#ffffffb3;font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-out-expo);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1rem;display:flex}.category-chip:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.category-chip-active{border-color:var(--color-habesha-gold);color:#fff;background:#fcd9001f;box-shadow:0 4px 20px #fcd9001a}.category-chip-icon{font-size:1.1rem}.discover-tabs-section{max-width:1280px;margin:0 auto;padding:.75rem 2rem 0}.discover-tabs-header{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;gap:0;margin-bottom:.5rem;padding:.3rem;display:flex}.discover-tab{color:var(--color-text-secondary);font-size:.85rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .25s var(--ease-out-quart);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;display:flex}.discover-tab:hover{color:var(--color-text-primary);background:#ffffff08}.discover-tab-active{color:#fff;background:#ffffff0f;box-shadow:0 2px 8px #0003}.discover-tab-icon{font-size:1rem}.discover-tab-badge{color:var(--color-habesha-gold);letter-spacing:.04em;background:linear-gradient(135deg,#fcd90033,#ff454f33);border:1px solid #fcd90040;border-radius:100px;padding:.1rem .4rem;font-size:.55rem;font-weight:800}.discover-tabs-content{position:relative;overflow:hidden}.discover-tab-panel{animation:tabFadeIn .3s var(--ease-out-quart);display:none}.discover-tab-panel-visible{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.discover-section-badge{color:var(--color-text-tertiary);border-left:1px solid #ffffff1a;margin-left:.5rem;padding-left:.5rem;font-size:.7rem;font-weight:500}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-card{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:20px;height:340px;animation:1.5s ease-in-out infinite shimmer}.discover-container{max-width:1280px;margin:0 auto;padding:0 2rem 5rem}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:2rem;display:grid}.discover-section-label{color:var(--color-text-secondary);letter-spacing:-.01em;align-items:center;gap:.4rem;padding:.5rem 0 .75rem;font-size:.85rem;font-weight:700;display:flex}.discover-section-label-icon{font-size:1rem}.discover-explore-more{width:100%;color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-out-quart);background:#ffffff05;border:1px dashed #ffffff1f;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:1rem;font-size:.875rem;font-weight:700;display:flex}.discover-explore-more:hover{border-color:var(--color-habesha-green);color:var(--color-habesha-green);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 6px 20px #34c7591a}.discover-explore-more:hover svg{transform:translateY(2px)}.discover-explore-more svg{opacity:.5;transition:transform .2s}.discover-explore-more-icon{font-size:1rem}[data-theme=light] .discover-explore-more{background:#00000005;border-color:#0000001a}[data-theme=light] .discover-explore-more:hover{background:#34c7590d}.discover-results-count{color:var(--color-text-tertiary);max-width:1280px;margin:0 auto;padding:0 0 1.5rem 2rem;font-size:.8125rem;font-weight:600}.discover-results-count span{color:var(--color-habesha-green);font-weight:800}.rc-card{transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:20px;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s;box-shadow:0 8px 25px #0003}.rc-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0006}.rc-link{color:inherit;text-decoration:none;display:block}.rc-image-wrapper{border-radius:20px 20px 0 0;height:200px;position:relative;overflow:hidden}.rc-image{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo)}.rc-card:hover .rc-image{transform:scale(1.06)}.rc-image-gradient{pointer-events:none;background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.rc-badge{-webkit-backdrop-filter:blur(10px);color:#fff;z-index:2;letter-spacing:.01em;background:#0000008c;border-radius:100px;padding:.3rem .7rem;font-size:.7rem;font-weight:600;position:absolute}.rc-badge-location{top:.85rem;left:.85rem}.rc-badge-time{align-items:center;gap:.3rem;display:flex;bottom:.85rem;left:.85rem}.rc-badge-dot{background:var(--color-habesha-green);border-radius:50%;width:6px;height:6px;display:inline-block}.rc-badge-fee{opacity:.85;font-size:.65rem;bottom:.85rem;right:.85rem}.rc-hover-cta{background:linear-gradient(90deg, var(--color-habesha-green), var(--color-habesha-gold));color:#000;text-transform:uppercase;letter-spacing:.04em;transition:transform .35s var(--ease-out-expo);z-index:3;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.rc-card:hover .rc-hover-cta{transform:translateY(0)}.rc-body{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 20px 20px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.rc-header{justify-content:space-between;align-items:center;display:flex}.rc-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.rc-rating{background:var(--color-border-subtle);color:var(--color-habesha-gold);border-radius:6px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem .45rem;font-size:.8rem;font-weight:700;display:flex}.rc-tagline{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-style:italic;line-height:1.3}.rc-description{color:var(--color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.775rem;line-height:1.45;display:-webkit-box;overflow:hidden}.rc-tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.rc-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.18rem .45rem;font-size:.625rem;font-weight:700}.rc-tag-cuisine{background:var(--color-border-subtle);color:var(--color-text-secondary)}.rc-tag-premium{background:var(--color-gold-badge-bg);border:1px solid var(--color-gold-badge-border);color:var(--color-habesha-gold)}.rc-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.6rem;display:flex}.rc-status{align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.rc-status-open{color:var(--color-habesha-green)}.rc-status-closed{color:var(--color-habesha-red)}.rc-status-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.rc-dot-open{background:var(--color-habesha-green)}.rc-dot-closed{background:var(--color-habesha-red)}.rc-price{color:var(--color-habesha-green);font-size:.8rem;font-weight:700}[data-theme=light] .rc-card{box-shadow:0 8px 25px #0000000f}[data-theme=light] .rc-card:hover{box-shadow:0 20px 50px #0000001f}.cultural-card{border:1px solid #ffffff0f;border-left:3px solid var(--color-habesha-gold);background:#ffffff05;border-radius:16px;grid-column:1/-1;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.cultural-card-emoji{flex-shrink:0;font-size:1.75rem}.cultural-card-body h4{font-family:var(--font-display);color:var(--color-habesha-gold);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.cultural-card-body p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}[data-theme=light] .cultural-card{border-color:#0000000f;border-left-color:var(--color-habesha-gold);background:#ffffff80}.empty-state{text-align:center;padding:5rem 2rem}.empty-icon{margin-bottom:1rem;font-size:3.5rem}.empty-title{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.empty-desc{color:var(--color-text-secondary);max-width:400px;margin:0 auto 1.5rem}.skeleton-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;height:380px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.sticky-order-bar{z-index:95;-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff1a;border-left:3px solid var(--color-habesha-green);background:#1e2226cc;border-radius:100px;justify-content:space-between;align-items:center;gap:1.5rem;width:500px;max-width:calc(100vw - 32px);padding:.75rem 1.75rem;transition:background .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.sticky-order-bar.cart-flash{background:#34c75933;box-shadow:0 10px 40px #34c7594d}.sticky-order-info{align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;display:flex}.sticky-order-restaurant{color:var(--color-text-secondary);white-space:nowrap;max-width:150px;text-shadow:none;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.location-bar{background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:.65rem 0}.location-bar-inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:0 2rem;display:flex}.location-bar-left{align-items:center;gap:.5rem;display:flex}.location-bar-pulse{background:var(--color-habesha-blue);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite locPulse}@keyframes locPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.location-bar-icon{font-size:.9rem}.location-bar-text{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.location-bar-text strong{color:var(--color-text-primary);font-weight:700}.location-bar-enable{color:var(--color-habesha-blue);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.location-bar-right{align-items:center;gap:.75rem;display:flex}.location-bar-count{color:var(--color-text-tertiary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.smart-suggestions{max-width:1440px;margin:0 auto;padding:1.25rem 2rem .5rem}.smart-suggestions-header{margin-bottom:.75rem}.smart-suggestions-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.smart-suggestions-ai-badge{color:var(--color-habesha-blue);letter-spacing:.05em;background:linear-gradient(135deg,#fcd90026,#2997ff26);border:1px solid #2997ff4d;border-radius:100px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.6rem;font-weight:800;display:inline-flex}.smart-suggestions-subtitle{color:var(--color-text-tertiary);margin:.2rem 0 0;font-size:.75rem}.smart-suggestions-scroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.75rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.smart-suggestions-scroll::-webkit-scrollbar{display:none}.smart-card-skeleton{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex:none;width:260px;height:72px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}.smart-card{cursor:pointer;width:280px;transition:all .3s var(--ease-out-quart);text-align:left;color:inherit;scroll-snap-align:start;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex:none;align-items:center;gap:.65rem;padding:.85rem .9rem .85rem .75rem;font-family:inherit;display:flex}.smart-card:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.smart-card-green{border-left:3px solid var(--color-habesha-green)}.smart-card-gold{border-left:3px solid var(--color-habesha-gold)}.smart-card-red{border-left:3px solid var(--color-habesha-red)}.smart-card-blue{border-left:3px solid var(--color-habesha-blue)}.smart-card-purple{border-left:3px solid #a855f7}.smart-card-orange{border-left:3px solid #f97316}.smart-card-icon-wrapper{flex-shrink:0}.smart-card-icon{width:36px;height:36px;color:inherit;border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.smart-card-icon-green{color:var(--color-habesha-green);background:#34c7591f}.smart-card-icon-gold{color:var(--color-habesha-gold);background:#fcd9001f}.smart-card-icon-red{color:var(--color-habesha-red);background:#ff454f1f}.smart-card-icon-blue{color:var(--color-habesha-blue);background:#2997ff1f}.smart-card-icon-purple{color:#a855f7;background:#a855f71f}.smart-card-icon-orange{color:#f97316;background:#f973161f}.smart-card-content{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.smart-card-label-row{align-items:center;gap:.35rem;display:flex}.smart-card-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.smart-card-subtitle{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.smart-card-detail{color:var(--color-text-tertiary);font-size:.7rem}.smart-card-value-badge{color:var(--color-habesha-green);background:#34c7591f;border-radius:4px;align-items:center;gap:.2rem;width:fit-content;margin-top:.15rem;padding:.1rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.smart-card-arrow{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;transition:transform .2s,color .2s;display:flex}.smart-card:hover .smart-card-arrow{color:var(--color-text-primary);transform:translate(3px)}.price-compare{padding:1.25rem 2rem .5rem}.price-compare-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.price-compare-header-left{min-width:0}.price-compare-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:800;display:flex}.price-compare-icon{color:var(--color-habesha-gold)}.price-compare-subtitle{color:var(--color-text-tertiary);margin:.2rem 0 0;font-size:.75rem}.price-compare-search-wrap{margin-bottom:.75rem}.price-compare-search-input-wrap{align-items:center;display:flex;position:relative}.price-compare-search-icon{color:#ffffff59;pointer-events:none;z-index:2;position:absolute;left:.85rem}.price-compare-search-input{color:#fff;width:100%;font-family:var(--font-body);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:.7rem 2.5rem;font-size:.875rem;font-weight:500;transition:all .25s}.price-compare-search-input:focus{border-color:var(--color-habesha-gold);background:#ffffff14;box-shadow:0 0 20px #fcd90014}.price-compare-search-input::placeholder{color:#ffffff4d}.price-compare-search-clear{color:#fff6;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:2.25rem}.price-compare-search-clear:hover{color:#fff;background:#ffffff14}.price-compare-search-spinner{border:2px solid #ffffff26;border-top-color:var(--color-habesha-gold);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute;right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.price-compare-quick-suggestions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.price-compare-quick-label{color:var(--color-text-tertiary);margin-right:.15rem;font-size:.7rem;font-weight:600}.price-compare-quick-chip{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:all .2s}.price-compare-quick-chip:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.price-compare-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.price-compare-mode-toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:0;display:flex;overflow:hidden}.price-mode-btn{color:var(--color-text-tertiary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.price-mode-btn:hover{color:var(--color-text-primary);background:#ffffff0a}.price-mode-btn.active{color:var(--color-habesha-blue);background:#2997ff1f;font-weight:700}.price-compare-dual-preview{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.price-dual-label{color:var(--color-text-tertiary);white-space:nowrap;align-items:center;gap:.2rem;font-size:.625rem;font-weight:500;transition:color .2s;display:inline-flex}.price-dual-label.active{color:var(--color-habesha-blue);font-weight:700}.price-breakdown-distance{color:var(--color-text-secondary);background:#ffffff05;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.35rem .5rem;font-size:.7rem;display:flex}.price-breakdown-cross-emirate{color:var(--color-habesha-red);text-transform:uppercase;letter-spacing:.03em;background:#ff454f1f;border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.price-compare-sort-toggles{flex-shrink:0;gap:.35rem;display:flex}.price-sort-btn{color:var(--color-text-tertiary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.7rem;font-weight:600;transition:all .2s;display:flex}.price-sort-btn:hover{background:#ffffff0f}.price-sort-btn.active{color:var(--color-habesha-blue);background:#2997ff1a;border-color:#2997ff4d}.price-compare-stats-bar{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.6rem .85rem;display:flex}.price-stat-item{flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:0;display:flex}.price-stat-icon{opacity:.6}.price-stat-icon.green{color:var(--color-habesha-green);opacity:1}.price-stat-icon.red{color:var(--color-habesha-red);opacity:1}.price-stat-icon.gold{color:var(--color-habesha-gold);opacity:1}.price-stat-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem}.price-stat-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:.85rem;font-weight:800}.price-stat-value.gold{color:var(--color-habesha-gold)}.price-stat-savings{border-left:1px solid #ffffff14;padding-left:.75rem}.price-compare-dishes{scrollbar-width:none;gap:.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.price-compare-dishes::-webkit-scrollbar{display:none}.price-dish-pill{color:var(--color-text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:100px;flex:none;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.price-dish-pill:hover{background:#ffffff0f;border-color:#ffffff26}.price-dish-pill-active{border-color:var(--color-habesha-gold);color:var(--color-habesha-gold);background:#fcd9001a}.price-compare-loading{flex-direction:column;gap:.5rem;display:flex}.price-compare-row-skeleton{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;height:64px;animation:1.5s ease-in-out infinite skeleton-pulse}.price-compare-list{flex-direction:column;gap:.5rem;display:flex}.price-compare-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;transition:all .25s;overflow:hidden}.price-compare-row:hover{background:#ffffff0a;border-color:#ffffff1f}.price-compare-best{background:#34c7590a;border-color:#34c7594d}.price-compare-best:hover{background:#34c75914;border-color:#34c75980}.price-compare-expanded{background:#ffffff0a;border-color:#ffffff1f}.price-compare-row-main{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:32px 44px 1fr 160px 24px;align-items:center;gap:.65rem;width:100%;padding:.7rem .8rem;font-family:inherit;display:grid}.price-compare-rank{justify-content:center;align-items:center;display:flex}.price-rank-badge{width:28px;height:28px;color:var(--color-habesha-gold);background:#fcd90026;border-radius:8px;justify-content:center;align-items:center;display:flex}.price-rank-num{color:var(--color-text-tertiary);font-size:.8125rem;font-weight:700}.price-compare-image{border-radius:8px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.price-compare-image img{object-fit:cover;width:100%;height:100%}.price-compare-best-badge{color:#fff;text-align:center;text-transform:uppercase;background:#34c759e6;padding:1px 0;font-size:.5rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.price-compare-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.price-compare-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.price-compare-dish{color:var(--color-habesha-gold);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.price-compare-meta{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.7rem;display:flex;overflow:hidden}.price-compare-meta svg{flex-shrink:0}.price-compare-bar-section{flex-shrink:0;width:160px}.price-compare-bar-wrapper{background:#ffffff0d;border-radius:6px;align-items:center;width:100%;height:24px;display:flex;position:relative;overflow:hidden}.price-compare-bar{min-width:0;height:100%;transition:width .5s var(--ease-out-quart);background:#ffffff2e;border-radius:6px}.price-bar-best{background:linear-gradient(90deg,#34c75973,#34c759d9)}.price-bar-inner-label{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2;pointer-events:none;text-shadow:0 1px 2px #000c;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.price-compare-expand-icon{color:var(--color-text-tertiary);justify-content:center;align-items:center;transition:transform .25s;display:flex}.price-compare-expand-icon .rotated{transform:rotate(180deg)}.price-compare-breakdown{border-top:1px solid #ffffff0f;padding:.75rem .85rem .85rem;animation:.25s ease-out breakdown-in}@keyframes breakdown-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.price-breakdown-grid{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.6rem;display:flex}.price-breakdown-item{background:#ffffff08;border-radius:6px;flex-direction:column;gap:.05rem;padding:.35rem .5rem;display:flex}.price-breakdown-plus,.price-breakdown-equals{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.breakdown-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.6rem}.breakdown-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:.8rem;font-weight:700}.price-breakdown-total{background:#34c75914;border:1px solid #34c75933}.price-breakdown-total .breakdown-value{color:var(--color-habesha-green)}.price-breakdown-savings{color:var(--color-habesha-green);background:#34c75914;border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.7rem;font-weight:600;display:flex}.price-breakdown-savings.muted{color:var(--color-text-tertiary);background:#ffffff08}.price-breakdown-savings.subtle{color:var(--color-text-secondary);background:#ffffff05;font-weight:500}.price-breakdown-link{color:var(--color-habesha-blue);font-family:var(--font-body);cursor:pointer;background:#2997ff14;border:1px solid #2997ff26;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.price-breakdown-link:hover{background:#2997ff26}.price-compare-empty{text-align:center;color:var(--color-text-tertiary);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.875rem;display:flex}.price-compare-empty-icon{opacity:.5;margin-bottom:.25rem;font-size:2.5rem}.price-compare-empty-hint{opacity:.6;font-size:.75rem}.price-compare-loading-wrap{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.price-compare-processing-banner{background:#fcd9000f;border:1px solid #fcd9002e;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1.1rem;animation:2s ease-in-out infinite alternate bannerPulse;display:flex}@keyframes bannerPulse{0%{background:#fcd9000d;border-color:#fcd9002e}to{background:#34c75914;border-color:#34c7594d}}.processing-radar-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.processing-radar-ring{border:1.5px solid #fcd90066;border-radius:50%;animation:2s cubic-bezier(0,.2,.8,1) infinite radarExpand;position:absolute;inset:-6px}.processing-radar-ring.ring-2{border-color:#34c75966;animation-delay:1s}@keyframes radarExpand{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.processing-sparkle-icon{color:var(--color-habesha-gold,#fcd900);animation:3s linear infinite sparkleRotate;position:absolute}@keyframes sparkleRotate{0%{transform:rotate(0)scale(.8)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(.8)}}.processing-spinner{border:2px solid #fcd90033;border-top-color:var(--color-habesha-gold,#fcd900);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.processing-text-col{flex-direction:column;gap:.15rem;display:flex}.processing-title-row{align-items:center;gap:.4rem;display:flex}.processing-msg-icon{font-size:1rem}.processing-title{color:var(--color-habesha-gold,#fcd900);font-size:.85rem;font-weight:700}.processing-subtitle{color:var(--color-text-secondary);font-size:.72rem}.price-compare-more{width:100%;color:var(--color-habesha-blue);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;padding:.6rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.price-compare-more:hover{border-color:var(--color-habesha-blue);background:#2997ff0d}.price-compare-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-top:.75rem;padding:.6rem .85rem}.price-summary-row{align-items:center;gap:.75rem;display:flex}.price-summary-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.65rem;font-weight:600}.price-summary-range{flex:1;align-items:center;gap:.5rem;display:flex}.price-summary-min,.price-summary-max{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;font-size:.7rem;font-weight:700}.price-summary-range-bar{background:#ffffff14;border-radius:2px;flex:1;height:4px;position:relative}.price-summary-range-fill{background:var(--color-habesha-gold);border:2px solid #000c;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.travel-modes{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 20px 20px;margin-top:-20px;padding:1.25rem 1rem .75rem}.travel-distance-badge{color:var(--color-habesha-blue);align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.travel-distance-icon{font-size:.7rem}.travel-chips{flex-wrap:wrap;gap:.4rem;display:flex}.travel-chip{color:var(--color-text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.65rem;display:flex}.travel-chip-icon{font-size:.7rem}.travel-chip-time{color:var(--color-text-primary);font-weight:600}.travel-chip-cost{color:var(--color-text-tertiary);border-left:1px solid #ffffff14;margin-left:.15rem;padding-left:.15rem}.discover-split-view{grid-template-columns:1fr 420px;max-width:1440px;min-height:calc(100vh - 200px);margin:0 auto;display:grid}.discover-left-panel{min-width:0;overflow:hidden}.discover-map-container{border-left:1px solid #ffffff0f;height:calc(100vh - 140px);position:sticky;top:140px}.discover-map-wrapper{width:100%;height:100%;position:relative}.discover-map-canvas{width:100%;height:100%}.discover-map-skeleton{background:#ffffff05;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.map-skeleton-pulse{background:#ffffff0a;border-radius:50%;width:48px;height:48px;animation:1.5s ease-in-out infinite locPulse}.map-location-prompt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text-secondary);white-space:nowrap;z-index:10;background:#16191cd9;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.map-location-prompt-icon{font-size:.85rem}.map-marker{cursor:pointer;transition:transform .25s var(--ease-out-quart), filter .25s;filter:drop-shadow(0 2px 4px #0000004d);z-index:1;flex-direction:column;align-items:center;display:flex}.map-marker:hover{filter:drop-shadow(0 6px 16px #00000080);transform:scale(1.2)translateY(-4px);z-index:20!important}.map-marker-selected{filter:drop-shadow(0 4px 12px #0006);transform:scale(1.15);z-index:15!important}.map-marker-pin{flex-direction:column;align-items:center;display:flex;position:relative}.map-marker-pin-head{border:3px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.map-marker-selected .map-marker-pin-head{border-width:3.5px;width:48px;height:48px}.map-marker-emoji{font-size:1.1rem}.map-marker-selected .map-marker-emoji{font-size:1.3rem}.map-marker-pin-tail{border-top:10px solid;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;margin-top:-2px}.map-marker-label-tag{color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;border-radius:4px;max-width:100px;margin-top:2px;padding:.15rem .45rem;font-size:.55rem;font-weight:800;overflow:hidden}.map-marker-star{filter:drop-shadow(0 1px 2px #00000080);z-index:5;font-size:.7rem;position:absolute;top:-6px;right:-6px}.map-marker-ring{border:2px solid var(--marker-color,#34c759);pointer-events:none;border-radius:50%;width:60px;height:60px;animation:1.5s ease-out infinite markerRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes markerRing{0%{opacity:.8;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}.map-legend{-webkit-backdrop-filter:blur(14px);z-index:10;scrollbar-width:none;background:#16191ce0;border:1px solid #ffffff1a;border-radius:12px;max-width:200px;max-height:300px;padding:.6rem;position:absolute;top:.75rem;left:.75rem;overflow-y:auto}.map-legend::-webkit-scrollbar{display:none}.map-legend-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);border-bottom:1px solid #ffffff0f;margin-bottom:.35rem;padding:0 .25rem .35rem;font-size:.6rem;font-weight:800}.map-legend-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .35rem;transition:all .2s;display:flex}.map-legend-item:hover{background:#ffffff0d}.map-legend-item-active{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff1f}.map-legend-dot{border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-legend-name{white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;overflow:hidden}.map-popup-wrapper .maplibregl-popup-content{-webkit-backdrop-filter:blur(20px)!important;background:#1e2226f2!important;border:1px solid #ffffff1f!important;border-radius:14px!important;padding:0!important;overflow:hidden!important;box-shadow:0 16px 48px #0009!important}.map-popup-wrapper .maplibregl-popup-tip{border-top-color:#1e2226f2!important}.map-popup-wrapper .maplibregl-popup-close-button{color:#ffffff80!important;z-index:5!important;font-size:1.2rem!important;top:.4rem!important;right:.5rem!important}.map-popup-card{min-width:220px}.map-popup-color-bar{width:100%;height:4px}.map-popup-body{padding:.75rem 1rem .85rem}.map-popup-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.map-popup-name-row{align-items:center;gap:.35rem;display:flex}.map-popup-dish-chip{background:#fcd90014;border:1px solid #fcd90040;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0 .5rem;padding:.4rem .6rem;display:flex}.map-popup-dish-name{color:var(--color-habesha-gold,#fcd900);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.75rem;font-weight:700;overflow:hidden}.map-popup-dish-price{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#34c75940;border:1px solid #34c75966;border-radius:6px;padding:.15rem .45rem;font-size:.75rem;font-weight:800}.map-popup-emoji{font-size:1rem}.map-popup-name{font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:.85rem;font-weight:800;line-height:1.2}.map-popup-rating{color:var(--color-habesha-gold);white-space:nowrap;background:#fcd9001f;border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.map-popup-location{color:var(--color-text-tertiary);margin:0 0 .15rem;font-size:.7rem}.map-popup-distance{color:var(--color-habesha-blue);margin:0 0 .5rem;font-size:.7rem;font-weight:600}.map-popup-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.map-popup-price{color:var(--color-habesha-green);font-size:.8rem;font-weight:700}.map-popup-btn{background:linear-gradient(135deg, var(--color-habesha-green), var(--color-habesha-gold));color:#000;font-family:var(--font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:100px;padding:.35rem .75rem;font-size:.7rem;font-weight:800;transition:transform .2s,box-shadow .2s}.map-popup-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #34c7594d}.map-user-marker{width:24px;height:24px;position:relative}.map-user-dot{background:var(--color-habesha-blue);z-index:3;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #2997ff99}.map-user-pulse{z-index:1;background:#2997ff33;border-radius:50%;width:40px;height:40px;animation:2s ease-in-out infinite userPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-user-pulse-2{background:#2997ff1a;width:50px;height:50px;animation-delay:.7s}.map-user-label{color:var(--color-habesha-blue);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 3px #000c;white-space:nowrap;z-index:4;font-size:.55rem;font-weight:800;position:absolute;top:calc(50% + 16px);left:50%;transform:translate(-50%)}@keyframes userPulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.map-toggle-fab{z-index:95;-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-body);cursor:pointer;background:#1e2226e6;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:700;transition:all .3s;display:none;position:fixed;bottom:90px;right:20px;box-shadow:0 8px 25px #0006}.map-toggle-fab:hover{background:#ffffff1a;transform:translateY(-2px)}.map-mobile-backdrop{display:none}.rc-card-highlighted{animation:2s cardHighlight}@keyframes cardHighlight{0%{box-shadow:0 0 0 3px #fcd90099}to{box-shadow:0 8px 25px #0003}}@media (min-width:1280px){.discover-split-view{grid-template-columns:1fr 480px}}@media (max-width:1024px){.discover-split-view{grid-template-columns:1fr}.discover-map-container{display:none}.discover-map-container.discover-map-mobile-show{z-index:200;border:none;height:100vh;display:block;position:fixed;inset:0}.map-toggle-fab{display:flex}.map-mobile-backdrop{z-index:199;background:0 0;display:none;position:fixed;inset:0}.discover-map-mobile-show+.map-mobile-backdrop,.discover-map-container.discover-map-mobile-show~.map-mobile-backdrop{display:block}}@media (max-width:767px){.app-navbar{height:70px;padding:0 1rem}.app-search-bar-wrapper{flex:0 auto;width:140px;margin:0 .25rem}.app-navbar-actions{gap:.5rem}.discover-controls{top:70px}.discover-controls-inner{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.discover-filters{order:3;width:100%;margin-top:.5rem}.discover-hero{padding:2.5rem 1rem}.discover-container{padding:0 1rem 5rem}.discover-grid{grid-template-columns:1fr;gap:1.5rem}.cart-drawer{max-width:100%}.sticky-order-bar{border-radius:16px;width:calc(100% - 32px);padding:.75rem 1rem}.coming-soon-page,.discover-page{padding-top:70px}.app-navbar .navbar-wordmark{display:none}.discover-hero-section{padding:2rem 1rem 1.5rem}.discover-hero-heading{gap:.15rem;font-size:1.5rem}.discover-hero-greeting{font-size:1.1rem}.hero-search-wrapper{max-width:100%;margin-bottom:1rem}.hero-search-input{border-radius:14px;padding:.85rem 3rem .85rem 2.75rem;font-size:.9rem}.hero-search-shortcut{display:none}.hero-search-clear{right:.5rem}.discover-quick-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.4rem;padding-bottom:.25rem;overflow-x:auto}.discover-quick-filters::-webkit-scrollbar{display:none}.quick-filter-pill{white-space:nowrap;padding:.4rem .8rem;font-size:.78rem}.discover-filter-bar{top:70px}.discover-filter-bar-inner{flex-wrap:wrap;gap:.5rem;padding:.4rem 1rem}.filter-pills-scroll{order:3;width:100%;padding:.35rem 0}.filter-right-group{margin-left:auto}.filter-sort-select{min-width:100px;padding:.4rem 1.5rem .4rem 1.75rem;font-size:.75rem}.filter-count-badge{padding:.3rem .6rem;font-size:.7rem}.discover-category-chips{gap:.4rem;padding:.6rem 1rem}.category-chip{padding:.5rem .8rem;font-size:.78rem}.discover-tabs-section{padding:.5rem 1rem 0}.smart-suggestions,.price-compare{padding:.5rem 0 0}}@media (max-width:480px){.app-navbar{height:64px;padding:0 .75rem}.coming-soon-page,.discover-page{padding-top:64px}.discover-controls{top:64px}.app-search-bar-wrapper{flex:0 auto;width:170px;margin:0 .35rem}.app-search-input{padding:.6rem .75rem .6rem 2.5rem;font-size:.875rem}.navbar-wordmark{max-width:100px;font-size:1rem}.categories-scroll{gap:.75rem;padding:.75rem 1rem 1.5rem}.category-pill{padding:.6rem 1rem;font-size:.8125rem}.discover-hero-section{padding:1.5rem .75rem 1.25rem}.discover-hero-heading{font-size:1.35rem}.discover-hero-greeting{font-size:1rem}.discover-hero-question{font-size:1.4rem}.hero-search-input{padding:.75rem 2.5rem;font-size:.85rem}.discover-filter-bar{top:64px}.discover-filter-bar-inner{gap:.35rem;padding:.35rem .75rem}.filter-location-pill{padding:.35rem .65rem;font-size:.75rem}.filter-pill{padding:.3rem .7rem;font-size:.72rem}.filter-sort-select{min-width:80px;padding:.35rem 1.25rem .35rem 1.5rem;font-size:.7rem}.filter-count-badge{display:none}.discover-category-chips{gap:.3rem;padding:.5rem .75rem}.category-chip{padding:.45rem .7rem;font-size:.75rem}.discover-tabs-section{padding:.35rem .75rem 0}.discover-grid{gap:1rem}}[data-theme=light] .app-navbar{background:#d8dadee6;border-bottom-color:#0000001a;box-shadow:0 4px 30px #00000014}[data-theme=light] .app-search-input{color:#0f0f0f;background:#0000000f;border-color:#0000001f}[data-theme=light] .app-search-input::placeholder{color:#0f0f0f73}[data-theme=light] .app-search-input:focus{background:#0000000f}[data-theme=light] .app-search-icon{color:#0f0f0f73}[data-theme=light] .app-search-clear{color:#0f0f0f8c}[data-theme=light] .app-search-clear:hover{color:#0f0f0f}[data-theme=light] .app-nav-icon-btn{color:#0f0f0fbf}[data-theme=light] .app-nav-icon-btn:hover{color:#0f0f0f;background:#00000014}[data-theme=light] .cart-badge{border-color:#d8dade}[data-theme=light] .cart-drawer{background:#d8dadef7;border-left-color:#0000001a;box-shadow:-10px 0 40px #0000001f}[data-theme=light] .cart-drawer-header{border-bottom-color:#00000014}[data-theme=light] .cart-drawer-close{color:#0f0f0fa6;background:#0000000f;border-color:#0000001f}[data-theme=light] .cart-drawer-close:hover{color:#0f0f0f;background:#0000001a}[data-theme=light] .cart-item{border-bottom-color:#0000000f}[data-theme=light] .cart-item-name{color:#0f0f0f}[data-theme=light] .cart-item-options{color:#0f0f0fa6}[data-theme=light] .cart-item-remove{color:#0f0f0f73}[data-theme=light] .cart-qty-control{background:#0000000a;border-color:#0000001a}[data-theme=light] .cart-qty-btn{color:#0f0f0f}[data-theme=light] .cart-qty-btn:hover{background:#00000014}[data-theme=light] .cart-item-price{color:#0f0f0f}[data-theme=light] .cart-totals{background:#00000005;border-top-color:#0000000f;border-bottom-color:#00000014}[data-theme=light] .cart-total-row{color:#0f0f0fa6}[data-theme=light] .cart-total-final{color:#0f0f0f;border-top-color:#0000001a}[data-theme=light] .cart-restaurant-badge{background:#00000005;border-bottom-color:#0000000f}[data-theme=light] .cart-add-more{border-color:#34c75940}[data-theme=light] .cart-add-more:hover{background:#34c7590d}[data-theme=light] .discover-page{background:#d8dade}[data-theme=light] .discover-hero-title{color:#0f0f0f}[data-theme=light] .discover-hero-subtitle{color:#0f0f0fa6}[data-theme=light] .discover-controls{background:#d8dade;border-bottom-color:#0000001a}[data-theme=light] .filter-pill{color:#0f0f0fbf;background:#0000000a;border-color:#0000001a}[data-theme=light] .filter-pill:hover{background:#0000000f;border-color:#00000026}[data-theme=light] .filter-pill-active{color:#0f0f0f}[data-theme=light] .discover-sort-select{color:#0f0f0f;background-color:#0000000f;border-color:#0000001f}[data-theme=light] .category-pill{color:#0f0f0f;background:#00000008;border-color:#00000014}[data-theme=light] .category-pill:hover{background:#0000000a;border-color:#0000001f}[data-theme=light] .skeleton-card{background:#00000008;border-color:#0000000f}[data-theme=light] .skeleton-card:after{background:linear-gradient(90deg,#0000,#00000008,#0000)}[data-theme=light] .sticky-order-bar{background:#ffffffd9;border-color:#0000001a;box-shadow:0 10px 40px #0000001a}[data-theme=light] .sticky-order-restaurant{color:#0f0f0fa6}[data-theme=light] .map-toggle-btn{color:#0f0f0f;background:#0000000f;border-color:#0000001f}[data-theme=light] .map-toggle-btn:hover{background:#00000014;border-color:#0003}[data-theme=light] .location-bar{background:#00000005;border-bottom-color:#00000014}[data-theme=light] .location-bar-count{color:#0f0f0f8c;background:#0000000a;border-color:#00000014}[data-theme=light] .smart-card{background:#fff9;border-color:#00000014}[data-theme=light] .smart-card:hover{background:#fffc;box-shadow:0 8px 25px #00000014}[data-theme=light] .smart-card-skeleton{background:#0000000a;border-color:#0000000f}[data-theme=light] .smart-card-icon-green{background:#34c75914}[data-theme=light] .smart-card-icon-gold{background:#fcd90014}[data-theme=light] .smart-card-icon-red{background:#ff454f14}[data-theme=light] .smart-card-icon-blue{background:#2997ff14}[data-theme=light] .smart-card-icon-purple{background:#a855f714}[data-theme=light] .smart-card-icon-orange{background:#f9731614}[data-theme=light] .smart-card-value-badge{background:#34c75914}[data-theme=light] .price-dish-pill{color:#0f0f0fbf;background:#00000008;border-color:#00000014}[data-theme=light] .price-dish-pill:hover{background:#0000000d}[data-theme=light] .price-compare-row{background:#ffffff80;border-color:#0000000f}[data-theme=light] .price-compare-row:hover{background:#ffffffb3;border-color:#0000001f}[data-theme=light] .price-compare-best{background:#34c7590f;border-color:#34c75933}[data-theme=light] .price-compare-more{border-color:#0000001a}[data-theme=light] .price-compare-stats-bar{background:#00000005;border-color:#0000000f}[data-theme=light] .price-compare-row-main{color:inherit}[data-theme=light] .price-breakdown-item{background:#00000005}[data-theme=light] .price-breakdown-total{background:#34c7590f;border-color:#34c75926}[data-theme=light] .price-breakdown-savings{background:#34c7590f}[data-theme=light] .price-breakdown-savings.muted,[data-theme=light] .price-breakdown-savings.subtle{background:#00000005}[data-theme=light] .price-breakdown-link{background:#2997ff0d;border-color:#2997ff1f}[data-theme=light] .price-breakdown-link:hover{background:#2997ff1a}[data-theme=light] .price-compare-summary{background:#00000005;border-color:#0000000f}[data-theme=light] .price-sort-btn{background:#00000008;border-color:#00000014}[data-theme=light] .price-sort-btn.active{background:#2997ff14}[data-theme=light] .travel-modes{background:#fff9;border-color:#0000000f}[data-theme=light] .travel-chip{background:#00000008;border-color:#0000000f}[data-theme=light] .travel-chip-cost,[data-theme=light] .discover-map-container{border-left-color:#00000014}[data-theme=light] .map-toggle-fab{color:#0f0f0f;background:#ffffffe6;border-color:#0000001f;box-shadow:0 8px 25px #0000001a}[data-theme=light] .map-location-prompt{background:#ffffffe6;border-color:#0000001a}[data-theme=light] .empty-title{color:#0f0f0f}[data-theme=light] .empty-desc{color:#0f0f0fa6}[data-theme=light] .cart-backdrop{background:#ffffff80}.custom-dropdown{display:inline-block;position:relative}.custom-dropdown-trigger{color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;outline:none;justify-content:space-between;align-items:center;gap:.5rem;min-width:150px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger:focus{border-color:var(--color-habesha-gold);background:#ffffff14}.custom-dropdown-chevron{color:#fff6;width:12px;height:12px;transition:transform .3s}.custom-dropdown-menu{-webkit-backdrop-filter:blur(16px);z-index:100;background:#22272cf0;border:1px solid #ffffff14;border-radius:14px;min-width:190px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #00000073}.custom-dropdown-option{color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:.55rem .85rem;font-size:.875rem;font-weight:500;transition:all .2s}.custom-dropdown-option:hover{background:#ffffff0d}.custom-dropdown-option.selected{color:var(--color-habesha-gold);background:#fcd90014;font-weight:700}[data-theme=light] .custom-dropdown-trigger{color:var(--color-text-primary);background:#00000008;border-color:#00000014}[data-theme=light] .custom-dropdown-trigger:hover,[data-theme=light] .custom-dropdown-trigger:focus{border-color:var(--color-habesha-gold);background:#0000000d}[data-theme=light] .custom-dropdown-chevron{color:#0006}[data-theme=light] .custom-dropdown-menu{background:#f0f2f5f2;border-color:#00000014;box-shadow:0 12px 30px #00000014}[data-theme=light] .custom-dropdown-option:hover{background:#00000008}[data-theme=light] .custom-dropdown-option.selected{background:#fcd9000f}.custom-dropdown-backdrop{z-index:99;position:fixed;inset:0}.filter-loc-icon-svg,.discover-tab-icon-svg{color:var(--color-text-secondary);flex-shrink:0}.discover-tab-active .discover-tab-icon-svg{color:var(--color-habesha-gold)}.discover-section-label-icon-svg{color:var(--color-habesha-gold);flex-shrink:0}.discover-explore-more-icon-svg{color:var(--color-text-tertiary);transition:color .3s var(--ease-out-quart);flex-shrink:0}.discover-explore-more:hover .discover-explore-more-icon-svg{color:var(--color-habesha-green)}.empty-icon svg{color:var(--color-habesha-gold)}[data-theme=light] .discover-tab-icon-svg{color:#0f0f0f8c}[data-theme=light] .discover-tab-active .discover-tab-icon-svg{color:var(--color-habesha-gold)}[data-theme=light] .filter-loc-icon-svg{color:#0f0f0f8c}.checkout-main-grid{grid-template-columns:1fr 420px;gap:2.5rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid}@media (max-width:1024px){.checkout-main-grid{grid-template-columns:1fr 360px;gap:2rem}}@media (max-width:767px){.checkout-main-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem 1rem}.profile-header-flex{text-align:center;flex-direction:column!important;align-items:center!important;gap:1rem!important;padding:1.5rem!important}.profile-header-flex>div:nth-child(3){flex:unset}.profile-tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;gap:1rem!important;padding-bottom:.75rem!important}.profile-tabs-nav::-webkit-scrollbar{display:none}.profile-tabs-nav button{white-space:nowrap;flex-shrink:0;font-size:.8125rem!important}.profile-order-card{flex-direction:column!important;align-items:stretch!important}.profile-order-card>div:last-child{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}}@media (max-width:480px){.profile-tabs-nav{gap:.75rem!important}}.item-modal-container{z-index:1020;width:100%;max-width:540px;max-height:85vh;font-family:var(--font-body);background:#22272c;border:1px solid #ffffff1a;border-bottom:none;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 40px #000c}@media (max-width:767px){.item-modal-container{border-radius:20px 20px 0 0;max-width:100%;max-height:90vh}}
