/* Overview product */
.products .product {
    display: flex;
    flex-direction: column;
}

.products--list-view .product {
    display: initial;
    margin-bottom: 1vw !important;
}

    .woocommerce-loop-product__link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-indent: -80085em;
        z-index: 1;
    }


    .product__images-container {
        margin-bottom: auto;
        border-color: inherit;
    }

    .products--list-view .product__images-container {
        float: left;
        width: 150px;
        border-right-width: 1px;
        border-right-style: solid;
        margin-right: 10px;
    }

        .product__main-image-container {
            position: relative;
        }

            .product__main-image-container:before {
                content: '';
                display: block;
                padding-top: 100%;
            }

            .product__main-image-container img {
                position: absolute;
                top: 50%;
                left: 50%;
                width: auto;
                height: auto;
                max-width: 100%;
                max-height: 100%;
                transform: translate(-50%, -50%);
            }

            .quick-view-button {
                display: none !important;
                position: absolute !important;
                right: 0 !important;
                bottom: 0 !important;
                left: 0 !important;
                z-index: 1 !important;
                border: none !important;
                border-radius: 0 !important;
                box-shadow: none  !important;
                margin: 0 !important;
                opacity: 0 !important;
                transition: .2s !important;
            }

            .products .product:hover .quick-view-button {
                opacity: 1 !important;
            }

                .quick-view-button span {
                    display: none !important;
                }


        .variation-thumbnails {
            border-color: inherit;
            z-index: 1;
            padding: 0 2.5em;
        }

        .products:not(.products--list-view) .variation-thumbnails {
            margin-top: 10px;
            max-height: 52px;
            overflow: hidden;
        }

        .products--list-view .variation-thumbnails {
            border-top-width: 1px;
            border-top-style: solid;
        }

            .variation-thumbnails .slick-list {
                max-width: 186px;
                margin: 0 auto;
            }

            .variation-thumbnails-arrow {
                transform: translate(0, -50%) !important;
                opacity: .5;
                background-color: transparent;
            }

                .variation-thumbnails-arrow:before {
                    content: '>';
                    transform: scale(.6, 1);
                }

                .variation-thumbnails-arrow.slick-prev:before {
                    transform: scale(-.6, 1);
                }


            .variation-thumbnails .slick-track {
                margin-left: auto;
                margin-right: auto;
            }

                .variation-thumbnails__item {
                    display: block;
                    position: relative;
                    height: 52px !important;
                    margin: 0 5px;
                    z-index: 1;
                }

                    .variation-thumbnail__image {
                        position: absolute !important;
                        top: 50% !important;
                        left: 50% !important;
                        transform: translate(-50%, -50%) !important;
                        width: auto !important;
                        height: auto !important;
                        max-width: 100% !important;
                        max-height: 100% !important;
                    }


    .product__details-container {
        padding: 10px;
        line-height: 1.5;
        font-size: 16px;
    }

        .woocommerce-loop-product__title,
        .woocommerce ul.products li.product .woocommerce-loop-product__title,
        li.product .price,
        .woocommerce ul.products li.product .price {
            padding: 5px 10px;
        }

        .woocommerce-loop-product__title,
        .woocommerce ul.products li.product .woocommerce-loop-product__title {
        }

        li.product .price,
        .woocommerce ul.products li.product .price {
            margin: 0;
            padding-left: 0;
            padding-right: 0;
        }


@media only screen and (min-width: 769px) {

    .quick-view-button {
        display: initial !important;
    }
}


/* Product detail page */
.product__actions-container {
    clear: both;
    margin: 0 0 2em;
    padding: 0 0 1em;
    border-bottom: 1px solid rgb(234, 234, 234);
}

    .product__actions-container > * {
        margin-bottom: 1em;
    }


/* Plugin: Request a quote */
.add-request-quote-button {
    color: inherit !important;
    text-decoration: none;
}

    .add-request-quote-button__icon {
        float: left;
        width: 20px;
        margin-right: 5px;
        text-align: center;
    }

        .add-request-quote-button__icon svg {
            height: 20px;
        }


/* Plugin: Add to any */
.addtoany_list svg,
.a2a_menu svg {
    fill: none;
    stroke: none;
}


/* Plugin: Quick-order */
.pp_woocommerce_quick_view {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 700px;
}

    .pp_woocommerce_quick_view .pp_content {
        max-width: 100%;
    }

        .pp_woocommerce_quick_view .pp_details {
            padding: 0 !important;
            max-width: 100%;
        }