/*
 * Product card quick view panel. Moved verbatim from the end of footer.php; loaded only where product cards are
 * (inc/footer-assets.php), still at the end of the page as before.
 */
.quick-view-gallery .slick-dots li {
    width: 20px;
    height: 20px;
}

.quick-view-gallery .slick-dots li.slick-active button:before {
    color: #ffffff;
}

.quick-view-gallery .slick-initialized .slick-slide {
    border-radius: 7px;
}

.quick-view-info .prod_info {
    color: #fff;
}

.quick-view-info .item {
    display: flex;
    flex-direction: row;
    padding: 4px;
}

.quick-view-info .item span {
    width: 30%;
    min-width: 155px;
}

.quick-view-info .item strong {
    flex: 1; 
}

.quick-view-info .prod_link a {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 14px !important;
    color: #FFFFFF;
    padding: 9px 20px;
    background: var(--primary-color);
    border-radius: 100px;
    -webkit-transition: 0.3s ease-in-out;
    margin-top: 10px;
    float: left;
}

.box-image {
    position: relative;
    overflow: hidden;
}

.image-fade_in_back {
    position: relative;
}

.product_image {
    width: 100%;
    height: auto;
    display: block;
}

.show-on-hover {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .3s ease;
}

.image-fade_in_back:hover .show-on-hover {
    opacity: 1;
    pointer-events: inherit;
    transform: scale(1) translateZ(0) translateY(0) !important;
    background-color: #fff;
}

.prod_info {
    color: #fff;

}

.item.product-item.active:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #494949;
    width: 0;
    height: 0;
}


.quick-view-panel {
    will-change: opacity, transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.quick-view-info h2 {
    color: #Fff
}

.box-image:hover {
    cursor: pointer;
}

.quick-view-container {
    display: none;
}

.products_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    position: relative;
}

.item.product-item {
    position: relative;
}

.quick-view-panel {
    display: none;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    position: relative;
    grid-column: 1 / -1;
    background: #494949;
    padding: 60px 30px;
}

.quick-view-panel.active {
    display: block;
}


@media (max-width: 549px) {
    .hide-for-small {
        display: none !important;
    }

    .quick-view-info {
        margin-top: 10%;
    }

    .quick-view-panel {
        width: 95vw !important;
        padding: 60px 30px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    
}
