/* MENUVO adds its visual identity without constraining the restaurant's canvas. */
.menuvo-site .menu-vivo {
  --mv-bg: #f7f9f4;
  --mv-ink: #031A0D;
  border: 0;
  border-radius: 0;
  background: var(--mv-bg);
  font-family: var(--menuvo-font);
  box-shadow: none;
}
.menuvo-site .menu-vivo h1,
.menuvo-site .menu-vivo h2,
.menuvo-site .menu-vivo h3 {
  font-family: var(--menuvo-font);
  font-weight: 750;
  letter-spacing: -.04em;
}
.menuvo-site .menu-vivo .mv-header { padding: 0; background: #031A0D; color: #fff; }
.menuvo-site .menu-vivo .mv-eyebrow { color: #E5F9B3; font-size: 10px; letter-spacing: .16em; font-weight: 750; }
.menuvo-site .menu-vivo .mv-provider { padding: 7px 10px; border-radius: 8px; background: #fff; }
.menuvo-site .menu-vivo .mv-provider > span { color: #526257; }
.menuvo-site .menu-vivo .mv-filter { border-color: #031a0d14; color: #31543e; background: transparent; font-weight: 650; }
.menuvo-site .menu-vivo .mv-filter:hover { background: #e5efd9; border-color: #d2e2c3; }
.menuvo-site .menu-vivo .mv-filter.is-selected { background: #031A0D; color: #E5F9B3; border-color: #031A0D; box-shadow: none; }
.menuvo-site .menu-vivo .mv-view-bar p { color: #4d6555; }
.menuvo-site .menu-vivo .mv-feed-open,
.menuvo-site .menu-vivo .mv-text-button { color: #214f36; font-weight: 650; }
.menuvo-site .menu-vivo .mv-dish { border: 1px solid #031a0d12; border-radius: 20px; background: #fff; box-shadow: 0 7px 28px #031a0d04; }
.menuvo-site .menu-vivo .mv-dish-media { background: #e8efdf; }
.menuvo-site .menu-vivo .mv-dish-title h2 { font-size: 25px; line-height: 1.15; font-weight: 750; }
.menuvo-site .menu-vivo .mv-dish-title > strong { color: #031A0D; font-size: 14px; font-weight: 750; }
.menuvo-site .menu-vivo .mv-dish-description { font-size: 13px; line-height: 1.75; color: #4d6555; }
.menuvo-site .menu-vivo .mv-primary { border-radius: 100px; background: #031A0D; border-color: #031A0D; color: #E5F9B3; min-height: 44px; padding: 10px 19px; font-size: 12px; font-weight: 750; }
.menuvo-site .menu-vivo .mv-primary:hover:not(:disabled) { background: #2a6040; border-color: #2a6040; }
.menuvo-site .menu-vivo .mv-video-play { background: #031a0dd9; border-color: #ffffff70; color: #fff; font-weight: 650; }
.menuvo-site .menu-vivo .mv-availability { color: #245c3d; }
.menuvo-site .menu-vivo .mv-availability.is-sold { color: #863728; }
.menuvo-site .menu-vivo .mv-footer { border-top-color: #031a0d1c; color: #4d6555; background: #eff5e6; }
.menuvo-site .menu-vivo .mv-footer p { color: #4d6555; }
.menuvo-site .menu-vivo .mv-cart-toggle { background: #031A0D; color: #E5F9B3; border-color: #569B78; box-shadow: 0 9px 35px #031a0d30; font-weight: 750; }
.menuvo-site .menu-vivo .mv-cart-dialog { background: #fff; color: #031A0D; border-color: #031a0d26; border-radius: 24px; }
.menuvo-site .menu-vivo .mv-cart-header { border-color: #031a0d24; }
.menuvo-site .menu-vivo .mv-cart-header h2 { font-size: 31px; font-weight: 750; letter-spacing: -.04em; }
.menuvo-site .menu-vivo .mv-cart-close,
.menuvo-site .menu-vivo .mv-quantity button { background: #fff; color: #031A0D; border-color: #031a0d33; }
.menuvo-site .menu-vivo .mv-cart-lines > li,
.menuvo-site .menu-vivo .mv-receipt-items > li { border-color: #031a0d22; }
.menuvo-site .menu-vivo .mv-quantity .mv-remove { color: #4d6555; }
.menuvo-site .menu-vivo .mv-fields input,
.menuvo-site .menu-vivo .mv-fields select,
.menuvo-site .menu-vivo .mv-fields textarea { background: #fff; color: #031A0D; border-color: #031a0d4d; border-radius: 11px; font-family: var(--menuvo-font); }
.menuvo-site .menu-vivo .mv-hint,
.menuvo-site .menu-vivo .mv-continue { color: #4d6555; }
.menuvo-site .menu-vivo .mv-refresh { background: #E5F9B3; color: #031A0D; border-color: #569B78; }
/* An unobtrusive strip below the complete photo keeps the meal in the foreground. */
.menuvo-site .menu-vivo .mv-feed,
.menuvo-site .menu-vivo .mv-reel,
.menuvo-site .menu-vivo .mv-reel .mv-dish-media { background: #07120b; }
.menuvo-site .menu-vivo .mv-reel .mv-dish-media { aspect-ratio: auto; }
.menuvo-site .menu-vivo .mv-reel-copy h2 { color: #fff; font-weight: 750; letter-spacing: -.035em; }
.menuvo-site .menu-vivo .mv-reel-price { color: #E5F9B3; }
.menuvo-site .menu-vivo .mv-reel-copy .mv-primary { background: #E5F9B3; color: #031A0D; border-color: #E5F9B3; }
.menuvo-site .menu-vivo .mv-reel-copy .mv-primary:hover:not(:disabled) { background: #fff; color: #031A0D; border-color: #fff; }
.menuvo-site .menu-vivo .mv-reel .mv-availability { color: #d5e9c9; }
.menuvo-site .menu-vivo .mv-reel .mv-availability.is-sold { color: #FFD4C7; }
.menuvo-site .menu-vivo .mv-reel .mv-photo-fallback { color: #D8E5DB; }
.menuvo-site .menu-vivo button:focus-visible,
.menuvo-site .menu-vivo input:focus-visible,
.menuvo-site .menu-vivo select:focus-visible,
.menuvo-site .menu-vivo textarea:focus-visible { outline: 3px solid #569B78; outline-offset: 4px; }
@media (max-width: 760px) {
  .menuvo-site .menu-vivo .mv-dish-title h2 { font-size: 23px; }
  .menuvo-site .menu-vivo .mv-dish-copy { padding: 20px; }
  .menuvo-site .menu-vivo .mv-cart-dialog { border-radius: 24px 24px 0 0; }
  .menuvo-site .menu-vivo .mv-provider { padding: 6px 8px; }
}
