.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);display:flex;justify-content:center;align-items:center;z-index:9999;visibility:hidden;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease}.popup-content{position:relative;background-color:#fff;padding:0;border-radius:8px;overflow:hidden}.popup-image{width:100%;max-width:600px;height:auto}.popup-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:#333;font-weight:700}.popup-overlay.visible{visibility:visible;opacity:1}