.kja-bottom-floating,
.kja-social-floating,
.kja-cta-floating,
.kja-popup {
  box-sizing: border-box;
  font-family: inherit;
}

.kja-bottom-floating *,
.kja-social-floating *,
.kja-cta-floating *,
.kja-popup * {
  box-sizing: inherit;
}

.kja-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.kja-icon svg {
  width: 1.15em;
  height: 1.15em;
  display: block;
}

.kja-bottom-floating {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(var(--kja-bottom-offset, 0px) + env(safe-area-inset-bottom));
  padding: 6px 12px;
  z-index: var(--kja-z-index, 99999);
  pointer-events: none;
  display: flex;
  justify-content: center;
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.kja-bottom-floating__stack {
  width: min(100%, var(--kja-bottom-stack-max-width, 760px));
}

.kja-bottom-floating__promo {
  width: min(calc(var(--kja-bottom-promo-width, 70) * 1%), 90%);
  max-width: calc(100% - 12px);
  margin: 0 auto -2px;
  padding: 8px 16px;
  border-radius: 14px 14px 10px 10px;
  background: var(--kja-bottom-promo-bg, #c88717);
  color: var(--kja-bottom-promo-color, #0f172a);
  box-shadow: 0 10px 20px rgba(8, 15, 30, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  text-transform: uppercase;
  font-size: var(--kja-bottom-promo-font-size, 11px);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
}

.kja-bottom-floating__promo-text {
  white-space: normal;
  color: inherit;
  min-width: 0;
}

.kja-bottom-floating__promo-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 3px 10px;
  font-size: var(--kja-bottom-promo-chip-font-size, 12px);
  line-height: 1;
  color: var(--kja-bottom-promo-chip-color, #f8c24d);
  background: var(--kja-bottom-promo-chip-bg, #0f2444);
  box-shadow: inset 0 0 0 1px var(--kja-bottom-promo-chip-border, rgba(248, 194, 77, 0.15));
  white-space: normal;
  min-width: 0;
}

.kja-bottom-floating__inner {
  position: relative;
  display: flex;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 10px;
  border-radius: 24px;
  border: 1px solid rgba(96, 121, 160, 0.25);
  background: linear-gradient(145deg, rgba(12, 22, 44, 0.98), rgba(8, 16, 34, 0.96));
  box-shadow: 0 18px 40px rgba(8, 14, 28, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: auto;
}

.kja-bottom-floating__inner::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: 23px;
  pointer-events: none;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0) 42%);
}

.kja-bottom-floating__button {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 16px;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: max(44px, calc(var(--kja-bottom-height, 56px) * 0.78));
  padding: 10px 14px;
  text-decoration: none;
  font-weight: 800;
  font-size: var(--kja-bottom-font-size, 15px);
  letter-spacing: 0;
  transition: background-color 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  align-self: stretch;
  text-align: left !important;
}

.kja-bottom-floating__button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.75);
  outline-offset: -2px;
}

.kja-bottom-floating__button::after {
  content: '';
  position: absolute;
  inset: 0;
  transform: translateX(-115%);
  transition: transform 0.55s ease;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
}

.kja-bottom-floating__button:hover::after,
.kja-bottom-floating__button:focus-visible::after {
  transform: translateX(115%);
}

.kja-bottom-floating__button--phone {
  background: var(--kja-bottom-phone-bg, #1b2b49);
  color: var(--kja-bottom-phone-color, #ffffff);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.kja-bottom-floating__button--phone:hover,
.kja-bottom-floating__button--phone:focus-visible {
  background: var(--kja-bottom-phone-hover-bg, #243a60);
  color: var(--kja-bottom-phone-hover-color, #ffffff);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.25);
}

.kja-bottom-floating__button--whatsapp {
  background: var(--kja-bottom-wa-bg, #07c787);
  color: var(--kja-bottom-wa-color, #ffffff);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.kja-bottom-floating__button--whatsapp:hover,
.kja-bottom-floating__button--whatsapp:focus-visible {
  background: var(--kja-bottom-wa-hover-bg, #06af76);
  color: var(--kja-bottom-wa-hover-color, #ffffff);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.25);
}

.kja-bottom-floating__icon-wrap {
  width: 23px;
  height: 23px;
  min-width: 23px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.kja-bottom-floating__button .kja-icon {
  font-size: 11px;
  animation: none;
}

.kja-bottom-floating__button--phone .kja-bottom-floating__icon-wrap {
  width: var(--kja-bottom-phone-icon-wrap-size-desktop, 23px);
  height: var(--kja-bottom-phone-icon-wrap-size-desktop, 23px);
  min-width: var(--kja-bottom-phone-icon-wrap-size-desktop, 23px);
}

.kja-bottom-floating__button--whatsapp .kja-bottom-floating__icon-wrap {
  width: var(--kja-bottom-wa-icon-wrap-size-desktop, 23px);
  height: var(--kja-bottom-wa-icon-wrap-size-desktop, 23px);
  min-width: var(--kja-bottom-wa-icon-wrap-size-desktop, 23px);
}

.kja-bottom-floating__button.kja-bottom-floating__button--phone .kja-icon {
  font-size: var(--kja-bottom-phone-icon-size-desktop, 11px);
}

.kja-bottom-floating__button.kja-bottom-floating__button--whatsapp .kja-icon {
  font-size: var(--kja-bottom-wa-icon-size-desktop, 11px);
}

.kja-bottom-floating__button.kja-bottom-floating__button--phone .kja-bottom-floating__content {
  margin-left: var(--kja-bottom-phone-content-offset-desktop, 0px);
}

.kja-bottom-floating__button.kja-bottom-floating__button--whatsapp .kja-bottom-floating__content {
  margin-left: var(--kja-bottom-wa-content-offset-desktop, 0px);
}

.kja-bottom-floating__inner.is-single-visible {
  justify-content: center;
}

.kja-bottom-floating__inner.is-single-visible .kja-bottom-floating__button {
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}

.kja-bottom-floating__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  align-items: flex-start !important;
  justify-content: center;
  text-align: left !important;
  overflow: hidden;
}

.kja-bottom-floating__eyebrow {
  font-size: 12px;
  line-height: 1.08;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  opacity: 0.96;
  margin-bottom: 3px;
  font-weight: 800;
}

.kja-bottom-floating__button--phone .kja-bottom-floating__eyebrow {
  font-size: var(--kja-bottom-phone-eyebrow-size, 12px);
  color: var(--kja-bottom-phone-soft-color, rgba(255, 255, 255, 0.82));
}

.kja-bottom-floating__button--whatsapp .kja-bottom-floating__eyebrow {
  font-size: var(--kja-bottom-wa-eyebrow-size, 12px);
  color: var(--kja-bottom-wa-soft-color, rgba(255, 255, 255, 0.82));
}

.kja-bottom-floating__button--phone .kja-bottom-floating__icon-wrap {
  background: var(--kja-bottom-phone-icon-chip-bg, rgba(255, 255, 255, 0.16));
  box-shadow: inset 0 0 0 1px var(--kja-bottom-phone-icon-chip-border, rgba(255, 255, 255, 0.28));
}

.kja-bottom-floating__button--whatsapp .kja-bottom-floating__icon-wrap {
  background: var(--kja-bottom-wa-icon-chip-bg, rgba(255, 255, 255, 0.16));
  box-shadow: inset 0 0 0 1px var(--kja-bottom-wa-icon-chip-border, rgba(255, 255, 255, 0.28));
}

.kja-bottom-floating__main {
  font-size: var(--kja-bottom-main-size, 20px);
  line-height: 1.14;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.01em;
}

.kja-bottom-floating__button--phone .kja-bottom-floating__main {
  font-size: var(--kja-bottom-phone-main-size, 20px);
}

.kja-bottom-floating__button--whatsapp .kja-bottom-floating__main {
  font-size: var(--kja-bottom-wa-main-size, 20px);
}

.kja-bottom-floating__button.is-disabled {
  pointer-events: none;
  opacity: 0.55;
}

.kja-social-floating {
  position: fixed;
  left: var(--kja-left-offset, 12px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  z-index: calc(var(--kja-z-index, 99999) - 2);
  display: flex;
  flex-direction: column;
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.kja-social-floating__link {
  width: var(--kja-social-size, 46px);
  height: var(--kja-social-size, 46px);
  border-radius: var(--kja-social-radius, 12px);
  background: var(--kja-social-bg, #111827);
  color: var(--kja-social-icon, #ffffff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin-bottom: var(--kja-social-gap, 10px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.15);
  transition: transform 0.2s ease, background-color 0.2s ease;
  will-change: transform;
}

.kja-social-floating__link:hover,
.kja-social-floating__link:focus-visible {
  background: var(--kja-social-hover, #1f2937);
  transform: translateX(3px);
}

.kja-social-floating__link:last-child {
  margin-bottom: 0;
}

.kja-social-floating__link:focus-visible {
  outline: 2px solid rgba(17, 24, 39, 0.25);
  outline-offset: 2px;
}

.kja-cta-floating {
  position: fixed;
  right: 1px;
  top: 48%;
  transform: translate3d(0, -50%, 0);
  z-index: calc(var(--kja-z-index, 99999) - 1);
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1), transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), filter 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.kja-cta-floating__button {
  border: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: 49px;
  min-width: 49px;
  max-width: 49px;
  height: 150px;
  min-height: 150px;
  max-height: 150px;
  padding: 8px 6px;
  border-radius: 16px;
  background: var(--kja-cta-bg, #111827);
  color: var(--kja-cta-color, #ffffff);
  font-size: var(--kja-cta-font-size, 15px);
  font-weight: 700;
  line-height: 1.1;
  box-shadow: var(--kja-cta-shadow, 0 10px 24px rgba(15, 23, 42, 0.3));
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  will-change: transform;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  letter-spacing: 0;
  text-transform: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  overflow: hidden;
  min-width: 0;
  white-space: nowrap;
  text-align: left;
}

.kja-cta-floating__button:hover,
.kja-cta-floating__button:focus-visible {
  background: var(--kja-cta-hover-bg, #1f2937);
  color: var(--kja-cta-hover-color, #ffffff);
  transform: translateX(-2px);
}

.kja-cta-floating__button:focus-visible {
  outline: 2px solid rgba(17, 24, 39, 0.25);
  outline-offset: 2px;
}

.kja-cta-floating__button .kja-icon {
  font-size: 16px;
  animation: none;
  flex: 0 0 auto;
}

.kja-cta-floating__button > span:last-child {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kja-cta-floating__button.is-disabled {
  pointer-events: none;
  opacity: 0.6;
}

.kja-popup {
  position: fixed;
  inset: 0;
  z-index: calc(var(--kja-z-index, 99999) + 5);
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 18px;
}

.kja-popup[hidden] {
  display: none;
}

.kja-popup__overlay {
  position: absolute;
  inset: 0;
  background: var(--kja-popup-overlay, rgba(15, 23, 42, 0.65));
  opacity: 0;
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.kja-popup__dialog {
  position: relative;
  width: min(100%, var(--kja-popup-max-width, 460px));
  background: var(--kja-popup-box-bg, #ffffff);
  color: var(--kja-popup-text-color, #374151);
  border-radius: var(--kja-popup-radius, 16px);
  padding: 24px;
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.28);
  transform: translate3d(0, 14px, 0) scale(0.975);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  max-height: min(90vh, 760px);
  overflow: auto;
}

.kja-popup.is-active .kja-popup__overlay {
  opacity: 1;
}

.kja-popup.is-active .kja-popup__dialog {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}

.kja-popup__title {
  margin: 0 36px 10px 0;
  color: var(--kja-popup-title-color, #111827);
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.25;
}

.kja-popup__description {
  margin: 0 0 16px;
}

.kja-popup__description p {
  margin: 0 0 8px;
}

.kja-popup__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.kja-popup__action,
.kja-popup__close-text {
  border: 0;
  text-decoration: none;
  cursor: pointer;
  background: var(--kja-popup-button-bg, #111827);
  color: var(--kja-popup-button-color, #ffffff);
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 600;
  font-size: 14px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.kja-popup__action:hover,
.kja-popup__action:focus-visible,
.kja-popup__close-text:hover,
.kja-popup__close-text:focus-visible {
  background: var(--kja-popup-button-hover-bg, #374151);
  color: var(--kja-popup-button-color, #ffffff);
  transform: translateY(-1px);
}

.kja-popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 0;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-size: 24px;
  cursor: pointer;
  color: var(--kja-popup-title-color, #111827);
  background: rgba(17, 24, 39, 0.06);
  line-height: 1;
}

.kja-popup__close:hover,
.kja-popup__close:focus-visible {
  background: rgba(17, 24, 39, 0.12);
}

.kja-popup__shortcode {
  margin: 6px 0 14px;
}

.kja-popup__close-text {
  margin-top: 8px;
}

body.kja-floating-ui-hidden .kja-bottom-floating,
body.kja-floating-ui-hidden .kja-social-floating,
body.kja-floating-ui-hidden .kja-cta-floating {
  opacity: 0;
  pointer-events: none;
}

body.kja-floating-ui-hidden .kja-bottom-floating .kja-bottom-floating__inner,
body.kja-floating-ui-hidden .kja-bottom-floating .kja-bottom-floating__button,
body.kja-floating-ui-hidden .kja-social-floating .kja-social-floating__link,
body.kja-floating-ui-hidden .kja-cta-floating .kja-cta-floating__button {
  pointer-events: none !important;
}

@media (max-width: 680px) {
  .kja-bottom-floating {
    padding: 6px 8px;
  }

  .kja-bottom-floating__stack {
    width: 100%;
  }

  .kja-bottom-floating__promo {
    width: min(calc(var(--kja-bottom-promo-width, 70) * 1%), 90%);
    max-width: calc(100% - 10px);
    margin-bottom: -1px;
    padding: 7px 10px;
    gap: 6px;
  }

  .kja-bottom-floating__promo-chip {
    padding: 3px 8px;
  }

  .kja-bottom-floating__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 6px;
    padding: 6px;
    border-radius: 17px;
  }

  .kja-bottom-floating__button {
    width: 100%;
    max-width: 100%;
    padding: 7px 8px;
    min-height: max(40px, calc(var(--kja-bottom-height, 56px) * 0.7));
    gap: 5px;
    border-radius: 12px;
  }

  .kja-bottom-floating__icon-wrap {
    width: 16px;
    height: 16px;
    min-width: 16px;
  }

  .kja-bottom-floating__button .kja-icon {
    font-size: 8px;
  }

  .kja-bottom-floating__button--phone .kja-bottom-floating__icon-wrap {
    width: var(--kja-bottom-phone-icon-wrap-size-mobile, 16px);
    height: var(--kja-bottom-phone-icon-wrap-size-mobile, 16px);
    min-width: var(--kja-bottom-phone-icon-wrap-size-mobile, 16px);
  }

  .kja-bottom-floating__button--whatsapp .kja-bottom-floating__icon-wrap {
    width: var(--kja-bottom-wa-icon-wrap-size-mobile, 16px);
    height: var(--kja-bottom-wa-icon-wrap-size-mobile, 16px);
    min-width: var(--kja-bottom-wa-icon-wrap-size-mobile, 16px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--phone .kja-icon {
    font-size: var(--kja-bottom-phone-icon-size-mobile, 8px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--whatsapp .kja-icon {
    font-size: var(--kja-bottom-wa-icon-size-mobile, 8px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--phone .kja-bottom-floating__content {
    margin-left: var(--kja-bottom-phone-content-offset-mobile, 0px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--whatsapp .kja-bottom-floating__content {
    margin-left: var(--kja-bottom-wa-content-offset-mobile, 0px);
  }

  .kja-bottom-floating__inner.is-single-visible {
    display: flex;
    justify-content: center;
  }

  .kja-bottom-floating__inner.is-single-visible .kja-bottom-floating__button {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .kja-bottom-floating__eyebrow {
    margin-bottom: 1px;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kja-bottom-floating__main {
    max-width: 100%;
    line-height: 1.15;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .kja-cta-floating {
    right: 1px;
    top: auto;
    bottom: calc(var(--kja-bottom-height, 56px) + env(safe-area-inset-bottom) + 62px);
    transform: none;
  }

  .kja-cta-floating__button {
    width: 39px;
    min-width: 39px;
    max-width: 39px;
    height: 105px;
    min-height: 105px;
    max-height: 105px;
    padding: 6px 4px;
    gap: 4px;
    border-radius: 12px;
    font-size: clamp(10px, var(--kja-cta-font-size, 15px), 12px);
  }

  .kja-cta-floating__button .kja-icon {
    font-size: 14px;
  }

  .kja-popup {
    padding: 10px;
  }

  .kja-popup__dialog {
    padding: 18px;
  }
}

@media (max-width: 420px) {
  .kja-bottom-floating {
    padding: 6px 6px;
  }

  .kja-bottom-floating__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 6px;
    padding: 6px;
  }

  .kja-bottom-floating__button {
    width: 100%;
    max-width: 100%;
    gap: 5px;
    padding: 6px;
    border-radius: 11px;
  }

  .kja-bottom-floating__icon-wrap {
    width: 15px;
    height: 15px;
    min-width: 15px;
  }

  .kja-bottom-floating__button .kja-icon {
    font-size: 8px;
  }

  .kja-bottom-floating__button--phone .kja-bottom-floating__icon-wrap {
    width: var(--kja-bottom-phone-icon-wrap-size-mobile, 16px);
    height: var(--kja-bottom-phone-icon-wrap-size-mobile, 16px);
    min-width: var(--kja-bottom-phone-icon-wrap-size-mobile, 16px);
  }

  .kja-bottom-floating__button--whatsapp .kja-bottom-floating__icon-wrap {
    width: var(--kja-bottom-wa-icon-wrap-size-mobile, 16px);
    height: var(--kja-bottom-wa-icon-wrap-size-mobile, 16px);
    min-width: var(--kja-bottom-wa-icon-wrap-size-mobile, 16px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--phone .kja-icon {
    font-size: var(--kja-bottom-phone-icon-size-mobile, 8px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--whatsapp .kja-icon {
    font-size: var(--kja-bottom-wa-icon-size-mobile, 8px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--phone .kja-bottom-floating__content {
    margin-left: var(--kja-bottom-phone-content-offset-mobile, 0px);
  }

  .kja-bottom-floating__button.kja-bottom-floating__button--whatsapp .kja-bottom-floating__content {
    margin-left: var(--kja-bottom-wa-content-offset-mobile, 0px);
  }

  .kja-bottom-floating__inner.is-single-visible {
    display: flex;
    justify-content: center;
  }

  .kja-bottom-floating__inner.is-single-visible .kja-bottom-floating__button {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  .kja-bottom-floating__eyebrow {
    display: block;
    line-height: 1.08;
    margin-bottom: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kja-bottom-floating__main {
    max-width: 100%;
    line-height: 1.12;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .kja-cta-floating {
    bottom: calc(var(--kja-bottom-height, 56px) + env(safe-area-inset-bottom) + 52px);
  }

  .kja-cta-floating__button {
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    height: 93px;
    min-height: 93px;
    max-height: 93px;
    padding: 6px 3px;
    gap: 3px;
    border-radius: 11px;
    font-size: 10px;
  }

  .kja-cta-floating__button .kja-icon {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kja-bottom-floating,
  .kja-social-floating,
  .kja-cta-floating,
  .kja-bottom-floating__button,
  .kja-social-floating__link,
  .kja-cta-floating__button,
  .kja-popup__overlay,
  .kja-popup__dialog,
  .kja-popup__action,
  .kja-popup__close-text {
    transition: none;
  }

  .kja-bottom-floating__button .kja-icon {
    animation: none;
  }
}

@keyframes kja-icon-bounce {
  0%,
  18%,
  36%,
  100% {
    transform: translateY(0);
  }

  24% {
    transform: translateY(-2px);
  }

  30% {
    transform: translateY(-1px);
  }
}
