.lani-twinray-sticky-cta { display: none; }

@media (max-width: 767px) {
  .lani-twinray-sticky-cta:not([hidden]) {
    align-items: center;
    background: #fffaf2;
    border: 1px solid #e7ce9c;
    border-radius: 14px 14px 0 0;
    bottom: 0;
    box-shadow: 0 -6px 24px rgba(43, 35, 58, .16);
    box-sizing: border-box;
    display: grid;
    gap: .55rem;
    grid-template-columns: 58px minmax(0, 1fr);
    left: max(.5rem, env(safe-area-inset-left));
    margin: 0;
    max-height: min(38vh, 240px);
    padding: .7rem .75rem calc(.65rem + env(safe-area-inset-bottom));
    position: fixed;
    right: max(.5rem, env(safe-area-inset-right));
    z-index: 9990;
  }
  .lani-twinray-sticky-cta__close {
    align-items: center; background: #fff; border: 1px solid #7b6f61; border-radius: 999px;
    color: #302a25; display: flex; font-size: 1.35rem; height: 2rem; justify-content: center;
    line-height: 1; padding: 0; position: absolute; right: .35rem; top: -2.35rem; width: 2rem;
  }
  .lani-twinray-sticky-cta__close:focus-visible { outline: 3px solid #234f85; outline-offset: 2px; }
  .lani-twinray-sticky-cta__image { border-radius: 9px; height: 58px; object-fit: cover; width: 58px; }
  .lani-twinray-sticky-cta__body { min-width: 0; }
  .lani-twinray-sticky-cta__title { color: #252848; font-size: .82rem; font-weight: 700; line-height: 1.35; margin: 0 0 .15rem; }
  .lani-twinray-sticky-cta__offer { color: #9b5a08; font-size: .72rem; font-weight: 700; line-height: 1.3; margin: 0 0 .35rem; }
  .lani-twinray-sticky-cta .lani-affiliate-cta__button { box-shadow: none; font-size: .78rem; min-height: 2.75rem; padding: .55rem 2rem .55rem .7rem; }
  .lani-twinray-sticky-cta .lani-affiliate-cta__button-emphasis,
  .lani-twinray-sticky-cta .lani-affiliate-cta__button-suffix { font-size: .78rem; }
  .lani-twinray-sticky-cta__pr { bottom: .15rem; color: #665c68; font-size: .58rem; left: .35rem; position: absolute; }
}

@media (prefers-reduced-motion: reduce) {
  .lani-twinray-sticky-cta * { scroll-behavior: auto !important; transition: none !important; }
}
