.menu-root{--maxw:480px;min-height:100vh;background:var(--page,var(--bg));color:var(--fg);font-family:var(--font-body)}.menu-root *{box-sizing:border-box}.menu-root button{font-family:inherit;color:inherit;cursor:pointer}.menu-root img{display:block}.menu-col{max-width:var(--maxw);margin:0 auto;background:var(--bg);min-height:100vh;position:relative;padding-bottom:110px}.m-grow{flex:1;min-width:0}.m-muted{color:var(--muted)}.m-small{font-size:12.5px;line-height:1.7}.m-strong{font-weight:800}.m-noscroll{scrollbar-width:none}.m-noscroll::-webkit-scrollbar{display:none}.m-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.m-logo{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--accent);flex-shrink:0}.m-logo-letter{display:flex;align-items:center;justify-content:center;color:var(--accent-fg);font-family:var(--font-display);font-size:26px}.m-footer{text-align:center;font-size:12px;color:var(--muted);padding:28px 16px}.m-footer-brand{font-family:Lalezar,sans-serif;font-size:16px;color:inherit;text-decoration:none}@keyframes m-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes m-slide{0%{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}@keyframes m-flip{0%{opacity:0;transform:perspective(600px) rotateY(-50deg) scale(.92)}to{opacity:1;transform:none}}@keyframes m-pop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes m-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-pop{animation:m-pop .32s ease-out both}@media (prefers-reduced-motion:reduce){.menu-root *{animation:none!important;transition:none!important}}.m-cartbar-wrap{position:fixed;bottom:16px;left:0;right:0;z-index:30;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.m-cartbar{pointer-events:auto;width:100%;max-width:calc(var(--maxw) - 24px);border:0;border-radius:var(--bar-radius,18px);background:var(--bar-bg,var(--accent));color:var(--bar-fg,var(--accent-fg))!important;padding:15px 18px;justify-content:space-between;font-weight:800;font-size:16px;box-shadow:0 14px 34px rgba(0,0,0,.28);animation:m-up .45s cubic-bezier(.2,.8,.2,1) both}.m-cartbar,.m-cartbar-start{display:flex;align-items:center}.m-cartbar-start{gap:10px}.m-cartbar-count{min-width:30px;height:30px;padding:0 6px;border-radius:9px;background:var(--bar-fg,var(--accent-fg));color:var(--bar-bg,var(--accent));align-items:center}.m-cartbar-count,.m-sheet-wrap{display:flex;justify-content:center}.m-sheet-wrap{position:fixed;inset:0;z-index:50;align-items:flex-end}.m-backdrop{position:absolute;inset:0;background:rgba(10,8,6,.5);animation:m-fade .25s ease both}.m-sheet{position:relative;width:100%;max-width:var(--maxw);max-height:92vh;overflow-y:auto;background:var(--sheet-bg);color:var(--fg);border-radius:28px 28px 0 0;animation:m-up .42s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:none}.m-sheet::-webkit-scrollbar{display:none}.m-sheet-hero{position:relative;height:210px;background:var(--card2);display:flex;align-items:center;justify-content:center;overflow:hidden}.m-sheet-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-x{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:14px;border:0;background:var(--sheet-bg);font-size:17px}.m-x-static{position:static;background:var(--card2)}.m-sheet-body{padding:18px 18px 22px;display:flex;flex-direction:column;gap:12px}.m-sheet-title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight,400);font-size:24px;line-height:1.3}.m-group{border:0;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.m-group legend{font-weight:800;font-size:14.5px;margin-bottom:8px;padding:0}.m-req{margin-inline-start:8px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--accent);color:var(--accent-fg)}.m-sizes{display:flex;gap:8px;flex-wrap:wrap}.m-size{flex:1;min-width:80px;border:2px solid var(--line);background:transparent;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:800;transition:all .2s}.m-size small{font-weight:500;font-size:12px;color:var(--muted)}.m-size.is-on{border-color:var(--accent);background:var(--accent-soft)}.m-addons{display:flex;flex-direction:column;gap:6px}.m-addon{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:var(--card2);font-size:14px;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.m-addon.is-on{border-color:var(--accent)}.m-addon input{width:19px;height:19px;accent-color:var(--accent)}.m-addon-price{font-weight:700;color:var(--price)}.m-sheet-actions{gap:10px;margin-top:8px;position:sticky;bottom:0;background:var(--sheet-bg);padding-top:8px}.m-sheet-actions,.m-stepper{display:flex;align-items:center}.m-stepper{gap:8px;background:var(--card2);border-radius:14px;padding:4px}.m-stepper button{width:40px;height:40px;border:0;border-radius:11px;background:var(--sheet-bg);font-size:19px;font-weight:800}.m-stepper span{min-width:18px;text-align:center;font-weight:800}.m-stepper-sm button{width:34px;height:34px}.m-primary{border:0;border-radius:14px;background:var(--accent);color:var(--accent-fg)!important;padding:14px;font-weight:800;font-size:16px;min-height:48px}.m-primary:disabled{opacity:.55}.m-lines{list-style:none;margin:0;padding:0;flex-direction:column}.m-lines,.m-lines li{display:flex;gap:12px}.m-lines li{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.m-line-name{font-weight:700}.m-seg{display:flex;background:var(--card2);border-radius:14px;padding:4px}.m-seg button{flex:1;border:0;border-radius:11px;padding:11px;font-weight:800;background:transparent;color:var(--muted)!important;transition:background .25s}.m-seg button.is-on{background:var(--sheet-bg);color:var(--fg)!important;box-shadow:0 1px 3px rgba(0,0,0,.08)}.m-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.m-field input,.m-field select{border:1.5px solid var(--line);border-radius:12px;padding:12px;font-family:inherit;font-size:15px;background:var(--input-bg,transparent);color:var(--fg)}.m-field input:focus,.m-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.m-totals{border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px;font-size:14px}.m-totals>div{display:flex;justify-content:space-between}.m-total{font-weight:800;font-size:18px}.m-note{background:var(--card2);border-radius:12px;padding:10px 12px;font-size:13px}.m-err{color:#D0342C;font-weight:700;font-size:13.5px}.m-wa{border:0;border-radius:16px;background:#1C7C4A;color:#fff!important;padding:16px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:16px;min-height:52px}.m-wa:disabled{opacity:.6}.m-status{align-self:flex-start;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:800;background:#F6E1DF;color:#9B2C22}.m-status.is-open{background:#DDF2E4;color:#1C6B3E}.m-contact-list{display:flex;flex-direction:column;gap:8px}.m-contact-row{gap:12px;padding:12px;border-radius:14px;background:var(--card2);color:var(--fg);text-decoration:none;font-weight:700;font-size:16px}.m-contact-ic,.m-contact-row{display:flex;align-items:center}.m-contact-ic{width:38px;height:38px;border-radius:11px;background:var(--accent);color:var(--accent-fg);justify-content:center}.m-contact-wa{background:#1C7C4A;color:#fff}.m-contact-go{font-size:13px;font-weight:800;color:var(--price)}.m-contact-address{background:var(--card2);border-radius:14px;padding:12px;font-size:14px;line-height:1.8}.m-map-link{color:var(--price);font-weight:800}.t-street{--bg:#15130F;--page:#0E0C0A;--fg:#F5EFE6;--muted:#BFB3A3;--card:#1D1914;--card2:#2A241C;--line:#2E271F;--accent:#FFC53D;--accent-fg:#15130F;--accent-soft:rgba(255,197,61,.14);--price:#FFC53D;--sheet-bg:#1D1914;--input-bg:#15130F;--font-display:"Lalezar",sans-serif;--font-body:"Cairo",sans-serif}.st-cover{height:210px;overflow:hidden;background:var(--card2)}.st-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:m-fade .8s ease both}.st-cover-empty{height:100%;background:var(--card2)}.st-head{display:flex;align-items:flex-end;gap:12px;padding:0 16px;margin-top:-34px;position:relative}.st-logo{width:74px;height:74px;border:4px solid var(--bg);font-size:34px}.st-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.15}.st-pills{display:flex;gap:8px;padding:14px 16px 0;flex-wrap:wrap}.st-pill{padding:6px 10px;border-radius:10px;background:var(--card);font-size:12px;font-weight:700}.st-open{background:#1F3A2A;color:#8FE0A8}.st-closed{background:#3A1F1F;color:#F2A7A0}.st-contact{gap:10px;padding:12px 16px 0}.st-contact,.st-contact-btn{display:flex;align-items:center}.st-contact-btn{gap:8px;border:1.5px solid var(--line);background:transparent;border-radius:12px;padding:9px 14px;font-weight:800;font-size:14px;min-height:44px;flex-shrink:0}.st-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-offers{display:flex;flex-direction:column;gap:10px;margin:16px 16px 0}.st-offer{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--accent);color:var(--accent-fg);animation:m-rise .6s ease both}.st-offer-price{font-family:var(--font-display);font-size:32px;line-height:1}.st-offer-add{width:44px;height:44px;border-radius:12px;border:0;background:var(--accent-fg);color:var(--accent)!important;font-size:24px;font-weight:800}.st-chips{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;gap:8px;padding:14px 16px;overflow-x:auto}.st-chip{flex-shrink:0;border:0;padding:9px 16px;border-radius:999px;font-weight:800;font-size:14px;background:var(--card);transition:background .25s,color .25s}.st-chip.is-on{background:var(--accent);color:var(--accent-fg)!important}.st-section{padding:8px 16px 4px;scroll-margin-top:70px}.st-section-title{display:flex;align-items:center;gap:10px;margin:10px 0 12px}.st-section-title h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--accent)}.st-section-title span{flex:1;height:1px;background:var(--line)}.st-list{display:flex;flex-direction:column;gap:10px}.st-row{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:18px;padding:10px;animation:m-slide .55s cubic-bezier(.2,.8,.2,1) both}.st-row.is-out{opacity:.5}.st-thumb{width:68px;height:68px;border-radius:14px;overflow:hidden;background:var(--card2);flex-shrink:0;border:0;padding:0}.st-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.st-thumb:hover img{transform:scale(1.1)}.st-row-text{padding-inline-start:2px}.st-row-name{font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.st-badge{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent)}.st-price{font-weight:800;color:var(--price);margin-top:3px}.st-out{padding:6px 10px;border-radius:10px;background:var(--card2);color:#9C9083;font-size:12px;font-weight:700}.st-add{width:42px;height:42px;border-radius:12px;border:0;background:var(--accent);color:var(--accent-fg)!important;font-size:22px;font-weight:800;flex-shrink:0}.st-add-count{font-size:16px}.st-stepper{display:flex;align-items:center;gap:6px;background:var(--accent);border-radius:12px;padding:4px;color:var(--accent-fg)}.st-stepper button{width:34px;height:34px;border-radius:9px;border:0;background:var(--accent-fg);color:var(--accent)!important;font-size:18px;font-weight:800}.st-stepper span{min-width:18px;text-align:center;font-weight:800}.t-showcase{--bg:#FFFFFF;--page:#F4F0EA;--fg:#17130F;--muted:#6B6259;--card:#FFFFFF;--card2:#F4F0EA;--line:#EDE7DE;--accent:#E4572E;--accent-fg:#17130F;--accent-soft:rgba(228,87,46,.1);--price:#C4401B;--sheet-bg:#FFFFFF;--font-display:"Alexandria",sans-serif;--display-weight:800;--font-body:"Alexandria",sans-serif;--bar-radius:999px}.sh-top{display:flex;align-items:center;gap:12px;padding:18px 16px 12px}.sh-logo{width:50px;height:50px;border-radius:15px;font-size:22px}.sh-name{margin:0;font-weight:800;font-size:19px}.sh-icon{width:44px;height:44px;border-radius:14px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sh-call span{display:none}.sh-carousel{margin:0 16px;border-radius:24px;overflow:hidden;position:relative}.sh-track{display:flex;transition:transform .7s cubic-bezier(.65,0,.35,1)}.sh-slide{flex:0 0 100%;min-height:176px;position:relative;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;overflow:hidden}.sh-slide-tag{font-size:12px;font-weight:800;background:rgba(0,0,0,.82);color:#fff;padding:4px 10px;border-radius:99px}.sh-slide-title{font-weight:800;font-size:22px;line-height:1.35;max-width:62%;position:relative;z-index:1}.sh-slide-desc{font-size:12.5px;max-width:60%;position:relative;z-index:1;opacity:.92}.sh-slide-btn{margin-top:4px;border:0;border-radius:99px;padding:8px 14px;font-weight:800;background:rgba(255,255,255,.95);color:#17130F!important;position:relative;z-index:1}.sh-slide-img{position:absolute;left:-12px;bottom:-12px;width:46%;height:115%;-o-object-fit:cover;object-fit:cover;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.25)}.sh-dots{position:absolute;bottom:12px;right:20px;display:flex;gap:6px}.sh-dots button{height:8px;width:8px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.6);transition:width .35s}.sh-dots button.is-on{width:22px;background:#fff}.sh-cover{margin:0 16px;border-radius:24px;overflow:hidden;height:180px}.sh-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sh-tabs{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;gap:22px;padding:16px 16px 0;overflow-x:auto;border-bottom:1px solid var(--line)}.sh-tabs button{flex-shrink:0;border:0;background:none;padding:0 0 12px;font-weight:800;font-size:15px;color:#8A8177!important;border-bottom:3px solid transparent;transition:color .25s,border-color .25s}.sh-tabs button.is-on{color:var(--fg)!important;border-color:var(--accent)}.sh-section{padding:20px 16px 0;scroll-margin-top:60px}.sh-section-title{margin:0 0 14px;font-weight:800;font-size:22px}.sh-cards{display:flex;flex-direction:column;gap:16px}.sh-card{border-radius:24px;background:#fff;box-shadow:0 1px 0 var(--line),0 10px 30px rgba(23,19,15,.07);overflow:hidden;animation:m-rise .6s cubic-bezier(.2,.8,.2,1) both}.sh-card.is-out{opacity:.55}.sh-card-media{display:block;width:100%;height:200px;border:0;padding:0;position:relative;overflow:hidden}.sh-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.sh-card:hover .sh-card-media img{transform:scale(1.08)}.sh-card-letter{font-size:64px;font-weight:800;color:var(--accent)}.sh-badge{position:absolute;top:14px;right:14px;padding:5px 10px;border-radius:999px;background:#17130F;color:#fff;font-size:11px;font-weight:800}.sh-badge-out{right:auto;left:14px;background:#fff;color:#17130F}.sh-card-body{padding:14px 16px 16px;display:flex;align-items:flex-end;gap:12px}.sh-card-name{margin:0;font-weight:800;font-size:17px}.sh-card-body p{margin:4px 0 0}.sh-price{font-weight:800;font-size:18px;color:var(--price);margin-top:6px}.sh-add{border:0;border-radius:14px;background:#17130F;color:#fff!important;padding:12px 16px;font-weight:800;font-size:14px;min-height:44px;flex-shrink:0}.sh-add:disabled{opacity:.4}.t-cafe{--bg:#EEF3EF;--page:#E2EBE4;--fg:#1F2A24;--muted:#56655C;--card:#FFFFFF;--card2:#F3F6F3;--line:#DCE6DF;--accent:#2F6B4F;--accent-fg:#FFFFFF;--accent-soft:#E2EBE4;--price:#2F6B4F;--sheet-bg:#FFFFFF;--font-display:"El Messiri",serif;--display-weight:700;--font-body:"Tajawal",sans-serif;--bar-bg:#1F2A24;--bar-fg:#8FE0A8;--bar-radius:22px}.cf-head{padding:18px 16px 12px;display:flex;flex-direction:column;gap:14px}.cf-brand{display:flex;align-items:center;gap:12px}.cf-logo{width:58px;height:58px;border-radius:18px;font-size:26px}.cf-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.2}.cf-call{width:44px;height:44px;border-radius:14px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cf-call span{display:none}.cf-cover{border-radius:22px;overflow:hidden;height:150px}.cf-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cf-offers{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px}.cf-offer{flex:0 0 84%;display:flex;align-items:center;gap:12px;border:0;text-align:right;background:var(--accent);color:#fff!important;border-radius:20px;padding:10px;animation:m-rise .6s ease both}.cf-offer img{width:64px;height:64px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.cf-offer-desc,.cf-offer-title{display:block}.cf-offer-desc{opacity:.85}.cf-offer-price{font-weight:800;font-size:18px;padding-inline-end:6px}.cf-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:0 14px;height:48px;color:var(--muted)}.cf-search input{border:0;outline:none;flex:1;font-family:inherit;font-size:15px;background:transparent;color:var(--fg)}.cf-body{display:flex;align-items:flex-start}.cf-rail{position:sticky;top:0;width:88px;flex-shrink:0;gap:8px;padding:4px 8px 16px 0;max-height:100vh;overflow-y:auto}.cf-rail,.cf-rail button{display:flex;flex-direction:column}.cf-rail button{border:0;border-radius:0 20px 20px 0;padding:12px 6px;align-items:center;gap:6px;font-weight:800;font-size:13px;background:transparent;color:var(--muted)!important;transition:background .3s,color .3s}.cf-rail button.is-on{background:var(--accent);color:#fff!important}.cf-rail img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.cf-rail-letter{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.cf-main{flex:1;min-width:0;padding:4px 16px 16px 8px}.cf-section-title{font-family:var(--font-display);font-weight:700;font-size:20px;margin:4px 0 12px}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cf-tile{border:0;text-align:right;background:#fff;border-radius:22px;padding:8px 8px 12px;display:flex;flex-direction:column;gap:6px;animation:m-flip .55s cubic-bezier(.2,.8,.2,1) both}.cf-tile.is-out{opacity:.5}.cf-tile-img{position:relative;aspect-ratio:1;border-radius:16px;background:var(--card2);overflow:hidden;display:flex;align-items:center;justify-content:center}.cf-tile-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.cf-tile:hover .cf-tile-img img{transform:scale(1.07)}.cf-tile-count{position:absolute;top:8px;left:8px;min-width:26px;height:26px;border-radius:99px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;animation:m-pop .3s ease both}.cf-tile-name{font-weight:800;font-size:14px;padding:0 4px}.cf-tile-foot{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.cf-price{font-weight:800;color:var(--price);font-size:13.5px}.cf-plus{width:28px;height:28px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}@media (min-width:520px){.menu-col{box-shadow:0 0 0 1px rgba(0,0,0,.04),0 20px 60px rgba(0,0,0,.08)}}.m-lang{flex-shrink:0;min-height:40px;padding:0 12px;border-radius:12px;border:1.5px solid var(--line);background:transparent;font-weight:800;font-size:13px}.m-lang-float{position:absolute;top:14px;inset-inline-end:14px;background:rgba(21,19,15,.72);color:#fff!important;border:0;backdrop-filter:blur(6px)}.st-cover{position:relative}.ml-en{text-align:left}.ml-en.t-street{--font-display:"Fraunces",serif;--display-weight:700}.ml-en.t-street .st-name,.ml-en.t-street .st-offer-price,.ml-en.t-street .st-section-title h2{font-weight:700;letter-spacing:-.01em}.ml-en .m-x{left:auto;right:14px}.ml-en .sh-badge{right:auto;left:14px}.ml-en .sh-badge-out{left:auto;right:14px}.ml-en .sh-dots{right:auto;left:20px}.ml-en .sh-slide-img{left:auto;right:-12px}.ml-en .cf-rail{padding:4px 0 16px 8px}.ml-en .cf-rail button{border-radius:20px 0 0 20px}.ml-en .cf-main{padding:4px 8px 16px 16px}.ml-en .cf-offer,.ml-en .cf-tile{text-align:left}.ml-en .cf-tile-count{left:auto;right:8px}.ml-en .m-req{margin-inline-start:8px}