:root {
  --itf-k-oxblood: #25070d;
  --itf-k-oxblood-soft: #3d0e17;
  --itf-k-gold: #a7813a;
  --itf-k-gold-pale: #d9bd80;
  --itf-k-ivory: #fffaf2;
  --itf-k-cream: #fbf5ec;
  --itf-k-ink: #271316;
  --itf-k-muted: #74635c;
}

.itf-portal,
.itf-cinema,
.itf-portal *,
.itf-cinema * {
  box-sizing: border-box;
}

.itf-portal,
.itf-cinema {
  min-height: 520px !important;
  overflow: hidden !important;
  color: var(--itf-k-cream) !important;
  background:
    radial-gradient(circle at 28% 30%, rgba(167, 129, 58, .16), transparent 34%),
    #16070b !important;
  font-family: "Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif !important;
}

.itf-portal::before,
.itf-cinema::before {
  content: "";
  position: absolute;
  z-index: 50;
  inset: 0;
  border: 1px solid rgba(167, 129, 58, .62);
  box-shadow: inset 0 0 100px rgba(6, 2, 3, .18);
  pointer-events: none;
}

.itf-portal .itf-cinema__header,
.itf-cinema .itf-cinema__header {
  z-index: 30 !important;
  height: 78px !important;
  padding: 0 clamp(18px, 3vw, 54px) !important;
  gap: 20px !important;
  border-bottom: 1px solid rgba(167, 129, 58, .62) !important;
  color: var(--itf-k-cream) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025), transparent 42%),
    rgba(30, 5, 11, .985) !important;
  box-shadow: 0 16px 40px rgba(6, 2, 3, .2) !important;
  backdrop-filter: blur(18px);
}

.itf-portal .itf-cinema__brand,
.itf-cinema .itf-cinema__brand {
  min-width: 0 !important;
  color: inherit !important;
  letter-spacing: .08em !important;
}

.itf-portal .itf-cinema__brand > span,
.itf-cinema .itf-cinema__brand > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--itf-k-cream) !important;
  font: 400 clamp(20px, 1.85vw, 31px)/.95 "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
  letter-spacing: .035em !important;
}

.itf-v047-brand-short { display: none; }

.itf-portal .itf-cinema__brand small,
.itf-cinema .itf-cinema__brand small,
.itf-kicker {
  color: var(--itf-k-gold) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.itf-v047-header-location {
  margin: 0 auto 0 clamp(12px, 2vw, 34px);
  border-left: 1px solid rgba(167, 129, 58, .62);
  padding-left: clamp(12px, 2vw, 28px);
  color: rgba(251,245,236,.62);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.45;
  text-transform: uppercase;
  white-space: nowrap;
}

.itf-portal .itf-cinema__header-actions,
.itf-cinema .itf-cinema__header-actions {
  flex: none !important;
  gap: clamp(8px, 1.5vw, 22px) !important;
}

.itf-portal .itf-cinema__all-menus,
.itf-cinema .itf-cinema__all-menus {
  min-height: 40px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(167, 129, 58, .68) !important;
  color: var(--itf-k-cream) !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  transition: color .22s ease, background .22s ease, transform .22s ease !important;
}

.itf-portal .itf-cinema__all-menus span,
.itf-cinema .itf-cinema__all-menus span {
  margin-left: 6px;
  color: var(--itf-k-gold-pale) !important;
}

.itf-portal .itf-cinema__all-menus:hover,
.itf-portal .itf-cinema__all-menus:focus-visible,
.itf-cinema .itf-cinema__all-menus:hover,
.itf-cinema .itf-cinema__all-menus:focus-visible {
  color: var(--itf-k-oxblood) !important;
  background: var(--itf-k-gold) !important;
  transform: translateY(-1px);
  outline: 0;
}

.itf-cinema .itf-cinema__header-context small {
  color: var(--itf-k-gold-pale) !important;
}

.itf-cinema .itf-cinema__header-context strong {
  color: var(--itf-k-cream) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-portal .itf-portal__counter {
  color: var(--itf-k-gold-pale) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-portal .itf-portal__tabs {
  z-index: 25 !important;
  top: 78px !important;
  height: 88px !important;
  border-bottom: 1px solid rgba(167, 129, 58, .72) !important;
  background: var(--itf-k-oxblood) !important;
}

.itf-portal .itf-portal__tab {
  position: relative !important;
  min-width: 0 !important;
  padding: 0 clamp(18px, 2.35vw, 44px) !important;
  gap: clamp(10px, 1.15vw, 20px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(251,245,236,.13) !important;
  color: var(--itf-k-cream) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), transparent),
    var(--itf-k-oxblood) !important;
  transition: color .3s ease, background .3s ease !important;
}

.itf-portal .itf-portal__tab::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #f0d59b, var(--itf-k-gold));
  transition: right .42s cubic-bezier(.22,1,.36,1);
}

.itf-portal .itf-portal__tab small {
  color: var(--itf-k-gold-pale) !important;
  font: 400 12px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-portal .itf-portal__tab strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font: 400 clamp(20px, 1.65vw, 30px)/1 "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
  letter-spacing: -.035em !important;
}

.itf-portal .itf-portal__tab.is-active {
  color: var(--itf-k-oxblood) !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.18), transparent 48%),
    var(--itf-k-gold) !important;
}

.itf-portal .itf-portal__tab.is-active::after { right: 0; }
.itf-portal .itf-portal__tab.is-active small { color: var(--itf-k-oxblood) !important; }
.itf-portal .itf-portal__tab:not(.is-active):hover { background: var(--itf-k-oxblood-soft) !important; }

.itf-portal .itf-portal__stage {
  inset: 166px 0 0 !important;
  background: linear-gradient(90deg, rgba(255,255,255,.02), transparent 40%), #16070b !important;
}

.itf-portal .itf-portal__panel {
  display: grid !important;
  grid-template-columns: 60% 40% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
  transition: opacity .46s ease, visibility .46s !important;
}

.itf-portal .itf-portal__panel.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.itf-portal .itf-portal__image {
  margin: clamp(18px,2.1vw,34px) 0 clamp(18px,2.1vw,34px) clamp(18px,2.1vw,34px) !important;
  border: 1px solid rgba(167,129,58,.72) !important;
  background-image: var(--itf-image) !important;
  background-size: cover !important;
  filter: saturate(.94) contrast(1.075) brightness(.92);
  box-shadow: 0 30px 70px rgba(3,1,2,.48) !important;
  transform-origin: 62% 50%;
}

.itf-portal .itf-portal__image::after,
.itf-cinema .itf-dish__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(19,4,8,.08), transparent 54%, rgba(25,6,10,.48) 100%),
    linear-gradient(180deg, rgba(24,5,10,.2), transparent 30%, transparent 65%, rgba(12,2,5,.38));
  pointer-events: none;
}

.itf-portal .itf-portal__panel.is-active .itf-portal__image {
  animation: itf-v047-image-reveal .9s cubic-bezier(.22,1,.36,1) both;
}

.itf-portal .itf-portal__copy {
  position: relative !important;
  z-index: 3 !important;
  margin: clamp(34px,4vw,66px) clamp(24px,3vw,52px) clamp(34px,4vw,66px) clamp(-62px,-4vw,-38px) !important;
  padding: clamp(34px,4.6vw,82px) !important;
  overflow: hidden !important;
  color: var(--itf-k-ink) !important;
  background:
    radial-gradient(circle at 104% 0, rgba(167,129,58,.18), transparent 38%),
    linear-gradient(145deg, #fffaf2 0%, #eadfd1 100%) !important;
  border-top: 2px solid var(--itf-k-gold) !important;
  border-bottom: 2px solid var(--itf-k-gold) !important;
  box-shadow: 0 32px 68px rgba(4,1,2,.42) !important;
}

.itf-portal .itf-portal__copy::before,
.itf-cinema .itf-dish__copy::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 20px;
  border: 1px solid rgba(167,129,58,.34);
  pointer-events: none;
}

.itf-portal .itf-portal__copy > *,
.itf-cinema .itf-dish__copy > * { position: relative; z-index: 1; }

.itf-v047-folio,
.itf-v047-plate,
.itf-v047-location-copy {
  color: var(--itf-k-gold);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.itf-v047-folio {
  position: absolute !important;
  top: clamp(36px,4.4vw,72px);
  right: clamp(38px,4.6vw,76px);
}

.itf-v047-watermark {
  position: absolute !important;
  z-index: 0 !important;
  right: clamp(24px,3vw,48px);
  bottom: clamp(-35px,-2.3vw,-18px);
  color: rgba(167,129,58,.1);
  font: 400 clamp(140px,18vw,300px)/.8 "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  letter-spacing: -.1em;
  pointer-events: none;
}

.itf-v047-location-copy {
  position: absolute !important;
  right: clamp(38px,4.6vw,76px);
  bottom: clamp(36px,4.4vw,72px);
}

.itf-portal .itf-portal__copy h1 {
  max-width: 760px !important;
  margin: 12px 0 18px !important;
  color: var(--itf-k-oxblood) !important;
  font: 400 clamp(54px,6.2vw,112px)/.86 "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
  letter-spacing: -.065em !important;
}

.itf-portal .itf-portal__copy h1 em { color: #a9453e !important; }

.itf-portal .itf-portal__copy > p:not(.itf-kicker) {
  max-width: 620px !important;
  margin: 0 0 22px !important;
  color: #63534e !important;
  font-size: clamp(14px,1.2vw,20px) !important;
  line-height: 1.5 !important;
}

.itf-portal .itf-portal__meta {
  margin-bottom: 22px !important;
  color: #76645d !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

.itf-portal .itf-portal__meta strong {
  color: var(--itf-k-oxblood) !important;
  font: 400 32px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-portal .itf-portal__enter {
  align-self: flex-start !important;
  min-width: 228px !important;
  padding: 17px 21px 17px 23px !important;
  justify-content: space-between !important;
  gap: 42px !important;
  color: var(--itf-k-cream) !important;
  background: var(--itf-k-oxblood) !important;
  border: 1px solid var(--itf-k-oxblood) !important;
  box-shadow: 0 16px 35px rgba(33,6,12,.18) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  transition: transform .28s ease, background .28s ease, box-shadow .28s ease !important;
}

.itf-portal .itf-portal__enter span {
  border-left: 1px solid rgba(251,245,236,.28);
  padding-left: 18px;
}

.itf-portal .itf-portal__enter:hover,
.itf-portal .itf-portal__enter:focus-visible {
  background: var(--itf-k-oxblood-soft) !important;
  box-shadow: 0 20px 42px rgba(33,6,12,.24) !important;
  transform: translateY(-2px);
  outline: 0;
}

.itf-portal .itf-portal__arrows { top: 78px !important; height: 88px !important; }
.itf-portal .itf-portal__arrows button,
.itf-cinema .itf-nav-arrow {
  color: var(--itf-k-gold-pale) !important;
  background: rgba(30,5,11,.98) !important;
  border-color: rgba(251,245,236,.14) !important;
}

.itf-portal .itf-portal__arrows button:hover,
.itf-portal .itf-portal__arrows button:focus-visible,
.itf-cinema .itf-nav-arrow:hover,
.itf-cinema .itf-nav-arrow:focus-visible {
  color: var(--itf-k-oxblood) !important;
  background: var(--itf-k-gold) !important;
  outline: 0;
}

.itf-cinema .itf-nav-row--category { display: none !important; }

.itf-cinema .itf-navigator {
  z-index: 25 !important;
  top: 78px !important;
  height: 112px !important;
  border-bottom: 1px solid rgba(167,129,58,.65) !important;
  background: var(--itf-k-oxblood) !important;
  box-shadow: 0 14px 35px rgba(4,1,2,.18) !important;
}

.itf-cinema .itf-nav-row {
  height: 56px !important;
  grid-template-columns: 58px 96px minmax(0,1fr) 58px !important;
  border-bottom: 1px solid rgba(251,245,236,.13) !important;
}

.itf-cinema .itf-nav-row:last-child { border-bottom: 0 !important; }

.itf-cinema .itf-nav-label {
  padding: 0 14px !important;
  color: var(--itf-k-gold-pale) !important;
  background: #19050a !important;
  border-right: 1px solid rgba(251,245,236,.13) !important;
  border-left: 1px solid rgba(251,245,236,.13) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
}

.itf-cinema .itf-nav-items { scrollbar-width: none; }
.itf-cinema .itf-nav-items::-webkit-scrollbar { display: none; }

.itf-cinema .itf-nav-item {
  border: 0 !important;
  border-right: 1px solid rgba(251,245,236,.13) !important;
  color: rgba(251,245,236,.86) !important;
  background: var(--itf-k-oxblood) !important;
  transition: color .3s ease, background .3s ease, box-shadow .3s ease !important;
}

.itf-cinema .itf-nav-item small {
  color: var(--itf-k-gold-pale) !important;
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-cinema .itf-nav-item strong {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font: 400 17px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-cinema .itf-nav-count { color: rgba(251,245,236,.48) !important; }

.itf-cinema .itf-nav-item.is-active {
  color: var(--itf-k-oxblood) !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.22), transparent 48%),
    var(--itf-k-gold) !important;
  box-shadow: inset 0 -4px 0 #f4dfaf !important;
}

.itf-cinema .itf-nav-item.is-active small,
.itf-cinema .itf-nav-item.is-active .itf-nav-count { color: var(--itf-k-oxblood) !important; }
.itf-cinema .itf-nav-item:not(.is-active):hover { background: var(--itf-k-oxblood-soft) !important; }

.itf-cinema .itf-nav-dish {
  flex-basis: 78px !important;
  color: rgba(251,245,236,.86) !important;
  font: 400 15px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-cinema .itf-cinema__stage {
  inset: 190px 0 0 !important;
  background: #16070b !important;
}

.itf-cinema .itf-dish {
  display: grid !important;
  grid-template-columns: 60% 40% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: transparent !important;
  transition: opacity .28s ease, visibility .28s !important;
}

.itf-cinema .itf-dish.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.itf-cinema .itf-dish__image {
  position: relative !important;
  margin: clamp(16px,2vw,30px) 0 clamp(16px,2vw,30px) clamp(18px,2.3vw,38px) !important;
  border: 1px solid rgba(167,129,58,.7) !important;
  background-image: var(--itf-image) !important;
  background-size: cover !important;
  filter: saturate(.96) contrast(1.08) brightness(.93);
  box-shadow: 0 30px 70px rgba(3,1,2,.5) !important;
  overflow: hidden !important;
}

.itf-cinema .itf-dish__image::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 14px;
  border: 1px solid rgba(251,245,236,.22);
  pointer-events: none;
}

.itf-cinema .itf-dish.is-active .itf-dish__image {
  animation: itf-v047-dish-reveal .9s cubic-bezier(.22,1,.36,1) both;
}

.itf-cinema .itf-dish__image > .itf-scene-code {
  z-index: 3 !important;
  top: 22px !important;
  left: 28px !important;
  padding: 9px 12px !important;
  color: var(--itf-k-cream) !important;
  background: rgba(25,5,10,.82) !important;
  border: 1px solid rgba(167,129,58,.72) !important;
  font: 400 17px "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-cinema .itf-dish__image > small {
  z-index: 3 !important;
  color: var(--itf-k-gold) !important;
}

.itf-cinema .itf-dish__copy {
  position: relative !important;
  z-index: 3 !important;
  margin: clamp(30px,3.7vw,58px) clamp(22px,2.7vw,48px) clamp(30px,3.7vw,58px) clamp(-66px,-4.3vw,-40px) !important;
  padding: clamp(30px,4vw,68px) !important;
  overflow: hidden !important;
  color: var(--itf-k-ink) !important;
  background:
    radial-gradient(circle at 102% 0, rgba(167,129,58,.17), transparent 38%),
    linear-gradient(145deg, #fffaf2 0%, #eadfd1 100%) !important;
  border-top: 2px solid var(--itf-k-gold) !important;
  border-bottom: 2px solid var(--itf-k-gold) !important;
  box-shadow: 0 32px 68px rgba(4,1,2,.44) !important;
}

.itf-cinema .itf-dish__copy::before { inset: 18px; }

.itf-v047-plate {
  position: absolute !important;
  z-index: 2 !important;
  top: clamp(30px,4vw,68px);
  right: clamp(30px,4vw,68px);
}

.itf-cinema .itf-dish__copy h1 {
  margin: 14px 0 18px !important;
  color: var(--itf-k-oxblood) !important;
  font: 400 clamp(42px,4.8vw,82px)/.9 "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
  letter-spacing: -.055em !important;
}

.itf-cinema .itf-dish__description {
  margin: 0 0 16px !important;
  color: #63534e !important;
  font-size: clamp(14px,1.15vw,19px) !important;
  line-height: 1.45 !important;
}

.itf-cinema .itf-dish__facts { border-block: 1px solid rgba(33,6,12,.2) !important; }
.itf-cinema .itf-dish__facts > div { padding: 11px 22px 11px 0 !important; }
.itf-cinema .itf-dish__facts > div:nth-child(n+2) { display: none !important; }

.itf-cinema .itf-dish__facts small,
.itf-cinema .itf-components small {
  color: var(--itf-k-gold) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
}

.itf-cinema .itf-price {
  font: 400 clamp(23px,2.4vw,40px)/1 "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

.itf-cinema .itf-components {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  color: var(--itf-k-ink) !important;
  background: linear-gradient(90deg, rgba(167,129,58,.13), rgba(167,129,58,.035)) !important;
  border-left: 2px solid var(--itf-k-gold) !important;
  font-size: clamp(13px,1vw,16px) !important;
  line-height: 1.5 !important;
}

.itf-cinema .itf-allergens {
  align-self: flex-start !important;
  margin: 11px 0 0 !important;
  padding: 7px 9px !important;
  color: #765623 !important;
  background: rgba(255,250,241,.34) !important;
  border: 1px solid rgba(240,174,45,.55) !important;
  font-size: 8px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

@keyframes itf-v047-image-reveal {
  from { opacity: .65; transform: scale(1.035); clip-path: inset(0 5% 0 0); }
  to { opacity: 1; transform: scale(1); clip-path: inset(0); }
}

@keyframes itf-v047-dish-reveal {
  from { opacity: .62; transform: translateX(-16px); clip-path: inset(0 7% 0 0); }
  to { opacity: 1; transform: translateX(0); clip-path: inset(0); }
}

@media (max-width: 1120px) and (min-width: 721px) {
  .itf-cinema .itf-cinema__header-context { display: none !important; }
  .itf-v047-header-location { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
  .itf-cinema .itf-nav-count { display: none !important; }
  .itf-cinema .itf-nav-item strong { font-size: 15px !important; }
  .itf-portal .itf-portal__copy,
  .itf-cinema .itf-dish__copy { margin-left: -34px !important; }
}

@media (max-width: 720px) {
  .itf-portal,
  .itf-cinema { min-height: 480px !important; }

  .itf-portal .itf-cinema__header,
  .itf-cinema .itf-cinema__header { height: 58px !important; padding: 0 12px !important; gap: 6px !important; }

  .itf-portal .itf-cinema__brand > span,
  .itf-cinema .itf-cinema__brand > span { max-width: 92px; font-size: 15px !important; }
  .itf-portal .itf-cinema__brand small,
  .itf-cinema .itf-cinema__brand small { font-size: 6px !important; }
  .itf-v047-brand-full { display: none !important; }
  .itf-v047-brand-short { display: block !important; max-width: 92px; }
  .itf-v047-header-location,
  .itf-cinema .itf-cinema__header-context { display: none !important; }
  .itf-portal .itf-cinema__header-actions,
  .itf-cinema .itf-cinema__header-actions { gap: 4px !important; }
  .itf-portal .itf-cinema__all-menus,
  .itf-cinema .itf-cinema__all-menus { min-height: 36px !important; padding: 7px 6px !important; font-size: 7px !important; letter-spacing: .08em !important; }
  .itf-portal .itf-cinema__all-menus span,
  .itf-cinema .itf-cinema__all-menus span { margin-left: 3px; }
  .itf-portal .itf-portal__counter { font-size: 10px !important; }

  .itf-portal .itf-portal__tabs { top: 58px !important; height: 64px !important; }
  .itf-portal .itf-portal__tab { flex-basis: 168px !important; min-width: 168px !important; padding: 0 14px !important; gap: 8px !important; }
  .itf-portal .itf-portal__tab strong { font-size: 18px !important; }
  .itf-portal .itf-portal__stage { inset: 122px 0 0 !important; }
  .itf-portal .itf-portal__panel { grid-template-columns: 1fr !important; grid-template-rows: 41% 59% !important; }
  .itf-portal .itf-portal__image { margin: 10px 10px 0 !important; }
  .itf-portal .itf-portal__copy { margin: -18px 18px 12px !important; padding: 22px 22px 58px !important; justify-content: flex-start !important; overflow-y: auto !important; }
  .itf-portal .itf-portal__copy::before,
  .itf-v047-watermark,
  .itf-v047-folio,
  .itf-v047-location-copy { display: none !important; }
  .itf-portal .itf-portal__copy h1 { margin: 6px 0 9px !important; font-size: clamp(40px,13vw,58px) !important; }
  .itf-portal .itf-portal__copy > p:not(.itf-kicker) { margin-bottom: 10px !important; font-size: 12px !important; line-height: 1.35 !important; }
  .itf-portal .itf-portal__meta { margin-bottom: 10px !important; }
  .itf-portal .itf-portal__meta strong { font-size: 24px !important; }
  .itf-portal .itf-portal__enter { min-width: 0 !important; padding: 13px 16px !important; gap: 20px !important; font-size: 9px !important; }
  .itf-portal .itf-portal__arrows { top: 58px !important; height: 64px !important; }

  .itf-cinema .itf-navigator { top: 58px !important; height: 96px !important; }
  .itf-cinema .itf-nav-row { height: 48px !important; grid-template-columns: 42px 45px minmax(0,1fr) 42px !important; }
  .itf-cinema .itf-nav-label { justify-content: center !important; padding: 0 5px !important; font-size: 0 !important; }
  .itf-cinema .itf-nav-label::first-letter { font-size: 9px; }
  .itf-cinema .itf-nav-item { flex-basis: 158px !important; padding: 6px 9px !important; gap: 6px !important; }
  .itf-cinema .itf-nav-item strong { font-size: 13px !important; }
  .itf-cinema .itf-nav-dish { flex-basis: 61px !important; font-size: 12px !important; }
  .itf-cinema .itf-cinema__stage { inset: 154px 0 0 !important; }
  .itf-cinema .itf-dish { grid-template-columns: 1fr !important; grid-template-rows: 40% 60% !important; }
  .itf-cinema .itf-dish__image { margin: 10px 10px 0 !important; }
  .itf-cinema .itf-dish__image > .itf-scene-code { top: 10px !important; left: 12px !important; padding: 5px 7px !important; font-size: 12px !important; }
  .itf-cinema .itf-dish__copy { margin: -16px 16px 12px !important; padding: 22px 20px !important; justify-content: flex-start !important; overflow-y: auto !important; }
  .itf-cinema .itf-dish__copy::before { inset: 10px; }
  .itf-v047-plate { top: 22px; right: 20px; font-size: 6px; }
  .itf-cinema .itf-dish__copy h1 { margin: 7px 0 !important; font-size: clamp(34px,11vw,48px) !important; }
  .itf-cinema .itf-dish__description { margin-bottom: 8px !important; font-size: 12px !important; line-height: 1.35 !important; }
  .itf-cinema .itf-dish__facts > div { padding-block: 7px !important; }
  .itf-cinema .itf-price { font-size: 21px !important; }
  .itf-cinema .itf-components { margin-top: 8px !important; padding: 7px 9px !important; font-size: 11px !important; line-height: 1.35 !important; }
  .itf-cinema .itf-allergens { margin-top: 6px !important; padding: 5px 7px !important; font-size: 6px !important; }
}

@media (max-height: 650px) and (min-width: 721px) {
  .itf-portal .itf-cinema__header,
  .itf-cinema .itf-cinema__header { height: 60px !important; }
  .itf-portal .itf-portal__tabs { top: 60px !important; height: 66px !important; }
  .itf-portal .itf-portal__stage { inset: 126px 0 0 !important; }
  .itf-portal .itf-portal__copy { margin-block: 20px !important; padding: 30px 46px !important; }
  .itf-v047-folio,
  .itf-v047-location-copy { display: none !important; }
  .itf-cinema .itf-navigator { top: 60px !important; height: 88px !important; }
  .itf-cinema .itf-nav-row { height: 44px !important; }
  .itf-cinema .itf-cinema__stage { inset: 148px 0 0 !important; }
  .itf-cinema .itf-dish__copy { margin-block: 18px !important; padding: 26px 38px !important; }
  .itf-cinema .itf-dish__copy h1 { font-size: 48px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .itf-portal .itf-portal__panel,
  .itf-portal .itf-portal__panel.is-active .itf-portal__image,
  .itf-cinema .itf-dish,
  .itf-cinema .itf-dish.is-active .itf-dish__image,
  .itf-portal .itf-cinema__all-menus,
  .itf-cinema .itf-cinema__all-menus,
  .itf-portal .itf-portal__tab,
  .itf-portal .itf-portal__tab::after,
  .itf-cinema .itf-nav-item {
    animation: none !important;
    transition: none !important;
  }
}
