/*******************************************************************/
/* Übersichtsseite                                                 */
/*******************************************************************/

ul.products{
    display: flex;
    flex-wrap: wrap;
}


@media (max-width: 1249px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(3,1fr)!important;
  }
}

@media (max-width: 935px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(2,1fr)!important;
  }
}

@media (max-width: 623px) {
  .elementor-widget-wc-archive-products .products {
    grid-template-columns: repeat(1,1fr)!important;
  }
}

ul.products li .card{
    height: 100%;
}

ul.products li .card{
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
}

ul.products li .card .woocommerce-loop-product__title{
    margin: 1rem!important;
    line-height: inherit;
    background:rgba(34, 113, 179,0.8);
    width: max-content;
    padding: .25rem !important;
    max-width: calc(100% - 2rem);
    color:#fff;
}
ul.products li .card .product-img-wrapper{
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;	
	width: 100%!important;
}

ul.products li .card img{
	margin-bottom: 0!important
}

ul.products li .card .info-wrapper{
    display: flex;
    flex: 1;
    padding: 1rem 0.5rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.products li .card .description ul{
    padding: 0 1rem;
}

ul.products li .card .description ul li{
    list-style: disc;
}

ul.products li .card .priceandbuy .price{
    display: none;
}

ul.products li .card .priceandbuy .add_to_cart_button{
    visibility: hidden;
    margin: 0;
}

.button.product_type_variable.add_to_cart_button
{
  width: 100%;
}

ul.products li .card .priceandbuy .add_to_cart_button:after{
    content: 'Zur Detailseite';
    visibility: visible;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: .375rem .75rem;
    background-color: #2271b3;
    color: #fff;
    border-radius: .25rem;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    line-height: 1.5;
}

/*******************************************************************/
/* Detailseite                                                     */
/*******************************************************************/

.product.type-product .detail_description{
	margin: 3rem 2rem;
}

/*Das gehört in den Container | Das gehört nicht in den Container */
.product.type-product .detail_in_and_out{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 3rem 0;
}

.product.type-product .detail_in_and_out .container_in, .product.type-product .detail_in_and_out .container_out{
    width: 50%;
    padding: 0 1rem;
}

.product.type-product .detail_in_and_out .content{
    padding: 1rem;
    border-radius: 1rem;
    border: 3px solid;
    height: 100%;
}

.product.type-product .detail_in_and_out .container_in .content{
    border-color: green;
}

.product.type-product .detail_in_and_out .container_out .content{
    border-color: red;
}

.woocommerce-breadcrumb{
    display: none;
}





/* Variations- + Produktdarstellung */

.detail_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 3rem 0;
}

.detail_wrapper .product_title.entry-title{
    display: none;
}

.detail_wrapper .woocommerce-product-details__short-description{
    display: none;
}

.detail_wrapper .product_meta{
    display: none;
}

.detail_wrapper .variations{
    width: 100%;
    padding: 0 1rem;
}

.detail_wrapper .productinfo{
    width: 100%;
    padding: 0 1rem;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap
}

.detail_wrapper .productinfo .woocommerce-product-gallery, .detail_wrapper .productinfo .woocommerce-product-gallery .wp-post-image{
	width: 100%!important;
	max-height: 800px;
    object-fit: cover;
}

form.variations_form table.variations, form.variations_form .woocommerce-variation.single_variation{
    display: none!important;
}
.woocommerce .quantity .qty {
  width: 4.631em;
  text-align: left;
}
.variation_info{
    margin:4rem 0;
}
.woocommerce ul.products li.product a img{
    border-radius:0.5rem;
}
ul.products li .card .description{
    padding-bottom: 1rem;
}
.wc-gzd-checkout .wc-block-components-order-summary{
    background-color:#f7f7f7 !important;
}

[type="button"], button, .wp-block-woocommerce-checkout-totals-block .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
    border:0px !important;
    font-size:18px !important;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{
    font-weight:bold;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block p{
    font-size:13px !important;
    line-height:18px !important;
}
.wc-block-components-product-details__container-w-hlen {
  font-size: 13px !important;
  font-weight: bold;
    line-height: 15px !important;
}
.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"], .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
    border:1px solid #ccc !important;
}
.wc-block-components-totals-wrapper{
    border-top:0px !important;
}
.page-content a{
    text-decoration:none !important;
}
.wc-block-components-panel__button[aria-expanded="true"] {
  margin-bottom: 1.375em !important;
}


/*******************************************************************/
/* Checkout - Kasse                                                */
/*******************************************************************/

.wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:disabled{
    display: none;
}


body{
    counter-reset: shopheaders;
}

form.woocommerce-checkout .col-1{
    width: 100%!important;
    padding-right: 0;
}

form.woocommerce-checkout .col-2{
    width: 100%!important;
    padding-left: 0;
    position: sticky;
    top: 40px;
}

form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
form.woocommerce-checkout .woocommerce-important-fields__field-wrapper,
form.woocommerce-checkout .woocommerce-checkout-payment{
    position: relative;
    margin-left: 34px;
}

form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,
form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after,
form.woocommerce-checkout .woocommerce-important-fields__field-wrapper::after,
form.woocommerce-checkout .woocommerce-checkout-payment::after{
    border-left: 1px solid hsla(0,0%,7%,.11);
    content: "";
    height: 100%;
    left: -24px;
    position: absolute;
    top: 0;
}

form.woocommerce-checkout .woocommerce-billing-fields h3::before,
form.woocommerce-checkout .woocommerce-shipping-fields h3::before,
form.woocommerce-checkout .woocommerce-additional-fields h3::before,
form.woocommerce-checkout h3#order_payment_heading::before{
    counter-increment: shopheaders;
    content: counter(shopheaders) ". "
}

form.woocommerce-checkout .woocommerce-important-fields__field-wrapper #aufstellgenemigung_field .woocommerce-input-wrapper{
    display: flex;
    flex-wrap: wrap;
}

form.woocommerce-checkout .woocommerce-important-fields__field-wrapper #aufstellgenemigung_field .woocommerce-input-wrapper input{
    width: 2%;
}

form.woocommerce-checkout .woocommerce-important-fields__field-wrapper #aufstellgenemigung_field .woocommerce-input-wrapper label{
    width: 98%;
    padding-left: .5rem;
}


form.woocommerce-checkout p.legal label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
    display: flex;
    margin-top: 1rem;
}

form.woocommerce-checkout label.woocommerce-form__label-for-checkbox{
    margin: 1rem 0;
}

form.woocommerce-checkout input#ship-to-different-address-checkbox[type="checkbox"],
form.woocommerce-checkout input#legal[type="checkbox"]{
    background-color: #fff;
    border: 1px solid rgba(25,23,17,.48);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    height: 1.5em;
    margin: 0 1em 0 0;
    min-height: 1.5em;
    min-width: 1.5em;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    width: 1.5em;
}

form.woocommerce-checkout .col-2 .wc-gzd-place-order{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

form.woocommerce-checkout .col-2 button#place_order{
    width: 100%;
    font-weight: bold;
    margin-bottom: 1rem;
} 

.woocommerce-checkout .shop_table{
    background-color: #fff!important;
}

.woocommerce-checkout .shop_table table,
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
    border-left: none;
    border-right: none;
  }



/* START RESPONSIV ---------*/

@media (min-width:1200px){
   ul.products li .card .description p, ul.products li .card .description{
    font-size:16px !important;
       line-height:22px !important;
    } 
  
}

@media (min-width:1024px){
   .detail_wrapper .productinfo{
       width: 70%;
    } 
    .detail_wrapper .variations{
        width: 30%;
    }
    .wc-block-cart-item__image, .is-large.wc-block-cart .wc-block-cart-items td {
    width: 200px !important;
    }   
}

@media (min-width:992px){
    form.woocommerce-checkout .col-1{
        width: 65%!important;
        padding-right: 4rem;
    }

    form.woocommerce-checkout .col-2{
        width: 35%!important;
        padding-left: 2.5rem;
    }
}

@media (max-width:567px){
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
    width:100%;
}
}



/*
@media (min-width: 768px) {
 
    .elementor-widget-wc-archive-products .woocommerce ul.products {
        display: flex;
        flex-wrap: wrap; 
    }
  
    .elementor-widget-wc-archive-products .woocommerce ul.products li.product{
        display: flex!important;
        flex-direction: column!important;
    }

    .elementor-widget-wc-archive-products .woocommerce ul.products li.product .info-wrapper {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
  
    .elementor-widget-wc-archive-products .woocommerce ul.products li.product .priceandbuy {
        margin-top: auto;
    }

    .elementor-widget-wc-archive-products .woocommerce ul.products li.product .button{
        margin-top: 0;
    }
}

.elementor-widget-wc-archive-products select.orderby{
    background-color: transparent;
    border-radius: .25rem;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product, .elementor-widget-wc-archive-products .woocommerce-page ul.products li.product{
    border-radius: .75rem;
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.15);
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product a img{
    border: none!important;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product a .product-img-wrapper{
    position: relative;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product a .category{
    position: absolute;
    top: 1rem;
    left: 1rem;

    width: max-content;
    padding: .25rem;

    background-color: #2271B3;
    color: #fff;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product a h2{
    position: absolute;
    bottom: 1rem;
    left: 1rem;

    width: max-content;
    padding: .25rem!important;

    background-color: #2271B3;
    color: #fff!important;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product .info-wrapper{
    padding: 1rem;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product .info-wrapper .description{
    font-size: 1.2rem;
    line-height: 1.625rem;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product .button{
    background-color: #2271B3;
    border: 1px solid #2888CF;
    color: #fff;
    border-radius: .25rem;
    width: 100%;
}

.elementor-widget-wc-archive-products .woocommerce ul.products li.product .button::after{
    content: '›';
    color: #fff;
    position: absolute;
    right: 1rem;
    font-size: 1.5rem;
    line-height: 0.75rem;
}


.elementor-widget-wc-categories ul{
    grid-row-gap: 0!important
}


.elementor-widget-wc-categories img{
    display: none!important;
}

.elementor-widget-wc-categories h2 mark.count{
    display: none;
}*/