@import url('fonts/fonts.css');
:root{--ink:#112d45;--muted:#63727a;--gold:#b38b4a;--cream:#f6f2e9;--paper:#fffdf8;--line:#dcd6c9;--serif:'Amiri',Georgia,serif;--sans:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.18}button{border:0;background:none}.wrap{max-width:1392px;margin:auto;padding-inline:64px}.eyebrow{display:block;color:var(--gold);font:500 11px/1.5 var(--sans);letter-spacing:3px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;left:10px;z-index:50;background:white;padding:15px}.skip:focus{top:5px}.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.brand img{width:142px;height:72px;object-fit:contain}.navigation{display:flex;gap:34px;font-size:14px;align-items:center}.navigation a{position:relative;padding:10px 0}.navigation a:after{content:'';position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.navigation a:hover:after{transform:scaleX(1)}.head-actions{display:flex;align-items:center;gap:24px}.lang{font-size:12px;border-bottom:1px solid var(--ink);padding:3px}.book-link{font-size:13px;border:1px solid var(--ink);padding:10px 22px}.mobile-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:84px 64px 65px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(58px,5.5vw,88px);letter-spacing:-2px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-desc{max-width:350px;margin-top:25px;color:var(--muted);font-size:15px;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 24px;border:1px solid var(--ink);font-size:14px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:white}.btn-primary:hover{background:#24455f}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:64px;font-size:11px;letter-spacing:2px;color:var(--muted)}.hero-foot:before{content:'';width:44px;height:1px;background:var(--gold)}.hero-visual{position:relative;overflow:hidden;margin:24px 0 24px 24px;min-height:590px}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,25,38,.7))}.photo-caption{position:absolute;bottom:30px;inset-inline:30px;color:white;z-index:1;display:flex;justify-content:space-between;align-items:end}.photo-caption b{font-family:var(--serif);font-size:27px;font-weight:400}.photo-caption small{font-size:10px;letter-spacing:2px;display:block}.round-arrow{display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:46px;height:46px;font-size:22px}.marquee{padding:21px;display:flex;justify-content:center;gap:54px;align-items:center;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px}.marquee i{color:var(--gold);font-size:10px}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-block:94px;align-items:center}.intro h2{font-size:49px;margin-top:18px}.intro p{color:var(--muted);font-size:15px;line-height:2}.intro .tiny{font-size:11px;margin-top:18px;letter-spacing:2px;color:var(--gold)}.menu-section{padding-block:76px 90px;background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head h2{font-size:61px;margin-top:12px}.section-head p{font-size:14px;color:var(--muted);max-width:310px}.menu-toolbar{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:24px}.searchbox{position:relative;flex:1;max-width:470px}.searchbox svg{position:absolute;inset-inline-start:15px;top:14px;width:18px;height:18px}.searchbox input{width:100%;padding:11px 44px 11px 20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);outline-offset:2px;font-size:14px}.toolbar-end{margin-inline-start:auto;display:flex;gap:14px;align-items:center}.layout-toggle{display:flex;border:1px solid var(--line)}.layout-toggle button{height:44px;width:44px;display:grid;place-items:center}.layout-toggle button[aria-pressed=true]{background:var(--ink);color:white}.layout-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.menu-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start}.category-nav{position:sticky;top:25px;max-height:72vh;overflow:auto;scrollbar-width:thin}.category-nav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;text-align:start;border-bottom:1px solid #e9e4d9;font-size:14px}.category-nav small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.category-nav button[aria-pressed=true]{background:var(--ink);color:white}.category-nav button[aria-pressed=true] small{color:#c5b38e}.category-nav button:hover{background:#ede6d8;color:var(--ink)}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;color:var(--muted)}.results-heading h3{font-size:22px;color:var(--ink);font-weight:500}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.menu-card{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid var(--line);text-align:start;min-width:0}.dish-image{background:#f3eee4;position:relative;flex:0 0 120px;height:112px;padding:9px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dish-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.dish-image:hover img{transform:scale(1.1)}.zoom-hint{position:absolute;inset-inline-end:5px;bottom:3px;background:#fffdf8e6;border-radius:50%;width:25px;height:25px;font-size:15px;display:grid;place-items:center}.dish-info{flex:1;min-width:0}.dish-name{padding:0;text-align:start;display:block;font-size:17px;line-height:1.5;font-weight:500}.dish-en{display:block;color:var(--muted);font:12px/1.6 var(--sans);margin-top:3px;direction:ltr;text-align:inherit}.dish-price{margin-top:12px;color:#8a652c;font-size:17px;display:flex;gap:5px;align-items:baseline;font-variant-numeric:tabular-nums}.dish-price small{font-size:10px}.no-photo{font-size:10px;line-height:1.5;color:#7d7b70;text-align:center;padding:10px}.no-photo:before{content:'أحلى طلة';display:block;font-family:var(--serif);font-size:24px;color:#b9a989;margin-bottom:3px}.menu-grid.visual{grid-template-columns:repeat(3,1fr);gap:30px 22px}.menu-grid.visual .menu-card{display:block;padding-top:0;border:0}.menu-grid.visual .dish-image{width:100%;height:205px}.menu-grid.visual .dish-info{padding-top:16px}.empty-state{text-align:center;padding:65px 20px;border:1px solid var(--line);color:var(--muted)}.empty-state button{display:block;margin:20px auto 0;text-decoration:underline}.menu-note{font-size:11px;color:var(--muted);padding-top:32px;border-top:1px solid var(--line);margin-top:30px}.experience{padding-block:100px;background:var(--ink);color:var(--cream)}.experience .eyebrow{color:#d0b782}.experience h2{font-size:56px}.experience .section-head p{color:#bec9ce}.experience-grid{display:grid;grid-template-columns:1.05fr .85fr .85fr;gap:25px;align-items:start}.experience-card{position:relative}.experience-card:nth-child(2){margin-top:70px}.experience-card img{width:100%;height:380px;object-fit:cover}.experience-card:first-child img{height:450px}.experience-card p{font-family:var(--serif);font-size:27px;margin-top:18px}.experience-card small{display:block;color:#b7c2c8;font-size:12px;margin-top:4px}.visit{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:100px;align-items:center}.visit-image{height:480px;width:100%;object-fit:cover}.visit h2{font-size:55px;margin-top:18px}.visit-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px;padding-top:24px;gap:25px;font-size:14px}.visit-details small{display:block;color:var(--gold);font-size:11px;margin-bottom:8px}.visit .btn{margin-top:30px}.phone{direction:ltr;display:inline-block}.footer{padding-block:38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.footer strong{font-size:14px;font-weight:500;color:var(--ink)}.footer a:hover{text-decoration:underline}.mobile-dock{display:none}.lightbox{padding:0;border:1px solid #d5c9b7;width:min(880px,94vw);max-height:94dvh;background:var(--paper);color:var(--ink);overflow:auto}.lightbox::backdrop{background:rgba(8,22,34,.88);backdrop-filter:blur(8px)}.lightbox-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--paper);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.close-dialog{font-size:27px;line-height:1;width:40px;height:40px}.lightbox-stage{position:relative;height:min(52vh,480px);background:#f0e9dc;touch-action:pan-y;overflow:hidden;display:grid;place-items:center}.lightbox-stage img{height:100%;width:100%;object-fit:contain;padding:24px;cursor:zoom-in;transition:transform .2s}.lightbox-stage.zoomed{overflow:auto}.lightbox-stage.zoomed img{transform:scale(1.7);cursor:zoom-out}.image-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#fffdf8ed;border:1px solid var(--line);border-radius:50%;font-size:22px;z-index:2}.image-prev{left:16px}.image-next{right:16px}.lightbox-details{padding:24px 36px 30px;text-align:center}.lightbox-details h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.5}.lightbox-details .dish-en{font-size:16px;text-align:center}.lightbox-details .dish-price{justify-content:center;font-size:25px;margin-top:12px}.lightbox-details .dish-price small{font-size:12px}.gallery-help{margin-top:16px;color:var(--muted);font-size:11px}.variant-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px}.variant-list span{border:1px solid var(--line);padding:6px 14px;font-size:13px}.modal-no-photo{color:var(--muted);text-align:center}.menu-loading{padding:40px;color:var(--muted)}.filter-actions{display:flex;gap:12px}.photo-filter{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap}.photo-filter input{accent-color:var(--ink)}.wp-content{padding-block:70px;min-height:60vh}.wp-content h1{font-size:48px;margin-bottom:30px}.wp-content a{text-decoration:underline}[hidden]{display:none!important}[dir=ltr] .hero-visual{margin:24px 24px 24px 0}[dir=ltr] .hero h1{font-size:clamp(55px,5.3vw,85px);letter-spacing:-3px}[dir=ltr] .dish-en{text-align:start}[dir=ltr] .hero-copy{padding-right:30px}.reveal{animation:appear .6s both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero-copy{padding-inline-start:max(64px,calc((100vw - 1264px)/2))}.hero{max-width:1720px;margin:auto}}@media(max-width:1150px){.wrap{padding-inline:32px}.hero-copy{padding:60px 32px}.hero h1{font-size:66px}.hero{min-height:610px}.hero-visual{min-height:550px}.navigation{gap:22px}.menu-layout{grid-template-columns:170px 1fr;gap:28px}.dish-image{flex-basis:95px;height:100px}.menu-grid{gap:0 20px}.dish-name{font-size:15px}.intro{gap:50px}.menu-grid.visual{grid-template-columns:1fr 1fr}.visit{gap:40px}.experience-card img{height:330px}.experience-card:first-child img{height:400px}}@media(max-width:800px){.wrap{padding-inline:24px}.header{height:80px;gap:16px}.brand img{width:114px;height:62px}.navigation{display:none}.navigation.open{display:flex;position:absolute;top:80px;inset-inline:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:10px}.head-actions{gap:19px}.book-link{display:none}.mobile-toggle{display:block;font-size:24px;line-height:1}.hero{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:45px 24px}.hero h1{font-size:53px}.hero-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:20px}.hero-desc{font-size:13px}.hero-buttons{gap:15px;flex-wrap:wrap}.hero-buttons .btn{padding:11px 18px}.hero-foot{margin-top:35px;font-size:9px}.hero-visual{min-height:470px;margin:16px 0 16px 16px}.photo-caption{inset-inline:20px;bottom:20px}.photo-caption b{font-size:22px}.round-arrow{display:none}.marquee{gap:25px;font-size:10px}.intro{gap:30px;padding-block:65px}.intro h2{font-size:38px}.intro p{font-size:13px}.menu-section{padding-block:55px}.section-head h2{font-size:49px}.section-head p{max-width:250px;font-size:12px}.menu-layout{display:block}.category-nav{display:flex;position:static;overflow:auto;max-height:none;gap:8px;padding-bottom:15px;margin-bottom:18px;scrollbar-width:none}.category-nav button{flex:0 0 auto;width:auto;padding:9px 17px;border:1px solid var(--line);white-space:nowrap;font-size:13px}.category-nav small{display:none}.menu-grid{gap:0 24px}.dish-image{flex-basis:105px;height:105px}.experience-grid{gap:16px}.experience-card img{height:260px}.experience-card:first-child img{height:330px}.experience-card p{font-size:23px}.experience{padding-block:65px}.visit{padding-block:65px;gap:35px}.visit-image{height:430px}.visit h2{font-size:40px}.visit-details{grid-template-columns:1fr;gap:16px}.footer{gap:20px}.menu-toolbar{flex-wrap:wrap;gap:12px}.toolbar-end{gap:10px}.photo-filter{font-size:11px}}@media(max-width:560px){.wrap{padding-inline:20px}.header{height:76px}.navigation.open{top:76px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:43px 24px 36px}.hero h1{font-size:62px;letter-spacing:-1px}.hero-copy .eyebrow{margin-bottom:19px}.hero-desc{max-width:310px;margin-top:18px;font-size:14px}.hero-buttons{margin-top:23px;gap:25px}.hero-buttons .btn{padding:13px 24px}.hero-foot{display:none}.hero-visual{min-height:410px;margin:0 20px 20px!important}.hero-visual>img{object-position:50% 52%}.photo-caption b{font-size:26px}.marquee{gap:16px;padding:16px 10px;letter-spacing:0;font-size:10px}.marquee i{font-size:7px}.intro{grid-template-columns:1fr;gap:22px;padding-block:55px}.intro h2{font-size:43px}.intro p{font-size:14px}.intro .tiny{font-size:10px;margin-top:12px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:51px}.section-head p{margin-top:15px;font-size:13px;max-width:330px}.section-head>a{display:inline-block;margin-top:14px}.menu-toolbar{padding:15px 0;gap:12px}.searchbox{flex-basis:100%;max-width:none}.toolbar-end{width:100%;justify-content:space-between;margin:0}.layout-toggle button{height:35px;width:39px}.menu-layout .category-nav{margin-inline:-20px;padding-inline:20px}.menu-grid{grid-template-columns:1fr;gap:0}.menu-card{gap:17px;padding:18px 0}.dish-image{flex-basis:114px;height:109px}.dish-name{font-size:18px}.dish-en{font-size:12px}.dish-price{margin-top:8px}.results-heading{margin-bottom:14px}.results-heading h3{font-size:22px}.menu-grid.visual{grid-template-columns:1fr 1fr;gap:22px 14px}.menu-grid.visual .dish-image{height:160px;padding:10px}.menu-grid.visual .dish-name{font-size:15px}.menu-grid.visual .dish-en{font-size:10px}.menu-grid.visual .dish-info{padding-top:11px}.experience-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.experience-card:first-child{grid-column:1/-1}.experience-card:first-child img{height:380px}.experience-card:nth-child(2){margin-top:0}.experience-card img{height:235px}.experience-card p{font-size:23px}.experience-card small{font-size:11px}.experience h2{font-size:48px}.visit{grid-template-columns:1fr;padding-block:55px;gap:35px}.visit-image{height:350px}.visit h2{font-size:49px}.visit-details{grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.footer{display:block;padding-bottom:100px;font-size:10px}.footer>div+div{margin-top:15px}.mobile-dock{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:8;background:var(--ink);color:white;padding:12px 20px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;font-size:13px;box-shadow:0 -4px 30px #112d4515}.mobile-dock a{width:33.3%;text-align:center}.mobile-dock a+a{border-inline-start:1px solid #ffffff35}.lightbox{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;margin:0}.lightbox-stage{height:55dvh}.lightbox-details{padding:25px 22px}.lightbox-details h3{font-size:32px}.image-nav{width:39px;height:39px}.lightbox-stage img{padding:22px}.lightbox-top{padding:13px 20px}[dir=ltr] .hero h1{font-size:62px}[dir=ltr] .hero-copy{padding:43px 24px 36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.lightbox-stage img{position:absolute;inset:0;height:100%;width:100%;min-height:0;max-height:100%;}.lightbox-stage.zoomed img{width:170%;height:170%;max-width:none;max-height:none;transform:none;object-position:center}.image-nav,#dialog-position{direction:ltr}.dish-info{ text-align:start; }.dish-en{ text-align:right; }[dir=ltr] .dish-en{text-align:left}.lightbox-details .dish-en{text-align:center!important}
/* Original-photo framing: fit the visible dish, not the transparent image canvas. */
.dish-image{aspect-ratio:1;height:auto!important;min-height:0;padding:0!important;isolation:isolate}.dish-frame{position:absolute;inset:4%;display:block;overflow:hidden}.dish-frame img{position:absolute;object-fit:contain;width:100%;height:100%;max-width:none;max-height:none;padding:0;transform:none!important;transition:none;left:0;top:0}.dish-image:hover{background:#ede5d6}.zoom-hint{z-index:2;box-shadow:0 1px 9px #112d4512}.menu-grid.visual .dish-image{aspect-ratio:1;height:auto!important}.lightbox-photo{position:relative;aspect-ratio:1;width:min(100%,52vh,480px);transition:transform .2s}.lightbox-photo .dish-frame{inset:4%}.lightbox-stage .dish-frame img{inset:auto;max-height:none;cursor:zoom-in}.lightbox-stage.zoomed{overflow:hidden}.lightbox-stage.zoomed .lightbox-photo{transform:scale(1.6)}.lightbox-stage.zoomed .dish-frame img{cursor:zoom-out}.menu-invitation{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:80px;border-top:1px solid var(--line)}.menu-invitation h2{font-size:52px;margin:15px 0}.menu-invitation p{max-width:430px;color:var(--muted);margin-bottom:26px}.menu-invitation-art{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-invitation-art .dish-image{width:100%;border-radius:50%;background:#ede7dc}.menu-invitation-art .dish-image:first-child{grid-column:1/-1;width:60%;justify-self:center;margin-bottom:-60px;z-index:1}
/* A dedicated menu application, with a quiet fixed header and phone dock. */
.menu-app{background:var(--paper);min-height:100dvh}.menu-app .wrap{max-width:1440px}.app-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}.app-header-inner{height:86px;display:flex;align-items:center;gap:24px}.app-header .brand img{height:64px;width:126px}.app-header-label{border-inline-start:1px solid var(--line);padding-inline-start:24px;font-size:14px;color:var(--muted)}.app-actions{margin-inline-start:auto;display:flex;gap:26px;align-items:center}.install-button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:9px 17px;font-size:13px;background:#f7f3eb}.install-button:hover{border-color:var(--gold)}.install-button svg{width:18px;height:18px}.app-menu{padding-block:40px 80px;border:0;scroll-margin-top:90px}.app-menu .section-head{margin-bottom:25px}.app-menu .section-head h2{font-size:49px;margin-top:9px}.app-menu .section-head p{max-width:350px;font-size:13px}.app-menu .eyebrow{font-size:10px;letter-spacing:2px}.app-menu .menu-toolbar{border-top:0;margin-bottom:28px;padding-top:0}.app-menu .menu-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.app-menu .category-nav{top:110px;max-height:calc(100dvh - 140px)}.app-menu .category-nav button{border-radius:5px;margin-bottom:3px;border:0}.app-menu .dish-image{flex-basis:144px;border-radius:9px}.app-menu .menu-card{padding:22px 0;gap:19px}.app-menu .dish-name{font-size:18px}.app-menu .dish-en{font-size:12px}.app-menu .dish-price{font-size:21px}.app-menu .menu-grid.visual{grid-template-columns:repeat(3,minmax(0,1fr))}.app-menu .menu-grid.visual .dish-info{padding-inline:4px}.app-dock{display:none}.network-status{position:sticky;top:86px;z-index:9;background:#f4e0ae;color:#533d12;text-align:center;font-size:12px;padding:8px 18px}.install-dialog{border:1px solid var(--line);border-radius:20px;padding:35px;width:min(460px,calc(100vw - 32px));color:var(--ink);background:var(--paper);max-height:90dvh;overflow:auto}.install-dialog::backdrop{background:#081622b8;backdrop-filter:blur(5px)}.install-close{position:absolute;top:10px;inset-inline-end:10px;font-size:28px;width:44px;height:44px}.app-icon-preview{border-radius:17px;margin-bottom:25px}.install-dialog h2{font-size:39px;margin:12px 0}.install-dialog p{font-size:14px;color:var(--muted)}.install-dialog ol{padding-inline-start:22px;font-size:14px;margin-block:24px}.install-dialog li{padding-inline-start:7px;margin-block:15px}.install-dialog li::marker{color:var(--gold);font-weight:600}.install-dialog .install-footnote{font-size:11px;border-top:1px solid var(--line);padding-top:17px}.app-dock [hidden]{display:none!important}@media(max-width:1150px){.app-menu .dish-image{flex-basis:120px}.app-menu .menu-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.app-menu .dish-name{font-size:16px}.app-menu .menu-grid.visual{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app-header-inner{height:76px}.app-header-label{display:none}.app-menu{padding-block:28px 100px}.app-menu .menu-layout{display:block}.app-menu .category-nav{position:sticky;top:76px;z-index:6;background:var(--paper);margin-inline:-24px;padding:10px 24px 14px;max-height:none;border-bottom:1px solid var(--line)}.app-menu .category-nav button{border:1px solid var(--line);margin-bottom:0}.app-menu .dish-image{flex-basis:120px}.app-menu .menu-card{gap:15px}.network-status{top:76px}.menu-invitation{gap:30px}.menu-invitation h2{font-size:42px}.app-dock{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:11;background:var(--ink);color:#faf6ed;padding:9px 12px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #112d4510}.app-dock a,.app-dock button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11px;color:inherit;min-height:42px}.app-dock span:first-child{font-size:22px;line-height:1}.app-dock [aria-current=page]{color:#e3c795}.app-dock a+a,.app-dock button+a{border-inline-start:1px solid #ffffff25}}@media(max-width:560px){.app-header-inner{height:70px;padding-inline:18px;gap:15px}.app-header .brand img{width:101px;height:52px}.app-actions{gap:18px}.install-button{padding:7px 10px;gap:7px;font-size:11px}.install-button svg{width:16px;height:16px}.app-menu{padding-top:24px}.app-menu .section-head{display:block;margin-bottom:22px}.app-menu .section-head h2{font-size:43px}.app-menu .section-head p{font-size:12px;max-width:310px;margin-top:12px}.app-menu .section-head .text-link{font-size:11px;margin-top:12px}.app-menu .menu-toolbar{margin-bottom:8px;padding-bottom:15px}.app-menu .category-nav{top:70px;margin-inline:-20px;padding:10px 20px 13px;margin-bottom:23px}.app-menu .category-nav button{font-size:12px;padding:8px 15px}.app-menu .dish-image{flex-basis:132px}.app-menu .dish-name{font-size:17px}.app-menu .dish-en{font-size:11px}.app-menu .dish-price{font-size:21px;margin-top:11px}.app-menu .menu-card{gap:16px;padding:17px 0}.app-menu .menu-grid.visual{gap:24px 15px}.app-menu .menu-grid.visual .dish-name{font-size:15px}.app-menu .menu-grid.visual .dish-en{font-size:10px}.app-menu .results-heading h3{font-size:24px}.app-menu .results-heading{font-size:11px}.lightbox-photo{width:min(100%,55dvh)}.network-status{top:70px}.menu-invitation{grid-template-columns:1fr;gap:35px;padding-block:55px}.menu-invitation-art{max-width:350px;margin:auto;order:-1}.menu-invitation h2{font-size:47px}.install-dialog{padding:28px}.install-dialog h2{font-size:35px}.lightbox-top{padding-top:calc(13px + env(safe-area-inset-top))}.lightbox-details{padding-bottom:calc(25px + env(safe-area-inset-bottom))}}@media(max-width:360px){.app-menu .dish-image{flex-basis:112px}.app-menu .dish-name{font-size:15px}.app-actions{gap:12px}.install-button{padding:7px}.app-menu .dish-en{font-size:10px}}@media(display-mode:standalone){.menu-app .app-header{padding-top:env(safe-area-inset-top)}.menu-app{overscroll-behavior-y:none}}
@media(max-width:800px){.app-menu .section-head{display:flex;align-items:end;gap:20px}.app-menu .section-head>div{flex:1;min-width:0}.app-menu .section-head p{display:none}.app-menu .section-head .text-link{white-space:nowrap;flex:none}.app-menu .section-head h2{font-size:44px}.app-menu .category-nav{top:calc(76px + env(safe-area-inset-top))}.network-status{top:calc(76px + env(safe-area-inset-top))}}@media(max-width:560px){.app-menu .section-head{gap:10px;margin-bottom:20px}.app-menu .section-head h2{font-size:35px}.app-menu .section-head .eyebrow{font-size:8px;letter-spacing:1.3px}.app-menu .section-head .text-link{font-size:10px;margin-bottom:4px}.app-menu .category-nav{top:calc(70px + env(safe-area-inset-top))}.network-status{top:calc(70px + env(safe-area-inset-top))}}
/* A private table selection, with no checkout or price totals. */
.app-modes{display:flex;align-items:center;gap:10px;padding-block:14px;border-bottom:1px solid var(--line)}.mode-button{display:flex;gap:8px;align-items:center;border-radius:6px;font-size:13px;padding:9px 17px}.mode-button.active{background:var(--ink);color:var(--paper)}.spark{color:var(--gold)}.order-link{margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-size:13px}.order-count{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:11px}.dish-order-actions{display:flex;align-items:center;gap:16px;margin-top:13px}.add-dish{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:5px 10px;border:1px solid #cabb9e;border-radius:5px}.add-dish>span:first-child{font-size:19px;line-height:1}.add-dish.has-selection{background:#ebe4d5}.add-dish b{min-width:17px;font-size:10px;font-weight:500;border-inline-start:1px solid #cabb9e;padding-inline-start:7px}.view-order-inline{font-size:11px;color:var(--muted);padding:0;border-bottom:1px solid var(--line)}#dialog-order-actions .dish-order-actions{justify-content:center;margin-top:21px}#dialog-order-actions .add-dish{padding:9px 19px;font-size:14px}.order-dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(590px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;margin-inline-start:auto;overflow:auto;overscroll-behavior:contain}.order-dialog::backdrop,.variant-dialog::backdrop{background:#081622bd;backdrop-filter:blur(6px)}.order-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 28px 20px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.order-top h2{font-size:40px;margin-top:10px}.order-top .eyebrow{font-size:9px;letter-spacing:2px}.close-planner{height:42px;width:42px;font-size:29px;line-height:1;flex:none}.order-intro{margin:23px 28px;font-size:13px;color:var(--muted)}#order-content{padding-inline:28px}.selection-row{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.selection-photo{width:106px;aspect-ratio:1;flex:none;position:relative;overflow:hidden;border-radius:8px;background:#f3eee4}.selection-info{min-width:0;flex:1}.selection-info h3{font-size:17px;font-weight:500;line-height:1.5}.selection-info p{font-size:11px;color:var(--muted);margin-top:3px;text-align:start}.selection-variant{font-size:11px;color:#8a652c;display:block;margin-top:4px}.quantity-controls{display:flex;align-items:center;gap:0;margin-top:13px}.quantity-controls>button:not(.remove-selection){width:33px;height:31px;border:1px solid var(--line);font-size:18px;background:#f8f4eb}.quantity-controls>b{min-width:34px;text-align:center;font-size:13px;font-weight:500}.quantity-controls .remove-selection{margin-inline-start:auto;font-size:11px;text-decoration:underline;color:var(--muted)}.selection-no-photo{height:100%;display:grid;place-items:center;color:var(--gold);font-size:26px}.order-bottom{margin:22px 28px 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}#clear-order{text-decoration:underline;font-size:11px}.saved-note{margin:20px 28px 32px;font-size:10px;color:var(--muted)}.selection-empty{text-align:center;padding:42px 5px}.selection-empty>span{font-size:52px;color:var(--gold)}.selection-empty h3{font:35px var(--serif);margin:12px 0}.selection-empty p{font-size:13px;color:var(--muted);max-width:310px;margin:0 auto 25px}.selection-empty button{margin:8px}.variant-dialog{width:min(420px,calc(100vw - 32px));border:0;border-radius:18px;background:var(--paper);color:var(--ink);padding:35px 28px}.variant-dialog>.close-planner{position:absolute;inset-inline-end:9px;top:9px}.variant-dialog>.eyebrow{margin-top:20px;font-size:10px}.variant-dialog h2{font-size:35px;margin-block:15px}.variant-dialog p{font-size:13px;color:var(--muted)}#variant-options{display:grid;gap:10px;margin-top:25px}#variant-options button{display:flex;justify-content:space-between;border:1px solid var(--line);padding:12px 16px;text-align:start;border-radius:7px;font-size:14px}.planner-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:10000;background:var(--ink);color:var(--paper);padding:12px 23px;border-radius:9px;box-shadow:0 5px 25px #0002;font-size:13px;max-width:calc(100vw - 30px);width:max-content;pointer-events:none}.dock-order>span:first-child{position:relative}.dock-order b{position:absolute;top:-7px;right:-15px;background:#dcc18d;color:var(--ink);border-radius:12px;min-width:17px;height:17px;display:grid;place-items:center;padding-inline:4px;font:10px var(--sans)}
/* Curated suggestions use only dishes present in the current menu. */
.suggestion-view{padding-block:45px 90px}.suggestion-intro{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto 35px}.suggestion-intro h1{font-size:57px;margin:15px 0}.suggestion-intro p{color:var(--muted);font-size:14px}.suggestion-emblem{font-size:95px;color:#d9c49d;margin-inline:25px}.suggestion-form{max-width:1000px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:28px 38px;padding:30px;background:#f5f0e6;border:1px solid var(--line);border-radius:12px}.suggestion-form fieldset{border:0;padding:0;margin:0;min-width:0}.suggestion-form fieldset:first-child{grid-column:1/-1}.suggestion-form legend{font-size:17px;margin-bottom:17px;display:flex;align-items:center;gap:12px}.question-number{font-size:10px;color:var(--gold);letter-spacing:2px;border:1px solid #d5c5a8;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.taste-options,.meal-options{display:flex;gap:10px;flex-wrap:wrap}.taste-options label{flex:1}.taste-options input,.meal-options input{position:absolute;opacity:0;width:1px;height:1px}.taste-options label>span,.meal-options label>span{display:block;border:1px solid #d7cebc;background:var(--paper);padding:14px 18px;text-align:center;border-radius:7px;cursor:pointer;font-size:14px}.taste-options input:checked+span,.meal-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.taste-options input:focus-visible+span,.meal-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:4px}.meal-options label>span{padding:10px 14px;font-size:12px}.party-row{display:flex;align-items:center;gap:12px;direction:ltr;justify-content:flex-end}[dir=ltr] .party-row{justify-content:flex-start}.party-row button{width:42px;height:42px;border:1px solid #d7cebc;background:var(--paper);font-size:24px;border-radius:6px}.party-row input{width:56px;height:42px;text-align:center;border:1px solid #d7cebc;background:var(--paper);color:var(--ink);font-size:21px;-moz-appearance:textfield;appearance:textfield;border-radius:6px}.party-row input::-webkit-inner-spin-button{appearance:none}.party-row>span{font-size:12px;color:var(--muted)}.suggest-submit{grid-column:1/-1;justify-self:start;gap:12px;border-radius:6px;margin-top:3px}.suggestion-results{max-width:1000px;margin:55px auto 0;scroll-margin-top:110px}.proposal-heading h2{font-size:43px;margin-block:13px;outline:none}.proposal-heading p{font-size:14px;color:var(--muted);max-width:660px}.proposal-tools{display:flex;gap:20px;flex-wrap:wrap;margin-block:25px;font-size:12px}.proposal-tools button{padding:0;border-bottom:1px solid var(--line)}.proposal-tools button:last-child{margin-inline-start:auto;color:#8a652c}.proposal-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}.proposal-group{border:1px solid var(--line);border-radius:9px;overflow:hidden}.proposal-group>h3{font-size:16px;font-weight:500;background:#f5f0e6;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.proposal-group>h3 small{font-size:10px;color:var(--muted)}.proposal-row{display:flex;align-items:center;gap:12px;padding:17px 15px;border-top:1px solid var(--line)}.proposal-row>input{accent-color:var(--ink);width:18px;height:18px;flex:none;margin:0;cursor:pointer}.proposal-row .selection-photo{width:70px}.proposal-row>div{flex:1;min-width:0}.proposal-row label{font-size:14px;display:block;cursor:pointer;line-height:1.5}.proposal-row small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.proposal-quantity{font-size:12px;white-space:nowrap;direction:ltr}.proposal-row select{max-width:100%;font-size:11px;border:1px solid var(--line);padding:4px;background:var(--paper);margin-top:8px}.proposal-bottom{padding-top:24px;border-top:1px solid var(--line);margin-top:28px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.proposal-bottom p{flex-basis:100%;font-size:11px;color:var(--muted)}.proposal-bottom .btn{border-radius:6px}.proposal-bottom .text-link{font-size:13px}@media(max-width:800px){.app-dock button+button{border-inline-start:1px solid #ffffff25}.app-dock a,.app-dock button{font-size:10px}.app-dock>button>span:first-child{font-size:21px}.planner-toast{bottom:90px}.suggestion-view{padding-bottom:110px}.suggestion-intro h1{font-size:47px}.suggestion-emblem{font-size:70px}.suggestion-form{padding:24px;gap:25px}.suggestion-form legend{font-size:15px}.proposal-row .selection-photo{width:58px}.proposal-row{gap:9px;padding:13px 11px}.proposal-groups{gap:18px}.dish-order-actions{gap:12px}.view-order-inline{font-size:10px}}@media(max-width:560px){.app-modes{gap:4px;padding:11px 16px}.mode-button{font-size:11px;padding:8px 10px;gap:6px}.order-link{font-size:11px;gap:7px}.order-count{width:23px;height:23px;font-size:10px}.dish-order-actions{margin-top:10px;gap:14px}.add-dish{padding:4px 9px;font-size:11px}.app-menu .menu-card{padding-block:19px}.app-menu .menu-grid.visual .dish-order-actions{gap:8px;flex-wrap:wrap}.order-top{padding:calc(22px + env(safe-area-inset-top)) 21px 18px}.order-top h2{font-size:36px}.order-intro{margin:20px 21px;font-size:12px}#order-content{padding-inline:21px}.selection-row{gap:14px;padding-block:19px}.selection-photo{width:95px}.selection-info h3{font-size:16px}.selection-info p{font-size:10px}.order-bottom{margin-inline:21px}.saved-note{margin-inline:21px;margin-bottom:calc(25px + env(safe-area-inset-bottom))}.suggestion-view{padding-top:29px}.suggestion-intro{margin-bottom:25px}.suggestion-intro h1{font-size:42px}.suggestion-intro p{font-size:13px}.suggestion-emblem{display:none}.suggestion-form{display:block;padding:22px 18px}.suggestion-form fieldset+fieldset{margin-top:26px}.taste-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taste-options label>span{padding:12px 8px;font-size:13px}.meal-options{gap:7px}.meal-options label{flex:1}.meal-options label>span{padding:10px 6px;font-size:11px}.suggestion-form legend{font-size:16px;margin-bottom:16px}.suggest-submit{width:100%;margin-top:28px;padding-block:13px}.suggestion-results{margin-top:40px}.proposal-heading h2{font-size:34px}.proposal-heading p{font-size:13px}.proposal-groups{grid-template-columns:1fr;gap:19px}.proposal-row{padding:15px;gap:12px}.proposal-row .selection-photo{width:73px}.proposal-row label{font-size:15px}.proposal-row small{font-size:11px}.proposal-bottom .btn{width:100%;font-size:14px}.proposal-bottom .text-link{margin:auto}.proposal-tools{font-size:11px;gap:13px}.planner-toast{font-size:12px}.proposal-quantity{font-size:13px}}
.selection-info p{text-align:right}[dir=ltr] .selection-info p{text-align:left}
/* 1.3: compact unphotographed menu entries. */
.menu-grid.text-menu,.menu-grid.visual.text-menu{grid-template-columns:1fr}.menu-grid .menu-card.text-only{display:block;align-self:start;min-height:0}.menu-grid .text-only .dish-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;width:100%}.menu-grid .text-only .dish-name{font-weight:500}.menu-grid .text-only .dish-price{margin:0;white-space:nowrap;justify-self:end}.menu-grid .text-only .dish-order-actions{grid-column:1/-1;margin:2px 0 0;justify-content:flex-start}.menu-grid.visual .menu-card.text-only .dish-info{padding:0}.text-menu .text-only .dish-order-actions{grid-column:2;grid-row:2;justify-content:flex-end}.text-menu .text-only .dish-label{grid-row:1/3}.text-menu .text-only .dish-en{font-size:12px}.text-menu .text-only .view-order-inline{display:none}
/* A photograph-only carousel, with accessible manual controls. */
.hero{grid-template-columns:.9fr 1.1fr}.hero-visual{background:#e7e2d6;isolation:isolate}.hero-visual:after{display:none}.hero-visual>img.hero-slide{opacity:0;transition:opacity .9s ease;object-position:center}.hero-visual>img.hero-slide.active{opacity:1}.hero-controls{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;gap:15px;padding:5px 12px;color:white;background:#102b3bd6;backdrop-filter:blur(8px);border:1px solid #ffffff50;z-index:2;border-radius:40px;width:max-content;max-width:calc(100% - 44px);margin:auto;font:11px var(--sans)}.hero-controls>button{width:38px;height:38px;color:white;font-size:19px}.hero-dots{display:flex;gap:0}.hero-dots button{width:24px;height:36px;position:relative}.hero-dots button:after{content:'';position:absolute;inset:14px 8px;background:#ffffff70;border-radius:50%}.hero-dots button[aria-current=true]:after{background:#e1c287;transform:scale(1.2)}
/* Clear next steps from the table selection. */
.order-next-actions{display:grid;gap:12px;padding:22px 28px 8px}.order-next-actions .btn{border-radius:8px;width:100%;gap:12px}.order-complement-button{line-height:1.7;text-align:center;font-size:13px;background:#f2eadb;border:1px solid #d7c29b;color:var(--ink);padding:15px 18px;border-radius:8px}.order-complement-button:hover{background:#e9dec8}.meal-style-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.9}.meal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-options label>span{height:100%;display:flex;align-items:center;justify-content:center}.proposal-quantity{display:flex;gap:3px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:105px}.proposal-quantity button{width:30px;height:32px;border:1px solid var(--line);border-radius:4px;font-size:18px;background:#f8f4eb}.proposal-quantity span{min-width:20px;text-align:center}.proposal-quantity small{flex-basis:100%;text-align:center}.proposal-row.without-photo{min-height:86px}.proposal-added{background:#eff3e9}.proposal-added label{opacity:.75}.proposal-group:last-child h3{color:#85622e}.selection-row.without-photo .selection-info{padding-inline:0}
@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-visual{min-height:500px}.hero-copy{padding-block:50px}.hero-visual>img.hero-slide{object-position:center 45%}}
@media(max-width:560px){.hero-visual{min-height:390px;aspect-ratio:1.12;margin:0 16px 20px;border-radius:3px}.hero-controls{gap:5px;bottom:16px;left:12px;right:12px;max-width:calc(100% - 24px)}.hero-controls>button{width:34px}.hero-copy{padding:36px 25px 32px}.hero-foot{margin-top:28px}.hero-copy .eyebrow{margin-bottom:20px}.order-next-actions{padding-inline:21px}.order-next-actions .btn{font-size:13px}.menu-grid .text-only .dish-info{column-gap:12px}.text-menu .text-only .dish-name{font-size:16px}.text-menu .text-only .dish-en{font-size:11px}.text-menu .text-only .dish-price{font-size:18px}.text-menu .text-only .add-dish{min-height:36px}.meal-options label>span{min-height:44px}.proposal-quantity{max-width:90px}.proposal-quantity button{width:27px}.proposal-row{gap:9px}.proposal-row .selection-photo{width:62px}.proposal-row label{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-visual>img.hero-slide{transition:none}}

@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.hero-visual{min-width:0;min-height:0;width:auto;aspect-ratio:1.02}.hero-copy{min-width:0}}
