.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #006750;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #626262;
}

.woocommerce .legacy-itemprop-offers {
    font-size: 1.5rem;
}
.woocommerce .legacy-itemprop-offers .price {
    margin-bottom: 1rem;
}


/****************************************************************************
 * Summary
 ****************************************************************************/
.woocommerce div.product{
    display: block;
}

.woocommerce {
    --woocommerce: #006750;
}


/****************************************************************************
 * Summary
 ****************************************************************************/
.product_single_section.content_section .summary{
    text-align: left;
}

/****************************************************************************
 * Summary - Gallery - Magnifier
 ****************************************************************************/
.product_single_section.content_section .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    opacity: 0; visibility: hidden;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.product_single_section.content_section .woocommerce-product-gallery:focus .woocommerce-product-gallery__trigger,
.product_single_section.content_section .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger{
    opacity: 1; visibility: visible;
}
.product_single_section.content_section .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg{
    background-color: #ECEBEB !important; display: none !important;
}

/****************************************************************************
 * Summary - Price
 ****************************************************************************/
.product_single_section.content_section .summary .price_wrapper{
    margin-bottom: 1rem; display: block;
}
.product_single_section.content_section .summary .price_wrapper > span:first-child{
    line-height: 2.5rem;
}
.product_single_section.content_section .summary .price_wrapper > *,
.product_single_section.content_section .summary .price_wrapper .price{
    padding: 0; margin: 0; display: inline-block; font-size: 1.25rem;
    font-style: italic;  color: inherit; vertical-align: top;
}
.product_single_section.content_section .summary .price_wrapper > *:first-child{
    padding-right: .25em;
}
.product_single_section.content_section .summary .price_wrapper > *.netto_weight:before{
    content: '/ ';
}
.product_single_section.content_section .summary .price_wrapper .wgm-info{
    display: block; text-align: left;
}

/****************************************************************************
 * Summary - Add-to-Cart
 ****************************************************************************/
/*.product_single_section.content_section .cart{
    display: inline-block;
}
.product_single_section.content_section .cart .quantity{
    display: inline-block;
}
.product_single_section.content_section .cart input{
    padding:0; border: 1px solid #B5B5B5; border-radius: 0;
    line-height: 2.236; vertical-align: middle;
}
.product_single_section.content_section .cart .button:before,
.product_single_section.content_section .cart .button:after{
    content: none; 
}
.product_single_section.content_section .cart .button{
    color: #626262; text-transform: uppercase; background: transparent;
    background-image: url("../img/shopping-cart-button.svg");
    background-size: contain; background-position: right center;
    background-repeat: no-repeat; padding-right: 3em;
}
.product_single_section.content_section .cart .button:hover,
.product_single_section.content_section .cart .button:focus{
    color: #626262; background: transparent;
    background-image: url("../img/shopping-cart-button.svg");
    background-size: contain; background-position: right center;
    background-repeat: no-repeat; 
}
    */

/****************************************************************************
 * Summary - Meta
 ****************************************************************************/
.product_single_section.content_section .summary .product_meta > span{
    display: block;
}


/****************************************************************************
 * Info-Section
 ****************************************************************************/
.content_section.product_info_section:not(.typo_accordion_section){
    border-top: 0.1875rem solid  #006750;
    padding-top: 0;
}

.content_section.product_info_section .product_information_wrapper{
    margin: 0 -0.625rem 2rem; display: block; text-align: center; font-size: 0;
}
.content_section.product_info_section .product_information_entry{
    padding: 2.5rem .625rem .625rem; display: inline-block; width: 100%;
    position: relative; font-size: 1rem; vertical-align: top;
}
.content_section.product_info_section .product_information_title{
    position: absolute; left: 0; right: 0; top: 0;
    display: block; text-transform: uppercase;
    padding: .5rem 0; font-weight: 700;
    font-size: 1.125rem;
}

.content_section.product_info_section .product_information_entry h2{
    font-size: 1.25rem; font-weight: 700; margin: 0 auto 1rem;
}

.product_info_section em {
    font-style: normal;
    font-size: 0.875rem;
}
.product_info_section em strong,
.product_info_section strong em{
    font-style: italic;
    font-size: 1.125rem;
}


/****************************************************************************
 * Accordion
 ****************************************************************************/
.typo_accordion_wrapper {
    text-align: center; max-width: 40rem; margin: 0 auto;
}
.typo_accordion {
    padding: 1rem 0;
    border-bottom: 1px solid  #eaeaea;
}
.typo_accordion:first-child {border-top: 1px solid  #eaeaea;}
.typo_accordion:last-child {margin-bottom: 2rem;}

.typo_accordion_title {
    cursor: pointer;
}
.typo_accordion_title:hover {
    color: #006750;
}
.typo_accordion_title:after {
    content: '+';
    padding-left: 0.5rem;
}
.active .typo_accordion_title:after {
    content: '–';
}

.typo_accordion_content {
    display: none;
    padding-top: 1rem;
}
.typo_accordion.active .typo_accordion_content {
    display: block;
}

/****************************************************************************
 * Info-Section add-to-cart
 ****************************************************************************/
 .product_info_section.content_section .cart{
    display: inline-block;
}
.product_info_section.content_section .cart .quantity{
    display: inline-block;
}
/*
.product_info_section.content_section .cart .button:before,
.product_info_section.content_section .cart .button:after{
    content: none;
}
.product_info_section.content_section .cart .button{
    color: #626262; text-transform: uppercase; background: transparent;
    background-image: url("../img/shopping-cart-button.svg");
    background-size: contain; background-position: right center;
    background-repeat: no-repeat; padding-right: 3em;
    vertical-align: top;
}
.product_info_section.content_section .cart .button:hover,
.product_info_section.content_section .cart .button:focus{
    color: #626262; background: transparent;
    background-image: url("../img/shopping-cart-button.svg");
    background-size: contain; background-position: right center;
    background-repeat: no-repeat; 
}
*/


.price.bundled_price {
    line-height: 1.2;
    padding: 0 0 1rem;
    text-align: center;
}


@media screen and (max-width:768px){
    .woocommerce #content div.product div.summary {
        text-align: center;
    }
    .woocommerce div.product form.cart {
        display: inline-block;
    }
}


@media screen and (min-width:40em){
    /****************************************************************************
     * Info-Section
     ****************************************************************************/
    .content_section.product_info_section .product_information_wrapper{
        margin: 0 -0.9375rem 2rem;
    }
    .content_section.product_info_section .product_information_entry{
        padding: 3rem .9375rem .9375rem; 
        position: relative;
    }
    .content_section.product_info_section .product_information_title{
        top: .5rem;
    }
    .content_section.product_info_section .product_information_entry h2{
        font-size: 1.5rem; margin: 0 auto 1.5rem;
    }
    
}


@media screen and (min-width:48em){
    /****************************************************************************
     * Summary
     ****************************************************************************/
    .product_single_section.content_section .summary{
        padding-top: 3rem;
    }
}


@media screen and (min-width:64em){
    /****************************************************************************
     * Summary
     ****************************************************************************/
    .product_single_section.content_section .summary{
        padding-top: 4rem;
    }
    
    
    /****************************************************************************
     * Summary - Gallery - Magnifier
     ****************************************************************************/
    /*.product_single_section.content_section .woocommerce-product-gallery .woocommerce-product-gallery__image .zoomImg{
        display: inline-block !important;
    }*/
    
    
    /****************************************************************************
     * Content-Title
     ****************************************************************************/
    .product_single_section .content_title > * > span{
        display: inline-block;
    }
    

    /****************************************************************************
     * Info-Section
     ****************************************************************************/
    .content_section.product_info_section .product_information_entry{
        padding: 3rem .9375rem .9375rem; 
        position: relative;
    }
    .content_section.product_info_section .product_information_entry{
        width: 50%; 
    }
    .content_section.product_info_section .product_information_entry:first-child:last-child{
        width: 66.666%; 
    }
    .content_section.product_info_section .product_information_title{
        top: 0;
    }
    .content_section.product_info_section .product_information_entry h2{
        margin: 0 .5rem 2rem;
    }
    
    
    /****************************************************************************
     * Accordion
     ****************************************************************************/
    /*.typo_accordion_wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        max-width: none;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
    }
    .typo_accordion {
        padding: 1rem;
        border-bottom: 0; border-top: 0;
        -webkit-box-flex:0;
        -webkit-flex:0 0 50%;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .typo_accordion:first-child {
        -webkit-box-flex:0;
        -webkit-flex:0 0 83.33333%;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%;
    } */
    .typo_accordion:first-child {
        border-top: 0;
        padding-bottom: 3rem;
    }
    .typo_accordion:first-child .typo_accordion_content {
        display: block;
    }
    .typo_accordion:first-child .typo_accordion_title {
        cursor: auto;
    }
    .typo_accordion:first-child .typo_accordion_title:after,
    .typo_accordion:first-child.active .typo_accordion_title:after {
        content: none;
    }

}




.related.products > h2 {
    opacity: 0;
}