@charset "UTF-8";

:root {
  color-scheme: light;
  --ink: #29231c;
  --muted: #675b4d;
  --paper: #faf6ee;
  --ivory: #f1e8d8;
  --line: #dacdb9;
  --dark: #251613;
  --dark-deep: #1c110f;
  --wine: #652a2c;
  --wine-deep: #502024;
  --gold: #e2bd80;
  --pale: #f8eee0;
  --max: 1220px;
  --display: Georgia, "Times New Roman", serif;
  --body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 400 16px/1.65 var(--body); background: var(--paper); color: var(--ink); }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #ad6737; outline-offset: 4px; }
[id] { scroll-margin-top: 6rem; }
::selection { background: var(--gold); color: var(--dark); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.04; }
h1 { font-size: clamp(3.2rem, 6.3vw, 7rem); letter-spacing: -.069em; }
h2 { font-size: clamp(2.55rem, 5.25vw, 5.55rem); letter-spacing: -.063em; }
h3 { font-size: clamp(1.45rem, 2.6vw, 2.5rem); letter-spacing: -.042em; }
p + p { margin-top: 1em; }

.wrap { width: min(var(--max), calc(100% - 7rem)); margin-inline: auto; }
.section { padding-block: clamp(4.7rem, 9.5vw, 9rem); }
.eyebrow {
  display: flex; align-items: center; gap: .75rem; margin-bottom: 1.2rem;
  color: var(--wine); font-size: .71rem; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; line-height: 1.45;
}
.eyebrow::before { content: ""; width: 1.8rem; height: 1px; flex: 0 0 auto; background: currentColor; }
.kicker-light { color: var(--gold); }
.small { font-size: .86rem; }
.lead { font-size: clamp(1rem, 1.45vw, 1.19rem); line-height: 1.68; }
.muted { color: var(--muted); }
.skip {
  position: fixed; z-index: 100; top: .5rem; left: .5rem; padding: .65rem 1rem;
  transform: translateY(-150%); background: var(--paper); color: var(--ink);
}
.skip:focus { transform: none; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.3rem;
  padding: .78rem 1.12rem; border: 1px solid transparent; border-radius: 2px; text-decoration: none;
  font-size: .86rem; font-weight: 650; line-height: 1.25; text-align: center;
  transition: color .18s, border-color .18s, background .18s;
}
.button-gold { background: var(--gold); color: var(--dark-deep); }
.button-gold:hover { background: #f3d09a; }
.button-ghost { border-color: #dcb88170; color: var(--pale); background: transparent; }
.button-ghost:hover { border-color: var(--gold); background: #fff1; }
.button-wine { background: var(--wine); color: #fff5e7; }
.button-wine:hover { background: var(--wine-deep); }
.button-line { border-color: var(--line); color: var(--wine-deep); background: transparent; }
.button-line:hover { border-color: var(--wine); }
.text-link { display: inline-flex; align-items: center; gap: .65rem; font-weight: 650; font-size: .88rem; color: var(--wine); }
.arrow { font: 400 1.16em/1 var(--body); }

.site-header { background: var(--dark-deep); color: var(--pale); border-bottom: 1px solid #d8b77b3b; position: relative; z-index: 5; }
.header-inner {
  width: min(1420px, calc(100% - 5rem)); min-height: 5rem; margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: clamp(.7rem, 2vw, 2rem);
}
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--pale); text-decoration: none; flex: 0 0 auto; }
.brand img { width: 37px; height: 46px; object-fit: contain; }
.brand-word { display: block; font: 400 1.6rem/.95 var(--display); letter-spacing: .055em; }
.brand-note { display: block; margin-top: .35rem; color: #d7c2a8; font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: clamp(.72rem, 1.75vw, 1.75rem); }
.nav a { text-decoration: none; font-size: .83rem; color: #e9dacc; white-space: nowrap; }
.nav a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: .95rem; }
.languages { display: flex; align-items: center; gap: .15rem; white-space: nowrap; }
.languages a { display: grid; place-items: center; min-width: 1.95rem; min-height: 2.35rem; color: #dfcbb5; font-size: .7rem; text-decoration: none; }
.languages a[aria-current="page"] { color: var(--gold); text-decoration: underline; font-weight: 700; }
.header-book { min-height: 2.6rem; padding: .65rem .85rem; white-space: nowrap; }
.mobile-nav { display: none; }

.hero {
  --hero-shade: 90deg;
  position: relative; isolation: isolate; display: grid; align-items: end;
  min-height: max(560px, calc(100svh - 5rem - 1px));
  background: var(--dark); color: var(--pale);
}
.hero-content { position: relative; z-index: 1; padding-block: 4rem clamp(3.5rem, 8vh, 7rem); }
.hero h1 span { display: block; }
.hero h1 em { display: block; font-weight: 400; color: var(--gold); }
.hero p:not(.eyebrow) { max-width: 29rem; margin-top: 1.35rem; color: var(--pale); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.65rem; }
.hero-actions .button-ghost { background: #1c110f80; }
.hero-actions .button-ghost:hover { background: #1c110f; }
.hero .hero-history { margin-top: 1rem; color: var(--gold); }
.hero-photo { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-photo :is(img, video) {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  object-position: 54% center; filter: saturate(.93) brightness(.95);
}
.hero-photo video { opacity: 0; transition: opacity .3s ease; }
.hero.has-film-frame video { opacity: 1; }
.hero-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(var(--hero-shade), #1c110fe0, #1c110fbf 32%, #1c110f20 72%, #1c110f00),
    linear-gradient(0deg, #1c110fa6, #1c110f00 59%);
}
.hero-film-controls {
  position: absolute; z-index: 2; inset-inline-end: clamp(1rem, 4vw, 3rem);
  bottom: 1.35rem; display: flex; align-items: center; gap: .65rem; direction: ltr;
  padding: .3rem .65rem .3rem .3rem; border: 1px solid #e2bd8060; background: #1c110fdb;
}
.hero-film-controls button {
  width: 2.6rem; height: 2.6rem; padding: 0; border: 1px solid #e2bd8060;
  background: transparent; color: var(--gold); font-size: .9rem; line-height: 1;
}
.hero-film-controls button:hover { border-color: var(--gold); }
.hero-film-controls progress { width: 3.75rem; height: .24rem; accent-color: var(--gold); }
.hero-base { background: var(--wine-deep); color: #faeddd; border-top: 1px solid #dfbb7866; }
.hero-base-inner { min-height: 4.15rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; font-size: .8rem; }
.hero-base-inner a { text-decoration: none; }
.hero-base-inner a:hover { text-decoration: underline; }
.hero-base-inner > :last-child { justify-self: end; text-align: right; }
.ornament { color: var(--gold); font-size: 1.2rem; line-height: 1; }

.story { display: grid; grid-template-columns: .95fr 1fr; align-items: center; gap: clamp(2.2rem, 8vw, 8.8rem); }
.story-media { margin: 0; position: relative; }
.story-media img { width: 100%; height: auto; aspect-ratio: 4/4.2; object-fit: cover; border-radius: 2px; }
.story-media figcaption { border-bottom: 1px solid var(--line); padding-block: .75rem; color: var(--muted); font-size: .76rem; }
.story-content .lead { margin-top: 1.35rem; color: var(--muted); }
.story-content .text-link { margin-top: 1.45rem; }
.story-details { margin-top: 2.25rem; }
.detail { border-top: 1px solid var(--line); }
.detail:last-child { border-bottom: 1px solid var(--line); }
.detail summary { list-style: none; display: flex; gap: .7rem; align-items: center; justify-content: space-between; padding: .9rem 0; font-weight: 650; }
.detail summary::-webkit-details-marker { display: none; }
.detail summary::after { content: "+"; color: var(--wine); font-size: 1.2rem; line-height: 1; flex: 0 0 auto; }
.detail[open] summary::after { content: "−"; }
.detail-content { padding: .2rem 0 1.15rem; color: var(--muted); font-size: .95rem; }
.detail-content p, .detail-content ul { margin: 0 0 .8rem; }
.detail-content p:last-child, .detail-content ul:last-child { margin-bottom: 0; }
.detail-content ul { padding-inline-start: 1.25rem; }

.menu-preview { background: var(--ivory); border-block: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 4rem); }
.section-head .lead { max-width: 28rem; margin-top: 1rem; color: var(--muted); }
.section-head > .button { flex: 0 0 auto; }
.dishes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.65vw, 2.4rem); }
.dish img { width: 100%; height: auto; aspect-ratio: 1.34; object-fit: cover; border-radius: 2px; background: #e7d8c2; }
.dish-content { padding-top: 1.15rem; border-bottom: 1px solid #ccba9e; padding-bottom: 1.1rem; }
.dish-top { display: flex; align-items: start; justify-content: space-between; gap: .8rem; }
.dish-tag { flex: 0 0 auto; color: var(--wine); font-size: .78rem; font-weight: 700; padding-top: .45rem; }
.dish p { margin-top: .6rem; color: var(--muted); font-size: .88rem; }
.menu-links { display: flex; flex-wrap: wrap; gap: .75rem 1.35rem; align-items: center; margin-top: 1.5rem; }

.gallery-block { background: var(--dark); color: var(--pale); }
.gallery-block .section-head .lead { color: #dccabd; }
.gallery-block .eyebrow, .gallery-block .text-link { color: var(--gold); }
.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.gallery-grid a { position: relative; display: block; overflow: hidden; border-radius: 2px; background: #50382b; }
.gallery-grid img { width: 100%; height: 100%; aspect-ratio: 1.34; object-fit: cover; transition: transform .3s ease; }
.gallery-grid a:hover img { transform: scale(1.035); }
.gallery-grid a:focus-visible { outline-color: var(--gold); }
.gallery-grid .gallery-feature { grid-column: span 2; grid-row: span 2; }
.gallery-grid .gallery-feature img { aspect-ratio: 1.37; }
.gallery-badge { position: absolute; bottom: .75rem; right: .75rem; width: 2rem; height: 2rem; display: grid; place-items: center; background: #261612db; color: var(--pale); font-size: 1.1rem; }
.gallery-more { margin-top: 1.35rem; }
.gallery-more summary { color: var(--gold); border: 1px solid #ddbe7c55; display: inline-flex; width: fit-content; min-height: 3rem; align-items: center; padding: .55rem .9rem; }
.gallery-more[open] summary { margin-bottom: 1.2rem; }
.gallery-more .gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.reserve { background: var(--ivory); }
.reserve-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(2rem, 6.4vw, 6rem); }
.reserve-layout .lead { margin-top: 1rem; color: var(--muted); }
.reserve-image { margin-top: 1.7rem; width: 100%; height: auto; aspect-ratio: 16/8.5; object-fit: cover; border-radius: 2px; }
.reserve-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.form { padding: clamp(1.2rem, 3.6vw, 2.75rem); background: var(--paper); border: 1px solid var(--line); border-radius: 2px; }
.form-intro { margin-top: .65rem; color: var(--muted); font-size: .9rem; }
.form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; margin: 1.15rem 0; }
.field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; font-size: .83rem; font-weight: 650; }
.field.full { grid-column: 1 / -1; }
.field :is(input, textarea) {
  display: block; width: 100%; min-width: 0; min-height: 2.8rem; padding: .55rem .65rem;
  border: 1px solid #c5b49c; border-radius: 2px; color: var(--ink); background: #fffdf8;
  font-size: 1rem; font-weight: 400;
}
.field textarea { min-height: 5.1rem; resize: vertical; }
.form-note { color: var(--muted); font-size: .78rem; margin-bottom: 1rem; }
.form .button { width: 100%; }
.form-status { margin-top: .8rem; font-size: .86rem; color: var(--wine-deep); }
.form-status:empty { margin: 0; }

.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(2rem, 8vw, 8rem); }
.contact-layout img { width: 100%; height: auto; aspect-ratio: 1.47; object-fit: cover; border-radius: 2px; }
.contact-data { margin: 1.3rem 0 1.5rem; display: grid; gap: .85rem; }
.contact-data p { margin: 0; }
.contact-label { color: var(--wine); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .2rem; }
.contact-links { display: flex; flex-wrap: wrap; gap: .6rem; }
.site-footer { background: var(--dark-deep); color: #e8d6c2; padding: 2.2rem 0 1.6rem; }
.footer-row { display: flex; flex-wrap: wrap; gap: 1.15rem 2rem; align-items: center; justify-content: space-between; }
.footer-links { display: flex; flex-wrap: wrap; gap: .7rem 1.15rem; font-size: .83rem; }
.footer-legal { border-top: 1px solid #dcc4a439; margin-top: 1.4rem; padding-top: 1.2rem; color: #cbb7a4; font-size: .76rem; }
.photo-dialog { padding: 0; border: 1px solid #b49261; background: var(--dark-deep); color: var(--pale); width: min(960px, calc(100vw - 2rem)); max-height: 94dvh; }
.photo-dialog::backdrop { background: #1c110fea; }
.dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .5rem .85rem; }
.dialog-bar button { min-width: 2.5rem; min-height: 2.5rem; padding: 0 .5rem; background: transparent; color: var(--pale); border: 1px solid #e2bd8055; font-size: 1.15rem; }
.dialog-bar button:hover { border-color: var(--gold); }
.photo-dialog img { margin-inline: auto; width: 100%; max-height: 75dvh; object-fit: contain; }
.dialog-controls { display: flex; gap: .4rem; }
.dialog-count { color: var(--gold); font-size: .8rem; }

.sub-hero { background: var(--dark); color: var(--pale); padding-block: clamp(3.2rem, 6.8vw, 6.7rem); }
.sub-hero .eyebrow { color: var(--gold); }
.sub-hero h1 { font-size: clamp(3.35rem, 7vw, 6.8rem); }
.sub-hero .lead { margin-top: 1rem; max-width: 42rem; color: #e5d5c6; }
.menu-page { padding-block: clamp(2.35rem, 5vw, 5rem); }
.menu-toolbar { margin-bottom: 2rem; }
.menu-search { display: block; width: min(100%, 34rem); margin-bottom: 1.3rem; }
.menu-search input { width: 100%; min-height: 3.15rem; border: 1px solid #bcaa91; background: #fffdf8; border-radius: 2px; padding: .65rem .8rem; color: var(--ink); }
.menu-jumps { display: flex; flex-wrap: wrap; gap: .45rem; }
.menu-jumps a { padding: .45rem .65rem; font-size: .79rem; text-decoration: none; border: 1px solid var(--line); border-radius: 2px; color: var(--wine-deep); }
.menu-jumps a:hover { border-color: var(--wine); }
.menu-group { margin-top: 2.1rem; }
.menu-group > h2 { margin-bottom: 1rem; font-size: clamp(1.95rem, 3vw, 3.1rem); }
.category { border-top: 1px solid var(--line); }
.category:last-child { border-bottom: 1px solid var(--line); }
.category > summary { font-family: var(--display); font-size: 1.3rem; }
.menu-list { list-style: none; margin: 0; padding: 0 0 .55rem; }
.menu-item { padding: .7rem 0; border-top: 1px solid #e6dbca; }
.menu-item-head { display: flex; justify-content: space-between; gap: .8rem; align-items: baseline; }
.menu-item-name { font-size: 1rem; font-weight: 680; }
.menu-item-price { color: var(--wine-deep); font-size: .88rem; font-weight: 700; white-space: nowrap; }
.menu-item-description { color: var(--muted); font-size: .86rem; }
.menu-options { display: flex; flex-wrap: wrap; gap: .25rem .85rem; margin: .35rem 0 0; padding: 0; list-style: none; font-size: .82rem; color: var(--muted); }
.menu-note { border-left: 3px solid var(--wine); padding: .8rem 1rem; background: var(--ivory); font-size: .88rem; margin-top: 1.45rem; }
.menu-note p + p { margin-top: .3rem; }
.archive-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding: .7rem 0 1.2rem; }
.archive-grid a { display: block; border: 1px solid var(--line); padding: .25rem; }
.archive-grid img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: contain; background: #e8decf; }

@media (max-width: 1120px) {
  .header-inner { width: calc(100% - 3rem); }
  .header-actions { gap: .45rem; }
  .brand-note { display: none; }
}
@media (max-width: 880px) {
  .wrap { width: calc(100% - 3rem); }
  .header-inner { min-height: 4.3rem; }
  .nav { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav summary { min-height: 2.7rem; display: grid; place-items: center; padding: .3rem .6rem; border: 1px solid #dfbb7850; list-style: none; color: var(--gold); }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav-links { position: absolute; z-index: 10; right: 0; top: calc(100% + .65rem); min-width: min(15rem, 80vw); padding: .35rem 1rem; background: var(--dark-deep); border: 1px solid #dfbb7850; }
  .mobile-nav-links a { display: block; padding: .55rem 0; color: var(--pale); text-decoration: none; }
  .hero { min-height: max(490px, calc(100svh - 4.3rem - 1px)); }
  .story, .contact-layout { gap: 2rem; }
  .section-head { align-items: start; }
}
@media (max-width: 640px) {
  .wrap, .header-inner { width: calc(100% - 2rem); }
  .brand img { width: 30px; height: 39px; }
  .brand { gap: .35rem; }
  .brand-word { font-size: 1.3rem; }
  .header-actions { gap: .28rem; }
  .header-book { display: none; }
  .hero-content { padding-block: 6.25rem 5rem; }
  .hero h1 { font-size: clamp(2.75rem, 10vw, 4.5rem); }
  .hero p:not(.eyebrow) { margin-top: .9rem; }
  .hero-actions { margin-top: 1.1rem; gap: .5rem; }
  .hero-photo :is(img, video) { object-position: center; }
  .hero-photo::after { background: linear-gradient(0deg, #1c110ff5, #1c110fd9 21%, #1c110f96 48%, #1c110f17 77%, #1c110f00); }
  .hero-film-controls { bottom: .85rem; }
  .hero-base-inner { grid-template-columns: 1fr auto; gap: .6rem; padding-block: .55rem; font-size: .72rem; }
  .hero-base-inner .ornament { display: none; }
  .section { padding-block: 3.5rem; }
  .section-head, .story, .reserve-layout, .contact-layout { display: grid; grid-template-columns: 1fr; gap: 1.35rem; }
  .section-head { justify-items: start; }
  .story-media { order: 2; }
  .story-media img { aspect-ratio: 1.25; }
  .story-content .lead { margin-top: .9rem; }
  .story-details { margin-top: 1.3rem; }
  .dishes { grid-template-columns: 1fr; gap: 1.7rem; }
  .dish img { aspect-ratio: 1.5; }
  .dish-content { padding-top: .75rem; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .gallery-grid .gallery-feature { grid-column: 1 / -1; grid-row: auto; }
  .gallery-more .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-row { align-items: start; }
}
@media (max-width: 375px) {
  .form-fields { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}


.language-picker { position: relative; }
.language-picker summary {
  display: flex; align-items: center; justify-content: center; gap: .38rem; min-height: 2.7rem;
  padding: .45rem .65rem; white-space: nowrap; border: 1px solid #dfbb7850;
  color: var(--gold); font-size: .74rem; list-style: none;
}
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker[open] summary { border-color: var(--gold); }
.language-picker[open] summary > :last-child { transform: rotate(180deg); }
.language-picker .languages {
  position: absolute; top: calc(100% + .3rem); right: 0; z-index: 15;
  display: flex; width: max-content; max-width: min(62rem, calc(100vw - 19rem));
  gap: .25rem; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin;
  padding: .35rem; background: var(--dark-deep); border: 1px solid #dfbb7850;
  box-shadow: 0 8px 28px #1c110f32;
}
[dir="rtl"] .language-picker .languages { right: auto; left: 0; }
.language-picker .languages a {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  min-width: 2.55rem; min-height: 2.65rem; white-space: nowrap; padding: .25rem .5rem;
  border: 1px solid #dfbb7850; font-size: .74rem;
}
.language-picker .languages a[aria-current="page"] { border-color: var(--gold); }
.language-picker .languages a:hover { background: #ffffff0d; color: var(--gold); }
@media (max-width: 880px) {
  .language-picker .languages {
    flex-direction: column; align-items: stretch; min-width: 100%; max-width: none;
    max-height: min(24rem, calc(100dvh - 5.5rem));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .language-picker[open] .languages { animation: language-drop .16s ease-out; }
  @keyframes language-drop {
    from { opacity: 0; transform: translateY(-.3rem); }
    to { opacity: 1; transform: translateY(0); }
  }
}
.menu-item-actions { display: flex; align-items: baseline; flex: 0 0 auto; gap: .6rem; }
.menu-photo {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 2.35rem; padding: .15rem .55rem;
  border: 1px solid var(--line); border-radius: 2px; color: var(--wine-deep); text-decoration: none;
  font-size: .77rem; font-weight: 650; white-space: nowrap;
}
.menu-photo:hover { border-color: var(--wine); }

@media (max-width: 640px) {
  .menu-item-actions { flex-direction: column; align-items: end; gap: .2rem; }
}

[dir="rtl"] .hero { --hero-shade: 270deg; }
[dir="rtl"] .mobile-nav-links { right: auto; left: 0; }
[dir="rtl"] .hero-base-inner > :last-child { text-align: left; }
[dir="rtl"] .menu-note { border-left: 0; border-right: 3px solid var(--wine); }
[dir="rtl"] :is(a[href^="tel:"], a[href^="mailto:"], .menu-item-price) { direction: ltr; unicode-bidi: isolate; }
