.emp-modal-widget,.emp-modal-overlay,.emp-modal-dialog,.emp-modal-header,.emp-modal-body,.emp-modal-close{box-sizing:border-box;}.emp-trigger-wrap{display:inline-block;width:100%;}.emp-trigger-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;outline:none;font-family:inherit;text-decoration:none;background-color:#7a56d6;color:#ffffff;padding:12px 28px;border-radius:6px;font-size:15px;font-weight:600;line-height:1.4;transition:background-color 0.25s ease,color 0.25s ease,box-shadow 0.25s ease,transform 0.15s ease;}.emp-trigger-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(122,86,214,0.35);}.emp-trigger-btn:active{transform:translateY(0);}.emp-trigger-btn:focus-visible,.emp-trigger-text:focus-visible,.emp-trigger-icon:focus-visible,.emp-trigger-image:focus-visible{outline:3px solid #7a56d6;outline-offset:3px;}.emp-trigger-image{display:inline-block;cursor:pointer;line-height:0;}.emp-trigger-image img{display:block;max-width:100%;transition:opacity 0.2s ease,transform 0.2s ease;}.emp-trigger-image:hover img{opacity:0.85;transform:scale(1.02);}.emp-trigger-text{display:inline;cursor:pointer;text-decoration:underline;color:inherit;}.emp-trigger-icon{display:inline-flex;align-items:center;cursor:pointer;line-height:1;transition:opacity 0.2s ease;}.emp-trigger-icon:hover{opacity:0.75;}.emp-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.6);z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;opacity:0;visibility:hidden;}.emp-modal-overlay.pos-center{align-items:center;justify-content:center;}.emp-modal-overlay.pos-top-left{align-items:flex-start;justify-content:flex-start;}.emp-modal-overlay.pos-top-center{align-items:flex-start;justify-content:center;}.emp-modal-overlay.pos-top-right{align-items:flex-start;justify-content:flex-end;}.emp-modal-overlay.pos-bottom-left{align-items:flex-end;justify-content:flex-start;}.emp-modal-overlay.pos-bottom-center{align-items:flex-end;justify-content:center;}.emp-modal-overlay.pos-bottom-right{align-items:flex-end;justify-content:flex-end;}.emp-modal-overlay.emp-modal-active{opacity:1;visibility:visible;}.emp-modal-overlay.emp-modal-opening{transition:opacity 0.2s ease;}body.emp-body-no-scroll{overflow:hidden;}.emp-modal-dialog{position:relative;background:#ffffff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);width:700px;max-width:100%;display:flex;flex-direction:column;z-index:99999;overflow:hidden;}.emp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid rgba(0,0,0,0.08);flex-shrink:0;gap:12px;}.emp-modal-title{font-size:18px;font-weight:700;color:#333333;margin:0;padding:0;line-height:1.3;flex:1;}.emp-modal-body{padding:30px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;}.emp-modal-body>*:first-child{margin-top:0;}.emp-modal-body>*:last-child{margin-bottom:0;}.emp-modal-close{position:absolute;top:14px;right:14px;z-index:10;cursor:pointer;border:none;background:transparent;color:#555555;font-size:16px;padding:8px 10px;border-radius:50%;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease;}.emp-modal-close:hover{color:#000;background:rgba(0,0,0,0.07);}.emp-modal-close:active{transform:scale(0.9);}.emp-modal-close:focus-visible{outline:2px solid #7a56d6;outline-offset:2px;}.emp-modal-header .emp-modal-close{position:static;flex-shrink:0;margin-left:auto;}.emp-modal-close.emp-close-outside{top:-16px;right:-16px;background:#ffffff;color:#333;box-shadow:0 2px 8px rgba(0,0,0,0.2);}.emp-modal-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;}.emp-modal-video-wrap iframe,.emp-modal-video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}.emp-modal-video-wrap video{object-fit:contain;}.emp-modal-image-wrap{text-align:center;line-height:0;}.emp-modal-image-wrap img{max-width:100%;height:auto;display:inline-block;}.emp-modal-template-wrap{line-height:normal;}.emp-modal-template-wrap .elementor-section,.emp-modal-template-wrap .e-container,.emp-modal-template-wrap .e-con{width:100% !important;max-width:100% !important;}.emp-anim-in-fade{animation:empFadeIn var(--emp-anim-dur,400ms) ease forwards;}.emp-modal-overlay.emp-anim-out-fade{animation:empFadeOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empFadeIn{from{opacity:0}to{opacity:1}}@keyframes empFadeOut{from{opacity:1}to{opacity:0}}.emp-anim-in-fade-scale{animation:empFadeScaleIn var(--emp-anim-dur,400ms) cubic-bezier(0.34,1.56,0.64,1) forwards;}.emp-modal-overlay.emp-anim-out-fade-scale{animation:empFadeScaleOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empFadeScaleIn{from{opacity:0;transform:scale(0.7)}to{opacity:1;transform:scale(1)}}@keyframes empFadeScaleOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.7)}}.emp-anim-in-slide-top{animation:empSlideTopIn var(--emp-anim-dur,400ms) cubic-bezier(0.22,1,0.36,1) forwards;}.emp-modal-overlay.emp-anim-out-slide-top{animation:empSlideTopOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empSlideTopIn{from{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}@keyframes empSlideTopOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-80px)}}.emp-anim-in-slide-bottom{animation:empSlideBottomIn var(--emp-anim-dur,400ms) cubic-bezier(0.22,1,0.36,1) forwards;}.emp-modal-overlay.emp-anim-out-slide-bottom{animation:empSlideBottomOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empSlideBottomIn{from{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes empSlideBottomOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(80px)}}.emp-anim-in-slide-left{animation:empSlideLeftIn var(--emp-anim-dur,400ms) cubic-bezier(0.22,1,0.36,1) forwards;}.emp-modal-overlay.emp-anim-out-slide-left{animation:empSlideLeftOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empSlideLeftIn{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes empSlideLeftOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}.emp-anim-in-slide-right{animation:empSlideRightIn var(--emp-anim-dur,400ms) cubic-bezier(0.22,1,0.36,1) forwards;}.emp-modal-overlay.emp-anim-out-slide-right{animation:empSlideRightOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empSlideRightIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes empSlideRightOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}.emp-anim-in-flip-vertical{animation:empFlipVIn var(--emp-anim-dur,400ms) ease forwards;}.emp-modal-overlay.emp-anim-out-flip-vertical{animation:empFlipVOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empFlipVIn{from{opacity:0;transform:perspective(600px) rotateX(-90deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}@keyframes empFlipVOut{from{opacity:1;transform:perspective(600px) rotateX(0)}to{opacity:0;transform:perspective(600px) rotateX(90deg)}}.emp-anim-in-flip-horizontal{animation:empFlipHIn var(--emp-anim-dur,400ms) ease forwards;}.emp-modal-overlay.emp-anim-out-flip-horizontal{animation:empFlipHOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empFlipHIn{from{opacity:0;transform:perspective(600px) rotateY(-90deg)}to{opacity:1;transform:perspective(600px) rotateY(0)}}@keyframes empFlipHOut{from{opacity:1;transform:perspective(600px) rotateY(0)}to{opacity:0;transform:perspective(600px) rotateY(90deg)}}.emp-anim-in-rotate{animation:empRotateIn var(--emp-anim-dur,400ms) cubic-bezier(0.34,1.56,0.64,1) forwards;}.emp-modal-overlay.emp-anim-out-rotate{animation:empRotateOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empRotateIn{from{opacity:0;transform:rotate(-10deg) scale(0.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes empRotateOut{from{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(10deg) scale(0.8)}}.emp-anim-in-super-scale{animation:empSuperScaleIn var(--emp-anim-dur,400ms) cubic-bezier(0.34,1.56,0.64,1) forwards;}.emp-modal-overlay.emp-anim-out-super-scale{animation:empSuperScaleOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empSuperScaleIn{from{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}@keyframes empSuperScaleOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.emp-anim-in-3d-sign{animation:emp3DIn var(--emp-anim-dur,400ms) ease forwards;}.emp-modal-overlay.emp-anim-out-3d-sign{animation:emp3DOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes emp3DIn{from{opacity:0;transform:perspective(400px) rotateX(20deg) translateY(-30px)}to{opacity:1;transform:perspective(400px) rotateX(0) translateY(0)}}@keyframes emp3DOut{from{opacity:1;transform:perspective(400px) rotateX(0) translateY(0)}to{opacity:0;transform:perspective(400px) rotateX(-20deg) translateY(30px)}}.emp-anim-in-bounce{animation:empBounceIn var(--emp-anim-dur,400ms) cubic-bezier(0.36,0.07,0.19,0.97) forwards;}.emp-modal-overlay.emp-anim-out-bounce{animation:empBounceOut var(--emp-anim-dur,400ms) ease forwards;}@keyframes empBounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:.9;transform:scale(1.08)}70%{transform:scale(0.96)}100%{opacity:1;transform:scale(1)}}@keyframes empBounceOut{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.05)}100%{opacity:0;transform:scale(0.3)}}@media (max-width:768px){.emp-modal-overlay{padding:0;align-items:flex-end !important;justify-content:stretch !important;}.emp-modal-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0;width:100% !important;max-height:92vh;}.emp-modal-body{padding:20px 16px;}.emp-modal-header{padding:14px 16px;}}.emp-editor-auto-trigger-notice{background:#f0f4ff;border:1px dashed #7a56d6;border-radius:8px;padding:20px;text-align:center;color:#5a3fb5;font-size:14px;line-height:1.6;}.emp-editor-auto-trigger-notice .emp-notice-icon{font-size:26px;display:block;margin-bottom:6px;}.emp-editor-auto-trigger-notice{display:none;}.elementor-editor-active .emp-editor-auto-trigger-notice{display:block;}