  :root{--olive:#282B1B;--olive-raised:#31351F;--ivory:#FEFCF8;--ivory-deep:#F3EDE2;--copper:#9E612B;--copper-hover:#87521F;--bronze:#AD7D4E;--line:rgba(173,125,78,.24);--muted:rgba(254,252,248,.72);--ink-muted:#5C5E4E;--ink-line:rgba(40,43,27,.14);--radius:8px;--serif:"Philosopher","Segoe UI",Arial,sans-serif;--sans:"Philosopher","Segoe UI",Arial,sans-serif;--arabic:"Noto Naskh Arabic",Tahoma,sans-serif}
  *{box-sizing:border-box}
  html{background:var(--olive)}
  body{margin:0;background:var(--olive);color:var(--ivory);font-family:var(--sans);font-variant-numeric:lining-nums;overflow-x:hidden}
  body.locked{overflow:hidden}
  button{font:inherit;cursor:pointer}
  button:disabled{cursor:not-allowed}
  button:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
  [hidden]{display:none!important}
  .skip{position:absolute;left:12px;top:-60px;z-index:50;padding:12px;background:var(--ivory);color:var(--olive)}
  .skip:focus{top:12px}
  .masthead{position:relative;background:var(--ivory)}
  .brand{display:flex;justify-content:center;margin:0;padding:20px 16px 16px}
  .brand img{display:block;width:auto;height:190px}
  .actions{position:absolute;top:12px;inset-inline-end:max(16px,calc((100vw - 1100px)/2));display:flex;gap:8px}
  .language,.header-order{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--ink-line);border-radius:var(--radius);background:transparent;color:var(--olive);font-size:14px;font-weight:600}
  .language:hover,.header-order:hover{background:var(--ivory-deep)}
  .header-order svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
  .header-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--copper);color:var(--ivory);font-size:11px;font-variant-numeric:tabular-nums}
  .category-nav{position:sticky;top:0;z-index:8;border-bottom:1px solid var(--line);background:var(--olive)}
  .rail{display:flex;gap:4px;max-width:1100px;margin:auto;padding:8px 16px;overflow-x:auto;scrollbar-width:none}
  .rail::-webkit-scrollbar{display:none}
  .rail button{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:15px;font-weight:600;white-space:nowrap}
  .rail button:hover{color:var(--ivory)}
  .rail button[aria-current="true"]{background:var(--copper);color:var(--ivory)}
  main{max-width:1100px;margin:auto;padding:0 16px 120px}
  .menu-section{scroll-margin-top:61px;padding-top:40px}
  .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--bronze)}
  .menu-section h2{margin:0;color:var(--bronze);font:400 30px/1.15 var(--serif)}
  .section-head .count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
  .menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}
  .menu-item{display:flex;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--olive-raised)}
  .menu-item:has(.item-add:hover:not(:disabled)){border-color:var(--bronze)}
  .menu-item.in-order{border-color:var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze)}
  .item-add{flex:1;align-self:stretch;min-width:0;padding:12px;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:start}
  .item-add:disabled .item-price{color:var(--muted);font-weight:400}
  .item-photo{flex:0 0 auto;display:block;width:80px;height:80px;padding:0;border:0;overflow:hidden;border-radius:var(--radius);background:var(--olive-raised)}
  .menu-item .item-photo{margin:12px;margin-inline-start:0;cursor:zoom-in}
  .item-photo img{display:block;width:100%;height:100%;object-fit:cover}
  .item-info{flex:1;min-width:0}
  .item-name{display:block;color:var(--ivory);font:700 18px/1.35 var(--serif);text-wrap:pretty}
  .item-info p{max-width:52ch;margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
  .item-price{display:block;margin-top:8px;color:var(--ivory);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
  .menu-message{padding:36px 0;color:var(--muted);font-size:14px}
  .site-footer{border-top:1px solid var(--line);background:var(--olive);color:var(--muted)}
  .dine-in-charge{max-width:1100px;margin:0 auto;padding:24px 16px max(96px,calc(24px + env(safe-area-inset-bottom)));font-size:14px;line-height:1.5;text-align:center}
  .order-bar{position:fixed;right:0;bottom:0;left:0;z-index:10;border-top:1px solid var(--ink-line);background:var(--ivory);color:var(--olive)}
  .order-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:auto;padding:10px 16px max(10px,env(safe-area-inset-bottom))}
  .order-bar-label{display:block;color:var(--ink-muted);font-size:13px}
  .order-bar strong{display:block;margin-top:2px;font-size:17px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
  .view-order{min-height:44px;padding:0 20px;border:0;border-radius:var(--radius);background:var(--copper);color:var(--ivory);font-size:15px;font-weight:700;white-space:nowrap}
  .view-order:hover{background:var(--copper-hover)}
  .backdrop{position:fixed;inset:0;z-index:19;background:rgba(40,43,27,.72);opacity:0;pointer-events:none;transition:opacity .2s}
  .cart-open .backdrop{opacity:1;pointer-events:auto}
  .cart{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;width:min(480px,100%);max-height:min(86dvh,760px);margin-inline:auto;border-radius:var(--radius) var(--radius) 0 0;background:var(--ivory);color:var(--olive);transform:translateY(105%);transition:transform .25s ease-out}
  .cart-open .cart{transform:translateY(0)}
  .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--ink-line)}
  .sheet-head h2{margin:0;font:400 24px/1.2 var(--serif)}
  .close-cart{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink-line);border-radius:50%;background:var(--ivory);color:var(--olive);font-size:24px;line-height:1}
  .close-cart:hover{background:var(--ivory-deep)}
  .cart-body{flex:1;overflow:auto;padding:0 20px}
  .empty-cart{margin:28px 0;color:var(--ink-muted);font-size:15px;line-height:1.6}
  #cart-lines{display:grid;gap:10px;padding:14px 0}
  .cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info media" "price stepper";align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:var(--ivory-deep)}
  .cart-line.no-photo{grid-template-areas:"info info" "price stepper"}
  .line-info{grid-area:info;align-self:start;min-width:0}
  .cart-line .item-photo{grid-area:media;align-self:start;justify-self:end;background:var(--ivory)}
  .cart-line h3{margin:0;font:700 17px/1.35 var(--serif)}
  .cart-line p{margin:4px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.45}
  .cart-line .stepper{grid-area:stepper;justify-self:end}
  .stepper{display:inline-flex;align-items:center;gap:6px}
  .stepper button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--copper);color:var(--ivory);font-size:20px;line-height:1}
  .stepper button:hover{background:var(--copper-hover)}
  .stepper output{min-width:28px;text-align:center;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
  .line-price{grid-area:price;color:var(--copper);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
  .cart-foot{padding:16px 20px max(20px,env(safe-area-inset-bottom))}
  .subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:700}
  .subtotal strong{color:var(--copper);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
  .cart-foot small{display:block;margin-top:8px;color:var(--ink-muted);font-size:13px;line-height:1.45}
  .order-type{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;border-radius:var(--radius);background:var(--ivory-deep)}
  .order-type button{min-height:44px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);font-size:15px;font-weight:700}
  .order-type button[aria-pressed="true"]{background:var(--olive);color:var(--ivory)}
  .whatsapp-order{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:12px;border-radius:var(--radius);background:#1F7A4D;color:#fff;font-size:16px;font-weight:700;text-decoration:none}
  .whatsapp-order:hover{background:#18653F}
  .whatsapp-order svg{width:22px;height:22px;fill:currentColor}
  .photo-view{width:min(640px,100%);max-width:100%;max-height:100dvh;margin:auto;padding:0;border:0;background:transparent;color:var(--ivory);overflow:auto}
  .photo-view::backdrop{background:var(--olive)}
  .photo-view img{display:block;width:100%;max-height:70dvh;aspect-ratio:1/1;object-fit:contain;transition:opacity .15s}
  .photo-view img.loading{opacity:0}
  .photo-view-text{padding:16px}
  .photo-view h2{margin:0;font:700 24px/1.3 var(--serif)}
  .photo-view p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}
  .photo-view strong{display:block;margin-top:10px;font-size:16px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
  .close-photo{position:fixed;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--ivory);color:var(--olive);font-size:24px;line-height:1}
  .toast{position:fixed;inset-inline-end:16px;bottom:88px;z-index:18;max-width:calc(100% - 32px);padding:10px 14px;border-radius:var(--radius);background:var(--ivory);color:var(--olive);font-size:14px;opacity:0;pointer-events:none;transition:opacity .12s}
  .toast.show{opacity:1}
  [dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] .item-name{font-family:var(--arabic);letter-spacing:0}
  [dir="rtl"] .menu-section h2{font-size:28px;font-weight:600}
  [dir="rtl"] .item-name{font-size:18px;line-height:1.5;font-weight:600}
  @media(min-width:861px){.rail{scrollbar-width:thin;scrollbar-color:var(--bronze) transparent}.rail::-webkit-scrollbar{display:block;height:6px}.rail::-webkit-scrollbar-thumb{border-radius:3px;background:var(--bronze)}}
  @media(max-width:860px){.menu-list{grid-template-columns:1fr}}
  @media(max-width:600px){.brand{padding:16px 16px 12px;justify-content:flex-start}.brand img{height:120px}.actions{top:16px}.header-order .order-word{display:none}.menu-section{padding-top:32px}.menu-section h2{font-size:26px}.item-name{font-size:17px}.item-photo{width:72px;height:72px}.toast{bottom:84px}}
  @media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
