.exit-intent-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease;--modal-bg:#fff;--modal-text-title:#000;--modal-text-body:#1f2937;--modal-box-bg:#fff7ed;--modal-box-border:#f97316;--modal-code-color:#ea580c;--modal-close-color:#9ca3af;--modal-close-hover:#1f2937;--modal-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.exit-intent-modal{background:var(--modal-bg);padding:48px 40px;border-radius:24px;max-width:480px;width:90%;position:relative;text-align:center;box-shadow:var(--modal-shadow);animation:slideUp .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.05)}.exit-intent-modal .close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:20px;color:var(--modal-close-color);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.exit-intent-modal .close-btn:hover{color:var(--modal-close-hover);background-color:rgba(0,0,0,.05)}.exit-intent-modal h2{font-size:32px;font-weight:800;margin:0 0 16px;color:var(--modal-text-title);line-height:1.1;letter-spacing:-.02em}.exit-intent-modal p{font-size:16px;color:var(--modal-text-body);margin-bottom:32px;line-height:1.6}.discount-box{background:var(--modal-box-bg);border:2px dashed var(--modal-box-border);padding:20px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease;margin-bottom:12px;position:relative;overflow:hidden}.discount-box:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(249,115,22,.1)}.discount-box:active{transform:translateY(0)}.discount-box .code{font-family:Monaco,Consolas,monospace;font-size:28px;font-weight:800;color:var(--modal-code-color);letter-spacing:2px;text-transform:uppercase}.discount-box svg{color:var(--modal-code-color);opacity:.7}.small-text{font-size:13px!important;color:var(--modal-close-color)!important;margin-bottom:0!important;font-weight:500}.discount-box.copied{background-color:#d1fae5;border-color:#10b981}.discount-box.copied .code{color:#059669}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}