/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.button_single_product_wishlist {
    background: #D1222B !important;
    padding: 6px 15px 6px 15px !important;
    color: #fff !important;
    border-radius: 5px !important;
    min-height: 38px !important;
    /*display: flex !important;*/
    align-items: center !important;
    vertical-align: top !important;
}

.elementor-wc-products ul.products li.product  {
    .product-desktop {
        .button.add_to_wishlist_button {
            background: #D1222B !important;
            padding: 6px 15px 6px 15px !important;
            color: #fff !important;
            border-radius: 5px !important;
            min-height: 38px !important;
            display: flex;
            align-items:center !important;
            vertical-align: top !important;
        }
    }
}

.elementor-wc-products ul.products li.product  {
    .product-desktop {
        .button.remove_from_wishlist {
            background: #D1222B !important;
            padding: 6px 15px 6px 15px !important;
            color: #fff !important;
            border-radius: 5px !important;
            min-height: 38px !important;
            /*display: flex !important;*/
            align-items:center !important;
            vertical-align: top !important;
        }
    }
}

.product-desktop {

    .product-left {
        display: flex;

        & > div {
            flex: 1;
            display:flex;
            &:first-child {
                justify-content: flex-start;
                align-items: center;
            }
            &:last-child {
                justify-content: flex-end;
                align-items: center;
            }
        }
    }

    .holex-product-tabbed-buy {
        display: flex;

        .product-data-container {
            display: flex;
            flex: 1;

            .holex-product-single-quantity {
                flex: 2;
            }

            .product-right {
                flex: 1;

                a {
                    display: inline-block;
                }

            }

        }
    }
}


@media screen and (max-width: 782px) {

    .holex-product-archive-thumb-container {
        display:flex;
        .holex-product-archive-thumb {
            flex:1 1 40%;
            max-width:150px;
        }
        .holex-product-archive-title {
            flex:1 1 55%;
        }
    }

    .search-cat-sep {
        display: none !important;
    }

    .search-category {
        display: none !important;
    }

    .elementor-alert:before {
        top: 50% !important;
        margin-top: -10px !important;
    }

    .product-desktop {
        display: none !important;
    }

    .product-mobile {
        display: flex !important;

        .product-left {
            flex: 2;
        }

        .product-right {
            flex: 1;
            text-align: right;
            justify-content: flex-end;
            align-items: center;
            display: flex;
        }

    }

    .product-left {

    }

    .elementor-wc-products ul.products li.product .button.add_to_wishlist_button,
    .add_to_wishlist_button {
        background: #D1222B !important;
        padding: 6px 15px 6px 15px !important;
        color: #fff !important;
        border-radius: 5px !important;
        min-height: 38px !important;
        display: inline-block;
        vertical-align: top !important;
    }

    .elementor-wc-products ul.products li.product .button.remove_from_wishlist,
    .remove_from_wishlist {
        background: #D1222B !important;
        padding: 6px 15px 6px 15px !important;
        color: #fff !important;
        border-radius: 5px !important;
        min-height: 38px !important;
        display: inline-block;
        vertical-align: top !important;
    }

}