.hwp-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,18,24,.62);opacity:0;transition:opacity .25s ease}
.hwp-overlay.is-open{opacity:1}
.hwp-box{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(92vw,900px);transform:translateY(14px) scale(.98);transition:transform .28s ease}
.hwp-overlay.is-open .hwp-box{transform:none}
.hwp-media{position:relative;max-width:100%;line-height:0}
.hwp-media a,.hwp-media span.hwp-img{display:block;line-height:0}
.hwp-media img,.hwp-media video{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.45);background:#fff}
.hwp-box.has-below .hwp-media img,.hwp-box.has-below .hwp-media video{max-height:calc(88vh - 84px)}
.hwp-below{margin-top:14px;line-height:normal;text-align:center}
.hwp-btn{display:inline-block;box-sizing:border-box;padding:.72em 1.6em;background:var(--hwp-bg)!important;color:var(--hwp-fg)!important;border-radius:var(--hwp-r);font-size:var(--hwp-fs);line-height:1.2;text-align:center;text-decoration:none!important;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:background-color .15s ease,transform .15s ease}
.hwp-btn:hover,.hwp-btn:focus{background:var(--hwp-hov)!important;color:var(--hwp-fg)!important;transform:translateY(-1px)}
.hwp-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.hwp-btn-over{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);max-width:88%;white-space:normal}
.hwp-btn-over:hover,.hwp-btn-over:focus{transform:translateX(-50%) translateY(-1px)}
.hwp-close{position:absolute;top:-14px;right:-14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#1b1f27;font:400 24px/36px Arial,sans-serif;text-align:center;cursor:pointer;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.hwp-close:hover{background:#eceef2}
.hwp-close:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
@media (max-width:600px){
	.hwp-close{top:-12px;right:-6px}
	.hwp-box{max-width:94vw}
	.hwp-btn{font-size:max(14px,min(var(--hwp-fs),4.8vw))}
}
@media (prefers-reduced-motion:reduce){.hwp-overlay,.hwp-box,.hwp-btn{transition:none}}

