/* Campaign art direction: the original brush logo, forest green, oversized type,
   honest product photography, and generous touch targets. */
:root{--green:#073d2b;--deep:#04271d;--cream:#f4f3e9;--paper:#fcfcf5;--ink:#103d2d;--muted:#687568;--line:#d5dccb;--lime:#ddff83}
body{background:var(--cream)}
.site-header{background:var(--green);color:var(--cream);border-color:#ffffff16}
.header-inner{max-width:1600px;padding:10px 5%;gap:30px}
.brand{flex-shrink:0}.brand-logo-frame{display:block;position:relative;width:126px;aspect-ratio:12/7;overflow:hidden}
.original-logo{position:absolute;left:0;top:-35.7142857%;width:100%;height:auto;max-width:none;border-radius:0;object-fit:contain}
.header-nav{font-size:11px;gap:31px;margin:0}.header-nav a:first-child{border-color:var(--lime)}
.header-actions{gap:26px}.cart-button{background:var(--lime);color:var(--green);border-radius:30px;padding:11px 17px;font-size:11px}
.cart-count{background:var(--green);color:var(--lime)}.language-button{font-weight:600}
.hero{max-width:1600px;min-height:650px;display:grid;grid-template-columns:1fr 1.08fr;gap:0;padding:55px 5% 88px;position:relative;isolation:isolate;background:var(--green);color:var(--cream);overflow:hidden}
.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 77% 50%,#417b3d70 0,transparent 55%)}
.hero-background-word{position:absolute;bottom:-28px;inset-inline-start:3%;font-size:clamp(100px,15vw,250px);font-weight:800;line-height:1;letter-spacing:-12px;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #a8be9e18;z-index:-1;pointer-events:none}
.hero-copy{position:relative;z-index:2;padding-bottom:15px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.8px}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #ddff8315}
h1{font-family:var(--sans);font-weight:800;font-size:clamp(73px,7.2vw,116px);letter-spacing:-7px;line-height:.93;margin:29px -5px 25px}
h1 em{font-family:var(--serif);font-size:1.18em;font-weight:600;color:var(--lime);letter-spacing:-6px;line-height:.95}
.hero-description{font-size:13px;line-height:1.9;color:#c4d0bd;max-width:340px}
.hero-action-row{display:flex;gap:23px;align-items:center;margin-top:28px}.hero-cta{margin:0;border-radius:32px;background:var(--lime);color:var(--green);font-size:12px;padding:16px 24px;gap:30px}
.hero-cta:hover{background:#e9ffa9;color:var(--green)}.hero-menu-button{background:none;color:var(--cream);display:flex;align-items:center;gap:9px;font-size:10px;min-height:48px;padding:0}
.hero-menu-button svg{width:13px;height:13px}.menu-book-icon{font-size:25px;color:var(--lime)}
.hero-footnote{display:flex;color:#9eb89e;gap:12px;font-size:9px;margin-top:37px}.hero-footnote>span:first-child{color:var(--lime);font-size:12px;font-weight:800}
.hero-visual{background:transparent;height:470px;border-radius:0;position:relative;display:flex;align-items:center;justify-content:center;margin-inline-start:0}
.hero-image{width:100%;height:90%;object-fit:cover;border-radius:50% 50% 4px 4px;transform:rotate(-4deg);box-shadow:0 26px 50px #00150e66;position:relative;z-index:1;transition:transform .7s ease}
.hero-visual:hover .hero-image{transform:rotate(-1deg) translateY(-6px)}
.hero-orbit{position:absolute;width:94%;aspect-ratio:1;border:1px solid #cde4a33b;border-radius:50%;top:0;left:5%;transform:rotate(12deg)}
.hero-orbit:after{content:"";position:absolute;inset:-15px;border:1px dashed #cde4a31c;border-radius:50%}
.hero-stamp{z-index:3;top:5px;right:-13px;box-shadow:none;transform:rotate(12deg);width:101px;height:101px;background:var(--lime);border-radius:50%;gap:0}
.hero-stamp span{font-size:8px;letter-spacing:2px}.hero-stamp strong{font:44px var(--sans);line-height:1.1}
.hero-image-caption{z-index:3;left:13px;bottom:28px;font-size:8px;letter-spacing:1.5px;background:var(--lime);color:var(--green);text-shadow:none;border-radius:2px;padding:10px 14px;font-weight:800;transform:rotate(-4deg)}
.caption-dot{background:var(--green)}.hero-photo-index{position:absolute;bottom:0;right:0;font-size:7px;letter-spacing:2px;color:#b6c9a5}
.hero-scroll{position:absolute;bottom:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#acc3aa;border-top:1px solid #ffffff15;padding-top:16px}
.hero-scroll>span:last-child{color:var(--lime);font-size:22px;line-height:1}
.brand-strip{background:var(--lime);color:var(--green);font-size:11px;padding:17px 4%;gap:33px;letter-spacing:1.8px;justify-content:space-around;transform:none}
.brand-strip b{font-size:27px;color:var(--green)}.brand-strip>span:nth-of-type(even){font-family:'Noto Sans Arabic';font-size:16px;letter-spacing:0}
.signature-section{max-width:1600px;margin:auto;padding:62px 5% 35px}.signature-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:25px}
h2{font-family:var(--sans);font-size:39px;font-weight:800;letter-spacing:-1.9px;line-height:1.15}.signature-heading h2{margin-top:11px;font-size:35px}
.round-link{width:46px;height:46px;border-radius:50%;border:1px solid var(--green);display:grid;place-items:center;flex-shrink:0}.round-link svg{transform:rotate(-35deg);width:22px}
.signature-rail{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.signature-card{position:relative;overflow:hidden;background:var(--green);border-radius:7px;text-align:start;min-height:280px;padding:0;color:white;isolation:isolate}
.signature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001c14ed,transparent 75%);z-index:1}.signature-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s}
.signature-card:hover img{transform:scale(1.05)}.signature-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:280px;padding:25px}
.signature-card-copy>small{font-size:8px;letter-spacing:1.5px;font-weight:700;color:var(--lime)}.signature-card-copy>strong{font-size:24px;letter-spacing:-.8px;line-height:1.2;max-width:280px;margin-top:8px}
.signature-card-copy>span{font-size:11px;margin-top:10px;color:#dce6d5}.signature-card-arrow{position:absolute;right:22px;bottom:25px;width:38px;height:38px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--green);z-index:3}
.signature-card-arrow svg{width:18px;height:18px;transform:rotate(-35deg)}
.menu-section{padding:40px 5% 0;max-width:1600px}.menu-heading{margin-bottom:26px;padding-top:22px;border-top:1px solid var(--line)}.menu-heading h2{font-size:43px;letter-spacing:-2px}
.branch-picker{background:transparent;border-radius:30px;min-width:240px;padding:13px 17px;border-color:#c4cebb}.branch-picker strong{font-size:12px}.branch-picker small{font-size:7px}
.preview-notice{background:#e9ecdf;color:#596851;border-radius:4px;font-size:10px}
.menu-toolbar{top:94px;padding-block:12px 17px;gap:18px;z-index:15;box-shadow:0 8px 10px -13px #214e28;align-items:center;background:var(--cream)}
.category-nav{gap:6px;padding:3px 0 5px}.category-chip{font-size:10px;border:0;background:#e5eadb;color:#64745c;border-radius:30px;padding:12px 16px;min-height:43px}
.category-chip.active{background:var(--green);color:var(--lime)}.category-chip:hover{background:#d8e0cc}.category-chip.active:hover{background:#164e36}
.search-box{border-radius:28px;padding:12px 15px;background:transparent;display:flex;border-color:#c6d0ba;min-height:43px}
.results-heading{margin:26px 0 22px}.category-title{font-size:19px;letter-spacing:-.5px;font-weight:800}.result-count{font-size:9px}.vat-note{font-size:9px}
.menu-grid{gap:26px 23px;grid-template-columns:repeat(3,minmax(0,1fr))}
.food-card{border:0;background:transparent;border-radius:0;position:relative;box-shadow:none}.food-card:hover{box-shadow:none;transform:none}
.food-photo-button{aspect-ratio:1.4;border-radius:8px;overflow:hidden;background:#e1e5d7}.food-photo{object-fit:cover;width:100%;height:100%;transition:transform .6s}
.food-card:hover .food-photo{transform:scale(1.055)}.food-card-badge{font-size:7px;background:var(--lime);color:var(--green);border-radius:2px;padding:7px 10px;left:13px;top:13px;letter-spacing:1px}
.food-card-body{padding:17px 1px 10px}.food-card h3{font-size:16px;letter-spacing:-.5px;line-height:1.35}.food-card .food-arabic{font-size:10px;color:#63765e;line-height:1.9;margin-top:6px}
.food-description{font-size:11px;line-height:1.8;color:#76806d;min-height:39px;margin-top:9px}.food-card-bottom{padding-top:14px;gap:10px}
.food-price{font-size:21px;letter-spacing:-.8px}.food-price small{font-size:9px;letter-spacing:0}.food-price .from{font-size:8px;line-height:1.4}
.add-button{border:1px solid #afc397;border-radius:28px;min-width:86px;min-height:44px;gap:17px;padding:11px 15px;font-size:10px;background:transparent}
.add-button:hover{background:var(--green);border-color:var(--green);color:var(--lime)}.add-button svg{width:15px;height:15px}
.food-card.is-text-only{border:1px solid var(--line);border-radius:8px;background:#ecefe2;padding:18px;min-height:190px}.is-text-only .food-photo-button{display:none}.is-text-only .food-card-body{padding:0}.is-text-only .food-description{margin-bottom:10px}
.is-text-only:before{content:"✳";font-size:22px;position:absolute;top:12px;right:15px;color:#92a478}.is-text-only .food-title-button{max-width:85%}
.menu-bottom{padding:36px 0 46px}.menu-bottom p{font-family:var(--sans);font-size:16px;letter-spacing:-.5px;font-weight:700}.menu-bottom>span{color:var(--green)}
.original-menu-link{display:flex;align-items:center;gap:10px;padding:12px 0;background:transparent;font-size:10px;margin-inline-start:auto;text-decoration:underline;text-underline-offset:5px}.original-menu-link svg{width:14px}
.gather-banner{max-width:1440px;margin:0 5%;padding:47px 45px;border-radius:8px;gap:35px;isolation:isolate;background:var(--green)}
.gather-art{font-family:var(--sans);font-weight:800;font-size:61px;letter-spacing:-5px;color:var(--lime);transform:rotate(-5deg);line-height:.9;flex-shrink:0;opacity:1}
.gather-banner h2{font-family:var(--sans);font-size:30px;max-width:380px;font-weight:800;line-height:1.1;letter-spacing:-1px;margin:11px 0}
.gather-banner .eyebrow{letter-spacing:1.2px}.gather-banner p{font-size:11px;max-width:370px}.cream-button{border-radius:30px;background:var(--lime);min-height:48px;font-size:10px;padding:15px 20px;gap:22px}
footer{max-width:none;margin-top:50px;background:var(--deep);color:#b7c9ac;padding:25px 5%;gap:30px;font-size:11px}.footer-brand{display:block}.footer-brand .brand-logo-frame{width:145px}.footer-brand .original-logo{margin:0}
footer small{font-size:9px;color:#91a98b}footer .text-link{color:var(--lime)}
dialog{background:var(--cream);border-radius:13px;color:var(--ink)}dialog::backdrop{background:#001b14b8;backdrop-filter:blur(10px)}.dialog-heading h2{font-family:var(--sans);font-size:28px;font-weight:800;letter-spacing:-1px}
.branch-option{border-radius:8px;min-height:92px}.branch-option.selected{background:#e3efcb;border-color:var(--green)}.icon-button{min-width:44px;width:44px;min-height:44px;height:44px;background:#e5ebd9}
.product-dialog{width:680px}.detail-image{aspect-ratio:1.6;object-fit:cover}.detail-body{padding:28px}.detail-body h2{font-family:var(--sans);font-size:29px;letter-spacing:-1px;margin-top:8px;font-weight:800;line-height:1.25}
.detail-description{font-size:12px}.detail-body .food-arabic{font-size:12px}.detail-bottom .primary-button{background:var(--green);color:var(--cream);border-radius:30px;min-height:51px}
.variant-option{min-height:51px;border-radius:7px}.quantity-control{height:51px;border-radius:30px;min-width:118px}.quantity-control button{width:40px;min-height:44px}.quantity-control output{font-size:13px}
.cart-dialog{border-radius:0}.cart-shell{padding:28px}.cart-item{grid-template-columns:85px 1fr;padding:21px 0}.cart-item-image{width:85px;height:91px;border-radius:7px}.cart-item h3{font-size:13px}.cart-item-note{font-size:11px;min-height:44px}
.cart-item-actions{gap:7px}.cart-item-actions .quantity-control{height:40px;min-width:100px}.cart-item-actions .quantity-control button{width:32px;min-height:38px}.cart-item-price{font-size:12px}.remove-item{font-size:10px;min-height:44px;padding-inline:3px}
.text-input{min-height:47px}.field-label{font-size:11px}.checkout-button{background:var(--green);color:var(--lime);border-radius:30px;min-height:52px}.checkout-disclaimer,.checkout-helper{font-size:10px}.checkout-helper{line-height:1.7}
.mobile-bag{border-radius:30px;background:var(--green);color:var(--cream);padding:13px 19px;min-height:55px}.mobile-bag-count{background:var(--lime);color:var(--green)}.toast{border-radius:30px}
.primary-button:not(.hero-cta){border-radius:30px}.unpriced-note{background:#e8ecdf;border-radius:7px}.no-photo{background:#e6eadc}.whatsapp-ready{border-radius:30px;min-height:49px}
html[dir=rtl] .hero{gap:0}html[dir=rtl] h1{font-family:'Noto Sans Arabic';font-size:clamp(42px,4.8vw,77px);font-weight:800;line-height:1.65;letter-spacing:-2px;margin:17px 0}
html[dir=rtl] h1 em{font-family:'Noto Sans Arabic';font-size:1.05em;font-style:normal;font-weight:800;letter-spacing:-2px}html[dir=rtl] h2{font-family:'Noto Sans Arabic';font-size:29px;font-weight:700;line-height:1.65;letter-spacing:-.8px}
html[dir=rtl] .hero-stamp{right:auto;left:-13px}html[dir=rtl] .hero-scroll{flex-direction:row}html[dir=rtl] .signature-card-arrow{right:auto;left:22px}html[dir=rtl] .hero-image-caption{left:auto;right:13px}
html[dir=rtl] .hero-image{transform:rotate(4deg)}html[dir=rtl] .gather-banner h2{font-family:'Noto Sans Arabic';font-size:26px;line-height:1.7}html[dir=rtl] .menu-heading h2{font-size:32px}
html[dir=rtl] .menu-bottom p{font-family:'Noto Sans Arabic';font-size:13px}
@media(min-width:1600px){.gather-banner{margin-inline:auto}}
@media(max-width:1100px){.header-inner{gap:20px}.header-nav{gap:18px;font-size:10px}.header-actions{gap:18px}.hero{min-height:590px;padding-top:45px;grid-template-columns:1fr 1fr}.hero h1{font-size:80px;letter-spacing:-5px}.hero-visual{height:410px}.hero-stamp{width:82px;height:82px}.hero-stamp span{font-size:6px}.hero-stamp strong{font-size:35px}.hero-action-row{gap:17px}.hero-menu-button{font-size:9px}.signature-card-copy{padding:22px}.signature-card-copy>strong{font-size:23px}.menu-toolbar{flex-wrap:wrap;gap:11px}.category-nav{order:1;flex-basis:100%}.search-box{order:2;width:100%;max-width:100%}.menu-grid{gap:24px 19px}.food-card h3{font-size:14px}.food-description{font-size:10px}.gather-banner{padding:38px 30px;gap:26px}.gather-art{font-size:48px;letter-spacing:-4px}.gather-banner h2{font-size:26px}.gather-banner .cream-button{gap:14px;padding:14px 16px}.signature-heading h2{font-size:30px}}
@media(max-width:760px){html{scroll-padding-top:95px}.header-inner{padding:7px 5%;gap:14px}.brand-logo-frame{width:103px}.header-nav{display:none}.header-actions{gap:15px}.cart-button{background:var(--lime);color:var(--green);padding:10px 12px;gap:9px;border-radius:25px}.cart-button .cart-count{background:var(--green);color:var(--lime)}.cart-button svg{width:19px}.language-button{font-size:12px;min-height:44px}
 .hero{grid-template-columns:1fr;padding:29px 6% 61px;gap:0;min-height:0;overflow:hidden}.hero-copy{text-align:start;padding:0;z-index:3}.hero-copy>.eyebrow{justify-content:flex-start;font-size:7px;letter-spacing:1.3px;gap:10px}
 .hero h1{font-size:clamp(66px,16vw,100px);letter-spacing:-5px;line-height:.9;margin:23px 0 20px}.hero h1 em{font-size:1.17em;letter-spacing:-4.5px}.hero-description{max-width:320px;margin:0;font-size:11px;line-height:1.9;color:#bdcdb6}
 .hero-action-row{gap:20px;margin-top:23px;flex-wrap:nowrap}.hero-cta{font-size:11px;padding:14px 21px;min-height:48px;gap:27px}.hero-menu-button{font-size:9px;gap:7px;white-space:nowrap;min-height:48px}.hero-menu-button svg{width:12px}.menu-book-icon{font-size:23px}
 .hero-footnote{display:none}.hero-visual{height:330px;margin:29px -5px 0;z-index:1;border-radius:0}.hero-image{height:91%;border-radius:48% 48% 5px 5px;width:97%;transform:rotate(-4deg)}.hero-orbit{top:-3px;left:3%;width:96%}.hero-stamp{width:77px;height:77px;top:7px;right:0}.hero-stamp strong{font-size:33px}.hero-stamp span{font-size:6px;letter-spacing:1.7px}
 .hero-image-caption{bottom:22px;left:6px;padding:9px 12px;font-size:7px;letter-spacing:1px}.hero-photo-index{font-size:6px;letter-spacing:1.4px;right:3px;bottom:0}.hero-scroll{bottom:17px;left:6%;right:6%;padding-top:13px;font-size:6px;letter-spacing:1.5px}.hero-scroll>span:last-child{font-size:18px}
 .hero-background-word{font-size:110px;bottom:37px;letter-spacing:-7px;opacity:.5}.brand-strip{justify-content:flex-start;font-size:8px;padding:14px 5%;gap:23px;letter-spacing:1.4px}.brand-strip b{font-size:24px}.brand-strip>span:nth-of-type(even){font-size:13px}
 .signature-section{padding:35px 5% 19px}.signature-heading{margin-bottom:21px;gap:12px}.signature-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.signature-heading h2{font-size:25px;letter-spacing:-1.4px;max-width:260px;line-height:1.1;margin-top:10px}.round-link{width:39px;height:39px}.round-link svg{width:18px}
 .signature-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:13px;margin-inline-end:-5vw;padding-inline-end:5vw;padding-bottom:7px;scrollbar-width:none}.signature-rail::-webkit-scrollbar{display:none}.signature-card{flex:0 0 86%;min-height:243px;scroll-snap-align:start;border-radius:6px}.signature-card-copy{min-height:243px;padding:22px}.signature-card-copy>strong{font-size:24px;max-width:240px;letter-spacing:-1px}.signature-card-copy>small{font-size:7px}.signature-card-copy>span{font-size:10px}.signature-card-arrow{right:19px;bottom:22px;width:35px;height:35px}
 .menu-section{padding:20px 5% 0}.menu-heading{padding-top:24px;gap:20px;align-items:stretch;margin-bottom:17px}.menu-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.menu-heading h2{font-size:34px;line-height:1.1;letter-spacing:-1.6px;margin-top:10px}
 .branch-picker{padding:11px 15px;min-height:47px;min-width:0;border-radius:26px;background:#edf0e2}.branch-picker>span:nth-child(2){gap:12px}.branch-picker strong{font-size:11px}.branch-picker small{font-size:7px;letter-spacing:1px}.branch-picker svg{width:18px;height:18px}.preview-notice{font-size:9px;margin-bottom:10px;padding:9px 11px}
 .menu-toolbar{top:75px;padding-top:11px;padding-bottom:11px;gap:8px}.category-nav{order:1;margin-inline-end:-5vw;padding-inline-end:5vw;padding-bottom:6px;gap:7px}.category-chip{font-size:10px;padding:11px 15px;min-height:43px}.search-box{order:2;border-radius:25px;padding:11px 15px;max-width:100%;min-height:43px}.search-box input{font-size:11px}
 .results-heading{margin:23px 0 18px}.category-title{font-size:17px}.result-count{font-size:9px;margin-top:2px}.vat-note{font-size:8px;max-width:100px;line-height:1.7}
 .menu-grid{grid-template-columns:1fr;gap:27px}.food-photo-button{aspect-ratio:1.6;border-radius:7px}.food-card-body{padding:15px 1px 2px}.food-card h3{font-size:19px;line-height:1.3;letter-spacing:-.6px}.food-card .food-arabic{font-size:11px;margin-top:5px;line-height:1.9}.food-description{font-size:11px;line-height:1.8;min-height:0;margin-top:8px;max-width:90%}.food-card-bottom{padding-top:14px;align-items:center}.food-price{font-size:24px;letter-spacing:-1px}.food-price small{font-size:10px;margin-inline-end:5px}.food-price .from{font-size:9px;line-height:1.5}.add-button{min-height:45px;min-width:101px;padding:12px 17px;gap:26px;font-size:11px}.add-button svg{width:17px;height:17px}.food-card-badge{font-size:7px;top:13px;left:13px;padding:7px 10px}
 .food-card.is-text-only{padding:20px;min-height:0;border-radius:7px}.is-text-only .food-card h3{font-size:17px}.is-text-only .food-card-body{padding:0}.is-text-only:before{font-size:27px;top:15px;right:18px}.is-text-only .food-title-button{max-width:87%}.is-text-only .food-card-bottom{padding-top:12px}.is-text-only .food-description{max-width:95%}
 .menu-bottom{padding:30px 0 35px;gap:10px}.menu-bottom p{font-size:13px;letter-spacing:-.4px;max-width:260px}.menu-bottom>span{font-size:24px}.original-menu-link{flex-basis:100%;margin-inline-start:34px;font-size:10px;justify-content:flex-start;min-height:45px;padding:7px 0}
 .gather-banner{margin-inline:5%;padding:30px 25px;display:block}.gather-art{position:absolute;font-size:74px;letter-spacing:-6px;right:-9px;top:57px;bottom:auto;transform:rotate(-10deg);opacity:.09;z-index:-1}.gather-banner h2{font-family:var(--sans);font-size:32px;letter-spacing:-1.5px;max-width:270px;line-height:1.05;margin:13px 0}.gather-banner .eyebrow{font-size:7px}.gather-banner p{font-size:11px;max-width:250px;line-height:1.9}.gather-banner .cream-button{font-size:10px;gap:25px;margin-top:25px;min-height:47px}
 footer{padding:27px 5% 105px;margin-top:34px;gap:14px;flex-wrap:wrap}.footer-brand .brand-logo-frame{width:145px}footer p{font-size:10px;margin-inline-start:10px;flex-basis:auto;max-width:150px}footer .text-link{flex-basis:40%;margin-inline-start:0;min-height:44px;text-align:start;font-size:10px}footer small{font-size:8px;margin-inline-start:auto}
 .cart-shell{padding:24px}.dialog-heading h2{font-size:27px}.dialog-heading .eyebrow{font-size:7px}.dialog-heading{gap:10px}.cart-item{grid-template-columns:82px 1fr;gap:13px}.cart-item-image{width:82px;height:92px}.cart-item h3{font-size:13px;line-height:1.5}.cart-item-variant{font-size:10px}.cart-item-price{font-size:11px}.cart-item-actions{flex-wrap:wrap;gap:7px}.cart-item-actions .quantity-control{min-width:96px;height:40px}.cart-item-actions .quantity-control button{min-height:38px}.remove-item{font-size:9px;min-height:40px}.cart-item-note{min-height:43px;font-size:10px}.cart-checkout{padding-bottom:22px}.cart-branch{min-height:48px;font-size:11px}.cart-branch .text-link{font-size:10px;min-height:38px;display:flex;align-items:center}.cart-total strong{font-size:24px}.checkout-button{min-height:53px;font-size:11px}.checkout-disclaimer{font-size:10px;line-height:1.8}.checkout-helper{font-size:9px}.mobile-bag{bottom:max(14px,env(safe-area-inset-bottom));padding:13px 18px;font-size:11px;min-height:55px}.mobile-bag strong{font-size:13px}.mobile-bag-count{height:27px;min-width:27px;font-size:11px}.toast{bottom:85px;font-size:10px;max-width:90vw;white-space:normal;text-align:center}
 .detail-body{padding:24px}.detail-body h2{font-size:28px;letter-spacing:-1px}.detail-description{font-size:12px;line-height:1.9}.detail-image{aspect-ratio:1.35}.detail-bottom .primary-button{font-size:11px;padding-inline:15px;gap:9px}.quantity-control{min-width:107px;height:51px}.detail-note-help{font-size:10px;line-height:1.7}.field-label{font-size:11px}.variant-option{font-size:12px;min-height:51px}.variant-option strong{font-size:12px}
 html[dir=rtl] .hero h1{font-size:clamp(43px,11vw,64px);line-height:1.6;letter-spacing:-2px;margin:13px 0 17px}html[dir=rtl] .hero h1 em{font-size:1.08em;letter-spacing:-2px}html[dir=rtl] .hero-description{font-size:11px;line-height:2}html[dir=rtl] .hero-stamp{left:0}html[dir=rtl] .hero-image-caption{right:6px}html[dir=rtl] .hero-menu-button{font-size:10px}html[dir=rtl] .signature-heading h2{font-size:23px;line-height:1.6;letter-spacing:-.7px}html[dir=rtl] .signature-card-copy>strong{font-size:24px;line-height:1.5;letter-spacing:-1px}html[dir=rtl] .menu-heading h2{font-size:29px;line-height:1.6;letter-spacing:-.8px}html[dir=rtl] .menu-bottom p{font-size:12px}html[dir=rtl] .gather-banner h2{font-size:29px;line-height:1.7}html[dir=rtl] .signature-card-arrow{left:19px}
}
@media(max-width:370px){.hero h1{font-size:64px;letter-spacing:-4.8px}.hero h1 em{font-size:1.14em}.hero-action-row{gap:14px}.hero-cta{padding:13px 17px;gap:23px}.hero-menu-button{font-size:8px}.hero-visual{height:290px}.cart-shell{padding:20px}.brand-logo-frame{width:97px}.header-actions{gap:12px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise-in .7s both}.hero-visual{animation:rise-in .9s .12s both}@keyframes rise-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}}

/* Preserve whole dishes: vertical sandwiches must never be cropped into fragments. */
.food-photo-button{aspect-ratio:1.15}
.food-photo{object-fit:contain;background:#e2e7d8}
.food-card:hover .food-photo{transform:none}
.hero-image{object-fit:contain;border-radius:7px;box-shadow:none;filter:drop-shadow(0 24px 24px #00150e66)}
.detail-image{object-fit:contain;background:#e2e7d8}
.food-card.is-text-only h3{font-size:17px}
@media(min-width:761px) and (max-width:850px){.hero h1{font-size:72px}}
@media(max-width:760px){.food-photo-button{aspect-ratio:1.1}.hero-image{border-radius:7px}.food-card.is-text-only h3{font-size:17px}}
@media(max-width:370px){.hero h1 em{font-size:1.13em}}
