.menu-page{background:#f6f5ef;color:var(--ink)}.menu-page .nav-active{color:var(--red);font-weight:700}.menu-page main{padding-top:94px}.menu-intro{min-height:290px;background:var(--green);color:#f8f7ed;display:flex;justify-content:space-between;align-items:center;gap:4vw;overflow:hidden;padding:40px max(6%,calc((100vw - 1220px)/2))}.menu-intro-copy{position:relative;z-index:2}.menu-back{display:block;font-size:12px;letter-spacing:.07em;margin-bottom:40px;opacity:.82}.menu-back:before{content:'← ';}.menu-intro .eyebrow{font-size:11px;color:#d7e1cd}.menu-intro h1{font-family:var(--display);font-size:clamp(3.8rem,7vw,7.8rem);line-height:.9;letter-spacing:-.04em;margin:12px 0}.menu-intro-copy>p:last-child{font-size:17px}.menu-intro img{width:31%;max-width:330px;height:240px;object-fit:cover;object-position:center;transform:rotate(5deg);border-radius:100% 100% 12px 12px;filter:saturate(.8)}
.menu-search-zone{max-width:1220px;margin:auto;padding:26px 24px 20px;display:flex;align-items:center;gap:22px}.search-shell{height:54px;position:relative;flex:1;max-width:590px}.search-shell svg{position:absolute;width:21px;height:21px;top:16px;inset-inline-start:18px;fill:none;stroke:var(--green);stroke-width:2;pointer-events:none}.search-shell input{font:inherit;background:#fff;border:1px solid #bccbc0;width:100%;height:54px;padding:0 52px;border-radius:8px;color:var(--ink);box-shadow:0 2px 13px #123b300a;outline-offset:2px}.search-shell input:focus{border-color:var(--green);outline:2px solid #124d3c30}.search-shell input::-webkit-search-cancel-button{display:none}.search-shell button{position:absolute;inset-inline-end:8px;top:4px;background:none;border:0;width:44px;height:44px;font-size:26px}.menu-search-zone>span{font-size:13px;white-space:nowrap;color:#557263}.category-bar{position:sticky;top:94px;z-index:35;background:#f6f5eff2;backdrop-filter:blur(16px);border-block:1px solid #d8ded4}.category-bar[hidden]{display:none}.category-bar nav{max-width:1220px;margin:auto;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;padding:13px 24px;scroll-padding-inline:24px}.category-bar nav::-webkit-scrollbar{display:none}.category-tab{border:1px solid #c8d2c9;border-radius:100px;background:#fcfbf6;color:var(--ink);padding:11px 18px;min-height:44px;white-space:nowrap;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s;flex:none}.category-tab:hover{transform:translateY(-2px);border-color:var(--green)}.category-tab.selected{background:var(--green);color:#fff;border-color:var(--green)}.catalog-wrap{max-width:1220px;margin:0 auto;padding:4px 24px 70px}.catalog-section{scroll-margin-top:184px;padding-top:46px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid var(--green);margin-bottom:22px}.catalog-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);text-transform:uppercase}.catalog-heading span{font-size:13px;white-space:nowrap;color:#6a776b}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:142px;padding:11px;text-align:start;color:var(--ink);background:#fff;border:1px solid #dfe6dd;border-radius:12px;box-shadow:0 2px 12px #1b4b3310;transition:transform .18s,border-color .18s,box-shadow .18s;width:100%;font:inherit}.catalog-card:is(button):hover{transform:translateY(-2px);border-color:#8ca898;box-shadow:0 7px 21px #1b4b3315}.catalog-media{width:116px;height:116px;flex:0 0 116px;border-radius:8px;background:#eeeae0;overflow:hidden;display:grid;place-items:center}.catalog-media img{width:100%;height:100%;object-fit:cover}.no-photo .catalog-media{background:#e9efe7;position:relative}.no-photo .catalog-media:before,.no-photo .catalog-media:after{content:'';position:absolute;width:115px;height:115px;border:1px solid #96b2a1;border-radius:50%;inset:auto -45px -50px auto}.no-photo .catalog-media:after{width:75px;height:75px;inset:-35px auto auto -30px;border-color:#a5c0aa}.media-mark{font-family:var(--display);font-size:3rem;color:#226249;opacity:.8;z-index:1}.catalog-info{display:flex;flex-direction:column;align-self:stretch;justify-content:center;min-width:0;flex:1;padding:4px 4px 4px 0}.catalog-name{font-family:Arial,'Noto Sans Arabic',sans-serif;font-weight:700;letter-spacing:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere;text-transform:none}.catalog-description{font-size:13px;color:#66756b;margin-top:5px;line-height:1.35}.catalog-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin-top:17px}.catalog-price{font-size:16px;font-weight:800;white-space:nowrap;color:#123b30;font-variant-numeric:tabular-nums}.size-pill{font-size:11px;border:1px solid #c7d2c7;border-radius:30px;padding:2px 8px}.option-hint{font-size:11px;color:var(--red);font-weight:700;white-space:nowrap}.catalog-end{margin-top:70px;border-top:1px solid #c4d1c3;padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:4px 22px;font-size:12px;color:#617168}.catalog-end a{grid-column:2;grid-row:1/3;align-self:center;color:var(--green);white-space:nowrap}.menu-empty,.menu-error{padding:80px 0;text-align:center;color:#597163}.menu-empty[hidden]{display:none}.menu-loading{padding:60px 0}.product-dialog{width:min(92vw,470px);height:auto;max-height:min(85vh,680px);margin:auto;border:0;border-radius:16px;padding:35px;background:#f8f7f0;box-shadow:0 20px 100px #051e1766}.product-dialog h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:14px 0 20px;overflow-wrap:anywhere}.product-dialog #detail-caption{font-size:13px;font-weight:700;margin-bottom:18px}.detail-close{position:absolute;top:12px;inset-inline-end:12px;border:0;background:none;font-size:30px;width:44px;height:44px}.detail-option{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #ccd6c9;padding:16px 0;font-size:16px}.detail-option strong{white-space:nowrap;direction:ltr}.menu-page [dir=rtl] .catalog-card{text-align:right}[dir=rtl] .catalog-info{padding:4px 0 4px 4px}[dir=rtl] .menu-intro h1,[dir=rtl] .catalog-heading h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}[dir=rtl] .menu-intro .menu-back:before{content:'← ';}[dir=rtl] .catalog-price{direction:ltr}
@media(max-width:850px){.catalog-grid{grid-template-columns:1fr}.catalog-wrap,.menu-search-zone{max-width:650px}.menu-intro{padding-inline:6%}.menu-intro img{width:35%}}
@media(max-width:700px){.menu-page main{padding-top:78px}.menu-intro{min-height:218px;padding:29px 6%}.menu-intro h1{font-size:clamp(3.3rem,14vw,5rem)}.menu-intro .eyebrow{font-size:9px}.menu-intro-copy>p:last-child{font-size:15px}.menu-back{margin-bottom:19px}.menu-intro img{height:170px;width:37%;position:absolute;right:0;object-position:50%;opacity:.7}.menu-intro-copy{max-width:80%}[dir=rtl] .menu-intro img{right:auto;left:0}.menu-search-zone{padding:18px 6% 15px}.menu-search-zone>span{display:none}.category-bar{top:78px}.category-bar nav{padding:10px 6%;gap:8px}.category-tab{padding:10px 16px;font-size:13px}.catalog-wrap{padding:0 6% 55px}.catalog-section{padding-top:34px;scroll-margin-top:150px}.catalog-heading{padding-bottom:13px;margin-bottom:13px}.catalog-heading h2{font-size:2.2rem}.catalog-card{min-height:112px;padding:8px;gap:12px;border-radius:10px}.catalog-media{width:96px;height:96px;flex-basis:96px}.catalog-name{font-size:15px}.catalog-foot{margin-top:10px}.catalog-price{font-size:15px}.catalog-end{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:48px}.catalog-end a{margin-top:8px}.product-dialog{inset:auto 0 0;width:100%;max-width:none;border-radius:20px 20px 0 0;margin:0;max-height:82dvh;padding:35px 6% calc(25px + env(safe-area-inset-bottom))}.product-dialog[open]{animation:rise .22s ease-out}@keyframes rise{from{transform:translateY(40px);opacity:.65}to{transform:translateY(0);opacity:1}}}
@media(max-width:390px){.catalog-media{width:88px;height:88px;flex-basis:88px}.catalog-name{font-size:14px}.catalog-price{font-size:14px}.catalog-card{gap:10px;min-height:104px}.catalog-foot{margin-top:7px}}
@media(prefers-reduced-motion:reduce){.product-dialog[open]{animation:none}}
.menu-intro{position:relative}
@media(max-width:700px){[dir=rtl] .menu-intro-copy{max-width:68%}[dir=rtl] .menu-intro h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.15}[dir=rtl] .menu-intro img{width:30%;height:150px}}
.menu-page .footer-address{white-space:pre-line}
/* Text-first menu: source data stays separate from optional future photography. */
.menu-intro{min-height:220px;padding-block:32px}.menu-intro img{display:none}.menu-intro .menu-back{margin-bottom:26px}.menu-intro h1{font-size:clamp(3.4rem,6vw,6rem)}
.catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:18px 21px}.catalog-info{padding:0;align-self:center}.catalog-name{font-size:18px}.catalog-prices{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.size-price{display:flex;align-items:center;gap:6px;border:1px solid #d7e1d6;border-radius:6px;background:#f8faf6;padding:7px 9px;white-space:nowrap;direction:ltr}.size-price small{font-weight:700;color:#64786a}.size-price strong{font-size:14px;color:var(--green)}.catalog-price{font-size:17px;white-space:nowrap}.catalog-description{max-width:400px}.menu-empty{text-align:center;display:grid;justify-items:center;gap:15px}.menu-empty[hidden]{display:none}.menu-empty button{background:var(--green);color:#fff;border:0;padding:11px 18px;border-radius:5px;min-height:44px}.menu-page [dir=rtl] .catalog-card{text-align:right}
@media(max-width:700px){.menu-intro{min-height:175px;padding-block:25px}.menu-intro .menu-back{margin-bottom:15px}.menu-intro h1{font-size:clamp(3.2rem,13vw,4.7rem)}[dir=rtl] .menu-intro-copy{max-width:none}[dir=rtl] .menu-intro h1{font-size:clamp(2.7rem,11vw,3.6rem)}.catalog-card{min-height:87px;padding:15px 16px;gap:8px}.catalog-name{font-size:16px}.catalog-price{font-size:16px}.size-price{padding:6px 7px}.size-price strong{font-size:13px}}
@media(max-width:390px){.catalog-card{gap:7px;padding:14px 13px}.catalog-name{font-size:15px}.catalog-prices{gap:5px}.size-price{padding:5px}.size-price strong{font-size:12px}.catalog-price{font-size:15px}}
[dir=rtl] .menu-intro .menu-back:before{content:'→ '}
/* One small editorial image; catalog cards remain text-first. */
.menu-intro .menu-art{width:240px;height:165px;flex:none;position:relative;margin:0;overflow:hidden;border-radius:110px 110px 8px 8px;transform:rotate(4deg);border:4px solid #f7f6eb33}
.menu-intro .menu-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 29%;transform:none;border-radius:0;filter:none;max-width:none}
.menu-intro .menu-art figcaption{position:absolute;bottom:5px;left:8px;right:8px;text-align:center;color:#fff;background:#08231dc5;padding:3px 5px;font-size:9px;letter-spacing:.02em}
@media(max-width:700px){.menu-intro .menu-art{width:105px;height:120px;position:absolute;inset-inline-end:6%;top:28px;opacity:.85;border-width:2px}.menu-intro .menu-art img{width:100%;height:100%;position:static;opacity:1;object-position:50% 25%}.menu-intro .menu-art figcaption{font-size:7px;line-height:1.1}.menu-intro-copy{max-width:calc(100% - 100px)}[dir=rtl] .menu-intro .menu-art{right:auto;left:6%}[dir=rtl] .menu-intro-copy{max-width:calc(100% - 95px)}}
