/* 
Theme Name: Hello Elementor Child Template 03
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-theme-child-template-03
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
*/

/* Add your custom styles here */
/* 
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
*/

/* Add your custom styles here */

/*Allgemeines Styling*/

#select2-billing_state-results .select2-results__option[data-selected=true]{
    text-decoration: underline !important;
    color: transparent !important;
}

.elementor-button{
    cursor:pointer !important;
}

.produkt-informationen{
    p.price.price-unit.smaller.wc-gzd-additional-info > *{
        color: var(--e-global-color-secondary) !important;
    }
}

a:hover{
    text-decoration: underline !important;
}

.elementor-button:hover{
    text-decoration: none !important;
}

.add_to_cart_button:hover{
    text-decoration: none !important;
}

/*Template 3 Styling*/

/*Template 3 Footer Menu Styling*/

.template-3-menu{

    li.menu-item:hover{
        text-decoration: underline white !important;
    }
    
    li.menu-item .elementor-item-active{
        text-decoration: underline white !important;

    }

}

/* Template 3 Product Grid Styling */

.template-3-product-grid {

    .woocommerce span.onsale{
        height: fit-content !important;
        width: fit-content !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        font-size: 24px !important;
    }

    .price{
        margin-top: .5em !important;
        margin-bottom: 0 !important;
    }

    .price > ins {
        text-decoration: none !important;
    }

    a:hover{
        text-decoration: none !important;
    }

    ul.products.elementor-grid li.product.type-product {
        display: flex;
        flex-direction: column;
        justify-content: space-between !important;
    }

    /*.woocommerce-loop-product__link{
        margin-bottom: auto !important;
        background-color: aqua !important;
    }*/

    .button{
        width: fit-content !important;
    }

    &.elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr);
    }

    .woof_reset_button_2{
        font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
        font-size: var(--e-global-typography-accent-font-size) !important;
        font-weight: var(--e-global-typography-accent-font-weight) !important;
        text-transform: var(--e-global-typography-accent-text-transform) !important;
        font-style: var(--e-global-typography-accent-font-style) !important;
        text-decoration: var(--e-global-typography-accent-text-decoration) !important;
        line-height: var(--e-global-typography-accent-line-height) !important;
        letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
        word-spacing: var(--e-global-typography-accent-word-spacing) !important;
        border-style: solid !important;
        border-width: 1px 1px 1px 1px !important;
        border-radius: 0px 0px 0px 0px !important;
        color: var(--e-global-color-text) !important;
        background-color: var(--e-global-color-05001e9) !important;
        border-color: var(--e-global-color-primary) !important;
        transition: all 0.2s !important;
    }

    .woof_reset_button_2:hover{
        background-color: var(--e-global-color-primary) !important;
        color: var(--e-global-color-05001e9) !important;
    }

    span.woof_remove_ppi{
        font-family: var(--e-global-typography-accent-font-family) !important;
        color: var(--e-global-color-text) !important;
        background-image: none !important;
    }

    .woocommerce-result-count{
        font-family: var(--e-global-typography-accent-font-family) !important;
        color: var(--e-global-color-text) !important;
    }

    .woocommerce-ordering{
        font-family: var(--e-global-typography-accent-font-family) !important;
        color: var(--e-global-color-text) !important;
        border-color: var(--e-global-color-primary) !important;
        .orderby{
            border-radius: 0px !important;
        }
    }

    .wc-gzd-rating-authenticity-status{
        display: none !important;
    }

    @media screen and (min-width: 520px){
        &.elementor-widget-wc-archive-products .products {
            grid-template-columns: repeat(2, 1fr);
        }
        .woocommerce-ordering{
            padding-bottom: 30px !important;
            float: right;
        }

        .woocommerce span.onsale{
            height: fit-content !important;
            width: fit-content !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
            padding-top: 20px !important;
            padding-bottom: 20px !important;
            font-size: 24px !important;
        }
    }

    @media  only screen and (min-width: 767px) {
        
        .woocommerce-result-count{
            padding-bottom: 30px !important;
        }

        .woocommerce span.onsale{
            height: fit-content !important;
            width: fit-content !important;
            padding-left: 20px !important;
            padding-right: 20px !important;
            padding-top: 20px !important;
            padding-bottom: 20px !important;
            font-size: 24px !important;
        }

        &.elementor-widget-wc-archive-products .products {
            grid-template-columns: repeat(2, 1fr);
        }

        .woocommerce-ordering{
            padding-bottom: 30px !important;
            float: right !important;
        }
    }

    @media  only screen and (min-width: 1024px) {
        .woocommerce-result-count{
            padding-bottom: 20px !important;
        }
    
        .woocommerce-ordering{
            padding-bottom: 20px !important;
        }

        .onsale{
            padding-left: 20px !important;
            padding-right: 20px !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
            font-size: 24px !important;
        }

        span.onsale{
            min-height: fit-content !important;
        }

        .woocommerce-ordering{
            padding-bottom: 30px !important;
            float: right;
        }

    }

}

/*Template 3 Filter Styling*/

.template-3-filter {
    
    .woof_redraw_zone{
        column-gap: 20px !important;
        display: flex !important;
        justify-content: flex-start !important;
    }

    .select2-selection__rendered{
        font-family: var(--e-global-typography-accent-font-family);
    }

    .select2-selection--single{
        border-radius: 0px !important;
        border-color: var(--e-global-color-primary) !important;
    }

    .woof_redraw_zone > *{
        font-family: var(--e-global-typography-accent-font-family) !important;
    }

    .woof_sid_auto_shortcode{
        border: none !important;
    }

    .woof_reset_search_form{
        font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
        font-size: var(--e-global-typography-accent-font-size) !important;
        font-weight: var(--e-global-typography-accent-font-weight) !important;
        text-transform: var(--e-global-typography-accent-text-transform) !important;
        font-style: var(--e-global-typography-accent-font-style) !important;
        text-decoration: var(--e-global-typography-accent-text-decoration) !important;
        line-height: var(--e-global-typography-accent-line-height) !important;
        letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
        word-spacing: var(--e-global-typography-accent-word-spacing) !important;
        border-style: solid !important;
        border-width: 1px 1px 1px 1px !important;
        border-radius: 0px 0px 0px 0px !important;
        color: var(--e-global-color-text) !important;
        background-color: var(--e-global-color-05001e9) !important;
        border-color: var(--e-global-color-primary) !important;
        transition: all 0.2s !important;
    }

    .woof_reset_search_form:hover{
        background-color: var(--e-global-color-primary) !important;
        color: var(--e-global-color-05001e9) !important;
    }

}

.template-3-cart{
    .checkout-button{
        width: fit-content !important;
        font-size: var(--e-global-typography-accent-font-size) !important;
    }
    td[data-title="Produkt"]{
        text-decoration: underline !important;
    }
    .coupon-col-start{
        width: fit-content !important;
    }
}

/*.template-3-checkout{

    .woocommerce-info{
        padding: 20px !important;
    }

    #order_payment_heading{
        font-family: var(--e-global-typography-accent-font-family) !important;
        text-transform: uppercase !important;
        font-size: var(--e-global-typography-accent-font-size) !important;
        font-weight: var(--e-global-typography-accent-font-weight) !important;
    }

    .woocommerce-checkout-payment{
        padding: 0px !important;
    }

    .woocommerce-gzd-legal-checkbox-text{
        font-family: var(--e-global-typography-accent-font-family) !important;
        font-size: 16px !important;
    }

    .e-con-inner > * {
        width: 100% !important;
        max-width: 100% !important;
    }

}*/

.template-3-checkout{
    h2#consumerMainTitle{
        font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        text-decoration: none;
        line-height: 1.5em;
        letter-spacing: 0px;
        word-spacing: 0em;
    }

    .checkout-container{
        background-color: aqua !important;
    }
}

/*Template 3 Product Single Page Styling*/

/*Template 3 Product Price Styling*/

.template-3-product-price{
    .stock{
        display: none !important;
    }

    table.variations > tbody > tr > *{
        background: none !important;
        box-shadow: none !important;
    }

    .label{
        padding: 0px !important;
    }

    .label > span{
        font-size: 16px !important;
    }

    .variable-items-wrapper{
        gap: 30px !important;
    }

    .variable-items-wrapper > li{
        border-radius: 0px !important;
        padding: 20px 10px 20px 10px !important;
    }

    .variable-items-wrapper > li.selected{
        color: var(--e-global-color-text) !important;
        box-shadow: 0px 0px 0px 2px var(--e-global-color-primary) !important;
    }
}

/*Template 3 Product Rating Widget Styling*/

.template-3-product-rating-widget{
    .wc-tabs{
        display: none !important;
    }

    .wc-tab{
        padding: 0px !important;
        margin: 0px !important;
        border: none !important;
    }

    .submit{
        font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
        font-size: var(--e-global-typography-accent-font-size) !important;
        font-weight: var(--e-global-typography-accent-font-weight) !important;
        text-transform: var(--e-global-typography-accent-text-transform) !important;
        font-style: var(--e-global-typography-accent-font-style) !important;
        text-decoration: var(--e-global-typography-accent-text-decoration) !important;
        line-height: var(--e-global-typography-accent-line-height) !important;
        letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
        word-spacing: var(--e-global-typography-accent-word-spacing) !important;
        border-style: solid !important;
        border-width: 1px 1px 1px 1px !important;
        border-radius: 0px 0px 0px 0px !important;
        color: var(--e-global-color-text) !important;
        background-color: var(--e-global-color-05001e9) !important;
        border-color: var(--e-global-color-primary) !important;
        transition: all 0.2s !important;
    }

    .submit:hover{
        background-color: var(--e-global-color-primary) !important;
        color: var(--e-global-color-05001e9) !important;
    }

    .commentlist{
        padding: 0px !important;
    }

    .comment_container > img{
        display: none !important;
    }

    div.comment-text{
        margin: 0px !important;
        border-color: var(--e-global-color-primary) !important;
        background-color: var( --e-global-color-101145a ) !important;
        border-radius: 0px !important;
    }

    .meta{
        color: var(--e-global-color-text) !important;
    }

    #comment{
        border-radius: 0px !important;
    }

    #commentform > div > p > span > a{
        color: var(--e-global-color-primary) !important;
    }

    .wc-gzd-additional-info > a{
        color: var(--e-global-color-text) !important;
    }
}

/*Template 3 Product Stock Styling*/

.template-3-stock{
    .stock{
        font-family: var(--e-global-typography-accent-font-family) !important;
        color: var(--e-global-color-text) !important;
    }
}

