#ps-cart-exit { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-end; justify-content: center; padding: 1rem; }
#ps-cart-exit .ps-ce-back { position: absolute; inset: 0; background: rgba(45, 42, 50, 0.46); }
#ps-cart-exit .ps-ce-card { position: relative; width: min(440px, 100%); background: #fff; border-radius: 22px; padding: 1.35rem 1.35rem 1.15rem; box-shadow: 0 24px 64px rgba(0,0,0,0.2); border: 1px solid rgba(228,93,134,0.16); font-family: 'DM Sans', system-ui, sans-serif; color: #2d2a32; }
#ps-cart-exit .ps-ce-x { position: absolute; top: 0.7rem; right: 0.75rem; border: 0; background: transparent; font-size: 1.5rem; line-height: 1; color: #8e8a99; cursor: pointer; }
#ps-cart-exit .ps-ce-kicker { margin: 0 0 0.35rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #e45d86; }
#ps-cart-exit h2 { margin: 0 0 0.55rem; font-size: 1.35rem; line-height: 1.25; }
#ps-cart-exit .ps-ce-lead { margin: 0 0 0.9rem; font-size: 0.92rem; line-height: 1.5; color: #5c5668; }
#ps-cart-exit label { display: block; font-size: 0.78rem; font-weight: 600; margin-bottom: 0.3rem; }
#ps-cart-exit input[type="email"] { width: 100%; box-sizing: border-box; padding: 0.7rem 0.85rem; border-radius: 12px; border: 1.5px solid #e8e2ed; font: inherit; font-size: 1rem; }
#ps-cart-exit input[type="email"]:focus { outline: none; border-color: rgba(228,93,134,0.55); box-shadow: 0 0 0 3px rgba(228,93,134,0.12); }
#ps-cart-exit .ps-ce-hp { position: absolute; left: -9999px; height: 0; width: 0; opacity: 0; }
#ps-cart-exit .ps-ce-err { margin: 0.45rem 0 0; color: #c62828; font-size: 0.82rem; }
#ps-cart-exit .ps-ce-go { width: 100%; margin-top: 0.75rem; border: 0; border-radius: 12px; padding: 0.75rem 1rem; background: linear-gradient(135deg, #e45d86, #d84a75); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
#ps-cart-exit .ps-ce-go:disabled { opacity: 0.7; cursor: wait; }
#ps-cart-exit .ps-ce-skip { display: block; width: 100%; margin-top: 0.45rem; border: 0; background: transparent; color: #8e8a99; font: inherit; font-size: 0.85rem; cursor: pointer; padding: 0.35rem; }
#ps-cart-exit .ps-ce-code { margin: 0.2rem 0 0.75rem; font-size: 1.7rem; font-weight: 800; letter-spacing: 0.08em; color: #be185d; }
@media (min-width: 700px) {
    #ps-cart-exit { align-items: center; }
}
