:root{--ink:#121212;--ink-2:#1d1b19;--sand:#f3ecdf;--sand-2:#eae1d0;--stone:#dcd4c5;--char:#2a2521;--muted:#6f655b;--gold:#d99a3b;--gold-2:#b57d26;--wine:#7e3541;--white:#fffdf9;--line:#2a252124;--font-lat:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-ar:"Cairo","Segoe UI",Tahoma,Arial,sans-serif;--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--sand);color:var(--char);font-family:var(--font-lat);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}html[lang=ar] body{font-family:var(--font-ar)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.7rem;font-size:.86rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;flex:none;width:28px;height:2px;display:inline-block}html[lang=ar] .eyebrow{letter-spacing:0;font-size:1.3rem;font-weight:800}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;font-size:clamp(1.7rem,3.2vw,2.5rem)}html[lang=ar] h2{letter-spacing:0}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:.92rem;font-weight:700;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#e3a94d}.btn-ghost{color:var(--white);border:1.5px solid #fffdf959}.btn-ghost:hover{border-color:var(--white)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:#2b2825}.btn svg{flex:none;width:18px;height:18px}.en-only,.l2-only{display:none}html[lang=en] .en-only,html:not([lang=en]) .l2-only{display:revert}.top{z-index:50;background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff0f;position:sticky;top:0}.top .wrap{align-items:center;gap:1rem;height:64px;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand svg{width:36px;height:36px}.logo{object-fit:contain;box-sizing:border-box;display:block}.logo-solid{border-radius:8px}.logo-plate-light{background:#fffdf9;border-radius:10px;padding:4px 10px}.logo-plate-dark{background:var(--ink);border-radius:10px;padding:4px 10px}.brand img.logo{width:auto;max-width:min(56vw,240px);height:44px}.brand .word{flex-direction:column;line-height:1;display:flex}.brand .word b{font-family:var(--font-lat);letter-spacing:.14em;font-size:1.02rem;font-weight:800}.brand .word small{letter-spacing:.08em;opacity:.8;margin-top:3px;font-size:.58rem}.tools{align-items:center;gap:.6rem;margin-inline-start:auto;display:flex}.lang{border:1.5px solid #ffffff40;border-radius:999px;padding:3px;display:inline-flex}.lang button{opacity:.7;border-radius:999px;min-height:32px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.lang button.on{background:var(--gold);color:var(--ink);opacity:1}.top .btn{padding:.6rem 1rem;font-size:.85rem}@media (width<=900px){.top .btn-call{display:none}}.menu{padding:0 0 60px}.menu-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:28px 0 14px;display:flex}.menu-head p{color:var(--muted);max-width:32rem;margin:.4rem 0 0;font-size:.92rem}.search{min-width:min(360px,100%);position:relative}.search input{border:1.5px solid var(--stone);background:var(--white);width:100%;font:inherit;color:var(--char);border-radius:999px;padding:.85rem 1rem .85rem 2.8rem;font-size:16px}html[dir=rtl] .search input{padding:.85rem 2.8rem .85rem 1rem}.search input:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 4px #d99a3b33}.search svg{top:50%;width:18px;height:18px;color:var(--muted);position:absolute;inset-inline-start:1rem;transform:translateY(-50%)}.menu-body{grid-template-columns:230px 1fr;align-items:start;gap:2.5rem;display:grid}.rail{scrollbar-width:thin;overflow-anchor:none;max-height:calc(100vh - 92px);padding-inline-end:.4rem;position:sticky;top:80px;overflow:auto}.rail a{color:#4b423b;border-radius:8px;justify-content:space-between;gap:.5rem;padding:.42rem .7rem;font-size:.86rem;font-weight:600;display:flex}.rail a small{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.rail a:hover{background:var(--sand-2)}.rail a.active{background:var(--ink);color:var(--white)}.rail a.active small{color:var(--gold)}.chips{display:none}.cat{border-top:1px solid var(--line);margin-top:1rem;padding-top:2rem}.cat:first-child{border-top:0;margin-top:0;padding-top:.4rem}.cat-h{align-items:baseline;gap:.8rem;margin-bottom:1.1rem;display:flex}.cat-h h3{font-size:1.45rem}.cat-h .sub{color:var(--muted);font-size:.9rem;font-weight:600}html[lang=ar] .cat-h .sub{font-family:var(--font-lat)}html[lang=en] .cat-h .sub{font-family:var(--font-ar)}.cat-h .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.8rem}.cat-note{color:var(--muted);margin:-.5rem 0 1rem;font-size:.85rem;font-weight:600}.items{grid-template-columns:1fr 1fr;gap:.1rem 2.5rem;display:grid}.item{border-bottom:1px dashed var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"name price""alt price""desc desc";align-items:baseline;column-gap:.6rem;padding:.7rem 0;transition:background .15s;display:grid}.item:active{background:var(--sand-2)}.item .name{grid-area:name;font-size:.98rem;font-weight:700}.item .alt{color:var(--muted);grid-area:alt;font-size:.8rem}html[lang=ar] .item .alt{font-family:var(--font-lat)}html[lang=en] .item .alt{font-family:var(--font-ar)}.item .desc{color:#5b524a;-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-area:desc;margin-top:.25rem;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.item.open .desc{-webkit-line-clamp:unset;display:block}.item.open{box-shadow:inset 3px 0 0 var(--gold);background:#d99a3b1a;padding-inline-start:.5rem}html[dir=rtl] .item.open{box-shadow:inset -3px 0 0 var(--gold)}.item .price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);grid-area:price;align-items:baseline;gap:.25rem;font-weight:800;display:flex}.item .price>span{direction:ltr;unicode-bidi:isolate}.item .price small{color:var(--gold-2);letter-spacing:.04em;font-size:.7rem;font-weight:600}.item.hide,.cat.hide{display:none}.empty{text-align:center;color:var(--muted);padding:3rem 1rem;display:none}.empty.show{display:block}.note{color:var(--muted);margin-top:2rem;font-size:.8rem}@media (width<=900px){.menu-body{grid-template-columns:1fr;gap:1rem}.rail{display:none}.chips{z-index:40;background:var(--sand);scrollbar-width:none;border-bottom:1px solid var(--line);gap:.5rem;margin:0 -24px;padding:.7rem 0;padding-inline:24px;display:flex;position:sticky;top:64px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips{overflow-anchor:none;overscroll-behavior-x:contain}.chips small{opacity:.55;font-size:.72rem}.chips a{background:var(--white);border:1px solid var(--stone);white-space:nowrap;border-radius:999px;flex:none;align-items:baseline;gap:.4rem;min-height:38px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.chips a.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.items{grid-template-columns:1fr}html{scroll-padding-top:132px}.menu-head{padding-top:18px}}.visit{background:var(--ink);color:var(--white);padding:52px 0 40px;position:relative;overflow:hidden}.visit .pattern{opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23d99a3b' stroke-width='1.1'%3E%3Cpath d='M60 6l15.5 38.5L114 60 75.5 75.5 60 114 44.5 75.5 6 60l38.5-15.5z'/%3E%3Cpath d='M60 22l10.7 27.3L98 60 70.7 70.7 60 98 49.3 70.7 22 60l27.3-10.7z'/%3E%3Ccircle cx='60' cy='60' r='9'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px;position:absolute;inset:0}.visit .wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:2.5rem;display:grid;position:relative}.visit h2{margin:.4rem 0 .6rem;font-size:clamp(1.5rem,2.6vw,2.1rem)}.visit p{opacity:.8;max-width:34rem;margin:0 0 1.2rem}.visit .ctas{flex-wrap:wrap;gap:.7rem;display:flex}.social{justify-content:flex-end;gap:.6rem;display:flex}.social a{width:44px;height:44px;color:var(--white);background:#fffdf91a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social a:hover{background:var(--gold);color:var(--ink)}.social svg{width:20px;height:20px}.legal{background:var(--ink);color:var(--white);padding:0 0 1.6rem}.legal .wrap{opacity:.7;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding-top:1.2rem;font-size:.78rem;display:flex}.legal a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.visit .wrap{grid-template-columns:1fr;gap:1.6rem}.social{justify-content:flex-start}.legal .wrap{flex-direction:column;align-items:flex-start}}.fab{bottom:18px;z-index:60;display:none;position:fixed;inset-inline-end:18px;box-shadow:0 10px 30px #00000040}@media (width<=900px){.fab{display:inline-flex}}.sheet-bg{z-index:90;backdrop-filter:blur(2px);background:#1212128c;justify-content:center;align-items:flex-end;padding:0;display:none;position:fixed;inset:0}.sheet-bg.show{display:flex}.sheet{background:var(--white);color:var(--char);border-radius:22px 22px 0 0;width:100%;max-width:520px;max-height:92vh;padding:20px 22px 26px;animation:.28s ease-out sheetin;position:relative;overflow:auto;box-shadow:0 -20px 60px #00000059}@keyframes sheetin{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (width>=640px){.sheet-bg{align-items:center;padding:24px}.sheet{border-radius:22px}}.sheet .grab{background:var(--stone);border-radius:2px;width:44px;height:4px;margin:0 auto 14px}@media (width>=640px){.sheet .grab{display:none}}.sheet .crown{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.sheet .crown svg{width:34px;height:34px;color:var(--gold)}.sheet .crown img.logo{width:auto;max-width:150px;height:36px}.sheet .crown .eyebrow{font-size:.85rem;font-weight:700}.sheet .crown .eyebrow:before{display:none}html[lang=ar] .sheet .crown .eyebrow{font-size:.95rem}.sheet h2{margin:0 0 .3rem;font-size:1.35rem}.sheet .lead{color:#4b423b;margin:0 0 1rem;font-size:.92rem}.sheet label{color:var(--muted);margin:.7rem 0 .3rem;font-size:.8rem;font-weight:700;display:block}.sheet .phone{gap:.4rem;display:flex}.sheet select,.sheet input{font:inherit;border:1.5px solid var(--stone);background:var(--sand);color:var(--char);border-radius:12px;min-height:46px;padding:.7rem .8rem;font-size:16px}.sheet select:focus,.sheet input:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 4px #d99a3b33}.sheet .phone select{text-overflow:ellipsis;white-space:nowrap;direction:ltr;flex:0 0 132px;min-width:0;max-width:132px;padding-inline-end:.4rem;overflow:hidden}.sheet .phone input{text-align:start;letter-spacing:.03em;direction:ltr;flex:1;min-width:0}.sheet .seg{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.sheet .seg button{border:1.5px solid var(--stone);background:var(--sand);border-radius:12px;min-height:46px;padding:.7rem;font-weight:700}.sheet .seg button.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.sheet .dob{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:.4rem;display:grid}.sheet .dob select{width:100%;min-width:0;padding-inline:.6rem}.sheet .err{color:#a8452f;margin-top:.3rem;font-size:.8rem;font-weight:600;display:none}.sheet .err.show{display:block}.sheet .consent{color:var(--muted);margin:.9rem 0 .8rem;font-size:.76rem;line-height:1.45}.sheet .consent a{text-underline-offset:2px;color:var(--gold-2);text-decoration:underline}.sheet .acts{gap:.5rem;display:grid}.sheet .acts .btn{justify-content:center;width:100%;min-height:48px}.sheet .btn-skip{color:var(--muted);text-underline-offset:3px;background:0 0;padding:.5rem;font-weight:600;text-decoration:underline}.sheet .done{text-align:center;padding:1.2rem 0 .4rem}.sheet .done .big{font-size:2.4rem;line-height:1}.sheet .done h2{margin-top:.5rem}.sheet .busy{opacity:.6;pointer-events:none}html[dir=rtl] .sheet .phone{flex-direction:row-reverse}.welcome{top:72px;z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:0}.welcome[hidden]{display:none}.welcome span{background:var(--ink);color:var(--white);border-radius:999px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;animation:.4s fadein;box-shadow:0 10px 30px #00000040}@keyframes fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}body.ordering .item{grid-template-areas:"name price""alt add""desc desc"}.item .add{border:1.5px solid var(--gold);background:var(--white);width:36px;height:36px;color:var(--gold-2);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:add;justify-content:center;place-self:center end;align-items:center;margin-top:.2rem;font-size:.95rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.item .add svg{width:16px;height:16px}.item .add.in{background:var(--gold);border-color:var(--gold);color:var(--ink)}.item .add.pop{animation:.32s ease-out addpop}@keyframes addpop{40%{transform:scale(1.22)}}body.has-cart .menu{padding-bottom:120px}body.has-cart .fab{bottom:92px}.cartbar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:80;background:var(--ink);max-width:560px;color:var(--white);cursor:pointer;border-radius:18px;align-items:center;gap:.75rem;margin:0 auto;padding:.55rem .55rem .55rem .8rem;animation:.25s ease-out sheetin;display:flex;position:fixed;box-shadow:0 14px 40px #00000059}.cartbar[hidden]{display:none}.cartbar .count{background:var(--gold);min-width:34px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .45rem;font-weight:800;display:inline-flex}.cartbar[data-state=sent] .count,.cartbar[data-state=call] .count{background:#f0b35a;animation:1.6s ease-in-out infinite pulse}.cartbar[data-state=served] .count{background:#7cc294}@keyframes pulse{50%{box-shadow:0 0 0 7px #d99a3b40}}.cartbar .txt{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cartbar .txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.cartbar .txt small{opacity:.78;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.cartbar .btn{flex:none;padding:.6rem 1rem;font-size:.84rem}.osheet{padding-bottom:max(26px,env(safe-area-inset-bottom))}.osheet label{color:var(--muted);margin:.9rem 0 .3rem;font-size:.8rem;font-weight:700;display:block}.osheet .tablein{text-align:center;letter-spacing:.08em;direction:ltr;width:100%;font-size:1.6rem;font-weight:800}.osheet select{width:100%}.osheet textarea{width:100%;font:inherit;border:1.5px solid var(--stone);background:var(--sand);color:var(--char);resize:vertical;border-radius:12px;padding:.65rem .8rem;font-size:16px}.osheet textarea:focus,.osheet .onote:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 4px #d99a3b33}.osheet .hint{color:var(--muted);text-align:center;margin:-.1rem 0 .3rem;font-size:.78rem}.osheet .btn-ghostdark{border:1.5px solid var(--stone);color:var(--char);background:0 0}.ohead{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.7rem;display:flex}.ohead .eyebrow{font-size:.72rem}html[lang=ar] .ohead .eyebrow{font-size:.9rem}.ohead .eyebrow:before{display:none}.ohead h2{margin:.1rem 0 0}.ohead h2 small{color:var(--muted);font-size:.8rem;font-weight:700}.ohead .link{color:var(--gold-2);text-underline-offset:3px;flex:none;padding:.3rem 0;font-size:.8rem;font-weight:700;text-decoration:underline}.ostatus{background:var(--sand);border-radius:14px;flex-direction:column;gap:.2rem;margin:0 0 .6rem;padding:.7rem .9rem;font-size:.88rem;font-weight:700;display:flex}.ostatus small{color:var(--muted);font-size:.8rem;font-weight:600}.ostatus b{font-variant-numeric:tabular-nums}.ostatus.placed{background:#fdf0dc}.ostatus.confirmed{background:#e6eefb}.ostatus.served{background:#e3f3e8}.ostatus.call{background:var(--ink);color:var(--white)}.oempty{color:var(--muted);margin:.6rem 0 1rem;font-size:.9rem}.osec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .1rem;font-size:.72rem;font-weight:800}html[lang=ar] .osec{letter-spacing:0;font-size:.82rem}.olines{margin:0;padding:0;list-style:none}.oline{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;gap:.35rem .8rem;padding:.75rem 0;display:grid}.oline .nm{font-size:.95rem;font-weight:700;line-height:1.35}.oline .sz{color:var(--muted);font-size:.82rem;font-weight:600}.oline .lnote,.osheet p.lnote{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.oline .pr{white-space:nowrap;text-align:end;font-size:.9rem;font-weight:800}.oline .pr .num,.ototal .num,.cartbar .num,.sizes .num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.oline .meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.oline .qty{color:var(--muted);font-size:.85rem;font-weight:800}.oline .notebtn{color:var(--gold-2);text-underline-offset:3px;padding:.3rem .1rem;font-size:.78rem;font-weight:700;text-decoration:underline}.osheet .onote{min-width:160px;font:inherit;border:1.5px solid var(--stone);background:var(--sand);border-radius:10px;flex:1;min-height:0;padding:.45rem .7rem;font-size:16px}.step{border:1.5px solid var(--stone);background:var(--white);border-radius:999px;align-items:center;display:inline-flex}.step button{width:36px;height:34px;color:var(--char);font-size:1.1rem;font-weight:800;line-height:1}.step span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:800}.chip{background:var(--sand-2);color:var(--char);border-radius:999px;padding:.18rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.chip.sent{color:#8a5a12;background:#fdf0dc}.chip.new,.chip.preparing{color:#1f4f99;background:#e6eefb}.chip.ready{color:#1f6b3a;background:#e3f3e8}.chip.served{background:var(--sand-2);color:var(--muted)}.ototal{justify-content:space-between;align-items:baseline;padding:.9rem 0 .1rem;font-size:1.05rem;font-weight:800;display:flex}.osheet .acts{margin-top:.9rem}.sizes{gap:.55rem;margin:.3rem 0 .4rem;display:grid}.sizes button{border:1.5px solid var(--stone);background:var(--sand);text-align:start;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.95rem 1.1rem;font-size:1rem;font-weight:700;display:flex}.sizes button:hover,.sizes button:focus-visible{border-color:var(--gold)}.otoast{top:74px;z-index:95;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:12px}.otoast[hidden]{display:none}.otoast span{background:var(--ink);color:var(--white);text-align:center;border-radius:14px;max-width:480px;padding:.6rem 1rem;font-size:.86rem;font-weight:700;animation:.3s fadein;box-shadow:0 10px 30px #00000040}@media (prefers-reduced-motion:reduce){.item .add.pop,.cartbar,.cartbar .count{animation:none}}.oline .lother{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:700}.osheet .scanmsg{background:var(--sand);color:var(--char);border-radius:12px;margin:.9rem 0 .2rem;padding:.8rem .9rem}
