.zoom-img,
.zoom-bg {
    z-index: 90000;
    cursor: zoom-out;
}

.zoom-img {
    position: absolute;
    display: block;
    will-change: transform;
    transition: transform 0.3s ease-in-out;
}

.zoom-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #121212;
    opacity: 0;
    will-change: opacity;
    transition: opacity 0.3s ease-in-out;
}

.zoom-bg.zoom-bg--reveal {
    opacity: 0.95;
}

.zoom-original--hidden {
    visibility: hidden;
}
