Как убрать тряску при убирание скролла?

Когда я открываю popup окно, скролл убирается и контент сдвигается правее, как я могу от этого избавиться?`

const openButtonRelationsCustom = document.querySelector('.product__order ');
if(openButtonRelationsCustom) {
  const closePopupRelations = document.querySelector('.relations-popup__close');
  const popupRelations= document.querySelector('.relations-popup');
  const overlay = document.querySelector('.overlay')
  let releations = document.querySelector('.relations-popup__body')

  openButtonRelationsCustom.addEventListener('click', function(e) {
    e.preventDefault();
    popupRelations.classList.remove('hidden');
    overlay.classList.add('show')
    releations.classList.add('fadeTop')
    document.body.classList.add('no-scroll');
  });

  overlay.addEventListener('click', () => {
    popupRelations.classList.add('hidden')
    overlay.classList.remove('show')
    document.body.classList.add('no-scroll');
  })
  
  closePopupRelations.addEventListener('click', function() {
    popupRelations.classList.add('hidden')
    overlay.classList.remove('show')
    document.body.classList.remove('no-scroll');
  });
}
.overlay {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(15px);
  z-index: 92;
}

.no-scroll {
  overflow: hidden;
}

.relations-popup {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 99;

  &__body {
    position: relative;
    padding: 30px 70px;
    background: #FFFFFF;
    border-radius: 22px;
    z-index: 99;
    height: 270px;
    margin-bottom: 50px;
  }

  &__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
  }

  &__body::after {
    content: '';
    position: absolute;
    background-image: url('/images/product/border-popup.svg');
    top: 0;
    left: 0;
    width: 447px;
    height: 274px;
    z-index: -3;
  }

  &__content {
    position: relative;
    margin: 30px 0 20px 0;
  }

  &__title {
    font-weight: 700;
    font-size: 32px;
  }

  &__subtitle {
    font-weight: 600;
    font-size: 18px;
  }

  &__input {
    position: relative;
    margin-top: 4px;
    width: 300px;
  }

  &__input-bc {
    position: absolute;
    top: 28px;
    right: 10px;
    width: 56px;
    height: 46px;
    background: linear-gradient(270deg, #E8E8E8 20.68%, rgba(232, 232, 232, 0) 100%);
    border-radius: 0px 15px 15px 0px;
}

  &__btn {
    display: block;
    width: 190px;
    padding: 15px 24px;
    margin: 0 auto;
    cursor: pointer;
  }

  &__close {
    position: absolute;
    top: 16px;
    right: 16px;
  }
}
<div class="relations-popup hidden">
      <div class="relations-popup__wrapper">
          <div class="relations-popup__body fadeTop">
            <h3 class="relations-popup__title red-text">БЫСТРЫЙ ЗАКАЗ</h3>
            <div class="relations-popup__content">
              <div class="relations-popup__subtitle">Как с Вами связаться?</div>
              <input type="text" class="relations-popup__input input-text" placeholder="Номер телефона / email / соц. сети / мессе">
              <div class="relations-popup__input-bc"></div>
            </div>
            <a href="/bill.html" class="relations-popup__btn red-hover-btn">Оформить заказ</a>
            <button class="relations-popup__close"><img src="/images/product/close.svg" alt="close"></button>
          </div>
      </div>
</div>

`


Ответы (0 шт):