html.powerpopup-is-open{overflow:hidden}.powerpopup{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;font-family:inherit}.powerpopup[hidden]{display:none!important}.powerpopup-overlay{position:absolute;inset:0;background:rgb(15 23 42 / .62);backdrop-filter:blur(4px)}.powerpopup-box{position:relative;z-index:2;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:auto;background-color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;color:#111827;border-radius:22px;box-shadow:0 24px 80px rgb(15 23 42 / .28),0 8px 24px rgb(15 23 42 / .16);padding:34px;animation:powerpopupZoomIn 0.28s ease both}.powerpopup-box::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgb(255 255 255 / .96),rgb(255 255 255 / .88))}.powerpopup-box--has-background::before{display:none}.powerpopup-box--image-only{width:auto;max-width:92vw;max-height:88vh;padding:0;overflow:visible;background:transparent!important;border-radius:0;box-shadow:none}.powerpopup-box--image-only::before{display:none}.powerpopup-image-link,.powerpopup-image--main{display:block}.powerpopup-image--main{display:block;width:auto;height:auto;max-width:92vw;max-height:88vh;object-fit:contain;border-radius:0;box-shadow:0 24px 80px rgb(15 23 42 / .28),0 8px 24px rgb(15 23 42 / .16)}.powerpopup-image:not(.powerpopup-image--main){display:block;width:100%;height:auto;margin:-8px 0 22px;border-radius:16px}.powerpopup-close{position:absolute;z-index:5;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;background:rgb(17 24 39 / .08);color:#111827;font-size:26px;line-height:34px;cursor:pointer;transition:background 0.18s ease,transform 0.18s ease}.powerpopup-close:hover,.powerpopup-close:focus{background:rgb(17 24 39 / .14);transform:scale(1.04);outline:none}.powerpopup-box--image-only .powerpopup-close{top:-16px;right:-16px;background:#fff;color:#111827;box-shadow:0 10px 28px rgb(15 23 42 / .24)}.powerpopup-box--image-only .powerpopup-close:hover,.powerpopup-box--image-only .powerpopup-close:focus{background:#f3f4f6}.powerpopup-title{margin:0 42px 12px 0;color:inherit;font-size:clamp(24px, 4vw, 36px);line-height:1.1;font-weight:800;letter-spacing:-.04em}.powerpopup-content{color:#374151;font-size:16px;line-height:1.65}.powerpopup-content p{margin:0 0 14px}.powerpopup-content p:last-child{margin-bottom:0}.powerpopup-button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:13px 22px;min-height:48px;border-radius:999px;background:#111827;color:#fff;font-weight:700;text-decoration:none;line-height:1;box-shadow:0 12px 30px rgb(17 24 39 / .25);transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.powerpopup-button:hover,.powerpopup-button:focus{color:#fff;background:#000;transform:translateY(-1px);box-shadow:0 16px 36px rgb(17 24 39 / .32);outline:none}.powerpopup-empty{padding:28px;border-radius:18px;background:#fff;color:#111827}.powerpopup--center{align-items:center;justify-content:center}.powerpopup--bottom-right{align-items:flex-end;justify-content:flex-end}.powerpopup--bottom-left{align-items:flex-end;justify-content:flex-start}.powerpopup--bottom-right .powerpopup-box:not(.powerpopup-box--image-only),.powerpopup--bottom-left .powerpopup-box:not(.powerpopup-box--image-only){max-width:420px;padding:28px;animation-name:powerpopupSlideUp}.powerpopup--top-bar{align-items:flex-start;justify-content:center;padding:0}.powerpopup--top-bar .powerpopup-overlay{display:none}.powerpopup--top-bar .powerpopup-box:not(.powerpopup-box--image-only){width:100%;max-width:none!important;max-height:none;border-radius:0;padding:18px 64px 18px 24px;box-shadow:0 10px 30px rgb(15 23 42 / .12);animation-name:powerpopupSlideDown}.powerpopup--top-bar .powerpopup-box:not(.powerpopup-box--image-only)::before{border-radius:0}.powerpopup--top-bar .powerpopup-title{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.powerpopup--top-bar .powerpopup-content{font-size:14px}.powerpopup--top-bar .powerpopup-button{margin-top:10px;min-height:38px;padding:10px 16px;font-size:14px}.powerpopup--top-bar .powerpopup-close{top:14px;right:18px}@keyframes powerpopupZoomIn{from{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes powerpopupSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes powerpopupSlideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.powerpopup{padding:16px}.powerpopup-box:not(.powerpopup-box--image-only){max-height:calc(100vh - 32px);padding:26px;border-radius:18px}.powerpopup-title{font-size:26px}.powerpopup-content{font-size:15px}.powerpopup-button{width:100%}.powerpopup--bottom-right,.powerpopup--bottom-left{align-items:flex-end;justify-content:center}.powerpopup--bottom-right .powerpopup-box:not(.powerpopup-box--image-only),.powerpopup--bottom-left .powerpopup-box:not(.powerpopup-box--image-only){max-width:100%}.powerpopup--top-bar{padding:0}.powerpopup--top-bar .powerpopup-box:not(.powerpopup-box--image-only){padding:18px 54px 18px 18px}.powerpopup-box--image-only{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.powerpopup-image--main{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);border-radius:14px}.powerpopup-box--image-only .powerpopup-close{top:-12px;right:-12px}}