html[dir=rtl]{--font-serif:Tahoma,Arial,sans-serif;--font-sans:Tahoma,Arial,sans-serif}html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .it,html[dir=rtl] em{font-family:Tahoma,Arial,sans-serif;letter-spacing:0!important;font-style:normal}html[dir=rtl] p,html[dir=rtl] .desc,html[dir=rtl] .fine,html[dir=rtl] label{line-height:1.8}html[dir=rtl] .menu-nav button,html[dir=rtl] .quick-content,html[dir=rtl] .field,html[dir=rtl] .cart-line,html[dir=rtl] .order-form{text-align:right}html[dir=rtl] .quick-close{right:auto;left:14px}html[dir=rtl] .quick-field span{float:left}html[dir=rtl] .quick-photo{padding:22px 22px 22px 0}html[dir=rtl] input[type=tel],html[dir=rtl] input[type=date],html[dir=rtl] input[type=time],html[dir=rtl] a[href^="tel:"],html[dir=rtl] .price,html[dir=rtl] .line-price,html[dir=rtl] [data-subtotal]{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .pizza-hero h1{line-height:1.4;font-size:clamp(40px,5vw,70px)}html[dir=rtl] .quick-content h2,html[dir=rtl] .detail-title{line-height:1.5}html[dir=rtl] .product-card .name{line-height:1.6}html[dir=rtl] .eyebrow{line-height:1.8}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .menu-summary h2{line-height:1.8}html[dir=rtl] #message-preview{direction:rtl;text-align:right;white-space:pre-wrap}

/* The language choice is the final item of the navigation dialog at every width. */
.nav .menu-toggle{display:inline-flex!important;flex-shrink:0;width:44px;height:44px}
.mobile-menu{position:fixed;inset:0;z-index:129;background:rgba(247,242,232,.98);backdrop-filter:blur(30px);padding:120px max(24px,calc((100vw - 1150px)/2)) 40px;display:none;flex-direction:column;gap:6px;overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu.open>a{font-size:clamp(22px,3.5svh,32px);font-weight:300;padding:8px 0;border-bottom:1px solid var(--border);color:var(--fg)}
.language-switch{margin-top:12px;padding-top:16px;border-top:1px solid var(--border);color:var(--fg);flex-shrink:0}
.language-label{display:block;font:12px var(--font-sans);margin-bottom:12px}
.language-choices{display:flex;flex-wrap:wrap;gap:8px;direction:ltr}
.language-switch button{font:14px Arial,Tahoma,sans-serif;border:1px solid #a6856c;border-radius:24px;background:transparent;color:#5c3024;padding:11px 15px;min-height:44px;cursor:pointer}
.language-switch button[aria-pressed=true]{background:#7d2d27;border-color:#7d2d27;color:white}
.language-switch button:focus-visible{outline:3px solid #c78332;outline-offset:3px}
@media(max-width:880px){html[dir=rtl] .quick-photo{padding:0}.nav .cta-mini{margin-inline-start:auto}.nav .brand{margin-inline-end:auto}}
@media(max-width:600px){.nav-shell{padding-inline:10px}.nav{padding:7px 9px!important;gap:8px!important;flex-wrap:nowrap!important}.nav .brand{margin:0!important;flex:0 0 110px}.nav .brand .logo-mark{width:110px!important;height:40px!important}.nav .cta-mini{margin-inline-start:auto!important;padding:9px 11px!important;min-height:42px;font-size:10px!important}.mobile-menu{padding-top:104px;padding-inline:24px}.mobile-menu.open>a{padding:8px 0;font-size:24px}.language-switch{margin-top:10px;padding-top:12px}.language-switch button{padding:10px 13px;font-size:13px}.language-label{margin-bottom:9px}html[dir=rtl] .pizza-hero h1{font-size:43px}}
@media print{.language-switch{display:none}}
@media(min-width:881px){.delivery-menu .menu-nav button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:start;justify-content:space-between;align-self:stretch;line-height:1.45}.delivery-menu .menu-nav button .ct{flex-shrink:0}}

/* Compact navigation sheet, anchored directly below the floating header. */
body.menu-open::before{content:"";position:fixed;inset:0;z-index:128;background:rgba(28,19,15,.36);backdrop-filter:blur(5px)}
.mobile-menu{inset:auto;top:106px;right:max(28px,calc((100vw - 1216px)/2));width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 126px);padding:22px;background:#fffdf8;border:1px solid #e4d9cc;border-radius:24px;box-shadow:0 24px 70px #26180f26;justify-content:flex-start;align-items:stretch;gap:2px;overscroll-behavior:contain;scrollbar-width:thin}
.mobile-menu.open{animation:nav-sheet-in .18s ease-out}
.mobile-menu.open>a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:12px 16px;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.035em;border:0;border-radius:12px;color:#382b23;transition:background .15s,color .15s}
.mobile-menu.open>a::after{content:"↗";font-size:19px;color:#9a7b66;flex-shrink:0}
.mobile-menu.open>a:hover{background:#f4eee5;color:#7d2d27}
.mobile-menu.open>a[aria-current=page]{background:#7d2d2710;color:#7d2d27;font-weight:500}
.mobile-menu.open>a[aria-current=page]::after{content:"•";color:#7d2d27}
.mobile-menu.open>a:focus-visible{outline:2px solid #963c32;outline-offset:-2px;background:#f4eee5}
.mobile-menu .language-switch{width:100%;margin-top:18px;padding:18px 6px 2px;border-top:1px solid #e7ddd1}
.mobile-menu .language-label{font:500 11px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#786757;margin:0 0 12px}
.mobile-menu .language-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mobile-menu .language-switch button{min-width:0;min-height:44px;padding:9px 5px;border:1px solid #e3d7c9;border-radius:10px;font-size:12px;background:#fffdf8;color:#594436}
.mobile-menu .language-switch button[aria-pressed=true]{background:#7d2d27;border-color:#7d2d27;color:#fffdf8}
.menu-open .nav .menu-toggle{background:#efe7dc;border-radius:50%}
html[dir=rtl] .mobile-menu{right:auto;left:max(28px,calc((100vw - 1216px)/2))}
html[dir=rtl] .mobile-menu.open>a::after{transform:scaleX(-1)}
@keyframes nav-sheet-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:880px){.mobile-menu,html[dir=rtl] .mobile-menu{top:96px;left:18px;right:18px;width:auto;max-height:calc(100dvh - 114px)}}
@media(max-width:600px){.mobile-menu,html[dir=rtl] .mobile-menu{top:86px;left:12px;right:12px;padding:14px;max-height:calc(100dvh - 98px);border-radius:20px}.mobile-menu.open>a{font-size:20px;min-height:48px;padding:11px 12px}.mobile-menu .language-switch{margin-top:12px;padding-top:15px}.mobile-menu .language-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-menu .language-switch button{font-size:12px}.mobile-menu .language-label{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.mobile-menu.open{animation:none}.mobile-menu.open>a{transition:none}}

/* Match the desktop hero overlay to Arabic text on the right. */
@media(min-width:701px){html[dir=rtl] .pizza-hero::before{background:linear-gradient(270deg,rgba(24,15,10,.92) 0%,rgba(24,15,10,.77) 38%,rgba(24,15,10,.30) 75%,rgba(24,15,10,.25))}}
