.exit-intent[hidden] { display: none; }
.exit-intent { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; font-family: "Nunito", sans-serif; }
.exit-intent__backdrop { position: absolute; inset: 0; background: rgba(23, 24, 45, .72); backdrop-filter: blur(5px); }
.exit-intent__card { position: relative; width: min(100%, 540px); overflow: hidden; border: 2px solid #f3ba25; border-radius: 28px; background: #fff9ef; padding: 36px 32px 28px; text-align: center; color: #17182d; box-shadow: 0 24px 70px rgba(23, 24, 45, .28); }
.exit-intent__card::before { content: ""; position: absolute; width: 210px; height: 210px; right: -105px; top: -105px; border-radius: 50%; background: rgba(250, 110, 29, .12); }
.exit-intent__close { position: absolute; z-index: 1; top: 12px; right: 15px; width: 40px; height: 40px; border-radius: 50%; color: #17182d; font-size: 30px; line-height: 1; cursor: pointer; }
.exit-intent__eyebrow { display: inline-block; margin-bottom: 10px; border-radius: 999px; background: #f3ba25; padding: 6px 13px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.exit-intent h2 { margin: 0; font-family: "Fraunces", serif; font-size: clamp(28px, 5vw, 39px); font-weight: 800; line-height: 1.08; }
.exit-intent__card > p { margin: 14px auto 0; max-width: 430px; line-height: 1.55; color: #55566a; }
.exit-intent__price { display: flex; align-items: baseline; justify-content: center; gap: 14px; margin-top: 18px; }
.exit-intent__price s { color: #77788a; font-size: 22px; }
.exit-intent__price strong { color: #fa6e1d; font-family: "Fraunces", serif; font-size: 58px; line-height: 1; }
.exit-intent .exit-intent__coupon { margin-top: 8px; font-size: 13px; }
.exit-intent__cta { display: flex; align-items: center; justify-content: center; min-height: 58px; margin-top: 20px; border-radius: 999px; background: #fa6e1d; padding: 14px 24px; color: white; font-weight: 800; text-decoration: none; box-shadow: 0 9px 22px rgba(250, 110, 29, .28); transition: transform .2s ease, background .2s ease; }
.exit-intent__cta:hover { background: #e75f12; transform: translateY(-2px); }
.exit-intent__decline { margin-top: 13px; padding: 8px 12px; color: #68697a; font-size: 13px; text-decoration: underline; cursor: pointer; }
body.exit-intent-open { overflow: hidden; }
.checkout-trust-assets { display: flex; width: min(100%, 620px); margin: 20px auto 0; flex-direction: column; align-items: center; gap: 16px; }
.checkout-trust-assets img:first-child { width: 100%; border-radius: 18px; box-shadow: 0 10px 28px rgba(23, 24, 45, .08); }
.checkout-trust-assets img:last-child { width: 168px; filter: drop-shadow(0 10px 14px rgba(23, 24, 45, .16)); }
@media (max-width: 520px) {
  .exit-intent { padding: 12px; }
  .exit-intent__card { border-radius: 22px; padding: 32px 20px 22px; }
  .exit-intent__price strong { font-size: 50px; }
  .checkout-trust-assets img:last-child { width: 144px; }
}
@media (prefers-reduced-motion: reduce) {
  .exit-intent__cta { transition: none; }
}
