.soho-tour-popup {
  border: 0;
  padding: 0;
  width: min(690px, calc(100% - 32px));
  max-width: none;
  height: min(600px, calc(100dvh - 32px));
  max-height: none;
  overflow: hidden;
  border-radius: 8px;
  background: #888;
}
.soho-tour-popup::backdrop { background: rgba(0, 0, 0, .5); }
.soho-tour-popup__close {
  position: absolute;
  z-index: 2;
  right: 12px;
  top: 10px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 0;
  cursor: pointer;
}
.soho-tour-popup__close::before, .soho-tour-popup__close::after { content: ''; position: absolute; top: 20px; left: 9px; width: 25px; height: 1px; background: #fff; transform: rotate(45deg); }
.soho-tour-popup__close::after { transform: rotate(-45deg); }
.soho-tour-popup .soho-tour-popup__close:hover, .soho-tour-popup .soho-tour-popup__close:focus, .soho-tour-popup .soho-tour-popup__close:active { background: transparent; color: #fff; box-shadow: none; }
.soho-tour-popup__close:focus-visible { outline: 2px solid #648b73; }
.soho-tour-popup iframe { display: block; border: 0; width: 100%; height: 100%; }
@media (max-width: 640px) {
  .soho-tour-popup { width: calc(100% - 16px); height: calc(100dvh - 16px); }
}
