:root{--red:#692b1d;--deep:#100f13;--cream:#eadfca;--gold:#c7a46f;--paper:#f3eadb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Alexandria,sans-serif;background:var(--deep);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit}#header{position:fixed;z-index:20;inset:0 0 auto;height:104px;padding:0 5.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:.3s}#header.scrolled{height:78px;background:#100f13ed;backdrop-filter:blur(12px)}nav{display:flex;gap:30px;font-size:12px}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover{border-color:var(--gold)}.logo{justify-self:center;display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:center}.logo i{grid-row:1/3;font-style:normal;color:var(--gold);font-size:26px}.logo b{font:600 27px/1 "Reem Kufi"}.logo small{font-size:7px;margin-top:4px}.head-actions{justify-self:end;display:flex;gap:10px}.head-actions button,.admin-link{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff3b;background:transparent;color:#fff;border-radius:50%;cursor:pointer}.admin-link{font-size:18px}#hamb{display:none}.home{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('menu-02.jpg') 45% 55%/125% auto no-repeat;transform:scale(1.08);animation:zoom 14s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0e0d12f0 0%,#0e0d12b8 47%,#0e0d1270),linear-gradient(0deg,#0e0d12c7,transparent 50%)}@keyframes zoom{to{transform:scale(1.14)}}.hero-slider{position:relative;z-index:2;margin-right:12vw;width:600px}.slide{display:none}.slide.active{display:block;animation:enter .8s both}@keyframes enter{from{opacity:0;transform:translateY(30px)}}.slide>span{font-size:11px;color:var(--gold)}.slide>p{font-size:13px;letter-spacing:3px;color:#ded2c2;margin:25px 0}.slide h1{font:600 clamp(70px,9vw,135px)/.8 "Reem Kufi";margin:0 0 45px}.slide h1 em{font-style:normal;color:var(--gold)}.slide>a,.about-copy>a,.feature-copy>a{display:inline-flex;gap:30px;border-bottom:1px solid #ffffff75;padding-bottom:12px;font-size:12px}.slide>a b,.about-copy>a b,.feature-copy>a b{color:var(--gold)}.slide-nav{position:absolute;z-index:3;left:5.5vw;top:45%;display:flex;flex-direction:column;gap:18px}.slide-nav button{color:#ffffff66;background:none;border:0;cursor:pointer;font-size:11px}.slide-nav button.active{color:#fff}.slide-nav button.active:after{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);margin-right:10px;vertical-align:middle}.social{position:absolute;z-index:3;right:2vw;bottom:38px;display:flex;flex-direction:column;gap:10px}.social a{width:31px;height:31px;border:1px solid #ffffff3d;border-radius:50%;display:grid;place-items:center;font-size:11px}.down{position:absolute;z-index:3;left:5.5vw;bottom:35px;font-size:9px;letter-spacing:2px}.down i{color:var(--gold);font-style:normal;margin-right:20px}.about{min-height:850px;background:var(--paper);color:#24140f;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.about-photo{height:100%;position:relative;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:12% 45%;transform:scale(1.55)}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#24140f80,transparent)}.about-photo span{position:absolute;z-index:2;bottom:60px;right:60px;font:600 28px/1.6 "Reem Kufi";color:#fff}.about-copy{padding:8vw;max-width:700px}.about-copy small,.menu-title small,.feature-copy small,.branches>div>small{color:var(--gold);font-weight:700;letter-spacing:4px;font-size:10px}.about-copy h2,.menu-title h2,.feature-copy h2,.branches h2{font:600 clamp(55px,7vw,100px)/.95 "Reem Kufi";margin:22px 0 35px}.about-copy h2 em{font-style:normal;color:var(--red)}.about-copy p{color:#6e574c;line-height:2.2;font-size:14px}.about-copy>a{margin-top:35px;border-color:#6e574c;color:var(--red)}.ornament{position:absolute;color:var(--red);opacity:.08;font-size:350px;left:-40px;bottom:-140px}.menu{background:#111015;padding:125px 6vw}.menu-title{text-align:center;max-width:700px;margin:auto}.menu-title h2{margin:12px 0 20px}.menu-title p{color:#a59b93;line-height:2}.categories{display:flex;justify-content:center;gap:6px;margin:50px 0;flex-wrap:wrap}.categories button{background:#1b1a20;color:#c7bbb0;border:1px solid #ffffff14;padding:13px 23px;cursor:pointer}.categories button.active{background:var(--gold);color:#181116}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1300px;margin:auto}.food-card{background:#19181d;cursor:pointer;overflow:hidden;position:relative;transition:.35s}.food-card:hover{transform:translateY(-6px)}.food-img{height:290px;background-position:center;background-size:cover;transition:.5s}.food-card:hover .food-img{transform:scale(1.05)}.food-info{padding:24px}.food-info small{color:var(--gold);font-size:9px}.food-info h3{font:600 26px "Reem Kufi";margin:8px 0}.food-info p{font-size:11px;line-height:1.8;color:#968b83;height:40px;overflow:hidden}.food-price{display:flex;justify-content:space-between;align-items:end;margin-top:20px}.food-price strong{color:var(--gold);font-size:20px}.food-price span{font-size:10px;color:#7e756e}.unavailable:after{content:"غير متوفر";position:absolute;top:16px;left:16px;background:#171015dc;padding:8px 12px;font-size:9px}.empty{text-align:center;color:#a79c94;padding:70px}.feature{min-height:800px;position:relative;display:flex;align-items:center}.feature-bg{position:absolute;inset:0;background:url('menu-02.jpg') center 55%/cover;filter:brightness(.35)}.feature-copy{position:relative;width:550px;margin-right:auto;margin-left:10vw;text-align:left;direction:rtl}.feature-copy h2{font-size:90px}.feature-copy p{line-height:2;color:#c5bcb4}.feature-copy>a{margin-top:30px}.branches{background:var(--red);padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.branches h2{font-size:65px;margin-bottom:20px}.branches>div>p{color:#d3bbae;line-height:2}.branch-card{background:#f0e4d1;color:#351b13;padding:45px}.branch-card b{font:600 28px "Reem Kufi"}.branch-card span{display:block;color:var(--red);margin:25px 0}.branch-card a{font-size:11px;border-bottom:1px solid;padding-bottom:8px}footer{padding:80px 8vw 35px;background:#0b0a0d;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;color:#a89e96}footer .logo{justify-self:start;color:#fff}footer h4{color:#fff;font-size:12px}footer div{display:flex;flex-direction:column;gap:10px;font-size:10px}footer>small{grid-column:1/-1;border-top:1px solid #ffffff15;padding-top:28px;font-size:9px}dialog{width:min(930px,92vw);padding:0;border:0;background:var(--paper);color:#2c1811;box-shadow:0 30px 100px #0008;grid-template-columns:1fr 1fr}dialog[open]{display:grid}dialog::backdrop{background:#080609d9;backdrop-filter:blur(5px)}.close{position:absolute;z-index:2;top:15px;left:15px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:25px}.modal-img{min-height:550px;background-size:cover}.modal-copy{padding:55px}.modal-copy>small{color:var(--red)}.modal-copy h2{font:600 45px "Reem Kufi";margin:12px 0}.modal-copy p{color:#705a50;line-height:2}.modal-meta{display:flex;justify-content:space-between;border-block:1px solid #9f887b55;padding:20px 0;margin:25px 0}.modal-meta strong{color:var(--red)}.modal-tags{display:flex;gap:8px;flex-wrap:wrap}.modal-tags span{font-size:9px;background:#dfd0bb;padding:8px}.order-btn{margin-top:30px;width:100%;height:52px;background:var(--red);color:#fff;border:0}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){#header{height:76px}#header nav{position:fixed;top:76px;right:0;left:0;background:#100f13;padding:30px;flex-direction:column;transform:translateY(-150%);transition:.3s}#header nav.open{transform:none}#hamb{display:grid}.hero-slider{margin-right:8vw;width:80vw}.slide h1{font-size:72px}.about{grid-template-columns:1fr}.about-photo{height:550px}.food-grid{grid-template-columns:repeat(2,1fr)}.branches{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}dialog[open]{grid-template-columns:1fr}.modal-img{min-height:320px}}@media(max-width:520px){.home{min-height:780px}.hero-bg{background-size:auto 110%}.slide h1{font-size:58px}.social{display:none}.about-photo{height:430px}.about-copy{padding:80px 7vw}.food-grid{grid-template-columns:1fr}.feature-copy{margin:0;padding:8vw;text-align:right}.feature-copy h2{font-size:65px}.branches{padding:80px 7vw}footer{grid-template-columns:1fr}.modal-copy{padding:35px 25px}}
html body{font-family:Tajawal,sans-serif;font-weight:300}html body .logo b,html body .slide h1,html body .about-photo span,html body .about-copy h2,html body .menu-title h2,html body .feature-copy h2,html body .food-info h3,html body .modal-copy h2{font-family:"Baloo Bhaijaan 2",sans-serif;font-weight:700}
.hero-bg{background-image:url('assets/web/hero-table-optimized.webp');background-size:cover;background-position:center 58%}
.hero-overlay{background:linear-gradient(90deg,rgba(14,13,18,.78),rgba(14,13,18,.5) 55%,rgba(14,13,18,.68)),linear-gradient(0deg,rgba(14,13,18,.72),transparent 55%)}
.about-photo img{transform:scale(1.08);object-position:center}
.feature-bg{background-image:url('assets/web/kitchen-optimized.webp');background-position:center;background-size:cover}
.logo{display:flex;align-items:center;justify-content:center}
.logo img{display:block;width:150px;height:auto;filter:brightness(0) invert(1);object-fit:contain}
#header .logo img{width:135px}
footer .logo img{width:190px}
@media(max-width:520px){#header .logo img{width:112px}}

:root{--soft-bg:#f3eadb;--soft-paper:#fffaf2;--soft-brown:#54271c;--soft-ink:#33231d;--soft-muted:#7c6a61;--soft-gold:#bd9563;--soft-line:#dfd1bd;--card-alpha:.72}
body{background:var(--soft-bg);color:var(--soft-ink);line-height:1.8}
#header{height:88px;padding-inline:6vw;background:linear-gradient(180deg,rgba(40,24,19,.68),transparent);transition:.45s ease}
#header,.home{color:#fff}.slide h1{color:#fff}.slide h1 em{color:#d5ae76}
#header.scrolled{height:72px;background:rgba(73,37,27,.94);box-shadow:0 8px 30px rgba(50,25,18,.12)}
#header nav{gap:34px}#header nav a{font-size:13px;border:0;opacity:.88;transition:.25s}#header nav a:hover{opacity:1;color:#e8c99e}
.head-actions button,.admin-link{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.07)}
.home{min-height:94svh;border-radius:0 0 46px 46px;overflow:hidden}.hero-bg{animation:none;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,rgba(38,24,19,.6),rgba(38,24,19,.22) 55%,rgba(38,24,19,.55)),linear-gradient(0deg,rgba(30,18,14,.55),transparent 52%)}
.hero-bg{opacity:0;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform 7s ease;transform:scale(1.025)}.hero-bg.active{opacity:1;transform:scale(1.01)}.hero-bg.changing{opacity:1}
.slide>a{transition:.3s}.slide>a:hover{transform:translateY(-2px)}.slide-nav{left:4vw}.social a{background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.about{min-height:auto;padding:110px 7vw;grid-template-columns:.92fr 1fr;gap:8vw;background:var(--soft-bg)}.about-photo{height:650px;border-radius:34px;box-shadow:0 28px 70px rgba(72,38,26,.13)}.about-photo img{border-radius:inherit}.about-photo:after{border-radius:inherit}.about-photo span{bottom:42px;right:42px;font-size:25px}.about-copy{padding:35px 0}.about-copy h2,.menu-title h2,.feature-copy h2,.branches h2{font-size:clamp(44px,5vw,68px);line-height:1.08;margin:16px 0 25px}.about-copy p{font-size:16px;line-height:2.15;color:var(--soft-muted)}.about-copy>a,.feature-copy>a{border:0;color:var(--soft-brown);background:#eadbc5;padding:13px 20px;border-radius:999px;margin-top:25px}.ornament{opacity:.035}
.menu{background:#ede1d0;color:var(--soft-ink);padding:110px 6vw;border-radius:46px 46px 0 0}.menu-title p{color:var(--soft-muted);font-size:15px}.menu-title h2{color:var(--soft-brown)}.categories{margin:38px 0 48px}.categories button{border:1px solid var(--soft-line);background:rgba(255,250,242,.72);color:var(--soft-muted);padding:11px 21px;border-radius:999px;transition:.25s}.categories button:hover{background:#fff}.categories button.active{background:var(--soft-brown);color:#fff;border-color:var(--soft-brown)}
.food-grid{gap:24px}.food-card{background:var(--soft-paper);color:var(--soft-ink);border-radius:24px;box-shadow:0 12px 36px rgba(79,46,33,.07);border:1px solid rgba(112,76,57,.08);will-change:transform,opacity;animation:cardFlow .58s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-order,0)*55ms);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.food-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(79,46,33,.12);border-color:rgba(112,76,57,.16)}.food-img{height:260px;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.food-card:hover .food-img{transform:scale(1.025)}.food-info{padding:22px 24px 25px}.food-info small{color:#9a7346}.food-info h3{font-size:25px;margin:5px 0}.food-info p{color:var(--soft-muted);height:auto;min-height:40px}.food-price{margin-top:16px;padding-top:15px;border-top:1px solid #eadfce}.food-price strong{color:var(--soft-brown)}.food-price span{color:#9a8578}
@keyframes cardFlow{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.food-info{display:flex;flex-direction:column;align-items:stretch;gap:0}.food-info>small{display:block;margin-bottom:10px;line-height:1.5}.food-info h3{line-height:1.45;margin:0 0 12px}.food-info>p{line-height:1.95;margin:0;min-height:62px}.food-price{margin-top:20px;padding-top:18px;line-height:1.5}.food-price strong{line-height:1.4}
.food-info{position:relative;z-index:2;margin:-58px 14px 14px;background:rgba(255,250,242,var(--card-alpha));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 32px rgba(74,43,30,.12);isolation:isolate}
.feature{min-height:690px;margin:0;background:var(--soft-bg);padding:80px 7vw}.feature-bg{inset:70px 7vw;border-radius:36px;filter:brightness(.62);box-shadow:0 24px 70px rgba(58,31,22,.14)}.feature-copy{width:480px;margin-left:12vw;padding:48px;background:rgba(255,250,242,var(--feature-alpha,.72));color:var(--soft-ink);border-radius:28px;backdrop-filter:blur(12px);box-shadow:0 18px 55px rgba(51,29,21,.15);transition:opacity .36s ease,transform .5s cubic-bezier(.22,1,.36,1)}.feature.switching .feature-copy{opacity:0;transform:translateY(12px)}.feature-price{display:block;margin-top:20px;color:var(--soft-brown);font-size:24px}.feature-nav{display:flex;align-items:center;gap:14px;margin-top:22px}.feature-nav button{width:42px;height:42px;border:1px solid rgba(84,39,28,.18);border-radius:50%;background:rgba(255,255,255,.55);color:var(--soft-brown);cursor:pointer;transition:.25s}.feature-nav button:hover{background:#fff;transform:translateY(-2px)}.feature-nav span{font-size:12px;color:var(--soft-muted)}.feature-copy h2{color:var(--soft-brown)}.feature-copy p{color:var(--soft-muted)}
.branches{margin:70px 7vw 100px;padding:75px;border-radius:36px;background:#6b3526;gap:8vw}.branches h2{font-size:56px}.branch-card{border-radius:24px;background:var(--soft-paper);box-shadow:0 18px 50px rgba(42,20,14,.2)}
footer{background:#3d2118;padding-top:70px;border-radius:42px 42px 0 0}dialog{border-radius:28px;overflow:hidden}dialog::backdrop{background:rgba(42,28,22,.6)}.modal-copy h2{font-size:38px}.order-btn{border-radius:999px;background:var(--soft-brown);cursor:pointer}
#siteFooter{position:relative;display:block;background:#17181d;padding:90px 7vw 32px;border-radius:0;color:#b9b7b5}.footer-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.05fr 1.2fr .8fr 1fr;gap:7vw;direction:rtl}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-grid h4{margin:0 0 20px;color:#fff;font-size:18px}.footer-grid p,.footer-grid a{margin:0;color:#aaa7a5;font-size:14px;line-height:1.9}.footer-grid a{transition:.25s}.footer-grid a:hover{color:var(--soft-gold)}#footerPhoneLarge{font-size:22px;color:#d0cecc;border-top:1px solid #ffffff20;padding-top:18px;margin-top:8px}.footer-links a:first-of-type{color:var(--soft-gold)}.footer-social{display:flex;flex-direction:row!important;gap:7px!important}.footer-social a{width:47px;height:47px;border:1px solid #ffffff24;display:grid;place-items:center;color:#fff;cursor:pointer}.footer-brand .logo{margin-top:8px;display:block}.footer-brand .logo img{width:150px;height:auto;max-height:105px;object-fit:contain}.footer-bottom{max-width:1500px;margin:65px auto 0;padding-top:30px;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footer-bottom p{margin:0}.back-top{position:absolute;left:2.2vw;bottom:28px;width:58px;height:58px;display:grid;place-items:center;background:var(--soft-brown);color:#fff;font-size:27px;transition:.3s}.back-top:hover{transform:translateY(-5px);background:var(--soft-gold)}
.video-showcase{padding:110px 7vw;background:var(--soft-bg);color:var(--soft-ink);display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,460px);justify-content:center;align-items:center;gap:7vw}.video-showcase[hidden]{display:none}.video-heading small{color:var(--soft-gold);font-weight:700}.video-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.1;margin:18px 0 24px;color:var(--soft-brown)}.video-heading p{color:var(--soft-muted);line-height:2}.video-frame{position:relative;overflow:hidden;border-radius:34px;box-shadow:0 28px 75px rgba(55,30,20,.18);background:#1a1210;aspect-ratio:9/16;width:min(100%,430px);justify-self:center}.video-frame video,.video-frame iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}.video-frame video[hidden],.video-frame iframe[hidden]{display:none}.video-badge{position:absolute;right:24px;top:24px;background:rgba(30,18,13,.62);color:#fff;padding:10px 16px;border-radius:999px;font-size:11px;backdrop-filter:blur(8px);pointer-events:none}
.branches[hidden]{display:none!important}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:55px}.footer-bottom{padding-left:65px}.video-showcase{grid-template-columns:1fr;padding:85px 6vw}.video-heading{max-width:650px}}
@media(max-width:560px){#siteFooter{padding:70px 7vw 95px}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{margin-top:50px;padding-left:0;flex-direction:column}.back-top{left:7vw}}
@media(max-width:520px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.food-card{border-radius:16px}.food-img{height:155px}.food-info{margin:-32px 7px 7px;padding:14px 12px 15px;border-radius:14px}.food-info>small{font-size:8px;margin-bottom:5px}.food-info h3{font-size:17px;line-height:1.35;margin-bottom:7px}.food-info>p{font-size:9px;line-height:1.65;min-height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-price{margin-top:10px;padding-top:10px;gap:5px;align-items:center}.food-price strong{font-size:14px}.food-price span{font-size:8px}.unavailable:after{top:8px;left:8px;padding:5px 7px;font-size:7px}}
.categories{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;max-width:1050px;margin:38px auto 48px!important}.categories button{width:auto;min-width:105px;min-height:48px;padding:10px 21px;white-space:nowrap}.categories .category-extra{display:none}.categories.expanded .category-extra{display:grid;animation:categoryOpen .35s cubic-bezier(.22,1,.36,1) both}.categories .category-more{border-style:dashed;color:var(--soft-brown);background:transparent}.categories .category-more b{font-size:18px;margin-right:7px}.categories .category-more:hover{background:rgba(255,250,242,.65)}@keyframes categoryOpen{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media(max-width:700px){.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:34px!important}.categories button{width:100%;min-width:0;min-height:45px;padding:8px 10px;white-space:normal;font-size:11px}.categories .category-more:last-child:nth-child(even){grid-column:1/-1}}
.menu{padding-top:110px}.menu:before,#siteFooter:before{content:none!important}#siteFooter{margin-top:0}.brand-pattern{height:78px;display:flex;align-items:center;gap:9px;overflow:hidden;padding:0 7px;background:#ede1d0}.brand-pattern i{display:block;flex:0 0 64px;width:64px;height:64px;background-image:url('assets/logo-walima.png');background-repeat:no-repeat;background-position:left center;background-size:147px 64px;opacity:.24;mix-blend-mode:multiply}.brand-pattern i:nth-child(even){transform:translateY(7px)}.brand-pattern-footer{height:64px;background:#eadfca}.brand-pattern-footer i{flex-basis:52px;width:52px;height:52px;background-size:120px 52px;opacity:.3}.brand-pattern-footer i:nth-child(even){transform:translateY(-5px)}@media(max-width:520px){.menu{padding-top:80px}.brand-pattern{height:58px;gap:6px}.brand-pattern i{flex-basis:47px;width:47px;height:47px;background-size:108px 47px}.brand-pattern-footer{height:52px}}
.home .hero-overlay{background:linear-gradient(90deg,rgba(10,9,10,.88) 0%,rgba(10,9,10,.68) 32%,rgba(10,9,10,.18) 62%,rgba(10,9,10,.34) 100%),linear-gradient(0deg,rgba(10,8,8,.5),transparent 55%)}.hero-slider{width:min(520px,80vw);margin-right:auto;margin-left:13vw;text-align:center}.slide.active{min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.slide.active:before,.slide.active:after{content:none}.slide.active h1{font-size:clamp(64px,7vw,104px);line-height:.92;margin-bottom:35px;text-shadow:0 4px 24px rgba(0,0,0,.38)}.slide.active>p{font-size:17px;line-height:1.8;color:#e2ddd8;margin:20px 0 28px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.slide.active>a{background:rgba(245,234,220,.96);color:#755c4d;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:15px 25px;gap:24px;box-shadow:0 12px 34px rgba(18,9,6,.16);backdrop-filter:blur(6px)}.slide.active>a b{color:var(--soft-gold)}.slide.active>a:hover{background:#fffaf2;transform:translateY(-2px);box-shadow:0 16px 38px rgba(18,9,6,.2)}@media(max-width:700px){.hero-slider{width:82vw;margin:0 auto}.slide.active{min-height:0;padding:0}.slide.active h1{font-size:clamp(55px,16vw,76px)}.slide.active>p{font-size:14px}.slide.active>a{padding:13px 21px}}
.reveal{transform:translateY(14px);transition:opacity .85s ease,transform .85s ease}
@media(prefers-reduced-motion:reduce){.food-card{animation:none;transition:none}.food-img{transition:none}#header .logo{animation:none!important;transform:none!important;transition:none!important}}
@media(max-width:850px){.home{border-radius:0 0 28px 28px}.about{grid-template-columns:1fr;padding:80px 6vw}.about-photo{height:520px}.menu{border-radius:30px 30px 0 0}.feature{padding:45px 5vw}.feature-bg{inset:35px 5vw}.feature-copy{margin:0 7vw;width:auto}.branches{margin:45px 5vw 70px;padding:50px 7vw}}
@media(max-width:520px){.hero-slider{margin-right:7vw}.slide.active{padding:28px 24px 30px;border-radius:24px}.slide h1{font-size:52px}.about-photo{height:410px;border-radius:24px}.menu{padding:80px 5vw}.food-card{border-radius:20px}.food-img{height:235px}.feature{min-height:690px}.feature-copy{padding:34px 25px}.branches{border-radius:26px;padding:42px 25px}.branches h2{font-size:44px}}

/* Keep the two hero-title lines visually separate with Arabic display fonts. */
.slide.active h1{line-height:1.06!important;margin-top:22px;margin-bottom:32px}
.slide.active h1 br{display:none}
.slide.active h1 em{display:block;line-height:1.08;margin-top:.16em;padding-bottom:.06em}
@media(max-width:700px){
  .slide.active h1{font-size:clamp(50px,13vw,72px)!important;line-height:1.08!important;margin-top:18px;margin-bottom:28px}
  .slide.active h1 em{margin-top:.2em}
}
.modal-options{margin:22px 0}.modal-options>span{display:block;margin-bottom:10px;color:#806b60;font-size:11px}.modal-options>div{display:flex;gap:9px;flex-wrap:wrap}.modal-options button{border:1px solid #d8c7b3;background:#fffaf2;color:#54271c;padding:10px 15px;border-radius:999px;cursor:pointer}.modal-options button.active{background:#54271c;color:#fff;border-color:#54271c}
.modal-options button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:132px;visibility:visible!important;opacity:1!important;white-space:nowrap}.modal-options button i{font-style:normal;color:#c3a98c}.modal-options button strong{font-size:.82em;color:#9b724e;white-space:nowrap}.modal-options button.active strong,.modal-options button.active i{color:#f2d6ae}
.food-card{display:flex;flex-direction:column}.food-img{flex:0 0 260px}.food-info{height:310px;min-height:310px;display:flex;flex-direction:column}.food-info h3{min-height:73px;display:flex;align-items:center}.food-info>p{min-height:62px;max-height:62px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-price{margin-top:auto}.food-price strong{white-space:nowrap}@media(max-width:520px){.food-img{flex-basis:235px}.food-info{height:230px;min-height:230px}.food-info h3{min-height:48px}.food-info>p{min-height:45px;max-height:45px}}
/* Featured meals: keep the photograph dominant and the copy compact. */
.feature{
  min-height:690px;
  padding:80px 7vw;
}
.feature-bg{
  inset:70px 7vw;
  border-radius:36px;
  background-size:cover;
  background-position:center;
  filter:brightness(.74);
}
.feature-copy{
  width:min(340px,30vw);
  margin-left:10vw;
  padding:24px 26px;
  border-radius:20px;
  background:rgba(255,250,242,calc(var(--feature-alpha,.72) * .70));
  backdrop-filter:blur(8px);
  box-shadow:0 14px 42px rgba(51,29,21,.12);
}
.feature-copy h2{
  font-size:clamp(34px,3.4vw,48px)!important;
  line-height:1.05;
  margin:10px 0 15px;
}
.feature-copy p{
  margin:0;
  font-size:13px;
  line-height:1.75;
}
.feature-copy>a{
  margin-top:18px;
  padding:10px 17px;
}
.feature-price{
  margin-top:14px;
  font-size:20px;
}
.feature-nav{
  margin-top:14px;
}

@media(max-width:850px){
  .feature{min-height:690px;padding:45px 5vw}
  .feature-bg{inset:35px 5vw}
  .feature-copy{width:min(330px,62vw);margin:0 7vw;padding:23px 24px}
}

@media(max-width:520px){
  .feature{min-height:690px;padding:45px 5vw;align-items:flex-end}
  .feature-bg{inset:35px 5vw}
  .feature-copy{width:74vw;margin:0 8vw 55px;padding:20px 21px;border-radius:18px}
  .feature-copy h2{font-size:34px!important;margin:8px 0 11px}
  .feature-copy p{font-size:12px;line-height:1.65}
  .feature-copy>a{margin-top:14px}
}

/* Final featured-card sizing must override typography saved from the dashboard. */
body .feature .feature-copy{
  box-sizing:border-box;
  width:300px;
  padding:18px 20px;
  border-radius:18px;
}
body .feature .feature-copy h2{
  font-size:38px!important;
  line-height:1.12!important;
  margin:7px 0 10px!important;
}
body .feature .feature-copy p{
  font-size:12px!important;
  line-height:1.65!important;
}
body .feature .feature-copy>a{
  margin-top:12px!important;
  padding:9px 14px!important;
}
body .feature .feature-price,
body .feature .feature-nav{margin-top:10px!important}
@media(max-width:520px){
  body .feature .feature-copy{width:72vw;max-width:290px;padding:17px 18px}
  body .feature .feature-copy h2{font-size:31px!important}
}
@font-face{font-family:'Zahra Arabic';src:url('assets/fonts/ZahraArabic-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Zahra Arabic';src:url('assets/fonts/ZahraArabic-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'TheSans';src:url('assets/fonts/TheSans-Plain.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TheSans';src:url('assets/fonts/TheSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Arsenica Arabic';src:url('assets/fonts/Arsenica-Arabic-Extrabold-TRIAL.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
.logo img{object-fit:cover!important;object-position:center 50%!important}
#header .logo img{width:190px;height:62px}
.footer-brand .logo img{width:220px;height:86px;max-height:none;object-fit:cover}
@media(max-width:520px){#header .logo img{width:155px;height:52px}.footer-brand .logo img{width:190px;height:74px}}
/* Pre-order meals: replace the base price with a clear advance-order note. */
.food-card.preorder-card .food-price{align-items:center;gap:14px}
.food-card .preorder-note{white-space:normal;color:#8a4b36;font-size:13px;line-height:1.65;font-weight:700}
.feature-price.preorder-note{display:block;max-width:260px;white-space:normal;font-size:14px!important;line-height:1.7;color:var(--soft-brown)}
.modal-meta.preorder{align-items:flex-start;gap:20px}
.modal-meta.preorder .modal-price{max-width:280px;white-space:normal;text-align:right;font-size:15px;line-height:1.8}
@media(max-width:520px){.food-card .preorder-note{font-size:9px;line-height:1.55}.food-card.preorder-card .food-price{align-items:flex-start}.modal-meta.preorder{flex-direction:column;gap:8px}}

/* The original fabric begins after the three hero cards and stays unmodified. */
body{background-color:#eadbc7;background-image:url('assets/walima-fabric-background-optimized.webp');background-position:center top;background-size:100% auto;background-repeat:repeat-y;background-attachment:fixed}
.about,.menu,.video-showcase,.feature,.branches,#siteFooter,.brand-pattern,.brand-pattern-footer{background-color:transparent;background-image:none}
.home .hero-overlay{background-image:linear-gradient(90deg,rgba(10,9,10,.88) 0%,rgba(10,9,10,.68) 32%,rgba(10,9,10,.18) 62%,rgba(10,9,10,.34) 100%),linear-gradient(0deg,rgba(10,8,8,.5),transparent 55%);background-size:auto;background-blend-mode:normal}
.feature-bg:after{content:none}
#header.scrolled{background-image:none;background-color:rgba(73,37,27,.94)}
.branches{color:var(--soft-ink)}.branches h2{color:var(--soft-brown)}.branches>div>p{color:var(--soft-muted)}
#siteFooter{color:#6f625a}#siteFooter .footer-grid h4{color:var(--soft-brown)}#siteFooter .footer-grid p,#siteFooter .footer-grid a{color:#6f625a}#siteFooter .footer-social a{color:var(--soft-brown);border-color:rgba(84,39,28,.2)}#siteFooter .footer-bottom{border-color:rgba(84,39,28,.18)}#siteFooter .footer-brand .logo img{filter:none}
.footer-social{gap:12px!important}.footer-social a{width:48px!important;height:48px!important;border:1.5px solid rgba(84,39,28,.42)!important;border-radius:50%;background:rgba(255,250,242,.72);color:#54271c!important;box-shadow:0 5px 15px rgba(84,39,28,.1);transition:transform .25s,background .25s,color .25s!important}.footer-social a:hover{transform:translateY(-3px);background:#54271c;color:#fff!important}.footer-social svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-social svg .icon-fill{fill:currentColor;stroke:none}.footer-social svg .icon-dot{fill:currentColor;stroke:none}.footer-social a[aria-disabled="true"]{cursor:default}
.footer-bottom{justify-content:center;align-items:center;gap:14px;text-align:center;flex-wrap:wrap}.developer-credit{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0}.developer-credit:before{content:"•";color:#9b7c69;margin-left:5px}.developer-credit span{color:#78685f}.developer-credit strong{color:#54271c;font-weight:700}.developer-credit a{color:#54271c!important;font-weight:700;border-bottom:1px solid rgba(84,39,28,.35)}@media(max-width:650px){.footer-bottom{flex-direction:row;justify-content:center;align-items:center}.developer-credit{justify-content:center;gap:7px}}
#footerHours,#footerPhone{white-space:nowrap}@media(max-width:560px){.footer-hours{width:100%;align-items:center!important;text-align:center}.footer-hours h4{align-self:center}#footerHours{width:100%;font-size:10px!important;letter-spacing:-.2px;line-height:1.7!important;white-space:nowrap}#footerPhone{direction:ltr;font-size:14px!important;white-space:nowrap}}
@media(max-width:700px){body{background-attachment:scroll;background-size:100% auto}}

/* Separator dot between every repeated brand mark. */
.brand-pattern i{position:relative;overflow:visible}
.brand-pattern i:not(:last-child):after{content:"•";position:absolute;left:-10px;top:50%;transform:translate(-50%,-50%);color:#8f705f;font-size:17px;line-height:1;opacity:.72;font-family:Arial,sans-serif}
@media(max-width:520px){.brand-pattern i:not(:last-child):after{left:-7px;font-size:13px}}
.food-img{width:100%;display:block;object-fit:cover}
body{background-attachment:scroll}
.footer-map-link{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;margin-top:5px!important;padding:9px 15px;border:1px solid rgba(84,39,28,.3);border-radius:999px;color:#54271c!important;background:rgba(255,250,242,.62)}.footer-map-link:hover{background:#54271c;color:#fff!important}
/* Cinematic entrance — isolated from the menu and CMS styles. */
.walima-intro{display:none;position:fixed;inset:0;z-index:10000;overflow:hidden;background:#100906;color:#fff;direction:rtl;isolation:isolate}
html.walima-intro-active,html.walima-intro-active body{overflow:hidden}
html.walima-intro-active .walima-intro{display:block}
.walima-intro-scene{position:absolute;inset:-3%;overflow:hidden;transform:scale(1.035);transform-origin:50% 74%;will-change:transform,filter}
.walima-intro-image{position:absolute;inset:0;background:url("assets/web/walima-facade-intro.webp") center center/cover no-repeat;will-change:opacity,filter}
.walima-intro-image-dark{filter:brightness(.13) saturate(.58) contrast(1.1)}
.walima-intro-image-ambient{opacity:0;filter:brightness(.48) saturate(.78) contrast(1.06);animation:walimaAmbientLight 1.4s .15s ease-out forwards}
.walima-intro-light{opacity:0;filter:brightness(1.05) saturate(1.07) contrast(1.03);animation:walimaStageLight 1.05s cubic-bezier(.16,.76,.2,1) forwards}
.walima-intro-light-top{clip-path:polygon(0 0,100% 0,100% 31%,0 31%);animation-delay:.95s}
.walima-intro-light-windows{clip-path:polygon(0 29%,100% 29%,100% 51%,0 51%);animation-delay:1.7s}
.walima-intro-light-canopy{clip-path:polygon(0 49%,100% 49%,100% 68%,0 68%);animation-delay:2.45s}
.walima-intro-light-entrance{clip-path:polygon(0 66%,100% 66%,100% 100%,0 100%);animation-delay:3.2s}
.walima-intro-door-glow{position:absolute;left:45.2%;top:62.5%;width:11.3%;height:25%;border:1px solid rgba(255,212,139,.72);border-radius:28px 28px 8px 8px;opacity:0;box-shadow:0 0 18px rgba(255,174,69,.48),inset 0 0 24px rgba(255,198,112,.18);animation:walimaDoorWake 1.05s 3.55s ease-out forwards;pointer-events:none}
.walima-intro-transition{position:absolute;inset:-5%;opacity:0;background:radial-gradient(circle at 50% 74%,rgba(255,248,232,.96) 0,rgba(244,223,188,.72) 12%,rgba(89,51,29,.42) 35%,rgba(16,9,6,.08) 64%,transparent 82%);pointer-events:none}
.walima-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,2,1,.18),transparent 35%,transparent 62%,rgba(4,2,1,.5));pointer-events:none;z-index:1}
.walima-intro-content{position:absolute;z-index:3;left:50%;bottom:8.5%;display:flex;flex-direction:column;align-items:center;gap:11px;opacity:0;transform:translate(-50%,14px);animation:walimaIntroContent .68s 4.15s cubic-bezier(.2,.8,.25,1) forwards}
.walima-intro-content p{display:flex;align-items:center;gap:12px;margin:0;color:#f6e5c7;font-size:12px;font-weight:700;letter-spacing:.22em;white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.75)}
.walima-intro-content p i{display:block;width:5px;height:5px;background:#cf9a49;transform:rotate(45deg)}
.walima-intro-content button{position:relative;min-width:285px;height:66px;padding:7px 59px 7px 45px;border:1px solid rgba(177,121,54,.76);border-radius:999px;background:rgba(255,249,238,.96);color:#35190e;box-shadow:0 0 0 4px rgba(255,246,227,.3),0 10px 34px rgba(0,0,0,.27);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.walima-intro-content button:hover{transform:translateY(-3px);box-shadow:0 0 0 6px rgba(255,246,227,.38),0 18px 48px rgba(0,0,0,.38)}
.walima-intro-content button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.walima-intro-content button span,.walima-intro-content button strong{display:block;text-align:center}
.walima-intro-content button span{color:#9b642a;font:700 9px/1.1 sans-serif;letter-spacing:.24em}
.walima-intro-content button strong{margin-top:3px;font:700 20px/1.05 var(--font-heading,inherit)}
.walima-intro-content button i{position:absolute;right:14px;top:50%;display:grid;width:35px;height:35px;place-items:center;border-radius:50%;background:#b7803b;color:#fff;font:400 18px/1 sans-serif;transform:translateY(-50%);transition:transform .25s ease}
.walima-intro-content button:hover i{transform:translate(-4px,-50%)}
.walima-intro-skip{position:absolute;z-index:4;right:24px;top:22px;padding:9px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(18,10,6,.38);backdrop-filter:blur(8px);color:rgba(255,255,255,.86);font:600 13px/1 inherit;cursor:pointer;opacity:0;animation:walimaIntroContent .55s .65s ease forwards}
.walima-intro.is-entering .walima-intro-content,.walima-intro.is-entering .walima-intro-skip{animation:none;opacity:0;transition:opacity .22s ease}
.walima-intro.is-entering .walima-intro-scene{transform:scale(6.3);filter:blur(10px);transition:transform 1.55s cubic-bezier(.72,0,.82,.62),filter .72s .82s ease-in}
.walima-intro.is-entering .walima-intro-transition{opacity:1;transition:opacity .62s .78s ease-in}
.walima-intro.is-leaving{opacity:0;transition:opacity .38s ease}
@keyframes walimaAmbientLight{from{opacity:0}to{opacity:.22}}
@keyframes walimaStageLight{0%{opacity:0;filter:brightness(.46) saturate(.7)}45%{opacity:.48}100%{opacity:1;filter:brightness(1.05) saturate(1.07)}}
@keyframes walimaDoorWake{0%{opacity:0;filter:blur(5px)}55%{opacity:1}100%{opacity:.52;filter:blur(0)}}
@keyframes walimaIntroContent{to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:700px){.walima-intro-image{background-size:auto 100%;background-position:center center}.walima-intro-scene{inset:-1%}.walima-intro-door-glow{left:42%;top:63%;width:16%;height:24%}.walima-intro-content{bottom:8%;width:calc(100% - 34px)}.walima-intro-content p{font-size:10px;gap:9px;letter-spacing:.13em}.walima-intro-content button{width:min(100%,278px);min-width:0;height:62px;padding-right:56px}.walima-intro-content button strong{font-size:19px}.walima-intro-skip{right:14px;top:14px}.walima-intro.is-entering .walima-intro-scene{transform:scale(7)}}
@media(prefers-reduced-motion:reduce){.walima-intro-image-ambient,.walima-intro-light{animation-duration:.3s;animation-delay:0s}.walima-intro-door-glow{animation:none}.walima-intro-content,.walima-intro-skip{animation-delay:.2s}.walima-intro.is-entering .walima-intro-scene{transform:scale(1.08);filter:none;transition-duration:.3s}.walima-intro.is-entering .walima-intro-transition{transition-delay:0s;transition-duration:.25s}}

/* Detailed facade lighting timeline: architecture → surroundings → interior → signs. */
.walima-intro:after{display:none}
.walima-intro-image-dark{filter:brightness(.16) saturate(.56) contrast(1.08)}
.walima-intro-image-ambient{animation:walimaAmbientLight 1.15s .1s ease-out forwards}
.walima-intro-architecture{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.walima-intro-architecture path{fill:none;stroke:#e3ad61;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px rgba(255,184,83,.48));animation:walimaDrawArchitecture 1.25s .5s cubic-bezier(.35,.05,.25,1) forwards}
.walima-intro-architecture path:nth-child(2){animation-delay:.68s;stroke-width:1.15}
.walima-intro-architecture path:nth-child(3){animation-delay:.9s;stroke-width:1}
.walima-intro-surroundings,.walima-intro-interior,.walima-intro-signs{opacity:0}
.walima-intro-surroundings{filter:brightness(.84) saturate(.94) contrast(1.03);animation:walimaRevealDetail 1.3s .82s ease-out forwards}
.walima-intro-interior{filter:brightness(1.04) saturate(1.03) contrast(1.03);-webkit-mask-image:linear-gradient(to top,transparent 1%,#000 12%,#000 35%,transparent 53%),radial-gradient(ellipse at 50% 15%,#000 0 13%,rgba(0,0,0,.72) 19%,transparent 29%);mask-image:linear-gradient(to top,transparent 1%,#000 12%,#000 35%,transparent 53%),radial-gradient(ellipse at 50% 15%,#000 0 13%,rgba(0,0,0,.72) 19%,transparent 29%);animation:walimaRevealInterior 1.25s 1.48s cubic-bezier(.25,.72,.2,1) forwards}
.walima-intro-signs{filter:brightness(1.18) saturate(1.12) contrast(1.06);-webkit-mask-image:radial-gradient(ellipse at 10% 11%,#000 0 15%,rgba(0,0,0,.72) 20%,transparent 29%),radial-gradient(ellipse at 50% 39%,#000 0 20%,rgba(0,0,0,.75) 25%,transparent 34%);mask-image:radial-gradient(ellipse at 10% 11%,#000 0 15%,rgba(0,0,0,.72) 20%,transparent 29%),radial-gradient(ellipse at 50% 39%,#000 0 20%,rgba(0,0,0,.75) 25%,transparent 34%);animation:walimaRevealSigns 1.05s 2.18s ease-out forwards}
.walima-intro-sign-glow{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse at 12% 11%,rgba(255,190,78,.35),transparent 17%),radial-gradient(ellipse at 50% 39%,rgba(255,184,65,.32),transparent 20%);animation:walimaSignGlow .95s 2.35s ease-out forwards;pointer-events:none}
.walima-intro-bottom-shade{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,transparent 56%,rgba(8,4,2,.2) 72%,rgba(7,3,2,.64) 100%);animation:walimaBottomShade .48s 3.12s ease-out forwards;pointer-events:none}
.walima-intro-content{animation-delay:3.35s}
@keyframes walimaDrawArchitecture{0%{opacity:0;stroke-dashoffset:1}18%{opacity:.55}100%{opacity:.18;stroke-dashoffset:0}}
@keyframes walimaRevealDetail{0%{opacity:0;filter:brightness(.32) saturate(.55)}100%{opacity:.78;filter:brightness(.84) saturate(.94)}}
@keyframes walimaRevealInterior{0%{opacity:0;filter:brightness(.32) saturate(.55)}100%{opacity:1;filter:brightness(1.04) saturate(1.03)}}
@keyframes walimaRevealSigns{0%{opacity:0;filter:brightness(.4) saturate(.65)}65%{opacity:.84}100%{opacity:1;filter:brightness(1.18) saturate(1.12)}}
@keyframes walimaSignGlow{0%{opacity:0}65%{opacity:1}100%{opacity:.72}}
@keyframes walimaBottomShade{to{opacity:1}}
@media(max-width:700px){.walima-intro-interior{-webkit-mask-image:linear-gradient(to top,transparent 1%,#000 11%,#000 37%,transparent 55%),radial-gradient(ellipse at 50% 15%,#000 0 20%,transparent 34%);mask-image:linear-gradient(to top,transparent 1%,#000 11%,#000 37%,transparent 55%),radial-gradient(ellipse at 50% 15%,#000 0 20%,transparent 34%)}.walima-intro-signs{-webkit-mask-image:radial-gradient(ellipse at 50% 39%,#000 0 25%,rgba(0,0,0,.72) 30%,transparent 41%);mask-image:radial-gradient(ellipse at 50% 39%,#000 0 25%,rgba(0,0,0,.72) 30%,transparent 41%)}.walima-intro-sign-glow{background:radial-gradient(ellipse at 50% 39%,rgba(255,184,65,.36),transparent 34%)}}
@media(prefers-reduced-motion:reduce){.walima-intro-architecture path,.walima-intro-surroundings,.walima-intro-interior,.walima-intro-signs,.walima-intro-sign-glow,.walima-intro-bottom-shade{animation-duration:.25s;animation-delay:0s}}

/* Natural-light revision: no artificial outlines or hard lighting regions. */
.walima-intro-architecture{display:none}
.walima-intro-image-dark{filter:brightness(.22) saturate(.68) contrast(1.05)}
.walima-intro-image-ambient{animation:walimaNaturalAmbient 1.25s .12s ease-out forwards}
.walima-intro-surroundings{filter:brightness(.92) saturate(.98) contrast(1.02);animation:walimaNaturalFacade 2.15s .42s cubic-bezier(.22,.68,.2,1) forwards}
.walima-intro-interior{animation:walimaNaturalInterior 1.35s 1.28s cubic-bezier(.2,.72,.2,1) forwards}
.walima-intro-signs{animation:walimaNaturalSigns 1.05s 2.18s ease-out forwards}
.walima-intro-sign-glow{animation:walimaNaturalGlow 1.05s 2.28s ease-out forwards}
.walima-intro-bottom-shade{animation-delay:3.08s}
.walima-intro-content{animation-delay:3.34s}
@keyframes walimaNaturalAmbient{from{opacity:0}to{opacity:.12}}
@keyframes walimaNaturalFacade{0%{opacity:0;filter:brightness(.42) saturate(.7)}100%{opacity:.76;filter:brightness(.92) saturate(.98)}}
@keyframes walimaNaturalInterior{0%{opacity:0;filter:brightness(.35) saturate(.62)}100%{opacity:.92;filter:brightness(1.04) saturate(1.03)}}
@keyframes walimaNaturalSigns{0%{opacity:0;filter:brightness(.5) saturate(.7)}100%{opacity:.92;filter:brightness(1.12) saturate(1.08)}}
@keyframes walimaNaturalGlow{0%{opacity:0}100%{opacity:.42}}

/* Hailuo-produced lighting film; the still image remains as a loading fallback. */
.walima-intro-video-fallback,.walima-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.walima-intro-video-fallback{background:url("assets/web/walima-facade-intro-video-poster.webp?v=20260903-clean") 20% center/cover no-repeat}
.walima-intro-video{z-index:1;background:#080503}

/* Keep the fabric continuous between all sections without a visible repeat seam. */
body{background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}

/* Compact, balanced footer layout. */
.brand-pattern-footer{height:46px}
.brand-pattern-footer i{flex-basis:40px;width:40px;height:40px;background-size:92px 40px}
#siteFooter{padding:46px 7vw 22px}
#siteFooter .footer-grid{max-width:1450px;grid-template-columns:1.2fr 1.1fr .72fr .9fr;gap:clamp(28px,4vw,64px);align-items:start}
#siteFooter .footer-grid section{gap:8px}
#siteFooter .footer-grid h4{margin:0 0 7px;font-size:16px;line-height:1.5}
#siteFooter .footer-grid p,#siteFooter .footer-grid a{font-size:13px;line-height:1.65}
#siteFooter #footerPhoneTitle,#siteFooter #footerTaxTitle{margin-top:12px}
#siteFooter #footerPhoneLarge{font-size:18px;padding-top:10px;margin-top:4px}
#siteFooter .footer-brand .logo{order:-2;margin:0 0 8px}
#siteFooter .footer-brand .logo img{width:174px;height:68px}
#siteFooter .footer-brand h4{order:-1;margin-bottom:5px}
#siteFooter .footer-social{gap:8px!important}
#siteFooter .footer-social a{width:42px;height:42px;border-radius:50%;background:rgba(255,250,242,.58)}
#siteFooter .footer-bottom{margin-top:30px;padding-top:17px;align-items:center}
#siteFooter .back-top{bottom:17px;width:48px;height:48px;font-size:22px}
@media(max-width:900px){#siteFooter{padding-top:42px}.brand-pattern-footer{height:42px}#siteFooter .footer-grid{gap:34px}#siteFooter .footer-bottom{margin-top:28px}}
@media(max-width:560px){#siteFooter{padding:42px 7vw 74px}#siteFooter .footer-grid{gap:30px}#siteFooter .footer-brand .logo img{width:158px;height:62px}#siteFooter .footer-bottom{margin-top:26px;padding-top:16px}}

/* Reveal more of each meal photo without increasing the card or page height. */
.food-info{height:265px;min-height:265px;margin:-18px 14px 14px;padding:18px 22px 20px}
.food-info>small{margin-bottom:6px}
.food-info h3{min-height:56px;margin-bottom:8px}
.food-info>p{min-height:48px;max-height:48px;line-height:1.7}
.food-price{margin-top:auto;padding-top:12px}
@media(max-width:520px){.food-img{height:210px;flex-basis:210px}.food-info{height:205px;min-height:205px;margin:-14px 7px 7px;padding:12px 11px 13px}.food-info h3{min-height:44px;margin-bottom:5px}.food-info>p{min-height:40px;max-height:40px}.food-price{margin-top:auto;padding-top:8px}}
.walima-intro.video-fallback .walima-intro-video{display:none}
.walima-intro-bottom-shade{display:none}
.walima-intro-transition{z-index:2}
.walima-intro-content,.walima-intro-skip{z-index:4}
.walima-intro-scene{inset:0;transform:scale(1);transform-origin:50% 74%}
.walima-intro-video{object-position:20% center}
.walima-intro:not(.has-started) .walima-intro-content{animation:none;opacity:0;transform:translate(-50%,14px)}
.walima-intro.has-started .walima-intro-content{animation:walimaIntroContent .68s 3.34s cubic-bezier(.2,.8,.25,1) forwards}
.walima-intro-gate{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(42,21,12,.42),rgba(7,4,2,.88));transition:opacity .42s ease,visibility .42s ease}
.walima-intro.has-started .walima-intro-gate{opacity:0;visibility:hidden;pointer-events:none}
.walima-intro-start{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 28px 18px;border:0;background:transparent;color:#f8ead3;cursor:pointer}
.walima-lamp{position:relative;display:block;width:190px;height:248px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));transition:transform .3s ease}
.walima-lamp-cord{position:absolute;left:50%;top:0;width:3px;height:48px;background:linear-gradient(#4a2a18,#b77a37);transform:translateX(-50%)}
.walima-lamp-cap{position:absolute;z-index:2;left:50%;top:44px;width:144px;height:50px;border:2px solid #8f602f;border-bottom:0;background:linear-gradient(180deg,#3c2417,#69401f);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);transform:translateX(-50%);box-shadow:0 8px 18px rgba(0,0,0,.42)}
.walima-lamp-bulb{position:absolute;z-index:1;left:50%;top:78px;display:grid;width:142px;height:142px;place-items:center;border:3px solid #8b5a2b;border-radius:50%;background:radial-gradient(circle,#3c2618 0,#1e120c 65%,#0a0604 100%);transform:translateX(-50%);box-shadow:inset 0 0 26px rgba(197,138,58,.12),0 0 12px rgba(197,138,58,.12)}
.walima-lamp-bulb img{display:block;width:92px;height:auto;filter:brightness(0) saturate(100%) invert(44%) sepia(31%) saturate(1010%) hue-rotate(350deg) brightness(78%) contrast(88%);opacity:.88}
.walima-lamp-rays{position:absolute;left:50%;top:196px;width:180px;height:48px;background:linear-gradient(180deg,rgba(197,138,58,.12),transparent);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);transform:translateX(-50%);opacity:.25}
.walima-lamp-word{display:block;width:158px;height:auto;filter:brightness(0) saturate(100%) invert(61%) sepia(41%) saturate(840%) hue-rotate(354deg) brightness(88%) contrast(88%);opacity:.82}
.walima-lamp-caption{color:#c89751;font:700 17px/1.4 var(--font-body,inherit);text-shadow:0 2px 15px #000}
.walima-intro-start:hover .walima-lamp{transform:translateY(-4px)}
.walima-intro-start:hover .walima-lamp-bulb{border-color:#d89c49;box-shadow:inset 0 0 34px rgba(211,157,76,.28),0 0 32px rgba(197,138,58,.32)}
.walima-intro-start:focus-visible{outline:3px solid #c58a3a;outline-offset:8px;border-radius:30px}
.walima-intro.logo-igniting .walima-lamp-bulb{animation:walimaLampIgnition .68s steps(1,end) forwards}
.walima-intro.logo-igniting .walima-lamp-bulb img,.walima-intro.logo-igniting .walima-lamp-word{animation:walimaLampMarkIgnition .68s steps(1,end) forwards}
.walima-intro.logo-igniting .walima-lamp-rays{animation:walimaLampRays .68s ease-out forwards}
@keyframes walimaLampIgnition{0%{background:#17100b;box-shadow:none;border-color:#704825}18%{background:#ffdda0;box-shadow:0 0 60px rgba(255,188,82,.88);border-color:#ffe1a7}31%{background:#392416;box-shadow:0 0 8px rgba(197,138,58,.2)}47%{background:#ffd17c;box-shadow:0 0 78px rgba(255,181,67,.95);border-color:#fff0c7}58%{background:#52321b;box-shadow:0 0 16px rgba(197,138,58,.3)}72%,100%{background:#ffe4aa;box-shadow:0 0 94px rgba(255,184,67,1),0 0 180px rgba(197,108,33,.55);border-color:#fff4d5}}
@keyframes walimaLampMarkIgnition{0%{filter:brightness(0) saturate(100%) invert(44%) sepia(31%) saturate(1010%) hue-rotate(350deg) brightness(78%)}18%{filter:brightness(0) invert(1)}31%{filter:brightness(.25)}47%{filter:brightness(0) invert(1)}58%{filter:brightness(.38)}72%,100%{filter:brightness(0) invert(1) drop-shadow(0 0 12px #fff1c9);opacity:1}}
@keyframes walimaLampRays{0%{opacity:.1}35%{opacity:.3}100%{opacity:1;background:linear-gradient(180deg,rgba(255,205,118,.7),transparent)}}
.walima-intro-gate+.walima-intro-skip{z-index:7}
.walima-intro.is-entering .walima-intro-scene{transform:scale(6.3)}
@media(max-width:700px){.walima-intro-video{object-position:center}.walima-intro-video-fallback{background-position:center}.walima-lamp{width:160px;height:214px}.walima-lamp-cap{top:38px;width:124px;height:46px}.walima-lamp-cord{height:42px}.walima-lamp-bulb{top:70px;width:122px;height:122px}.walima-lamp-bulb img{width:80px}.walima-lamp-rays{top:176px;width:150px}.walima-lamp-word{width:140px}.walima-lamp-caption{font-size:15px}.walima-intro.is-entering .walima-intro-scene{transform:scale(7)}}

/* Contact-style footer inspired by the supplied reference. */
.brand-pattern-footer{height:38px}
#siteFooter{padding:18px 2vw 24px;color:#4e4038;scroll-margin-top:70px}
.footer-contact-shell{position:relative;max-width:1540px;margin:auto;padding:clamp(34px,4.2vw,68px);border:1px solid rgba(84,39,28,.15);border-radius:38px;background:rgba(255,252,247,.72);box-shadow:0 24px 70px rgba(75,48,35,.12);backdrop-filter:blur(7px);overflow:hidden}
.footer-contact-shell:before{content:"";position:absolute;right:25px;top:210px;width:5px;height:42%;border-radius:10px;background:linear-gradient(#b87d3d,#6f3425);opacity:.45}
.footer-contact-heading{max-width:900px;margin:0 0 42px;padding-right:34px}
.footer-contact-heading small{color:#a9753e;font-size:12px;font-weight:700}.footer-contact-heading h2{margin:7px 0 14px;color:#46251d;font-family:var(--font-heading);font-size:clamp(38px,4vw,68px);line-height:1}.footer-contact-heading p{margin:0;color:#74665e;font-size:clamp(15px,1.35vw,20px);line-height:1.9}
.footer-contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.82fr);gap:26px;align-items:stretch}
.footer-message-form,.footer-branch-card{border:1px solid rgba(84,39,28,.14);border-radius:28px;background:rgba(255,254,251,.83);box-shadow:0 18px 45px rgba(75,48,35,.08)}
.footer-message-form{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px;padding:clamp(24px,3vw,42px)}
.footer-field{display:flex;flex-direction:column;gap:9px}.footer-field-wide{grid-column:1/-1}.footer-field label{color:#4d3931;font-size:13px;font-weight:700}
.footer-field input,.footer-field textarea{width:100%;border:1px solid #e1d4c7;border-radius:17px;background:rgba(255,253,249,.92);color:#4c3830;font:500 15px/1.7 var(--font-body);outline:0;transition:border-color .22s,box-shadow .22s,background .22s}.footer-field input{height:65px;padding:0 20px}.footer-field textarea{height:125px;padding:17px 20px;resize:vertical;min-height:110px;max-height:220px}.footer-field input::placeholder,.footer-field textarea::placeholder{color:#a59c96}.footer-field input:focus,.footer-field textarea:focus{border-color:#a66e38;background:#fff;box-shadow:0 0 0 4px rgba(166,110,56,.11)}
.footer-form-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-form-action p{margin:0;color:#91847c;font-size:11px}.footer-form-action button{min-width:190px;height:55px;border:0;border-radius:16px;background:#642f21;color:#fff;font:700 14px var(--font-body);cursor:pointer;box-shadow:0 10px 24px rgba(100,47,33,.2);transition:transform .22s,background .22s}.footer-form-action button span{margin-right:10px}.footer-form-action button:hover{transform:translateY(-2px);background:#7b3c29}
.footer-branch-card{position:relative;display:flex;flex-direction:column;align-items:flex-start!important;gap:10px!important;padding:30px 30px 26px!important;overflow:hidden}.footer-branch-card:before{content:"";position:absolute;right:0;top:34px;bottom:34px;width:5px;border-radius:0 8px 8px 0;background:#8e5931}.footer-card-logo{align-self:center;margin:-4px 0 6px}.footer-card-logo img{display:block;width:150px;height:58px;object-fit:cover;object-position:center 50%}.footer-branch-card h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#4f2a20;font-size:19px}.footer-branch-card h3 span{color:#a9753e}.footer-branch-card>strong{color:#4d332b;font-size:15px}.footer-branch-card>p,.footer-info-line p,.footer-info-line a{margin:0!important;color:#776a62!important;font-size:12px!important;line-height:1.8!important}.footer-info-line{display:flex;align-items:flex-start;gap:8px}.footer-info-line>span{color:#a9753e;margin-top:2px}.footer-branch-card hr{width:100%;margin:7px 0;border:0;border-top:1px solid #e7dbcf}.footer-branch-card h4{margin:0!important;color:#4f2a20!important;font-size:13px!important}.footer-tax-line{display:flex;gap:7px;color:#88776d;font-size:10px}.footer-social{width:100%;display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important}.footer-social a{width:100%!important;height:52px!important;border-radius:15px!important;background:#fff!important}.footer-social a:hover{background:#642f21!important}.footer-whatsapp-button{display:flex!important;width:100%;min-height:55px;align-items:center;justify-content:center;gap:11px;margin-top:5px!important;border:1px solid rgba(41,143,86,.25);border-radius:17px;background:rgba(255,255,255,.88);color:#355d45!important;font-weight:700}.footer-whatsapp-button span{color:#169751;font-size:19px}.footer-card-email{align-self:center;font-size:11px!important}.footer-map-link{width:100%;min-height:45px;margin-top:0!important}
.footer-compact-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(84,39,28,.14);font-size:12px}.footer-compact-nav span{color:#4f2a20;font-weight:700}.footer-compact-nav a{color:#78685f}.footer-compact-nav a:hover{color:#642f21}
#siteFooter .footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid rgba(84,39,28,.13)}
#siteFooter .back-top{left:calc(2vw + 28px);bottom:42px;width:48px;height:48px;border-radius:15px}
@media(max-width:980px){.footer-contact-layout{grid-template-columns:1fr}.footer-branch-card{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.footer-card-logo,.footer-branch-card hr,.footer-branch-card .footer-social,.footer-whatsapp-button,.footer-map-link,.footer-card-email{grid-column:1/-1}.footer-card-logo{justify-self:center}.footer-branch-card:before{top:25px;bottom:25px}}
@media(max-width:650px){#siteFooter{padding:10px 3.5vw 76px}.brand-pattern-footer{height:32px}.footer-contact-shell{padding:28px 17px 25px;border-radius:27px}.footer-contact-shell:before{display:none}.footer-contact-heading{margin-bottom:28px;padding:0 5px}.footer-contact-heading h2{font-size:42px}.footer-contact-heading p{font-size:14px}.footer-message-form{grid-template-columns:1fr;gap:16px;padding:20px 15px;border-radius:22px}.footer-field-wide,.footer-form-action{grid-column:auto}.footer-field input{height:56px}.footer-field textarea{height:115px}.footer-form-action{align-items:stretch;flex-direction:column}.footer-form-action button{width:100%}.footer-branch-card{display:flex;padding:25px 20px!important;border-radius:22px}.footer-card-logo,.footer-branch-card hr,.footer-branch-card .footer-social,.footer-whatsapp-button,.footer-map-link,.footer-card-email{width:100%}.footer-compact-nav{gap:13px;flex-wrap:wrap}.footer-compact-nav span{width:100%;text-align:center}#siteFooter .footer-bottom{margin-top:18px}#siteFooter .back-top{left:7vw;bottom:18px}}
.footer-branch-card .footer-info-line{max-width:100%}
.footer-branch-card .footer-info-line>span{flex:0 0 auto}
.footer-branch-card #footerHours{white-space:normal!important;overflow-wrap:anywhere}
.footer-branch-card #footerPhone{direction:ltr;text-align:right;unicode-bidi:embed}

/* Compact revision: preserve the contact layout while removing excess height. */
.brand-pattern-footer{height:30px}
#siteFooter{padding:10px 2vw 16px}
.footer-contact-shell{display:block;padding:clamp(24px,2.5vw,38px);border-radius:31px}
.footer-contact-shell:before{top:150px;height:48%}
.footer-contact-heading{margin-bottom:24px;padding-right:24px}
.footer-contact-heading h2{margin:4px 0 8px;font-size:clamp(34px,3.2vw,52px)}
.footer-contact-heading p{font-size:clamp(13px,1.05vw,17px);line-height:1.65}
.footer-contact-layout{gap:18px}
.footer-message-form{gap:15px 16px;padding:clamp(20px,2vw,28px);border-radius:23px}
.footer-field{gap:6px}
.footer-field input{height:52px;padding:0 17px}
.footer-field textarea{height:90px;min-height:80px;max-height:150px;padding:12px 17px}
.footer-form-action{flex-direction:row}
.footer-form-action button{height:48px;min-width:175px}
.footer-branch-card{gap:6px!important;padding:20px 23px 18px!important;border-radius:23px}
.footer-branch-card:before{top:24px;bottom:24px}
.footer-card-logo{margin:-4px 0 2px}
.footer-card-logo img{width:125px;height:48px}
.footer-branch-card h3{margin-bottom:3px;font-size:17px}
.footer-branch-card hr{margin:4px 0}
.footer-social a{height:44px!important}
.footer-whatsapp-button{min-height:48px;margin-top:2px!important}
.footer-map-link{min-height:40px}
.footer-info-line{flex-direction:row}
.footer-compact-nav{flex-direction:row;margin-top:16px;padding-top:13px}
#siteFooter .footer-bottom{flex-direction:row;margin-top:12px;padding-top:12px}
#siteFooter .back-top{bottom:26px}
@media(max-width:650px){#siteFooter{padding-top:7px}.brand-pattern-footer{height:27px}.footer-contact-shell{padding:22px 14px 20px}.footer-contact-heading{margin-bottom:20px}.footer-contact-heading h2{font-size:36px}.footer-message-form{gap:12px;padding:16px 13px}.footer-field input{height:50px}.footer-field textarea{height:82px;min-height:76px}.footer-branch-card{padding:19px 17px!important}.footer-form-action{flex-direction:column;gap:10px}.footer-form-action p{font-size:9px}.footer-compact-nav{flex-direction:row;margin-top:14px;padding-top:11px}#siteFooter .footer-bottom{flex-direction:row;margin-top:11px;padding-top:11px}}
.footer-branch-card .footer-social{grid-template-columns:repeat(3,1fr)}
.footer-branch-card .footer-social #socialWhatsapp{display:none!important}
.header-contact-button{margin-right:5px;padding:9px 17px!important;border:1px solid rgba(226,189,134,.58)!important;border-radius:999px;background:rgba(199,164,111,.16);color:#fff!important;transition:background .25s,border-color .25s,transform .25s!important}
.header-contact-button:hover{background:#c7a46f!important;border-color:#c7a46f!important;color:#3b2118!important;transform:translateY(-1px)}
@media(max-width:850px){#header nav .header-contact-button{width:max-content;margin:8px 0 0;padding:11px 20px!important;background:#c7a46f;color:#351b13!important}}
.categories .tawasi-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;min-height:48px;padding:10px 22px;border:1px solid #693224;border-radius:999px;background:#693224;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(84,39,28,.15);transition:transform .22s,background .22s}.categories .tawasi-menu-button b{color:#e4bd82}.categories .tawasi-menu-button:hover{transform:translateY(-2px);background:#82432f}.categories.expanded .tawasi-menu-button{display:inline-flex}
@media(max-width:700px){.categories .tawasi-menu-button{grid-column:1/-1;width:100%;margin-top:4px}}
.footer-message-form select{width:100%;height:48px;border:1px solid #ddcfbd;border-radius:12px;background:#fffdf8;padding:0 14px;color:#5b382d;font:inherit}
.footer-trap{position:absolute!important;right:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.footer-form-action button:disabled{opacity:.65;cursor:wait}

/* WALIMA_MOBILE_MODAL_FIX_20260906_V2 */
@media(max-width:700px){
  #mealModal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow-x:hidden!important}
  #mealModal .modal-img,#mealModal .modal-copy,#mealModal .modal-options,#mealModal .modal-options>div{min-width:0!important;max-width:100%!important}
  #mealModal .modal-copy{width:100%!important;padding:32px 18px 26px!important;overflow:hidden!important}
  #mealModal .modal-copy h2{font-size:clamp(34px,10vw,44px)!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  #mealModal .modal-copy p{font-size:14px!important;line-height:1.9!important;overflow-wrap:anywhere!important}
  #mealModal .modal-options>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  #mealModal .modal-options button{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:11px 13px!important;border-radius:18px!important;white-space:normal!important;flex-wrap:wrap!important;line-height:1.65!important;overflow-wrap:anywhere!important;text-align:center!important}
  #mealModal .modal-options button span{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #mealModal .modal-options button strong{white-space:nowrap!important}
}
/* WALIMA_MOBILE_MODAL_SCROLL_FIX_20260906_V3 */
@media(max-width:700px){
  #mealModal[open]{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
  #mealModal .modal-img,#mealModal .modal-copy{display:block!important}
}