.vlabs-configurator-page {
  scrollbar-gutter: stable;
}

.vl-page:has(.vlabs-configurator-embed) .vl-article,
.vl-page:has(.vlabs-configurator-embed) .vl-prose,
.vlabs-has-configurator .vl-article,
.vlabs-has-configurator .vl-prose {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.vlabs-configurator-embed {
  position: relative;
  left: 0;
  width: min(1480px, calc(100vw - 32px)) !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none;
  overflow-anchor: none;
}

.vlabs-configurator-frame {
  display: block;
  width: 100%;
  min-width: 320px;
  min-height: 900px;
  border: 0;
  background: #f5f5f1;
  overflow-anchor: none;
}

@media (max-width: 850px) {
  .vlabs-configurator-embed {
    width: calc(100vw - 16px) !important;
  }

  .vlabs-configurator-frame {
    min-height: 2300px;
  }
}
