:root{--paper:#f6efe5;--surface:#fffaf3;--ink:#272421;--muted:#736b63;--line:#e4d8ca;--accent:#c84f36;--accent-dark:#9f3827;--accent-soft:#f7dfd7;--success:#18794e;--success-soft:#e5f5ec;--danger:#b42318;--danger-soft:#fde8e6;--shadow:0 18px 50px rgba(75,51,35,.1);--font:"Tajawal","Noto Sans Arabic","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font);scroll-behavior:smooth}body{margin:0;min-height:100vh}[hidden]{display:none!important}button,input{font:inherit}:focus-visible{outline:3px solid rgba(200,79,54,.38);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.customer-header{align-items:center;background:rgba(246,239,229,.94);border-bottom:1px solid rgba(228,216,202,.78);column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px max(20px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.customer-brand{align-items:center;color:inherit;display:flex;gap:12px;justify-self:start;min-width:0;text-decoration:none}.customer-mark{align-items:center;background:var(--accent);border-radius:13px;box-shadow:inset 0 -5px 12px rgba(91,30,18,.17);color:#fff;display:flex;font-weight:900;height:44px;justify-content:center;min-width:44px}.customer-logo{background:var(--surface);border:1px solid var(--line);border-radius:13px;height:44px;object-fit:contain;width:44px}.customer-brand strong{font-size:1.05rem}.restaurant-status{align-items:center;display:flex;flex-direction:column;justify-self:center;line-height:1.15;min-width:132px;padding:4px 10px;text-align:center}.restaurant-status__state{align-items:center;display:inline-flex;font-size:.94rem;font-weight:800;letter-spacing:0;text-transform:none}.restaurant-status__state:before{border-radius:50%;content:"";display:inline-block;flex:0 0 8px;height:8px;margin-inline-end:7px;width:8px}.restaurant-status__detail{color:var(--muted);font-size:.74rem;font-weight:600;margin-top:3px;white-space:nowrap}.restaurant-status--open .restaurant-status__state{color:var(--success)}.restaurant-status--open .restaurant-status__state:before{background:var(--success)}.restaurant-status--closed .restaurant-status__state{color:var(--danger)}.restaurant-status--closed .restaurant-status__state:before{background:var(--danger)}.language-form{justify-self:end}.language-form button{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:800;min-height:44px;padding:8px 16px;cursor:pointer}.language-form button:hover{border-color:var(--accent);color:var(--accent-dark)}main{margin:auto;max-width:1120px;padding:clamp(28px,6vw,74px) 20px 70px}.menu-hero{max-width:720px;padding-block:20px clamp(30px,5vw,54px)}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.11em;margin:0 0 9px;text-transform:uppercase}.menu-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,8vw,5.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0}.menu-hero>p:last-child{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;margin:22px 0 0}.menu-controls{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin-bottom:52px;padding:14px}.customer-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;padding-inline:16px}.customer-search span[aria-hidden]{color:var(--accent);font-size:1.35rem}.customer-search input{background:transparent;border:0;color:var(--ink);min-height:50px;outline:0;width:100%}.customer-search input::placeholder{color:#978d84}.category-pills{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px;scrollbar-width:thin}.category-pills button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;flex:0 0 auto;font-weight:800;min-height:44px;padding:8px 17px}.category-pills button:hover,.category-pills button.active{background:var(--accent-soft);border-color:#edc5b8;color:var(--accent-dark)}.menu-category{margin-bottom:58px;scroll-margin-top:130px}.menu-category>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:16px}.menu-category h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:500;margin:0}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.customer-item{border-bottom:1px solid var(--line);padding:25px 2px}.customer-item-heading{align-items:start;display:flex;gap:18px;justify-content:space-between}.customer-item h3{font-size:1.08rem;line-height:1.5;margin:0}.alternate-name{color:var(--accent-dark);font-size:.88rem;font-weight:700;margin:4px 0 0}.item-price{color:var(--accent-dark);flex:0 0 auto;font-size:.95rem;white-space:nowrap}.item-description{color:var(--muted);line-height:1.75;margin:10px 0 0;max-width:58ch}.customer-empty{background:var(--surface);border:1px dashed #d6c5b4;border-radius:22px;color:var(--muted);padding:60px 24px;text-align:center}.customer-empty span{color:var(--accent);font-size:2.4rem}.customer-empty h2{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;font-weight:500;margin:12px 0 5px}.customer-empty p{margin:0}footer{border-top:1px solid var(--line);color:var(--muted);padding:24px;text-align:center}footer p{margin:0}[dir="ltr"] .menu-hero h1,[dir="ltr"] .menu-category h2,[dir="ltr"] .customer-empty h2{letter-spacing:-.025em}@media(max-width:720px){.customer-header{padding-inline:16px}.customer-brand strong{max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding-inline:16px}.menu-grid{grid-template-columns:1fr}.menu-controls{border-radius:16px;margin-bottom:38px}.menu-category{margin-bottom:42px}.customer-item{padding-block:21px}}@media(max-width:600px){.customer-header{column-gap:8px}.customer-brand strong{display:none}.restaurant-status{min-width:112px;padding:6px 9px}.restaurant-status__state{font-size:.86rem}.restaurant-status__detail{font-size:.68rem}.language-form button{padding-inline:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.customer-item-image,.item-image-placeholder{width:100%;aspect-ratio:16/10;border-radius:16px;margin-bottom:14px;object-fit:cover}.item-image-placeholder{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:2rem}.add-cart-button{border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;min-height:44px;padding:9px 16px;margin-top:14px;width:100%}.floating-cart{align-items:center;display:flex;gap:13px;justify-content:center;position:fixed;z-index:20;inset-inline-end:20px;bottom:20px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-size:1.05rem;font-weight:900;min-height:56px;min-width:154px;padding:10px 14px 10px 20px;box-shadow:0 14px 36px rgba(92,36,24,.28)}.floating-cart span{align-items:center;background:#fff;color:var(--accent);border-radius:999px;display:inline-flex;font-size:1rem;height:34px;justify-content:center;min-width:34px;padding:2px 9px}.floating-cart.has-items{box-shadow:0 16px 40px rgba(159,56,39,.4)}.floating-cart.cart-bump{animation:cart-bump .42s ease-out}.cart-toast{background:var(--ink);border:1px solid rgba(255,255,255,.14);border-radius:15px;bottom:90px;box-shadow:0 14px 36px rgba(39,36,33,.24);color:#fff;font-weight:800;inset-inline-end:20px;max-width:min(360px,calc(100vw - 40px));opacity:0;padding:13px 17px;pointer-events:none;position:fixed;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:21}.cart-toast.is-visible{opacity:1;transform:translateY(0)}.add-cart-button{cursor:pointer;transition:background-color .18s ease,transform .18s ease}.add-cart-button.is-added{background:#247a4a;transform:translateY(-1px)}.add-cart-button.is-limit{background:var(--ink)}.cart-sheet .whatsapp-checkout{align-items:center;gap:10px;min-height:50px;padding-inline:22px}.whatsapp-icon{display:block;flex:0 0 24px;height:24px;width:24px}@keyframes cart-bump{0%,100%{transform:scale(1)}45%{transform:scale(1.09)}}@media(max-width:600px){.floating-cart{bottom:max(14px,env(safe-area-inset-bottom));inset-inline:14px;justify-content:space-between;min-width:0;width:calc(100% - 28px)}.cart-toast{bottom:84px;inset-inline:14px;max-width:none;text-align:center}}@media(prefers-reduced-motion:reduce){.floating-cart.cart-bump,.cart-toast{animation:none}.add-cart-button{transition:none}.add-cart-button.is-added{transform:none}}.cart-dialog{border:0;padding:0;background:transparent;max-width:560px;width:calc(100% - 24px)}.cart-dialog::backdrop{background:rgba(39,36,33,.48)}.cart-sheet{background:var(--surface);border-radius:24px;padding:22px;max-height:85vh;overflow:auto}.cart-sheet header{display:flex;align-items:center;justify-content:space-between}.cart-sheet header button{border:0;background:transparent;font-size:2rem}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0}.cart-thumbnail{width:58px;height:58px;flex:0 0 58px;border-radius:12px;object-fit:cover}.cart-row>div:not(.quantity-controls){display:grid;gap:4px;flex:1}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-controls button{min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff}.quantity-controls .cart-remove{color:var(--accent-dark);width:auto}.cart-total{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:900}.checkout-unavailable{color:var(--muted);font-size:.9rem}.cart-error{background:#fde8e3;border-radius:10px;color:var(--accent-dark);font-weight:800;margin:10px 0;padding:10px 12px}.whatsapp-checkout{display:flex;justify-content:center;background:#168b4b;color:#fff;border-radius:14px;padding:13px;font-weight:900}.whatsapp-checkout[aria-disabled=true],.whatsapp-checkout:disabled{pointer-events:none;opacity:.45}@media(max-width:640px){.cart-dialog{width:100%;max-width:none;margin:auto 0 0}.cart-sheet{border-radius:24px 24px 0 0}.cart-row{align-items:flex-start;flex-direction:column}.quantity-controls{width:100%}}
.category-pills a{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);flex:0 0 auto;font-weight:800;min-height:44px;padding:11px 17px;text-decoration:none}.category-pills a:hover,.category-pills a.active{background:var(--accent-soft);border-color:#edc5b8;color:var(--accent-dark)}
