body.fcr-mobile-overflow-hidden {
  overflow: hidden !important;
}

.fcr-mobile-popup {
  position: fixed;
  z-index: 1009;
}

.fcr-mobile-popup-body {
  position: fixed;
  background-color: var(--fcr_mobile_ui_scene_color_popup_fill1);
  z-index: 1010;
}
.fcr-mobile-popup-body .fcr-mobile-popup-close-icon {
  position: absolute;
  z-index: 100;
}
.fcr-mobile-popup-body-position-bottom {
  width: 100%;
  border-radius: 16px 16px 0px 0px;
  bottom: 0;
  left: 0;
}
.fcr-mobile-popup-body-position-bottom .fcr-mobile-popup-close-icon {
  right: 8px;
  top: 8px;
}
.fcr-mobile-popup-body-position-top {
  width: 100%;
  top: 0;
  left: 0;
}
.fcr-mobile-popup-body-position-top .fcr-mobile-popup-close-icon {
  right: 8px;
  bottom: 8px;
}
.fcr-mobile-popup-body-position-left {
  height: 100%;
  top: 0;
  left: 0;
}
.fcr-mobile-popup-body-position-left .fcr-mobile-popup-close-icon {
  right: 8px;
  top: 8px;
}
.fcr-mobile-popup-body-position-right {
  height: 100%;
  top: 0;
  right: 0;
}
.fcr-mobile-popup-body-position-right .fcr-mobile-popup-close-icon {
  left: 8px;
  top: 8px;
}

.fcr-mobile-popup-body .fcr-mobile-popup-close-icon {
  position: absolute;
  z-index: 100;
}

.fcr-mobile-popup-close-icon {
  cursor: pointer;
  padding: 4px;
  font-size: 18px;
  line-height: 1;
}

.fcr-popup-modal-mask {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(8, 8, 8, 0.6);
  top: 0px;
  left: 0px;
  display: block;
  z-index: 1000;
}
