/**
 * Product image gallery popup.
 * Uses #imagePopup markup defined in index.php and slick slider.
 */

#imagePopup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.slick-slider {
    width: 90%;
    max-width: 800px;
}

.slick-slide img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 80vh;
    margin: auto;
    display: block;
}

.slick-prev,
.slick-next {
    width: 40px;
    height: 40px;
    z-index: 10000;
}

.slick-prev:before,
.slick-next:before {
    font-size: 40px;
    color: black;
}

.slick-dots {
    bottom: 10px;
}

.image-gallery-left-nav,
.image-gallery-right-nav {
    position: absolute;
    color: #fff;
    transition: all .3s ease-out;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent !important;
    border: 0;
    cursor: pointer;
    outline: none;
    z-index: 4;
    filter: drop-shadow(0 2px 2px #1a1a1a);
}

.image-gallery-left-nav  { left: 0;  margin-left: 10px; }
.image-gallery-right-nav { right: 0; margin-right: 10px; }

.image-gallery-left-nav svg,
.image-gallery-right-nav svg {
    width: 49px;
    transition: .3s;
}

.image-gallery-left-nav:hover,
.image-gallery-right-nav:hover {
    color: #337ab7;
}

.image-gallery-left-nav:hover svg,
.image-gallery-right-nav:hover svg {
    transform: scale(1.1);
}

.openPreviewImg {
    cursor: pointer;
}
