.exact-poi{
  color-scheme: light;
  --phone-width: 390px;
  --poi-width: var(--phone-width);
  --poi-nav-height: calc(var(--phone-width) * 91 / 390);
  --tab-height: 44px;
  --menu-subnav-height: calc(var(--phone-width) * 48 / 390);
  --footer-height: calc(var(--phone-width) * 64 / 390);
  --content-height: 2295;
  --content-offset: -473;
  --actions-asset: url("assets/poi-reference/place-actions.png");
  --asset: url("assets/poi-reference/overview.png");
}
.exact-poi .prototype{
  position: relative;
  height: 100%;
  opacity: 0;
  transition: opacity 180ms ease-out;
}
.exact-poi .prototype.is-ready{
  opacity: 1;
}
.exact-poi .image-crop{
  position: relative;
  width: 100%;
  background-image: var(--asset);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.exact-poi .tab-crop{
  position: sticky;
  top: var(--poi-nav-height);
  width: 100%;
  height: var(--tab-height);
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: #81745f;
  overflow: hidden;
  z-index: 4;
}
.exact-poi .tab-crop .tabs-viewport{
  border-radius: 16px 16px 0 0;
}
.exact-poi .prototype.is-actions-docked .tab-crop .tabs-viewport{
  border-radius: 0;
}
.exact-poi .menu-subnav{
  position: sticky;
  top: calc(var(--poi-nav-height) + var(--tab-height));
  z-index: 2;
  display: none;
  align-items: flex-start;
  gap: calc(var(--phone-width) * 8 / 390);
  width: 100%;
  height: var(--menu-subnav-height);
  margin: 0;
  padding: calc(var(--phone-width) * 8 / 390) calc(var(--phone-width) * 16 / 390);
  overflow-x: auto;
  overflow-y: hidden;
  border: 0;
  background: #fff;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  -webkit-user-select: none;
}
.exact-poi .menu-subnav::-webkit-scrollbar{
  display: none;
}
@media (hover: hover) and (pointer: fine){.exact-poi .menu-subnav{ cursor: grab; }
.exact-poi .menu-subnav.is-dragging,.exact-poi .menu-subnav.is-dragging .menu-category{ cursor: grabbing; }

}
.exact-poi .prototype[data-tab="menu"] .menu-subnav{
  display: flex;
  border-radius: 0;
}
.exact-poi .menu-category{
  flex: 0 0 auto;
  height: calc(var(--phone-width) * 32 / 390);
  min-height: 32px;
  padding: 0 calc(var(--phone-width) * 12 / 390);
  border: 0.5px solid rgb(0 0 0 / 17%);
  border-radius: 999px;
  color: #000;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.exact-poi .menu-category[aria-selected="true"]{
  border: 1.3px solid #000;
}
.exact-poi .menu-category:focus-visible{
  outline: 2px solid #fe2c55;
  outline-offset: 2px;
}
.exact-poi .page-scroll{
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.exact-poi .page-scroll::-webkit-scrollbar{
  display: none;
}
.exact-poi .content-art{
  height: calc(var(--phone-width) * var(--content-height) / 390);
  min-height: calc(var(--phone-width) * 680 / 390);
  overflow: hidden;
  background-color: #fff;
  background-position: center calc(var(--phone-width) * var(--content-offset) / 390);
}
.exact-poi .prototype[data-tab="menu"] .content-art{
  height: auto;
  background-image: none;
}
.exact-poi .prototype[data-tab="recommendations"] .content-art{
  display: none;
}
.exact-poi .recommendations{
  position: relative;
  display: none;
  width: 100%;
  background: #fff;
}
.exact-poi .prototype[data-tab="overview"] .recommendations,.exact-poi .prototype[data-tab="recommendations"] .recommendations{
  display: block;
}
.exact-poi .recommendations-art{
  display: block;
  width: 100%;
  height: auto;
}
.exact-poi .menu-catalog[hidden]{
  display: none !important;
}
.exact-poi .prototype:not([data-tab="menu"]) .menu-catalog{
  display: none;
}
.exact-poi .menu-catalog{
  display: block;
  min-height: calc(var(--phone-width) * 1452 / 390);
  padding: 0;
  color: #000;
  background: #fff;
}
.exact-poi .menu-catalog-art{
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}
.exact-poi .menu-community{
  display: flex;
  align-items: center;
  width: calc(100% - 30px);
  height: 36px;
  margin: 0 15px 12px;
  padding: 8px 4px 8px 8px;
  color: rgb(0 0 0 / 65%);
  background: linear-gradient(90deg, #fff 18%, #f8f8f8 100%);
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}
.exact-poi .community-avatars{
  display: flex;
  flex: 0 0 auto;
  width: 56px;
  margin-right: 4px;
}
.exact-poi .community-avatars img{
  width: 56px;
  height: 20px;
  border: 0;
  object-fit: contain;
}
.exact-poi .menu-featured-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 16px;
}
.exact-poi .menu-featured{
  position: relative;
  height: 228px;
  color: #ffeded;
}
.exact-poi .menu-featured:nth-child(2){
  color: #fff8e1;
}
.exact-poi .menu-featured:nth-child(3){
  color: #fff0e2;
}
.exact-poi .menu-featured:nth-child(4){
  color: #f2f7eb;
}
.exact-poi .menu-featured-shape{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  color: inherit;
}
.exact-poi .menu-featured-rank{
  position: absolute;
  top: 17px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 1px;
  color: #a34c54;
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
}
.exact-poi .menu-featured:nth-child(2) .menu-featured-rank{
  color: #6e5303;
}
.exact-poi .menu-featured:nth-child(3) .menu-featured-rank{
  color: #92480f;
}
.exact-poi .menu-featured:nth-child(4) .menu-featured-rank{
  color: #50783b;
}
.exact-poi .rank-flame{
  width: 13px;
  height: 13px;
  color: #fe8a00;
  fill: currentColor;
}
.exact-poi .menu-featured-media{
  position: absolute;
  top: 2px;
  right: -9px;
  z-index: 1;
  width: 124px;
  height: 124px;
  overflow: hidden;
  border-radius: 999px;
  box-shadow: inset 0 0 0 0.5px rgb(0 0 0 / 5%);
  clip-path: circle(50% at 50% 50%);
  isolation: isolate;
}
.exact-poi .menu-featured-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.exact-poi .menu-featured-media.needs-inset-crop img{
  transform: scale(1.45);
}
.exact-poi .menu-featured-copy{
  position: absolute;
  top: 127px;
  right: 12px;
  left: 12px;
  z-index: 2;
}
.exact-poi .menu-featured h3,.exact-poi .menu-row h3{
  overflow: hidden;
  margin: 0;
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 19.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.exact-poi .menu-featured p,.exact-poi .menu-row p{
  display: -webkit-box;
  overflow: hidden;
  margin: 2px 0 0;
  color: rgb(0 0 0 / 65%);
  font-size: 12px;
  line-height: 15.6px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.exact-poi .dish-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 12px;
}
.exact-poi .dish-price{
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 19.5px;
}
.exact-poi .dish-likes{
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: rgb(0 0 0 / 48%);
  font-size: 13px;
  line-height: 17px;
  white-space: nowrap;
}
.exact-poi .like-icon{
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.exact-poi .menu-list{
  display: grid;
  gap: 16px;
  margin-top: 20px;
  padding: 0 16px;
}
.exact-poi .menu-row{
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr);
  gap: 16px;
  height: 106px;
}
.exact-poi .menu-row-media{
  position: relative;
  width: 106px;
  height: 106px;
}
.exact-poi .menu-row-media img{
  width: 106px;
  height: 106px;
  border-radius: 12px;
  object-fit: cover;
}
.exact-poi .menu-photo-count{
  position: absolute;
  right: 4px;
  bottom: 4px;
  min-width: 25px;
  height: 18px;
  padding: 2px 6px;
  border-radius: 6px;
  color: #fff;
  background: rgb(0 0 0 / 48%);
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  text-align: center;
}
.exact-poi .menu-row-copy{
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 7px 0 8px;
}
.exact-poi .menu-row .dish-meta{
  margin-top: auto;
}
.exact-poi .footer-crop{
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--footer-height);
  visibility: hidden;
  background-color: #fff;
  background-image: var(--actions-asset);
  background-position:
    calc(var(--phone-width) * 16 / 390)
    calc(var(--phone-width) * 8 / 390);
  background-size:
    calc(var(--phone-width) * 604 / 390)
    calc(var(--phone-width) * 32 / 390);
  pointer-events: none;
  transform: translateY(100%);
  transition:
    visibility 0s linear 180ms,
    transform 180ms ease-out;
  z-index: 3;
}
.exact-poi .prototype.is-actions-docked .footer-crop{
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.exact-poi .footer-clearance{
  height: var(--footer-height);
  background: #fff;
}
.exact-poi .hit-area{
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: transparent;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.exact-poi .hit-area:focus-visible{
  outline: 2px solid #fe2c55;
  outline-offset: -3px;
}
.exact-poi .hit-area:active{
  background: rgb(255 255 255 / 8%);
}
.exact-poi .back-hit{
  top: calc(var(--phone-width) * 48 / 390);
  left: 0;
  width: calc(var(--phone-width) * 64 / 390);
  height: calc(var(--phone-width) * 58 / 390);
}
.exact-poi .section-hit{
  left: 0;
  width: 100%;
  display: none;
}
.exact-poi .prototype[data-tab="overview"] .section-hit{
  display: block;
}
.exact-poi .menu-section-hit{
  top: 0;
  height: calc(var(--phone-width) * 245 / 390);
}
.exact-poi .deals-section-hit{
  top: calc(var(--phone-width) * 660 / 390);
  height: calc(var(--phone-width) * 294 / 390);
}
.exact-poi .people-section-hit{
  top: calc(var(--phone-width) * 954 / 390);
  height: calc(var(--phone-width) * 774 / 390);
}
.exact-poi .recommendations-section-hit{
  inset: 0;
  height: 100%;
  z-index: 1;
}
.exact-poi .loading,.exact-poi .error-state{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 32px;
  text-align: center;
  color: #343434;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
}
.exact-poi .loading{
  z-index: 10;
}
.exact-poi .error-state{
  z-index: 11;
}
.exact-poi .loading[hidden],.exact-poi .error-state[hidden]{
  display: none;
}
@media (max-width: 390px){

}
@media (prefers-reduced-motion: reduce){.exact-poi .prototype,.exact-poi .footer-crop{
    transition: none;
  }

}
.exact-poi .poi-header{
  position: relative;
  width: 100%;
  height: calc(var(--poi-width) * 456 / 390);
  overflow: hidden;
  background: #756d65;
}
.exact-poi .poi-header-art{
  display: block;
  width: 100%;
  height: 100%;
}
.exact-poi .poi-header::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: calc(var(--poi-width) * 178 / 390);
  background: #81766b;
}
.exact-poi .poi-header-details{
  position: absolute;
  top: calc(var(--poi-width) * 278 / 390);
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: calc(var(--poi-width) * 183 / 390);
}
.exact-poi .poi-nav{
  position: absolute;
  inset: 0 0 auto;
  z-index: 40;
  height: calc(var(--poi-width) * 91 / 390);
  pointer-events: none;
}
.exact-poi .poi-nav-art{
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.exact-poi .poi-nav-expanded{
  opacity: calc(1 - var(--poi-collapse, 0));
}
.exact-poi .poi-nav-collapsed{
  opacity: var(--poi-collapse, 0);
}
.exact-poi .poi-nav-hit{
  position: absolute;
  top: calc(var(--poi-width) * 47 / 390);
  width: calc(var(--poi-width) * 44 / 390);
  height: calc(var(--poi-width) * 44 / 390);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.exact-poi .poi-nav-hit:focus-visible{
  outline: 2px solid #fe2c55;
  outline-offset: -3px;
}
.exact-poi .poi-nav-hit:active{
  background: rgb(128 128 128 / 18%);
}
.exact-poi .poi-back{ left: calc(var(--poi-width) * 4 / 390); }
.exact-poi .poi-save{ left: calc(var(--poi-width) * 254 / 390); }
.exact-poi .poi-share{ left: calc(var(--poi-width) * 298 / 390); }
.exact-poi .poi-more{ left: calc(var(--poi-width) * 342 / 390); }
.exact-poi .poi-save[aria-pressed="true"]::after{
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fe2c55;
}
.exact-poi .poi-feedback{
  position: absolute;
  z-index: 45;
  top: calc(var(--poi-width) * 103 / 390);
  left: 50%;
  max-width: calc(100% - 32px);
  padding: 8px 12px;
  border-radius: 8px;
  color: #fff;
  background: rgb(0 0 0 / 80%);
  font: 14px/20px -apple-system, BlinkMacSystemFont, sans-serif;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
}
.exact-poi .poi-feedback:empty{ display: none; }
.exact-poi .tabs-viewport{
  position: relative;
  width: 100%;
  height: 44px;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
  scrollbar-width: none;
  overscroll-behavior-x: none;
  touch-action: pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
  user-select: none;
  -webkit-user-select: none;
}
.exact-poi .tabs-viewport::-webkit-scrollbar{ display: none; }
.exact-poi .tabs-track{
  display: flex;
  gap: 24px;
  width: max-content;
  min-width: 100%;
  height: 44px;
  padding: 0 16px;
}
.exact-poi .tab-button{
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 44px;
  height: 44px;
  margin: 0;
  padding: 14px 0 0;
  border: 0;
  background: transparent;
  color: rgb(0 0 0 / 48%);
  font: 600 15px/19.5px -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.exact-poi .tab-button[data-tab="overview"]{ width: 68px; }
.exact-poi .tab-button[data-tab="menu"]{ width: 44px; }
.exact-poi .tab-button[data-tab="highlight"]{ width: 66px; }
.exact-poi .tab-button[data-tab="deals"]{ width: 89px; }
.exact-poi .tab-button[data-tab="people"]{ width: 121px; }
.exact-poi .tab-button[data-tab="recommendations"]{ width: 132px; }
.exact-poi .tab-button.is-active{ color: #000; }
.exact-poi .tab-button.is-active::after{
  content: "";
  position: absolute;
  top: 36px;
  left: 50%;
  width: 21px;
  height: 5.5px;
  background: url("assets/poi-reference/poi-tab-indicator.png") center / 21px 5.5px no-repeat;
  transform: translateX(-50%);
}
.exact-poi .tab-button:focus-visible{
  outline: 2px solid #fe2c55;
  outline-offset: -2px;
}
@media (hover: hover) and (pointer: fine){.exact-poi .tabs-viewport{ cursor: grab; }
.exact-poi .tabs-viewport.is-dragging,.exact-poi .tabs-viewport.is-dragging .tab-button{ cursor: grabbing; }

}


.exact-poi{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#000;isolation:isolate;}
.exact-poi *{box-sizing:border-box;}
.exact-poi .page-scroll{padding:0;scroll-behavior:auto;}
.exact-poi .poi-nav{margin:0;border:0;background:transparent;}
.exact-poi .prototype{height:100%;}
.exact-poi .exact-custom-header{position:relative;z-index:2;}
.exact-poi .exact-custom-header .poi-info{background:#81766b;color:#fff;border-radius:0;}
.exact-poi .exact-custom-header .poi-hero{height:278px;}
.exact-poi .exact-custom-header .poi-hero .status,.exact-poi .exact-custom-header .poi-toolbar{visibility:hidden;}
.exact-poi .exact-custom-header .poi-rating>span{color:#fff9;}

/* Dynamic place headers grow with their content; the Must Eat badge overlaps
   the hero/info boundary and must remain above the info background. */
.exact-poi .poi-header:has(.exact-custom-header){height:auto;overflow:visible}
.exact-must-eat .exact-custom-header .poi-hero{z-index:2}
.exact-must-eat .exact-custom-header .poi-info{padding-top:28px}
.exact-must-eat .exact-custom-header .poi-award-badge{pointer-events:none}
.exact-poi .exact-custom-header .poi-meta-copy b{color:#62d9e5}
.exact-poi .exact-custom-header .poi-chevron,
.exact-poi .exact-custom-header .poi-map-pin{filter:brightness(0) invert(1)}

/* Keep the Must Eat badge over a white, readable detail surface. */
.exact-poi.exact-must-eat .exact-custom-header .poi-info{background:#fff;color:#202020;padding-top:28px}
.exact-poi.exact-must-eat .exact-custom-header .poi-rating>span{color:#858585}
.exact-poi.exact-must-eat .exact-custom-header .poi-meta-copy b{color:#008192}
.exact-poi.exact-must-eat .exact-custom-header .poi-chevron,
.exact-poi.exact-must-eat .exact-custom-header .poi-map-pin{filter:none}

.exact-poi.exact-must-eat .tab-crop{background-color:#fff}
.poi-award-vector{display:block}
.poi-award-vector>img{position:absolute;inset:0;width:100%;height:100%}
.poi-award-vector .poi-award-outline{position:absolute;left:2.34px;top:2.34px;width:55.312px;height:55.312px;border:1px solid #ffc5ca;border-radius:27.656px 4px 27.656px 27.656px}
.poi-award-vector>img.poi-award-year{left:22.5235px;top:45.97px;width:16.053px;height:5px}
.poi-award-vector>img.poi-award-wordmark{left:19.98%;top:23.96%;width:62.99%;height:43.52%}

/* Blend the photographic backdrop into the detail surface without a hard seam. */
.exact-poi.exact-restaurant .exact-custom-header .poi-hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 48%,#81766b 100%);pointer-events:none}
.exact-poi.exact-restaurant .tab-crop{background-color:#81766b}

/* Cover the ribbon's fractional-pixel crop edge, below the separate badge. */
.exact-must-eat .exact-custom-header .poi-hero:after{content:'';position:absolute;left:0;right:0;top:calc(100% - .5px);height:2px;background:#fff;z-index:3;pointer-events:none}
/* Mobile browsers already provide status chrome. Keep header height content-led. */
.mobile-app .exact-poi{--poi-nav-height:calc(var(--phone-width) * 44 / 390)}
.mobile-app .exact-poi .poi-nav{height:var(--poi-nav-height)}
.mobile-app .exact-poi .poi-nav-art{top:calc(var(--poi-width) * -47 / 390);height:calc(var(--poi-width) * 91 / 390);clip-path:inset(calc(100% * 47 / 91) 0 0)}
.mobile-app .exact-poi .poi-nav-hit{top:0}
.mobile-app .exact-poi .exact-custom-header .poi-hero{height:auto}
.mobile-app .exact-poi .exact-custom-header .poi-hero-carousel{padding-bottom:8px}
.mobile-app .exact-poi .poi-feedback{top:calc(var(--poi-nav-height) + 12px)}
.mobile-app .exact-must-eat .exact-custom-header .poi-award-ribbon{top:171px}
.mobile-app .exact-must-eat .exact-custom-header .poi-award-badge{top:192px}
