.shopsContainer .navBtns button {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s linear;
}

.shopsContainer .navBtns button:hover,
.shopsContainer .navBtns button:focus {
    border-radius: 50% !important;
    background-color: rgba(253, 129, 5, .6) !important;
    outline: none;
}

.shopsContainer .navBtns button img {
    display: block;
    width: 18px;
    height: 28px;
}

@media (min-width: 900px) {
    .shopsContainer .rightCol {
        align-self: start;
        position: sticky;
        top: 120px;
    }

    .shopsContainer .rightCol #mapHolder {
        height: min(800px, calc(100vh - 120px)) !important;
        min-height: 560px;
    }

    .shopsContainer .rightCol #gallery {
        min-height: min(800px, calc(100vh - 120px));
    }

    .shopsContainer .rightCol #desktopGalleryHolder .flickity-viewport {
        max-height: calc(100vh - 120px);
    }

    .shopsContainer .rightCol #gallery #closeGallery {
        border-radius: 50%;
        background-color: rgba(255, 255, 255, .92);
        box-shadow: 0 8px 24px rgba(16, 24, 40, .18);
        transition: background-color .2s linear;
    }

    .shopsContainer .rightCol #gallery #closeGallery:hover {
        background-color: #ff8300;
    }

    .shopsContainer .rightCol #gallery #closeGallery:hover::after {
        filter: brightness(0) invert(1);
    }
}
