@media (max-width: 767px) {
  #gkpopup .gkpopup__content {
    padding: 10px 14px 4px;
  }

  #gkpopup .gkpopup__dialog--image .gkpopup__media {
    position: relative;
    display: block;
    width: 100%;
    height: clamp(94px, 33vw, 138px);
    background: #f5f2f7;
  }

  #gkpopup .gkpopup__image-backdrop {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
    filter: blur(16px) brightness(.78);
  }

  #gkpopup .gkpopup__dialog--image .gkpopup__image {
    object-fit: contain;
    object-position: center;
  }

  #gkpopup .gkpopup__header {
    padding-inline: 28px;
  }

  #gkpopup .gkpopup__close {
    inset: 4px 4px auto auto;
  }

  #gkpopup .gkpopup__content h2 {
    margin-bottom: 6px;
  }

  #gkpopup .gkpopup__discount {
    font-size: clamp(38px, 10vw, 46px);
  }

  #gkpopup .gkpopup__offer-title {
    margin-top: 3px;
    font-size: 16px;
  }

  #gkpopup .gkpopup__content .gkpopup__terms {
    margin: 0 0 7px;
    font-size: 12px;
  }

  #gkpopup .gkpopup__content .gkpopup__intro {
    max-width: none;
    margin: 4px auto 9px;
    font-size: 13px;
    line-height: 1.35;
  }

  #gkpopup .gkpopup__field {
    margin-bottom: 6px;
    font-size: 12px;
  }

  #gkpopup .gkpopup__field input,
  #gkpopup .gkpopup__birthday-fields select {
    min-height: 44px;
  }

  #gkpopup .gkpopup__content .gkpopup__consent {
    margin: 7px 0 9px;
  }

  #gkpopup .gkpopup__form .gkpopup__button {
    min-height: 45px;
    font-size: 16px;
  }

  #gkpopup .gkpopup__dismiss {
    margin-top: 1px;
  }
}

@media (max-width: 767px) and (max-height: 610px) {
  #gkpopup .gkpopup__dialog--image .gkpopup__media {
    position: absolute;
    inset: 10px auto auto 14px;
    width: 90px;
    height: 103px;
    border-radius: 10px;
  }

  #gkpopup .gkpopup__dialog--image .gkpopup__header {
    min-height: 103px;
    padding-inline-start: 100px;
  }

  #gkpopup .gkpopup__image-backdrop {
    display: none !important;
  }
}

@media (min-width: 768px) {
  #gkpopup-teaser {
    box-sizing: border-box;
    width: 88px;
    height: 88px;
    min-width: 88px;
    min-height: 88px;
    max-width: none;
    padding: 8px;
    border-radius: 50%;
    bottom: var(--gkp-teaser-offset, 20px);
  }
}
