.btn_go-top {
    display: inline-block !important;
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    opacity: 0 !important;
    z-index: 10000 !important;
    -webkit-transition: opacity 0.3s !important;
    transition: opacity 0.3s !important;
}

.btn_error-share__overlays-wrapper[data-active=true] .btn_error-share .btn_error-share__error {
  right: calc(100% + 20px) !important;
  left: auto !important;
  bottom: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
}


.btn_error-share {
  display: inline-block !important;
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  left: auto !important;
  z-index: 2000 !important;
  cursor: pointer !important;
}


/* ===== Popup "Скидки до 50%" (#myModal) ===== */
#myModal {
  position: fixed !important;
  bottom: 100px !important;
  right: 20px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  transition: opacity 0.4s ease !important;
  max-width: 280px !important;
  width: 280px !important;
  z-index: 2001 !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important;
  background: linear-gradient(135deg, #ffd6e0 0%, #c3b4f5 50%, #a8d8ea 100%) !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
#myModal span {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  cursor: pointer !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #333 !important;
  z-index: 1 !important;
}
#myModal .large-text {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
  color: #1a1a1a !important;
}
#myModal .small-text {
  font-size: 13px !important;
  margin: 0 0 12px 0 !important;
  color: #444 !important;
}
#myModal button {
  background: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 20px !important;
  padding: 8px 24px !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  color: #333 !important;
}
#myModal button:hover {
  background: #f5f5f5 !important;
  border-color: #bbb !important;
}

/* Состояния плавного появления */
#myModal.modal-entering {
  opacity: 0 !important;
}
#myModal.modal-visible {
  opacity: 1 !important;
}

/* Анимация shake */
@keyframes shakeModal {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-4px); }
  30% { transform: translateX(4px); }
  45% { transform: translateX(-3px); }
  60% { transform: translateX(3px); }
  75% { transform: translateX(-1px); }
  90% { transform: translateX(1px); }
}
#myModal.shake {
  animation: shakeModal 0.6s ease-in-out;
}

@media (max-width: 768px) {
  /* Скрыт по умолчанию — JS покажет после прокрутки (modal-scroll.js) */
  #myModal {
    display: none;
  }
}

@media (max-width: 768px) {
  #myModal {
    bottom: 102px !important;
    right: 12px !important;
    max-width: 240px !important;
    width: 240px !important;
    padding: 14px 16px !important;
  }
  #myModal .large-text {
    font-size: 16px !important;
  }
  #myModal .small-text {
    font-size: 12px !important;
  }
}


/* btn_error-share размер 55×55 */
.btn_error-share .btn_error-share__wrapper {
  width: 65px !important;
  height: 65px !important;
}
.btn_error-share .btn_error-share__content {
  width: 55px !important;
  height: 55px !important;
}
.btn_error-share .btn_error-share__content-icon-close {
  width: 55px !important;
  height: 55px !important;
}
.btn_error-share .btn_error-share__icon-wrapper {
  width: 55px !important;
  height: 55px !important;
}
.btn_error-share .btn_error-share__icon-wrapper svg {
  width: 28px !important;
  height: 28px !important;
}

@media (max-width: 768px) {
  .btn_error-share {
    right: 15px !important;
    bottom: 20px !important;
  }
}
@media (max-width: 767px) {
    .btn_go-top {
        -webkit-transform: scale(0.65) !important;
        transform: scale(0.65) !important;
        right: 8px !important;
        bottom: 12px !important;
    }
}