/* RTL overrides: activated by html[dir="rtl"]. Logical properties in style.css handle most of the layout. */
html[dir="rtl"] body{font-family:'Cairo',var(--body)}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .brand-text strong,html[dir="rtl"] .story-lead{font-family:'Cairo',var(--head);letter-spacing:0;line-height:1.3}
html[dir="rtl"] .nav-link::after{transform-origin:right}
html[dir="rtl"] .arrow.fa-arrow-right{transform:scaleX(-1)}
html[dir="rtl"] .link:hover .arrow{transform:scaleX(-1) translateX(4px)}
html[dir="rtl"] .sub a.active{box-shadow:inset -3px 0 var(--hl)}
html[dir="rtl"] .hero-img{border-radius:46% 46% 4px 4px / 32% 32% 4px 4px}
html[dir="rtl"] .hero-leaf{border-radius:4px 50% 4px 50%}
html[dir="rtl"] .story-fig img{border-radius:50% 4px 4px 4px}
html[dir="rtl"] .counter-card{margin-inline:auto 0}
html[dir="rtl"] .catering-media::before{inset:-1.25rem -1.25rem 1.25rem 1.25rem}
html[dir="rtl"] .main-nav{transform:translateX(-100%)}
html[dir="rtl"] .main-nav.open{transform:none}
html[dir="rtl"] .nav-link,html[dir="rtl"] .fam-body,html[dir="rtl"] .story-copy{text-align:start}
html[dir="rtl"] .sub{inset-inline-start:0}
@media (min-width:1101px){html[dir="rtl"] .main-nav{transform:none}}
@media (max-width:860px){html[dir="rtl"] .catering-media::before{inset:-.75rem -.75rem .75rem .75rem}}

/* About page: RTL */
html[dir="rtl"] .ab-crumbs i{transform:scaleX(-1)}
html[dir="rtl"] .ab-claim h3,html[dir="rtl"] .ab-note,html[dir="rtl"] .ab-quote blockquote p,html[dir="rtl"] .ab-ticket-foot,html[dir="rtl"] .ab-origin-fig figcaption{font-family:'Cairo',var(--head);font-style:normal}
html[dir="rtl"] .ab-year,html[dir="rtl"] .ab-figures dd,html[dir="rtl"] .ab-name,html[dir="rtl"] .ab-step-t strong,html[dir="rtl"] .ab-ticket-top strong{font-family:'Cairo',var(--head)}
html[dir="rtl"] .ab-origin-fig img{border-radius:4px 4px 4px 50%}
html[dir="rtl"] .ab-phil-head img{border-radius:4px 50% 4px 4px / 4px 40% 4px 4px}
html[dir="rtl"] .ab-claim:hover h3{transform:translateX(-.6rem)}
html[dir="rtl"] .ab-roster li.is-active .ab-name{transform:translateX(-.5rem)}
html[dir="rtl"] .ab-ticket{transform:rotate(-1.4deg)}
html[dir="rtl"] .ab-qbtn i{transform:scaleX(-1)}
html[dir="rtl"] .ab-ticket li,html[dir="rtl"] .ab-claim,html[dir="rtl"] .ab-panel-text{text-align:start}
html[dir="rtl"] .ab-hours .is-today{box-shadow:inset -3px 0 var(--mustard)}
@media (max-width:860px){html[dir="rtl"] .ab-ticket{transform:none}}

/* Contact page: RTL */
html[dir="rtl"] .ct-big,html[dir="rtl"] .ct-mail,html[dir="rtl"] .ct-addr,html[dir="rtl"] .ct-live-state,html[dir="rtl"] .ct-track{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0}
html[dir="rtl"] .ct-q h3{font-family:'Cairo',var(--body)}
html[dir="rtl"] .ct-big,html[dir="rtl"] .ct-mail{direction:ltr;unicode-bidi:plaintext;text-align:start}
html[dir="rtl"] .ct-layer strong{unicode-bidi:plaintext}
html[dir="rtl"] .ct-water{transform:rotate(12deg) scaleX(-1)}
html[dir="rtl"] .ct-req:hover{transform:translateX(-4px)}
html[dir="rtl"] .ct-track{animation-name:ct-slide-rtl}
html[dir="rtl"] .ct-day-now{transform:translate(50%,-50%)}
html[dir="rtl"] .ct-a{padding:0 .2rem 1.2rem 3.2rem}
@keyframes ct-slide-rtl{to{transform:translateX(50%)}}
@media (max-width:600px){html[dir="rtl"] .ct-a{padding-inline:.2rem .5rem}}
@media (prefers-reduced-motion:reduce){html[dir="rtl"] .ct-track{animation:none}}
/* Catering page: RTL */
html[dir="rtl"] .cx-hero h1,html[dir="rtl"] .cx-pk b,html[dir="rtl"] .cx-row strong,html[dir="rtl"] .cx-sl li,html[dir="rtl"] .cx-rec b,html[dir="rtl"] .cx-total strong,html[dir="rtl"] .cx-calc strong{font-family:'Cairo',var(--head);letter-spacing:0;line-height:1.3}
html[dir="rtl"] .cx-ring{animation-direction:reverse}
html[dir="rtl"] .cx-rail{direction:rtl}
html[dir="rtl"] .cx-f input[type="email"],html[dir="rtl"] .cx-f input[type="tel"]{direction:ltr;text-align:right}
html[dir="rtl"] .cx-pill{inset-inline:0}
/* Home 2: RTL */
html[dir="rtl"] .hm-hero h1,html[dir="rtl"] .hm-hero-fig figcaption,html[dir="rtl"] .hm-wall p,html[dir="rtl"] .hm-price strong,html[dir="rtl"] .hm-plans b,html[dir="rtl"] .hm-rush span,html[dir="rtl"] .hm-heat-txt{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .hm-hero h1 span{font-style:normal}
html[dir="rtl"] .hm-spec-card img{border-radius:50% 50% 4px 4px}
html[dir="rtl"] .hm-stamps button.on{transform:rotate(6deg)}
html[dir="rtl"] .hm-row input[type="email"]{direction:ltr;text-align:right}/* Menu page: RTL */
html[dir="rtl"] .mn-hero h1,html[dir="rtl"] .mn-sub,html[dir="rtl"] .mn-index b,html[dir="rtl"] .mn-p,html[dir="rtl"] .mn-find label{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .mn-hrow.rev .mn-fig img{border-radius:4px 4px 4px 50%}
html[dir="rtl"] .mn-index a:hover .arrow{transform:scaleX(-1)}
html[dir="rtl"] .mn-index .arrow{transform:scaleX(-1)}
/* Club page: RTL */
html[dir="rtl"] .cl-hero h1,html[dir="rtl"] .cl-facts b,html[dir="rtl"] .cl-note,html[dir="rtl"] .cl-pp b,html[dir="rtl"] .cl-rp,html[dir="rtl"] .cl-tot strong,html[dir="rtl"] .cl-ordbar strong{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .cl-stack{margin-inline-end:0;margin-inline-start:2.4rem}
html[dir="rtl"] .cl-stack::before{transform:translate(-1.2rem,1.2rem)}html[dir="rtl"] .cl-stack::after{transform:translate(-2.4rem,2.4rem)}
html[dir="rtl"] .cl-pn{transform:none}html[dir="rtl"] .cl-stage.has-sel .cl-layer.on{transform:translateX(-.8rem)}
/* Philly page: RTL */
html[dir="rtl"] .ph-hero h1,html[dir="rtl"] .ph-wit-q,html[dir="rtl"] .ph-sub,html[dir="rtl"] .ph-cp b,html[dir="rtl"] .ph-steps time,html[dir="rtl"] .ph-spec strong,html[dir="rtl"] .ph-row strong,html[dir="rtl"] .ph-ordbar strong{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .ph-hero-c{padding:clamp(3rem,7vw,5.5rem) 0 clamp(3rem,7vw,5.5rem) 3rem}
html[dir="rtl"] .ph-photo{margin-inline-end:0;margin-inline-start:calc(50% - 50vw)}
html[dir="rtl"] .ph-photo img{clip-path:polygon(0 0,86% 0,100% 100%,0 100%)}
html[dir="rtl"] .ph-card img{border-radius:4px 4px 50% 4px}
html[dir="rtl"] .ph-meters i{transform:scaleX(-1)}
@media (max-width:1100px){html[dir="rtl"] .ph-hero-c{padding-inline:0}html[dir="rtl"] .ph-photo{margin-inline:calc(50% - 50vw)}html[dir="rtl"] .ph-photo img{clip-path:polygon(0 0,100% 12%,100% 100%,0 100%)}}
/* 404 page: RTL */
html[dir="rtl"] .nf-num{direction:ltr;font-family:'Cairo',var(--head);letter-spacing:0}
html[dir="rtl"] .nf-oops,html[dir="rtl"] .nf h1{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .nf-path code{direction:ltr;unicode-bidi:plaintext}
/* Coming soon page: RTL */
html[dir="rtl"] .cs-hero h1,html[dir="rtl"] .cs-clock b,html[dir="rtl"] .cs-open,html[dir="rtl"] .cs-bt,html[dir="rtl"] .cs-big,html[dir="rtl"] .cs-stack b,html[dir="rtl"] .cs-soc b{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .cs-fig img{border-radius:50% 50% 4px 4px}
html[dir="rtl"] .cs-row input[type="email"]{direction:ltr;text-align:right}
@media (max-width:1100px){html[dir="rtl"] .cs-fig img{border-radius:4px 4px 4px 50%}}
/* Reubens page: RTL */
html[dir="rtl"] .rp-hero h1,html[dir="rtl"] .rp-pk,html[dir="rtl"] .rp-l,html[dir="rtl"] .rp-dp b,html[dir="rtl"] .rp-spec-p strong,html[dir="rtl"] .rp-lt b,html[dir="rtl"] .rp-cc b,html[dir="rtl"] .rp-cc em{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .rp-dc{inset:0 0 0 3.5rem;transform-origin:right center;transform:translateX(calc(var(--p,0)*-1.2rem)) translateY(calc(var(--p,0)*-.5rem)) scale(calc(1 - var(--p,0)*.04))}
html[dir="rtl"] .rp-lt[aria-selected="true"]{transform:translateX(-1.2rem)}
html[dir="rtl"] .rp-dn .fa-arrow-left,html[dir="rtl"] .rp-dn .fa-arrow-right{transform:scaleX(-1)}
@media (max-width:640px){html[dir="rtl"] .rp-dc{inset:0 0 0 1.6rem}}
/* Reubens & Pastrami v2: RTL */
html[dir="rtl"] .rb-hero h1,html[dir="rtl"] .rb-head h2,html[dir="rtl"] .rb-ing-side h2,html[dir="rtl"] .rb-no,html[dir="rtl"] .rb-stats dd,html[dir="rtl"] .rb-door-b h3,html[dir="rtl"] .rb-door-f strong,html[dir="rtl"] .rb-door-n,html[dir="rtl"] .rb-in h4,html[dir="rtl"] .rb-track span,html[dir="rtl"] .rb-cap,html[dir="rtl"] .rb-sl,html[dir="rtl"] .rb-read b,html[dir="rtl"] .rb-facts h3,html[dir="rtl"] .rb-ring b,html[dir="rtl"] .rb-seal-t h3,html[dir="rtl"] .rb-steps legend,html[dir="rtl"] .rb-opt b,html[dir="rtl"] .rb-opt em,html[dir="rtl"] .rb-tray-k,html[dir="rtl"] .rb-bay b,html[dir="rtl"] .rb-tot strong,html[dir="rtl"] .rb-ing-fig figcaption{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .rb-no{line-height:1;-webkit-text-stroke-width:1px}
html[dir="rtl"] .rb-hero h1{line-height:1.15}
html[dir="rtl"] .rb-tower{--dir:-1}
html[dir="rtl"] .rb-pick{inset-inline-start:auto;inset-inline-end:58%}
html[dir="rtl"] .rb-track{animation-name:rb-slide-rtl}
html[dir="rtl"] .rb-ing-fig::before{inset:1.1rem 1.1rem -1.1rem -1.1rem}
html[dir="rtl"] .rb-seal{border-radius:4px 4px 60px 4px}
html[dir="rtl"] .rb-facts i{border-radius:50% 50% 4px 50%}
html[dir="rtl"] .rb-steps legend span{border-radius:50% 50% 4px 50%}
html[dir="rtl"] .rb-tray{border-radius:8px 8px 34px 34px}
html[dir="rtl"] .rb-btn-arrow,html[dir="rtl"] .rb-ctl .arrow{transform:scaleX(-1)}
html[dir="rtl"] #rbStage{direction:rtl}
html[dir="rtl"] .rb-step input{direction:ltr}
@keyframes rb-slide-rtl{to{transform:translateX(50%)}}
@media (max-width:640px){html[dir="rtl"] .rb-seal{border-radius:4px 4px 36px 4px}}
@media (prefers-reduced-motion:reduce){html[dir="rtl"] .rb-track{animation:none}}
/* Paninis page: RTL */
html[dir="rtl"] .bp-hero h1,html[dir="rtl"] .bp-hero h1 em,html[dir="rtl"] .bp-head h2,html[dir="rtl"] .bp-h,html[dir="rtl"] .bp-pr,html[dir="rtl"] .bp-gauges dd,html[dir="rtl"] .bp-read,html[dir="rtl"] .bp-fb h3,html[dir="rtl"] .bp-ffoot strong,html[dir="rtl"] .bp-pane legend,html[dir="rtl"] .bp-xs-p,html[dir="rtl"] .bp-sum strong,html[dir="rtl"] .bp-cbody h3,html[dir="rtl"] .bp-cnow,html[dir="rtl"] .bp-stn small,html[dir="rtl"] .bp-sides>h3,html[dir="rtl"] .bp-rn,html[dir="rtl"] .bp-rb b,html[dir="rtl"] .bp-slide blockquote p,html[dir="rtl"] .bp-final h2,html[dir="rtl"] .bp-dlg-in h3,html[dir="rtl"] .bp-tot strong,html[dir="rtl"] .bp-lt{font-family:'Cairo',var(--head);font-style:normal;letter-spacing:0;line-height:1.3}
html[dir="rtl"] .bp-hero h1{line-height:1.12}
html[dir="rtl"] .bp-hero h1 span,html[dir="rtl"] .bp-num,html[dir="rtl"] .bp-eyebrow,html[dir="rtl"] .bp-fields label,html[dir="rtl"] .bp-sg h4,html[dir="rtl"] .bp-xs-k,html[dir="rtl"] .bp-gauges dt,html[dir="rtl"] .bp-badge,html[dir="rtl"] .bp-tag{letter-spacing:0}
html[dir="rtl"] .bp-hero::before,html[dir="rtl"] .bp-final::before,html[dir="rtl"] .bp-xs::before{transform:scaleX(-1)}
html[dir="rtl"] .bp-hero::after{clip-path:polygon(0 0,0 100%,100% 100%)}
html[dir="rtl"] .bp-sear{background:repeating-linear-gradient(58deg,transparent 0 28px,rgba(35,18,10,.5) 28px 36px)}
html[dir="rtl"] .bp-plate{transform:rotate(-2deg)}
html[dir="rtl"] .bp-pick img,html[dir="rtl"] .bp-sth>*{border-radius:4px 16px 4px 16px}
html[dir="rtl"] .bp-rev-ctl i{transform:scaleX(-1)}
html[dir="rtl"] .bp-add:hover{transform:rotate(-90deg)}
html[dir="rtl"] .bp-pu input[type="tel"]{direction:ltr;text-align:right}
html[dir="rtl"] .bp-cnow,html[dir="rtl"] .bp-pr,html[dir="rtl"] .bp-lt,html[dir="rtl"] .bp-ffoot strong,html[dir="rtl"] .bp-sum strong,html[dir="rtl"] .bp-xs-p,html[dir="rtl"] .bp-tot strong{unicode-bidi:plaintext}