.cxl-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .4);display:none;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity 0.3s ease}.cxl-modal-overlay.cxl-show{display:flex;visibility:visible;pointer-events:auto;opacity:1}.cxl-modal-container{background-color:#f6efec;border-radius:12px;padding:40px 50px 50px;width:90%;max-width:580px;text-align:center;box-shadow:0 10px 25px rgb(0 0 0 / .15);box-sizing:border-box}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-pop{animation:modal-pop 0.5s cubic-bezier(.175,.885,.32,1.275) forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-slide-down{animation:modal-slide-down 0.4s cubic-bezier(.25,.46,.45,.94) forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-slide-up{animation:modal-slide-up 0.4s cubic-bezier(.25,.46,.45,.94) forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-bounce{animation:modal-heavy-bounce 0.6s cubic-bezier(.28,.84,.42,1) forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-shake{animation:modal-shake-in 0.6s ease-out forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-flip-in{animation:modal-flip-in 0.6s cubic-bezier(.25,.46,.45,.94) forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-zoom-out{animation:modal-zoom-out-drop 0.4s ease-out forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-swing{animation:modal-swing 0.7s cubic-bezier(.175,.885,.32,1.275) forwards}.cxl-modal-overlay.cxl-show .cxl-modal-container.modal-anim-drop{animation:modal-drop-in 0.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes modal-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes modal-slide-down{0%{opacity:0;transform:translateY(-80px)}100%{opacity:1;transform:translateY(0)}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(80px)}100%{opacity:1;transform:translateY(0)}}@keyframes modal-heavy-bounce{0%{opacity:0;transform:scale(.3) translateY(-100px)}50%{opacity:1;transform:scale(1.05) translateY(15px)}70%{transform:scale(.95) translateY(-5px)}100%{transform:scale(1) translateY(0)}}@keyframes modal-shake-in{0%{opacity:0;transform:translateX(-60px)}30%{opacity:1;transform:translateX(20px)}50%{transform:translateX(-10px)}70%{transform:translateX(5px)}100%{opacity:1;transform:translateX(0)}}@keyframes modal-flip-in{0%{opacity:0;transform:perspective(600px) rotateY(-90deg)}100%{opacity:1;transform:perspective(600px) rotateY(0deg)}}@keyframes modal-zoom-out-drop{0%{opacity:0;transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}@keyframes modal-swing{0%{opacity:0;transform:rotate(15deg);transform-origin:top center}30%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}100%{opacity:1;transform:rotate(0deg);transform-origin:top center}}@keyframes modal-drop-in{0%{opacity:0;transform:translateY(-200px) scale(.9)}70%{transform:translateY(20px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}.cxl-close-wrapper{margin-bottom:20px}.cxl-close-btn{background-color:#b04a3e;color:#fff;border:none;border-radius:50%;width:52px;height:52px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:background-color 0.2s ease}.cxl-close-btn:hover{background-color:#983e33}.cxl-modal-title{font-family:"Playfair Display",Georgia,serif;color:#3b1c12;font-size:32px;font-weight:700;margin-top:0;margin-bottom:20px;line-height:1.3}.cxl-modal-text{color:#3b1c12;font-size:16px;line-height:1.7;margin-bottom:35px}.cxl-action-btn{background-color:#6a3424;color:#fff;border:none;border-radius:30px;padding:15px 45px;font-size:16px;font-weight:500;cursor:pointer;font-family:inherit;transition:background-color 0.2s ease}.cxl-action-btn:hover{background-color:#55291c}