/*
Theme Name:   	MOLECO BigMöbel
Theme URI:    	https://www.moleco.de
Author:       	MOLECO GmbH
Author URI:     https://www.moleco.de
Description:  	This is the MOLECO-Theme
Version:      	1.0.0
Text Domain:  	bigmoebel
*/

:root{
    --red: #E20E18;
    --white: #FFFFFF;
    --black: #000000;
    --darkgray: #63666A;
    --lightgray: #F8F8F8;
    }

body,html,*{font-size: 16px;line-height: 1.7;font-family: 'Open Sans';font-weight: 300;color: var(--black);}
html{scroll-behavior: smooth;overflow-x: hidden;}

a{color:var(--black);text-decoration: none;font-size: 100%;transition: all .3s ease;}
a:hover{text-decoration: none;color: var(--red);transition: all .3s ease;}
a:focus{text-decoration: none;outline: none;}

strong{font-weight: 600;font-size: 100%;}

ul{padding: 0;margin: 0;}
li{position: relative;}

img{max-width: 100%;height: auto;border-radius: 0;}

.container{max-width: 1500px;}

.topline{display: block;margin-bottom: 10px;font-weight: 500;text-transform: uppercase;font-size: 100%;font-family: 'Josefin Sans';}
.headline{font-size: 250%;font-weight: 600;display: block;color: var(--black);text-transform: uppercase;margin: 0;line-height: 1.2;font-family: 'Josefin Sans';margin-bottom: 20px;}

.btn{position: relative;padding: 15px 30px 15px 30px;font-size: 90%;font-weight: 400;background: var(--red);color: var(--white);transition: all .3s ease;text-transform: uppercase;line-height: 1;text-align: center;border: solid 1px var(--white);border-radius: 0;}
.btn:hover{color: var(--white);background-color: var(--black);transition: all .3s ease;}

button:focus:not(:focus-visible){outline: unset!important;background-color: unset!important;box-shadow: unset!important;}

.swiper-pagination-bullet-active{background: var(--red);}

/*---HEADER----------------------------------------------------------------------------------------------------------------------*/

#page-header{position:absolute;top:0;right:0;left:0;z-index: 999;background: var(--white);}

#page-header .logo{padding: 20px 15px;}
#page-header .logo img{max-width: 60%;}

#page-header .service, #page-header .useractions{display: flex;align-items: center;justify-content: space-between;}
#page-header .service a{font-size: 90%;display: flex;gap: 10px;}
#page-header .service .whatsapp a p{margin: 0;}
#page-header .service .whatsapp a p:hover{color: var(--red);}
#page-header .service a:hover{color: var(--red);}
#page-header .service span:hover{color: var(--red);}
#page-header .service ul{display: flex;align-items: center;gap: 40px;}
#page-header .service ul li{list-style: none;padding-left: 30px;}
#page-header .service .phone::before{content: '';background: url('media/icons/phone.webp')no-repeat;background-size: 100%;width: 23px;height: 23px;position: absolute;left: 5px;top: 3px;}
/* #page-header .service .whatsapp::before{content: '';background: url('media/whatsapp.svg')no-repeat;background-size: 100%;width: 17.5px;height: 17.5px;position: absolute;left: 5px;top: 4px;} */
#page-header .service .mail::before{content: '';background: url('media/icons/mail.webp')no-repeat;background-size: 100%;width: 25px;height: 25px;position: absolute;left: 0;top: 1px;}

#page-header .useractions{justify-content: flex-end;}
#page-header .useractions .search{width: 50%;margin-right: 50px;}
#page-header .useractions .search form{margin-bottom:0;}
#page-header .useractions .search form input, #page-header .useractions .search form .aws-search-btn{background:transparent;border:solid 1px var(--black);}
#page-header .useractions .search form input{border-right:none;box-shadow:none;}
#page-header .useractions .search form .aws-search-btn{border-left:none;box-shadow:none;}

#page-header .useractions ul{display: flex;gap: 15px;}
#page-header .useractions ul li{list-style: none;}
#page-header .useractions li.konto a{display:block;width:100%;text-align:left;}
#page-header .useractions li img{max-width: 25px;}
#page-header .useractions li.warenkorb .count{color: var(--white);background: var(--red);width: 15px;height: 15px;border-radius: 50%;text-align: center;font-size: 60%;font-weight: 600;position: absolute;right: -5px;top: 0;transition:all .3s ease;display: flex;align-items: center;justify-content: center;}
#page-header .useractions li.warenkorb:hover .count{background:var(--black);transition:all .3s ease;}

#page-header .mainmenu{padding: 20px 0;}

#page-header #toppermenu li{padding:0;list-style: none;position: relative;}
#page-header #toppermenu li.menu-item-has-children .sub-menu{background:var(--white);position:absolute;left:0;width:max-content;padding:25px;display:none;margin: 0;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
#page-header #toppermenu li.menu-item-has-children:hover .sub-menu{display:block;}
#page-header #toppermenu li.menu-item-has-children:hover .sub-menu li{display: block;margin-bottom: 20px;}
#page-header #toppermenu li.menu-item-has-children:hover .sub-menu li:last-child{margin-bottom: 0;}
#page-header #toppermenu li.current-menu-item::before{content: '';background-color: var(--red);width: 8px;height: 8px;position: absolute;left: -20px;top: 10px;border-radius: 50%;}
#page-header #toppermenu li.current-menu-item a{font-weight: 600;}
#page-header #toppermenu li a{font-weight: 500;}
#page-header #toppermenu li a:hover{color: var(--red);}
#page-header #toppermenu .menu{display: flex;align-items: center;justify-content: space-between;}

#page-header.bottom{box-shadow: 0px 0px 15px -3px rgba(0,0,0,0.3);padding:5px 0 5px;position: fixed;top: 0;left: 0;right: 0;background: var(--white); -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */ -moz-animation: fadein 2s; /* Firefox < 16 */-ms-animation: fadein 2s; /* Internet Explorer */-o-animation: fadein 2s; /* Opera < 12.1 */animation: fadein 2s;z-index:999;}
#page-header.bottom .logo img{max-height:70px;}

@keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-moz-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-webkit-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-ms-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}

/*---BURGERMENÜ-----------------------------------------------------------------------------------------------------------------*/

#page-header .menuburgerbutton{display: none;width: 40px;height: 40px;cursor: pointer;z-index: 100;left: 20px;position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;}
#page-header .menuburgerbutton span{margin: 6px 0; display: block;height: 3px;border-radius: 10px;width: 70%;background-color: var(--red);opacity: 1;left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;}
#page-header .menuburgerbutton.active span{margin: 8px 0;}
#page-header .menuburgerbutton span:nth-child(2){width: 100%;}   
#page-header .menuburgerbutton.active span:nth-child(1){margin-top: 12.5px;background-color: var(--red);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);}
#page-header .menuburgerbutton.active span:nth-child(2){display: none;}
#page-header .menuburgerbutton.active span:nth-child(3){margin-top: -10.5px;background-color: var(--red);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);}

/*---SEITENBLÖCKE---------------------------------------------------------------------------------------------------------------*/

div[class^="flx_"], div[class*="flx_"]{margin-bottom: 150px;}

.inhaltsbloecke{margin-top: 155px;position: relative;}

.flx_headerslider{margin:0 0 100px!important;position: relative;}
.flx_headerslider .item:before{content:'';position:absolute;left:0;top:0;right:60%;bottom:0;background:var(--red);opacity: 0.6;z-index: 1;}
.flx_headerslider .item .contentbox{width:35%;padding:100px 0;position: relative;}
.flx_headerslider .item .contentbox .topline{color: var(--white);}
.flx_headerslider .item .contentbox .headline{color: var(--white);font-size: 320%;line-height: 1.1;margin-bottom: 20px;}
.flx_headerslider .item .contentbox p{color:var(--white);}
.flx_headerslider .item .contentbox .btn{background: transparent;}
.flx_headerslider .item .contentbox .btn:hover{background: var(--white);color: var(--red);border: solid 1px var(--white);}

.flx_headerbild{position: relative;}
.flx_headerbild .item::before{content:'';position:absolute;left:0;top:0;right:60%;bottom:0;background:var(--red);opacity: 0.6;}
.flx_headerbild .contentbox{width:35%;padding:100px 0;position: relative;}
.flx_headerbild .contentbox .topline{color: var(--white);}
.flx_headerbild .contentbox .headline{color: var(--white);font-size: 320%;line-height: 1.1;}

.flx_produktslider .header{margin-bottom:25px;text-align:center;}
.flx_produktslider .header .topline{display:block;}
.flx_produktslider .grid-container{display: grid;grid-template-rows: 0 455px 50px 0;grid-template-columns: 0 100% 20%;position: relative;height: 100%;}
.flx_produktslider .grid-container .swiper{grid-row: 1 / 4;grid-column: 2 / 4;height: 100%;width: 100%;padding: 10px 0;}
.flx_produktslider .produkt{padding:25px;transition: 0.3s;}
.flx_produktslider .attachment-woocommerce_thumbnail{height: 315px;object-fit: contain;}
.flx_produktslider .produkt:hover{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;transition: 0.3s;}
.flx_produktslider .produkt .infos{display: flex;justify-content: space-between;margin-top: 20px;}
.flx_produktslider .produkt .name{text-transform:uppercase;display:block;font-family: 'Josefin Sans';font-weight: 600;font-size: 120%;line-height: 1.2;min-height: 45px;margin-bottom: 10px;}
.flx_produktslider .produkt .kurzbeschreibung{margin: 0;line-height: 1.3;}
.flx_produktslider .produkt .right{display: inline-block;width: 100%;text-align: right;}
.flx_produktslider .produkt .right .price{font-weight: 500;}
.flx_produktslider .produkt .right .buttons{margin-bottom: 20px;display: flex;justify-content: end;align-items: center;}
.flx_produktslider .produkt .right .buttons .add_to_wishlist{background-color: transparent;border-color: transparent;padding: 0;display: flex;align-items: center;justify-content: center;}
.yith-wcwl-add-to-wishlist{margin-top: 0;}
.yith-wcwl-add-to-wishlist a.add_to_wishlist > img, .yith-wcwl-add-to-wishlist a.delete_item > img, .yith-wcwl-add-to-wishlist a.move_to_another_wishlist > img{max-width: 20px;}
.flx_produktslider .produkt .right .buttons #warenkorb{padding: 0;max-width: 20px;position: relative;}
.flx_produktslider .produkt .onsale{position: absolute;top: 30px;right: 30px;margin: 0;background-color: var(--red);color: var(--white);width: 50px;height: 50px;border-radius: 50%;border: none;display: flex;align-items: center;justify-content: center;font-weight: 600;}
.flx_produktslider .produkt .streich{text-decoration: line-through;color: #999;font-weight: 400!important;font-size: 100%!important;display: block;line-height: 1;}
.flx_produktslider .produkt .price{font-family: 'Josefin Sans';font-size: 120%;}
.flx_produktslider .produkt .yith-wcwl-add-to-wishlist span{display: none;}

.flx_textblock.slider .text{width: 70%;}
.flx_textblock.slider .slider{margin-top: 30px;}

.flx_kategorieuebersicht .linkname{font-family: 'Josefin Sans';color: var(--white);text-transform: uppercase;font-weight: 600;font-size: 180%;position: absolute;bottom: 20px;left: 50px;}
.flx_kategorieuebersicht .grid-container{display: grid;grid-template-columns: 40% 25% 30%;grid-template-rows: 350px 250px 250px;gap: 15px;}
.flx_kategorieuebersicht .grid-container .grid-item{position: relative;}
.flx_kategorieuebersicht .grid-container .grid-item a img{object-fit: cover;width: 100%;height: 100%;transition: all .5s ease;}
.flx_kategorieuebersicht .grid-container .grid-item a:hover img{transform: scale(1.03);transition: all .5s ease;}
.flx_kategorieuebersicht .grid-container .grid-item a{display: block;height: 100%;position: relative;overflow: hidden;}
.flx_kategorieuebersicht .grid-container .grid-item a::before{content: '';position: absolute;border-bottom: 0;left: 0;right: 0;width: 100%;height: 100%;z-index: 1;background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(25,25,25,0.7021009087228641) 100%);}

.flx_kategorieuebersicht .grid-container .grid-item .kategoriename{font-family: 'Josefin Sans';position: absolute;bottom: 30px;left: 35px;z-index: 1;color: #fff;text-transform: uppercase;font-weight: 600;font-size: 150%;line-height: 1;}
.flx_kategorieuebersicht .grid-container .pic_one{grid-column: 1 / 2;grid-row: 1 / 3;}
.flx_kategorieuebersicht .grid-container .pic_two{grid-column: 2 / 2;grid-row: 1 / 2;}
.flx_kategorieuebersicht .grid-container .pic_three{grid-column: 3 / 3;grid-row: 1 / 2;}
.flx_kategorieuebersicht .grid-container .pic_four{grid-column: 1 / 2;grid-row: 3 / 3;}
.flx_kategorieuebersicht .grid-container .pic_five{grid-column: 2 / 2;grid-row: 2 / 2;}
.flx_kategorieuebersicht .grid-container .pic_six{grid-column: 3 / 3;grid-row: 2 / 3;}
.flx_kategorieuebersicht .grid-container .pic_seven{grid-column: 2 / 4;grid-row: 3 / 3;}

.flx_kategorien .text{width: 70%;}
.flx_kategorien .swiper-slider-kategorien{margin-top: 50px;}
.flx_kategorien .grid-container{display: grid;grid-template-rows: 0 455px 50px 0;grid-template-columns: 0 100% 20%;position: relative;height: 100%;}
.flx_kategorien .grid-container .swiper{grid-row: 1 / 4;grid-column: 2 / 4;height: 100%;width: 100%;}
.flx_kategorien .swiper-slide .kategorielink .kategoriename{display: block;margin: 15px 0 0 0;font-size: 120%;font-weight: 600;text-transform: uppercase;position: relative;width: fit-content;line-height: 1;}
.flx_kategorien .swiper-slide .kategorielink .kategoriename::after{content: '';background: url('media/icons/right-arrow.svg')no-repeat;background-size: 100%;width: 20px;height: 20px;position: absolute;top: 0;right: -30px;transition: all .3s ease;}
.flx_kategorien .swiper-slide .kategorielink .kategoriename:hover::after{right: -35px;transition: all .3s ease;}

.flx_themenwelten .row.mirrored{flex-direction: row-reverse;}
.flx_themenwelten .bildgrid .grid-container{display: grid;grid-template-columns: 55% 20% 20%;grid-template-rows: 300px 300px;gap: 25px;}
.flx_themenwelten .bildgrid .grid-container .pic_one{grid-column: 1 / 2;grid-row: 1 / 4;width: 100%;height: 100%;object-fit: cover;}
.flx_themenwelten .bildgrid .grid-container .pic_two{grid-column: 2 / 4;grid-row: 1 / 2;width: 100%;height: 100%;object-fit: cover;}
.flx_themenwelten .bildgrid .grid-container .pic_three{grid-column: 2 / 4;grid-row: 2 / 4;width: 100%;height: 100%;object-fit: cover;}

.flx_beratung .text{border-right: solid 1px #cecece;padding-right: 100px;}
.flx_beratung .berater{padding-left: 100px;}
.flx_beratung .berater .inner{display: flex;align-items: center;gap: 100px;}
.flx_beratung .berater .inner .beraterinfos span{text-transform: uppercase;font-size: 130%;}
.flx_beratung .berater .inner .beraterinfos .name{font-weight: 600;display: block;margin-top: -5px;}
.flx_beratung .berater .inner .beraterinfos ul{margin-top: 20px;}
.flx_beratung .berater .inner .beraterinfos ul li{display: block;position: relative;padding-left: 30px;}
.flx_beratung .berater .inner .beraterinfos ul li.telefon::before{content: '';background: url('media/phone.svg')no-repeat;background-size: 100%;width: 15px;height: 15px;position: absolute;left: 0;top: 7px;}
.flx_beratung .berater .inner .beraterinfos ul li.email::before{content: '';background: url('media/mail.svg')no-repeat;background-size: 100%;width: 15px;height: 15px;position: absolute;left: 0;top: 9px;}
.flx_beratung .berater .inner .beraterinfos ul li.whatsapp::before{content: '';background: url('media/whatsapp.svg')no-repeat;background-size: 100%;width: 15px;height: 15px;position: absolute;left: 0;top: 5px;}
.flx_beratung .berater .inner .beraterbild{max-width: 60%;}

.flx_kontaktformular .inner{padding: 70px;background-color: #F8F8F8;}
.flx_kontaktformular .inner .text{padding-right: 100px;}
.flx_kontaktformular .inner .formular input, .flx_kontaktformular .inner .formular textarea{border: none;box-shadow: unset;background-color: var(--white);padding: 10px;width: 100%;margin-bottom: 20px;}
.flx_kontaktformular .inner .formular input:focus, .flx_kontaktformular .inner .formular textarea:focus{outline: none;}
.flx_kontaktformular .inner .formular input:focus-visible, .flx_kontaktformular .inner .formular textarea:focus-visible{outline: auto;}
.flx_kontaktformular .inner .formular #checkbox{width: fit-content;margin-bottom: 0;}
.flx_kontaktformular .inner .formular #send{background-color: var(--red);color: var(--white);padding: 15px 80px;margin-top: 20px;}
.flx_kontaktformular .inner .formular #send:hover{background-color: var(--black);}

.flx_kontaktformular .inner .formular #checkbox{width: fit-content;margin-bottom: 0;}
.flx_kontaktformular .wpcf7-acceptance label{display: flex;}
.flx_kontaktformular .wpcf7-acceptance label input{width: 30px!important;height: 25px;margin-right: 10px;}
.wpcf7-form.sent .uacf7-form-99305,
.wpcf7-form.sent .uacf7-form-99306,
.wpcf7-form.sent .uacf7-form-99307{display: none;}
.wpcf7-form.sent .wpcf7-response-output{padding: 20px;text-align: center;}
.wpcf7-not-valid-tip{margin: -20px 0 10px;color: var(--red)!important;}


/*---FOOTER---------------------------------------------------------------------------------------------------------------*/

.seotext{margin-bottom: 150px;}

#page-footer .headline{font-size: 120%;font-weight: 500;}
#page-footer li{list-style: none;margin-bottom: 5px;}

#page-footer .logo object{max-width: 40%;}

#page-footer .kontakt ul li{padding-left: 30px;}
#page-footer .kontakt .telefon::before{content: '';background: url('media/phone.svg')no-repeat;background-size: 100%;width: 15px;height: 15px;position: absolute;top: 6px;left: 0;}
#page-footer .kontakt .mail::before{content: '';background: url('media/mail.svg')no-repeat;background-size: 100%;width: 15px;height: 15px;position: absolute;top: 9px;left: 0;}

#page-footer .infos .socialmedia ul{display: flex;justify-content: space-between;}

#page-footer #footerbottom{background-color: #F3F5F6;padding: 50px 0 20px 0;margin-top: 50px;}
#page-footer #footerbottom .inner{display: flex;justify-content: flex-start;gap: 100px;}
#page-footer #footerbottom .zertifizierungen ul{display: flex;gap: 10px;}
#page-footer #footerbottom .zertifizierungen img{width: 40px;height: 40px;object-fit: cover;}
#page-footer #footerbottom .zahlungsarten ul{display: flex;gap: 10px;}
#page-footer #footerbottom .copyright{margin-top: 30px;text-align: center;}
#page-footer #footerbottom .copyright p{margin: 0;color: #ACACAC;font-weight: 400;}

#page-footer.mobile .accordion-button{padding: 0;font-size: 110%;font-weight: 500;display: block;color: var(--black);text-transform: uppercase;margin: 0;line-height: 1.2;font-family: 'Josefin Sans';background-color: transparent;box-shadow: none;}
#page-footer.mobile .accordion-body{padding: 0;margin-top: 10px;}

/*---WOOCOMMERCE----------------------------------------------------------------------------------------------------------*/

#primary{margin-top: 200px;}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{z-index: 999;}

/*---PRODUKTLISTING-------------------------------------------------------------------------------------------------------*/

.archive.tax-product_cat{margin-top: 200px;}

/* .woocommerce ul.products li.product a img{height: 280px;} */

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{float: none;}

.products{display: flex;flex-wrap: wrap;}
.woocommerce .woocommerce-result-count{max-width: 100%;flex: 0 0 100%;margin: 30px 0;}
.archive .products .produkte{border-top: solid 2px #eee;padding-top: 40px;display: flex;flex-wrap: wrap;gap: 10px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin-bottom: 30px!important;flex: 1 1 calc(25% - 10px);max-width: calc(30% - 10px);box-sizing: border-box;padding: 0px!important;}

.storefront-full-width-content .woocommerce-tabs .panel{float: left;}
.storefront-full-width-content .woocommerce-products-header{text-align: left;padding: 0;margin-bottom: 50px;}
.storefront-full-width-content .woocommerce-products-header .term-description a{color: var(--red);transition: all .3s ease;}
.storefront-full-width-content .woocommerce-products-header .term-description a:hover{color: var(--black);transition: all .3s ease;}
ul.products li.product{margin-bottom: 50px;margin-right: 0;padding: 15px;}
/* ul.products li.product.type-product:hover{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;transition: 0.3s;} */

.product_list_widget .wc-gzd-additional-info, .products .wc-gzd-additional-info{margin:0;text-align:left;}

.product p.wc-gzd-additional-info{margin-bottom: 0;margin-top: 10px;}
.product p.wc-gzd-additional-info.delay{color:#999;}
/* .product p.delivery-time-info:after{content:'';background:url('media/lkw.png');background-size:100%;background-repeat:no-repeat;background-position: center;display: block;width: 25px;height:25px;position:absolute;top:0px;right:-35px;} */
.product p.wc-gzd-additional-info.delay:after{display:none;}

.listing{margin-top: 50px;}
.listing .products .product-category{padding: 0;margin-bottom: 100px;margin-right: 10px!important;}
.listing .products .product-category img{margin: 0;width: 100%;height: 100%;object-fit: cover;margin-bottom: 15px!important;}
.listing .products .product-category .woocommerce-loop-category__title{font-family: 'Josefin Sans';text-transform: uppercase;font-size: 110%!important;color: var(--black);margin-bottom: 0;position: relative;width: 100%;transition: 0.3s;}
.listing .products .product-category .woocommerce-loop-category__title:hover{color: var(--red);transition: 0.3s;}
.listing .products .product-category .woocommerce-loop-category__title::after{content: '';background: url('media/icons/right-arrow.svg')no-repeat;background-size: 100%;width: 25px;height: 25px;position: absolute;top: 4px;right: 0px;transition: all .3s ease;}
.listing .products .product-category .woocommerce-loop-category__title:hover::after{right: -5px;transition: all .3s ease;}
.listing .products .product-category .woocommerce-loop-category__title .count{display: none;}

ul.products li.product{background-color: var(--white);text-align: left;float: unset!important;display: inline-block!important;margin-right: 0!important;width: 24%!important;padding: 0 10px 20px 0!important;}
ul.products li.product .woocommerce-LoopProduct-link img{width: 100%;height: 380px!important;object-fit: contain;margin: 0;}
ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{font-family: 'Josefin Sans';text-transform: uppercase;font-size: 110%;line-height: 1.4;margin: 20px 0 0 0;}
/* ul.products li.product .woocommerce-loop-product__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
} */
ul.products li.product .woocommerce-LoopProduct-link .price{font-weight:600;margin-bottom: 0;display: flex;gap: 10px;}
ul.products li.product .woocommerce-LoopProduct-link .price bdi{font-family: 'Josefin Sans';font-size: 120%;font-weight: 600;}
ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-currencySymbol{font-weight: 600;}
ul.products li.product .woocommerce-LoopProduct-link .price del{color:#999;}
ul.products li.product .woocommerce-LoopProduct-link .price del .amount bdi, ul.products li.product .woocommerce-LoopProduct-link .price del .amount bdi .woocommerce-Price-currencySymbol{color: #999;font-family: 'Josefin Sans';font-weight: 400;}
ul.products li.product .woocommerce-LoopProduct-link .price ins bdi .woocommerce-Price-currencySymbol{font-size: 90%;}
.woocommerce-Price-amount.amount, .woocommerce ul.products li.product .price ins{text-decoration: none!important;}
ul.products li.product .woocommerce-LoopProduct-link .price ins bdi, ul.products li.product .woocommerce-LoopProduct-link .price ins bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-family: 'Josefin Sans';}
ul.products li.product .woocommerce-LoopProduct-link .onsale{display: none;position: absolute;top: 30px;right: 30px;margin: 0;background-color: var(--red);color: var(--white);width: 50px;height: 50px;border-radius: 50%;border: none;align-items: center;justify-content: center;font-weight: 600;}
ul.products li.product .woocommerce-LoopProduct-link .steuer{display:inline-block;font-size:12px;color:#999;margin:0;padding:0;}
ul.products li.product .woocommerce-LoopProduct-link .bruttopreis{display:block;font-size:12px;color:#999;margin:-5px 0 0 0;padding:0;}
ul.products li.product .add_to_cart_button{background-color: transparent;background: url('media/icons/shopping-cart.webp')no-repeat;background-size: 20px;padding: 0 0 0 30px;margin: 10px 0 0 0;color: var(--black);font-weight: 500;border-radius: 0;background-position: left;}
ul.products li.product .add_to_cart_button:hover{color: var(--red);}
ul.products li.product .woocommerce-LoopProduct-link .listing_hoverimage .hover{display: none;}
.stock.in-stock{display: none;}
.product .product_konfigurator_displays::before{content: 'Konfigurator';position: absolute;top: 0;left: 10px;background-color: var(--red);color: var(--white);padding: 5px 10px;font-weight: 600;font-size: 80%;text-transform: uppercase;border-top-right-radius: 10px;border-bottom-right-radius: 10px;}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{left: unset!important;right: 30px!important;top: 20px!important;}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist img{max-width: 30px!important;height: auto!important;background-color: var(--white);padding: 5px;border-radius: 50%;}
ul.products .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist span{display: none;}

ul.products li.product .woocommerce-LoopProduct-link .inhalt.listing{position:absolute;bottom:45px;right:15px;line-height:1.2;text-align:right;}
ul.products li.product .woocommerce-LoopProduct-link .inhalt.listing b{display:block;}

ul.products li.product .woocommerce-LoopProduct-link:hover .onsale{z-index:4;}
ul.products li.product .woocommerce-LoopProduct-link:before:hover{background:#000;color:#fff;}

/*---PRODUKTSINGLE---------------------------------------------------------------------------------------------------------*/

.single-product #sidebar-wrapper.container{max-width: 1250px;}

/* .woocommerce div.product div.images img{height: 550px;object-fit: contain;} */

.woocommerce div.product div.images .flex-control-thumbs{margin-top: 30px;display: flex;gap: 20px;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{display: none;}

.single-product .woocommerce-products-header__title.page-title{display:none!important;}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:100%;max-width:500px;}

.product-template-default.single .single_add_to_cart_button.button{margin-top:0;}

.storefront-full-width-content.single-product div.product .images{width: 100%;}

.woocommerce a.add_to_wishlist.button.alt{background: transparent;padding: 0;}
.woocommerce a.add_to_wishlist.button.alt:hover{background: transparent;}

.teilen{margin-top: 20px;}
.share_container{display: flex;justify-content: space-between;}
.share_container p{margin-bottom: 10px;}
.button_container{display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.button_container .btn{width: max-content;margin-left: 0px;}
.button_container .share_buttons{display: flex;flex-direction: row;}
.button_container .share_buttons .icon{height: 35px;width: 35px;margin: 0px 3px;background-color: #afca0b;border-radius: 100%;background-repeat: no-repeat;background-size: 60%;background-position: center center;display: block;}
.button_container .share_buttons .icon:hover{background-color: #222;}
.button_container .share_buttons .icon:first-of-type{margin-left: 0;}
.button_container .share_buttons .icon:last-of-type{margin-right: 0;}
.button_container .share_buttons .icon.mail{background-image:url('media/icons/email.png');}
.button_container .share_buttons .icon.whatsapp{background-image:url('media/icons/whatsapp.png');}
.button_container .share_buttons .icon.facebook{background-image:url('media/icons/facebook.png');}
.button_container .share_buttons .icon.telegram{background-image:url('media/icons/telegram.png');}

p.stock{display:none;}

.wc-gzd-additional-info.tax-info{display:none;}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width: 90%;}

.single-product div.product .product_meta{display:none;}
.single-product div.product .edit-link{display:none;}
.single-product .woocommerce-tabs{margin-top:0;padding-top:5px;}
.single-product.storefront-full-width-content .woocommerce-tabs .panel{width:90%;}
.single-product .product_title{display: block;text-align: left;font-size: 180%!important;font-family: 'Josefin Sans';font-weight: 600;color: var(--black);max-width: 80%;}
.single-product h1::before{display:none!important;}
.single-product div.product p.price{margin-bottom: 0;}
.single-product div.product p.price span.steuer{color:#333;font-size:50%;position:relative;left:0;display:block;padding-top:0;}
.single-product div.product p.price span.steuer a{color:#333;text-decoration:underline;font-size:100%;}
.single-product div.product p.price span.steuer a:hover{color:#cc1212;}
.single-product .product_details .price del{margin-right: 10px;}
.single-product .product_details .price ins{margin: 0;}
.single-product .product_details .price ins .amount{font-size: 170%;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{text-decoration: none!important;}
.single-product .product_details .price .woocommerce-Price-amount bdi{font-family: 'Josefin Sans';font-size: 180%;font-weight: 600;color: var(--black);}
.single-product .product_details .price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{font-size: 85%;font-family: 'Josefin Sans';font-weight: 600;}
.single-product .product_details .price ins .woocommerce-Price-amount bdi{font-size: 100%;}
.single-product .product_details .price del .woocommerce-Price-amount bdi{font-size: 130%;color: #9b9b9b;}
.single-product .product_details .price del .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{color: #9b9b9b;}
.woocommerce div.product form.cart div.quantity{margin: 0 10px 0 0;}
.woocommerce div.product form.cart .button{float: unset;}

.single-product .product_details .wunschliste{margin-top: 20px;}

.single-product .product_details .payments{margin-top: 30px;}
.single-product .product_details .payments ul{display: flex;gap: 15px;}
.single-product .product_details .payments ul li{list-style: none;}

.single-product #tab-description ul{padding-left: 15px;}

.steuer_detail{display:none;}
.product_details .steuer_detail{display:block;margin:-30px 0 30px;}
a.reset_variations{margin:10px 0 0 10px!important;}
.single-product div.product p.price.hide{display:none!Important;}

.woocommerce-variation-description p{background:#fff;border-radius:10px;padding:20px 20px 20px 20px;margin:0 0 10px 0;}
.attributes_list{display:block;font-weight:bold;border-bottom:solid 2px #fff;}
.attributes_list > span{padding-right:20px;min-width:120px;display:inline-block;font-weight:normal;}

.woocommerce .related.products .products li.product{min-height: 570px;}

.woocommerce-tabs ul.tabs li{width:auto;display:inline-block;border-top-left-radius:10px;border-top-right-radius:10px;border:1px solid #6d6d6d;border-bottom:none;}
.woocommerce-tabs ul.tabs li a{padding-left:15px;padding-right:15px;}
.woocommerce-tabs ul.tabs li.active{background:#6d6d6d;}
.woocommerce-tabs ul.tabs li.active a{color:#fff;}
.woocommerce-tabs ul.tabs li.active::after{display:none;}
.single-product .woocommerce-tabs > .tabs{display:block;display:none;margin-bottom:0;width:100%!important;margin:0;}
.woocommerce-tabs ul.tabs{width:100%;border:none;}
.woocommerce-tabs .panel{width:100%;margin-top:25px;}
.woocommerce-tabs .panel h2:first-of-type{Display:none;/*margin-top:0;background:#6d6d6d;*/}

.woocommerce-ordering{padding-left:0px;clear:both;}

.product.has-extra-fields .price{display:none;}
.single-product div.product .single_variation .price{display:block!important;color: #afca0b;font-size: 200%;line-height: 1.4;margin-top:25px;font-weight:600;}
.single-product #sidebar-wrapper .onsale{right:unset;z-index:2;}
.product .summary{width:100%!important;}
.product .summary .inner-wrapper-sticky{padding:20px;}

#through_prducts_nav{position:fixed;right:2.5%;margin-right:0;top:50%;}
#through_prducts_nav a{margin:10px 2px;width:50px;height:50px;background:#fff;border-radius:50px;display:block;text-align:center;padding:9px 0 0;
-webkit-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);-moz-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);}

#through_prducts_nav a:hover{color:#fff;background:#cc1212;}
.stock.in-stock{color:#afca0b;font-weight:bold;}

.onsale{position:absolute;top:0px;left:auto;right:0;background:#e03836;color:#fff;border:none;padding:3px 25px;font-size:12px;font-weight:900;border-radius:0;display:none;}
.single-product .onsale{position:absolute;top:15px;left:20px;background:#e03836;color:#fff;border:none;padding:5px 45px;font-weight:900;}

.woocommerce.columns-3 ul.products.columns-3 li.product{width:calc(100% / 3);}

.storefront-sticky-add-to-cart .woocommerce-Price-amount{color:#67b225;font-size:130%;font-weight:500;}
.storefront-sticky-add-to-cart .button{margin-left:40px;}
.single-product div.product .woocommerce-product-gallery img{width:100%;}

.single-product .woocommerce-tabs > .tabs{display: block;}
.storefront-full-width-content .woocommerce-tabs ul.tabs{border-bottom: 1px solid #eee;}
.woocommerce-tabs ul.tabs li{border: 1px solid var(--red);}
.woocommerce-tabs ul.tabs li.active{background: var(--red);}

.pswp__caption__center{display: none!important;}

.storefront-full-width-content .up-sells > h2:first-child, .storefront-full-width-content .related.products > h2:first-child{text-align: left;}

.product .related .products .product{width: 33%!important;}

.archive #kontakt{margin-top: 50px;}

/*---WARENKORB------------------------------------------------------------------------------------------------------------*/

.woocommerce-cart-form{margin-top: 200px;}

.cart-collaterals .checkout-button{padding: 20px 30px 20px 30px;}

table:not(.has-background) tbody tr:nth-child(2n) td{background:#fff;}
table:not(.has-background) tbody td{background:#fff;}
table.cart td.product-quantity .qty{box-shadow: unset;}
table.cart td.product-name a{font-weight: 500;}
a.remove::before{color: var(--red);}

.woocommerce-cart-form .coupon{display:none!important;}
.woocommerce-cart-form .coupon .button{width:39%;margin-left:4px;}
.woocommerce-cart-form .coupon input{width:60%!important;border-radius:0!important;}

.cart-collaterals{max-width: 1650px;margin: 0 auto;padding-top: 50px;border-top: solid 1px #dadada;border-bottom: solid 1px #dadada;padding-bottom: 30px;margin-bottom: 100px;}
.cart-collaterals .cross-sells{width: 20%;margin-right: 0;}
.cart-collaterals h2{font-size: 170%;font-weight: 600;display: block;color: var(--black);text-transform: uppercase;margin: 0;line-height: 1.2;font-family: 'Josefin Sans';margin-bottom: 20px;}
.cart-collaterals .cart_totals{background:#fff;color:#333;border-left: solid 1px #dadada;padding-left: 50px;}
.cart-collaterals .cart_totals h2{font-size: 170%;font-weight: 600;display: block;color: var(--black);text-transform: uppercase;margin: 0;line-height: 1.2;font-family: 'Josefin Sans';margin-bottom: 20px;}
.cart-collaterals .cart_totals .cart-subtotal th{background:none;}
.cart-collaterals .cart_totals .cart-subtotal td{background:none;}
.cart-collaterals .cart_totals .order-total th{background:none;}
.cart-collaterals .cart_totals .order-total td{background:none;}
.cart-collaterals .cart_totals .checkout-button:hover{color:#fff;background:#333;}
.cart-collaterals .products .product{width: 100%!important;}

.cart-collaterals table tbody tr:nth-child(2n){background-color: #e1e1e1;}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{font-size: 100%;font-weight: 600;}

/*---KASSE----------------------------------------------------------------------------------------------------------------*/

.woocommerce-checkout{margin-top: 200px;margin-bottom: 100px;}

.woocommerce-checkout h3{font-size: 170%;font-weight: 600;display: block;color: var(--black);text-transform: uppercase;margin: 0;line-height: 1.2;font-family: 'Josefin Sans';margin-bottom: 20px;}
.woocommerce-checkout #place_order{position: relative;padding: 15px 30px 15px 30px;font-size: 90%;font-weight: 600;background: var(--red);color: var(--white);transition: all .3s ease;text-transform: uppercase;line-height: 1;text-align: center;border: solid 1px var(--white);border-radius: 0;}

.woocommerce-billing-fields__field-wrapper .form-row{margin:0; width:100%;display:inline-block;}
.woocommerce-billing-fields__field-wrapper .form-row label{display: none;}
.woocommerce-billing-fields__field-wrapper .form-row span{width:100%;}
.woocommerce-billing-fields__field-wrapper .form-row span input{width: 100%;margin: 10px 0;border-radius: 0;color: var(--black);box-shadow: unset;background-color: #f0f0f0;border: unset;padding: 10px;}
.woocommerce-billing-fields__field-wrapper .form-row span select{padding: 10px;border:none;background-color: #f0f0f0;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .woocommerce-input-wrapper{height:40px;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-selection{height:40px;padding-top:7px;background:#eee;border:none;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-selection .select2-selection__rendered{color:#999;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow{top:7px;right:5px;}

.woocommerce-shipping-fields__field-wrapper .form-row span{width:100%;}
.woocommerce-shipping-fields__field-wrapper .form-row span input{width: 100%;border-radius: 0;color: var(--black);box-shadow: unset;background-color: #f0f0f0;}
.woocommerce-shipping-fields__field-wrapper .form-row span select{color: var(--black);box-shadow: unset;background-color: #f0f0f0;padding: 10px;border: unset;}

.woocommerce-additional-fields__field-wrapper label{width:100%;}
.woocommerce-additional-fields__field-wrapper span{width:100%;}
.woocommerce-additional-fields__field-wrapper span textarea{border:none;border-radius:5px;box-shadow:none!important;background:#eee;}

#wpdesk_vat_field h2{margin:45px 0 10px 0;}
#wpdesk_vat_field .woocommerce-input-wrapper{display:block;width: 100%;}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{padding: 0 0 20px 0;}

.woocommerce table.shop_table{border: unset;border-radius: 0;background-color: var(--white);}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: none;border-radius: 0;}

.woocommerce code{background:transparent;color:#333;font-family: aktiv-grotesk,Roboto, sans-serif;}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{display:none;}
.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before{color:#cc1212;}
#order_review_heading{width:100%;margin:25px 0 0;}
#order_review .legal{padding-left:5px;}
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{height:auto;}
.woocommerce form .form-row label{line-height: unset;}
.woocommerce-gzd-legal-checkbox-text a{color: var(--red);}

.woocommerce-checkout-review-order-table .product-total{width:25%;}
.woocommerce-checkout-review-order-table .cart_item .product-name, .woocommerce-checkout-review-order-table .cart_item .product-total{padding: 20px 0;}
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail{margin-right: 20px!important;max-width: 10%!important;min-width: 50px!important;}
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper{font-weight: 600;}
.cart_item .delivery-time-info{display: none;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{font-weight: 600;}
.delivery-time-info{margin-top: 10px;}
.woocommerce table.shop_table th{font-weight: 600;padding: 10px 0;line-height: unset;}
.wc-gzd-product-name-left, .wc-gzd-product-name-right{width:75%;}
.wc-gzd-product-name-left strong, .wc-gzd-product-name-right strong{color:#cc1212;}
.wc-gzd-order-submit .wc-gzd-place-order button{width:100%;font-size:100%;}

.woocommerce-order .woocommerce-notice--success{font-size:150%;font-weight:600;padding:25px 25px;background:#0f834d;color:#fff;}

/*---ORDER REVIEW---------------------------------------------------------------------------------------------------------*/

.woocommerce-order{padding: 0 150px;margin-bottom: 100px;}

/*---KONTO----------------------------------------------------------------------------------------------------------------*/

.woocommerce-form-login{margin: 200px auto 100px;max-width: 50%;border: solid 1px #eee;padding: 30px 20px;}
.password-input{width: 100%;}
.form-row input, .form-row textarea, .form-row select{box-shadow: unset;}
.woocommerce-form-login .form-row{display: block;}

/* .woocommerce-MyAccount-navigation{display:inline-block;width:15%;margin:100px 2% 100px 0;background:#cc1212;padding:25px;height:360px;-webkit-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);}
.woocommerce-MyAccount-navigation ul{margin:0;}
.woocommerce-MyAccount-navigation ul li{padding:10px;border-bottom:solid 1px #fff;list-style:none;}
.woocommerce-MyAccount-navigation ul li:last-child{border:none;}
.woocommerce-MyAccount-navigation ul li a{color:#fff;font-weight:300;}
.woocommerce-MyAccount-navigation ul li.is-active a{font-weight:600;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{display:none;}
.woocommerce-MyAccount-content{display:inline-block;width:85%;background:#f2f2f2;padding:25px;margin:100px 0;-webkit-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);}
.woocommerce-MyAccount-content .woocommerce-Address-single{padding:15px;background:#fff;height:100%;display:block;}
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input{background:#fff;}
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row select{background:#fff;padding:5px 15px;border:none;}
.woocommerce-MyAccount-content .woocommerce-orders-table tr td{vertical-align:middle;border-bottom:solid 1px #aaa;background:none!important;}
.woocommerce-MyAccount-content .woocommerce-orders-table tr:last-child td{border:none;}
.woocommerce-MyAccount-content .woocommerce-info{margin:0;}
.woocommerce-MyAccount-content fieldset, .woocommerce-MyAccount-content legend{background:none;}
.woocommerce-MyAccount-content input{background:#fff;} */

/*---WUNSCHLISTE----------------------------------------------------------------------------------------------------------*/

#yith-wcwl-form{margin: 200px auto 150px;max-width: 1650px;}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button{flex-direction: unset;}

.woocommerce .wishlist-title{margin-bottom: 0;}
.woocommerce .wishlist-title h2{font-size: 250%;font-weight: 600;display: block;color: var(--black);text-transform: uppercase;margin: 0;line-height: 1.2;font-family: 'Josefin Sans';}

.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete{text-align: left;}
.wishlist_table .product-add-to-cart a{position: relative;padding: 15px 30px 15px 30px;font-size: 90%;font-weight: 400;background: var(--red);color: var(--white);transition: all .3s ease;text-transform: uppercase;line-height: 1;text-align: center;border: solid 1px var(--white);margin: 0!important;float: right;}
.wishlist_table .product-add-to-cart a:hover{color: var(--white);background-color: var(--black);transition: all .3s ease;}

table.wishlist_table thead th.product-name span{color: transparent;}
table.wishlist_table thead th.product-name span::before{content: 'Produktname';color: var(--black);display: block;position: absolute;font-weight: 600;}

table.wishlist_table thead th.product-price span{color: transparent;}
table.wishlist_table thead th.product-price span::before{content: 'Preis';color: var(--black);display: block;position: absolute;font-weight: 600;}

table.wishlist_table thead th.product-stock-status span{color: transparent;}
table.wishlist_table thead th.product-stock-status span::before{content: 'Status';color: var(--black);display: block;position: absolute;font-weight: 600;}

/*---KONFIGURATOR---------------------------------------------------------------------------------------------------------*/

.konfiPrint{background: url('media/konfigurator/printer.svg')no-repeat;background-size: 100%;width: 30px;height: 30px;padding: 0;}
.konfiPrint:hover{background-color: transparent;}

.konfigurator .headline{display: block;text-align: left;font-size: 180% !important;font-weight: 600;color: var(--black);margin: 30px 0;}
.konfigurator .big-h1{text-align: center;display: none;padding: 5px 25px;font-weight: 600;font-size: 125%;text-transform: uppercase;}
.konfigurator .sub-h2{text-align: left;display: block;padding: 7.5px 25px;font-weight: 600;font-size: 125%;color:#cc1212;}
.konfigurator .flex-down{display: flex;flex-direction: column;position: relative;}
.input_lable{position: relative;}
.konfigurator .border{border: 1px solid #bdbdbd!important;margin: 20px 0;display: block;}

.konfigurator input, .konfigurator select{background-color: #e4e4e4;padding:10px 15px;border:none;}

.konfigurator .auswahl-btn{display: flex;align-items: center;gap: 30px;}
.konfigurator .auswahl-btn.custom{justify-content: flex-start;gap: 40px;margin-bottom: 30px;}
.konfigurator .auswahl-btn .custom-btn{display: flex;align-items: center;justify-content: center;width: 100px;height: 100px;border: 2px solid #bfbfbf;position: relative;cursor: pointer;}
.konfigurator .auswahl-btn .custom-btn.active{border-color: #e60000;}
.konfigurator .auswahl-btn .custom-btn p{font-size: 90%;margin-top: 5px;font-weight: 600;}

.konfigurator .length-inputs{margin: 10px 0;}
.konfigurator .length-inputs div{margin: 8px 0;display: none;}
.konfigurator .length-inputs div.active{display: block;}
.konfigurator .length-inputs .length-input{width: 100%;}

.konfigurator input:disabled{text-decoration: line-through;text-decoration-thickness: 2px}
.mobile-konfi{display: none;}

.konfigurator .auswahl-btn .custom-btn-T{display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;margin: 10px 0;border: 2px solid #bfbfbf;border-radius: 5px;background-color: #333334;}
.konfigurator .auswahl-btn .custom-btn-T.active{border-color: #e60000;border-width: 4px;}

.konfigurator .size-inputs div{margin: 8px 0;display: none;}
.konfigurator .size-inputs div.active{display: block;}

.konfigurator .size-inputs {margin: 8px 0;display: none;}
.konfigurator .size-inputs.active{display: block;}

.konfigurator .auswahl-btn .custom-btn-B{display: flex;align-items: center;justify-content: center;width: 100px;height: 100px;border: 2px solid #bfbfbf;border-radius: 50%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;overflow: hidden;}
.konfigurator .auswahl-btn .custom-btn-B p{margin: 0;padding: 10px 0 20px 0;position: absolute;bottom: 0;left: 50%;margin-left:-50%;color: #222222;background: #ffffff;width: 100%;text-align: center;line-height: 1rem;font-weight: 500;}
.konfigurator .auswahl-btn .custom-btn-B.active{border-color: #e60000;border-width: 3px;}

.mobile-konfi .konfigurator .auswahl-btn .custom-btn-B{width:28%}

.konfigurator .singel-color-picker-B{display: flex;flex-direction: row;flex-wrap: wrap;gap: 50px 20px;margin: 30px 0 60px 0;}
.konfigurator .singel-color-picker-B .singel-color-B{display: none;width: 80px;height: 80px;border-radius: 50px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;cursor: pointer;}
.konfigurator .singel-color-picker-B .singel-color-B.selected{border: solid 3px #e60000;border-width: 3px;}
.konfigurator .singel-color-picker-B .singel-color-B.selected::before{position: absolute;content: ''; top: 0px;  left: 0px;  right: 0px;  bottom: 0px;  border: 1px solid #fff;border-radius: 50px;}
.konfigurator .singel-color-picker-B .singel-color-B p{margin: 0;padding: 5px 0;position: absolute;top: 100%;left: 50%;transform: translate(-50%,0);color: #222222;width: 100%;text-align: center;line-height: 1rem;font-size: 80%;font-weight: 500;}
.konfigurator .singel-color-picker-B.active .singel-color-B{display: block;}

.konfigurator .singel-color-picker-B .singel-color-B .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .singel-color-picker-B .singel-color-B .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .singel-color-picker-B .singel-color-B:hover .zoom{display: block;}

.konfigurator .selected-B{display: flex;flex-direction: row;flex-wrap: wrap;}
.konfigurator .selected-B .singel-color-B{display: block;width: 50px;height: 50px;border: 3px solid #e60000;border-radius: 50%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.konfigurator .selected-B .singel-color-B p{margin: 0;margin-left: 5px;padding:5px;position: absolute;left: 100%;top: 50%;transform: translate(0,-50%);color: #222222;width: max-content;text-align: center;line-height: 2rem; font-size: 1rem;}

.konfigurator .selected-B .singel-color-B .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .selected-B .singel-color-B .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .selected-B .singel-color-B:hover .zoom{display: block;}

.konfigurator .auswahl-btn .custom-btn-S{display: flex;align-items: center;justify-content: center;width: 20%;padding-top: 20%;border: 1px solid #bfbfbf;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;overflow: hidden;cursor: pointer;}
.konfigurator .auswahl-btn .custom-btn-S p{margin: 0;padding: 10px 0;position: absolute;left: 50%;bottom: 0;margin-left:-50%;background-color: var(--white);width: 100%;text-align: center;line-height: 1rem;font-size: 90%;font-weight: 600;}
.konfigurator .auswahl-btn .custom-btn-S.active{border-color: #e60000;border-width: 2px;}
.mobile-konfi .konfigurator .auswahl-btn .custom-btn-S{width:28%}

.konfigurator .singel-color-picker-S.active{display: flex;flex-wrap: wrap;gap: 15px;margin: 30px 0;padding: 30px 0;border-top: solid 1px #cccccc;border-bottom: solid 1px #cccccc;}
.konfigurator .singel-color-picker-S .singel-color-S{display: none;width: 80px;height: 80px;border: 1px solid #bfbfbf;border-radius: 50%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;cursor: pointer;margin-bottom: 40px;}
.konfigurator .singel-color-picker-S .singel-color-S.selected{border-color: #e60000;border-width: 3px;}
.konfigurator .singel-color-picker-S .singel-color-S.selected::before{position: absolute;content: ''; top: 0px;  left: 0px;  right: 0px;  bottom: 0px;  border: 1px solid #fff;border-radius: 50px;}
.konfigurator .singel-color-picker-S .singel-color-S p{margin: 7px 0 0 0;position: absolute;top: 100%;left: 50%;transform: translate(-50%,0);width: 100%;text-align: center;line-height: 1rem;font-size: 80%;font-weight: 600;}
.konfigurator .singel-color-picker-S.active .singel-color-S{display: block;}

.konfigurator .singel-color-picker-S .singel-color-S .zoom{display: none;position: absolute;bottom: 100px;width: 250px;height: 150px;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;overflow: hidden;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.konfigurator .singel-color-picker-S .singel-color-S .zoom p{bottom: 0;background-color: var(--white);width: 100%;top: auto;font-size: 90%;font-weight: 600;padding: 10px;}
.konfigurator .singel-color-picker-S .singel-color-S:hover .zoom{display: block;}

.konfigurator .selected-S{display: flex;flex-direction: row;}
.konfigurator .selected-S .singel-color-S{display: block;width: 50px;height: 50px;border-radius: 50%;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.konfigurator .selected-S .singel-color-S p{margin-left: 10px;position: absolute;left: 100%;top: 50%;transform: translate(0,-50%);color: #222222;width: max-content;text-align: center;line-height: 2rem;font-size: 1rem;font-weight: 500;}

.konfigurator .selected-S .singel-color-S .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .selected-S .singel-color-S .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .selected-S .singel-color-S:hover .zoom{display: block;}

.inputs-T{position: relative;}
.inputs-T .minmax{position: absolute;right: 10px;top: 50%;transform: translate(0,-50%);margin: auto;}
/*.konfigurator .count-container{display: flex;flex-direction: row;}*/
.konfigurator .count-container{display: flex;align-items: center;gap: 30px;}
.konfigurator .count-container .quantity{position: relative;width: 100px;margin-right: 0!important;}
.konfigurator .count-container .quantity input{background-color: #eeeeee;width: 100%;box-shadow: unset;border: none;}

.konfigurator .count-container .single_add_to_cart_button{width: 100%;}

.konfigurator .custom-summary{margin: 5px 0;}
.konfigurator .custom-summary .preis_lable{display: flex;justify-content: flex-end;position: relative;}
.konfigurator .custom-summary .preis_lable::after{position: absolute;content: '€';top: 50%;right: 0;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .preis_lable input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .custom-summary .input_lable::after{position: absolute;content: '[cm]';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable input{width: 45%;text-align:center;background:transparent;outline: none;}
.konfigurator .custom-summary .input_lable_B_A::before{position: absolute;content: 'A :';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_B_B::before{position: absolute;content: 'B :';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_B_C::before{position: absolute;content: 'C :';top: 50%;transform: translate(0,-50%);color:#000;}

.konfigurator .custom-summary .preis_lable_ST{display: flex;justify-content: flex-end;}
.konfigurator .custom-summary .preis_lable_ST::after{position: absolute;content: '€';top: 50%;right: 0;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .preis_lable_ST input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .custom-summary .input_lable_ST::after{position: absolute;top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_ST input{width: 45%;text-align:center;background:transparent;}

.konfigurator .custom-summary .preis_balz_lable{display: flex;justify-content: flex-end;position: relative;}
.konfigurator .custom-summary .preis_balz_lable::after{position: absolute;content: '€';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .preis_balz_lable input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;position: relative;}

.konfigurator .custom-summary .preis_stoff_lable{display: flex;justify-content: flex-end;position: relative;}
.konfigurator .custom-summary .preis_stoff_lable::after{position: absolute;content: '€';top: 50%;right: 0;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .preis_stoff_lable input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .preis_summary, .konfigurator .preis_summary_mwst{text-align: left;background:transparent;padding: 0;border: unset;box-shadow: unset;font-family: 'Josefin Sans';font-size: 180%;font-weight: 600;color: var(--black);line-height: 1;}

.konfigurator .custom-summary .input_lable_Tisch_B_Q::after{position: absolute;content: '[m²]';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_Tisch_A::before{position: absolute;content: 'A :';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_Tisch_B::before{position: absolute;content: 'B :';top: 50%;transform: translate(0,-50%);color:#000;}

.konfigurator .zusammenfassung{padding: 10px 30px 30px 30px;background-color: #f5f5f5;margin-top: 30px;border-radius: 10px;}

.konfiguratorelement{padding: 30px;background-color: #f5f5f5;margin: 30px 0;border-radius: 10px;}
.konfiguratorelement .headline{margin-top: 0;}

.konfigurator .konfigurationspreis{margin: 30px 0;padding-top: 30px;border-top: solid 1px #cccccc;}
.konfigurator .konfigurationspreis span{display: block!important;}
.konfigurator .konfigurationspreis .mwst{margin-top: 20px;}

.input_lable_B_A.input_lable{position: relative;}

/*---RESPONSIVE-----------------------------------------------------------------------------------------------------------*/

@media (min-width: 1921px) {}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 1700px) {}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 1480px) {}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 1199px) {

    .container{padding: 0 30px;}

    .headline{font-size: 200%;}

    #page-header .service{margin: 10px 0 20px 0;order: 1;max-width: 100%;flex: 0 0 100%;}

    #page-header .logo{order: 2;}
    #page-header .logo #headerlogo{width: 100%;margin-left: 100px;}

    #page-header .useractions{order: 3;}
    #page-header .useractions .search{width: 50%;margin-right: 50px;}
    #page-header .useractions ul{justify-content: end;}

    #page-header .mainmenu{padding: 0;}

    #page-header #toppermenu .menu{display: none;}

    #page-header .menuburgerbutton{display: block;}

    #page-header #toppermenu.active .menu{display: block;position: fixed;top: 0;left: 0;width: 40%;height: 100%;background-color: var(--white);padding: 150px 35px;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;z-index: 2;}
    #page-header #toppermenu.active .menu li{margin-bottom: 10px;padding-top: 10px;border-top: solid 1px #DBDBDB;}
    #page-header #toppermenu.active .menu li a{font-size: 110%;}
    #page-header #toppermenu.active .menu li a:hover{color: var(--red);}

    #page-header #toppermenu.active .menu li.menu-item-has-children:hover .sub-menu{display: none;}
    #page-header #toppermenu.active .menu li.menu-item-has-children.active .sub-menu{display: block;position: relative;margin: 0;padding: 20px 0 20px 20px;width: 100%;box-shadow: unset;}
    #page-header #toppermenu.active .menu li.menu-item-has-children .sub-menu li{border-top: unset;padding-top: 0;}
    #page-header #toppermenu.active .menu li.menu-item-has-children::after{content: '';background: url('media/icons/chevron.svg')no-repeat;background-size: 100%;width: 18px;height: 18px;position: absolute;top: 18px;right: 0;transform: rotate(90deg);cursor: pointer;transition: all ease-in .3s;}
    #page-header #toppermenu.active .menu li.menu-item-has-children.active::after{transform: rotate(-90deg);transition: all ease-in .3s;}

    #page-header.bottom{padding: 0;margin-top: -60px;}

    div[class^="flx_"], div[class*="flx_"]{margin-bottom: 100px;}
    
    .flx_headerslider{margin: 0 0 50px!important;}
    .flx_headerslider .item{height: 650px;min-height: unset!important;}
    .flx_headerslider .item::before{right: 40%;}
    .flx_headerslider .item .contentbox{width: 50%;}
    .flx_headerslider .item .contentbox .headline{font-size: 300%;}

    .flx_produktslider .header{margin-bottom: 0;}

    .flx_kategorieuebersicht .grid-container{grid-template-rows: 250px 200px 250px}
    .flx_kategorieuebersicht .grid-container .grid-item .kategoriename{font-size: 110%;}

    .flx_kontaktformular .inner{padding: 40px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 991px) {

    .flx_headerslider .item .contentbox .headline{font-size: 250%;}

    .flx_produktslider .produkt .name{font-size: 100%;}

    .flx_themenwelten .bildgrid .grid-container{grid-template-rows: 150px 200px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 767px) {

    body, html, *{font-size: 15px;}

    #page-header .logo{max-width: 40%;flex: 0 0 40%;}
    #page-header .logo #headerlogo{margin-left: 80px;}

    #page-header .useractions{max-width: 60%;flex: 0 0 60%;}
    #page-header .useractions .search{margin-right: 30px;}
    #page-header .useractions li.konto{width: max-content;}
    #page-header .useractions .konto .account span{display: none;}

    #page-header #toppermenu.active .menu{width: 70%;}

    .flx_headerslider .item::before{right: 0;height: 60vh;}
    .flx_headerslider .item .contentbox{width: 100%;padding: 30px 0;}

    .flx_produktslider .grid-container{grid-template-rows: 0 385px 50px 0;}

    .flx_textblock.slider .text, .flx_kategorien .text{width: 100%;}

    .flx_textblock-video .text{margin-bottom: 30px;}

    .flx_kategorieuebersicht .grid-container{display: block;}
    .flx_kategorieuebersicht .grid-container .grid-item{margin-bottom: 30px;}
    .flx_kategorieuebersicht .grid-container .grid-item .kategoriename{font-size: 150%;}
    .flx_kategorieuebersicht .grid-container .grid-item a img{margin-bottom: 0;}

    .flx_beratung .berater{padding-left: 15px;}

    #page-footer .logo object{max-width: 60%;}
    #page-footer .footerelement{margin-bottom: 30px;}
    #page-footer .socialmedia{margin-top: 30px;}

}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 600px) {

    body, html, *{font-size: 14px;}
    body{overflow-x: hidden;}

    .container{padding: 0 20px;}

    .MO_captcha{width: 100%!important;}

    #page-header{padding-bottom: 10px;}

    #page-header .service{padding: 0;order: 1;}
    #page-header .service ul{gap: 20px;}
    #page-header .service span{font-size: 90%;}
    #page-header .service .phone::before, #page-header .service .mail::before{top: 4px;}
    #page-header #topbar .service .whatsapp span{display: none;}
    #page-header .service .phone::before, #page-header .service .mail::before{top: 2px;}
    #page-header .service .mail::before, #page-header .service .phone::before{width: 20px;height: 20px;}
    #page-header .service .whatsapp::before{width: 15.5px;height: 15.5px;}
    #page-header .service .whatsapp a p{display: none;}
    
    #page-header .menuburgerbutton{left: 15px;top: 65px;}

    #page-header .logo{max-width: 50%;flex: 0 0 50%;justify-content: flex-end;padding-right: 0;order: 2;}
    #page-header .logo #headerlogo{margin-left: 0;}
    #page-header .logo img{margin: 0 0 0 70px;max-width: 70%;}

    #page-header .useractions{max-width: 50%;flex: 0 0 50%;order: 3;}
    #page-header .useractions ul{width: 100%;}
    #page-header .useractions .search-field{display: none;}
    #page-header .useractions .search-field.active{display: block;position: fixed;left: 0;right: 0;top: 124px;background-color: var(--white);padding: 20px;z-index: 999; border-top: none; border-left: none; border-right: none;}
    #page-header.bottom .useractions .search-field.active{top: 95px!important;}
    #page-header .useractions .suche{display: block!important;cursor: pointer;}
    #page-header .useractions li.wunschliste, #page-header .useractions li.warenkorb{width: unset;}

    #page-header #toppermenu.active .menu{width: 100%;}
    #page-header #toppermenu.active .menu li a{font-size: 120%;}
    #page-header #toppermenu.active .menu{overflow: scroll;position: absolute;padding: 130px 20px;bottom: 0;height: 100vh;}

    #page-header.bottom{margin-top: -50px;padding: 10px 0;}
    #page-header.bottom .menuburgerbutton{top: 75px;}

    div[class^="flx_"], div[class*="flx_"]{margin-bottom: 50px;}

    .inhaltsbloecke{margin-top: 120px;}

    .flx_headerslider .item{height: 70vh;}
    .flx_headerslider .item::before{height: 450px;}

    .flx_produktslider .grid-container{grid-template-columns: 0 150% 20%;}
    .flx_produktslider .produkt{padding: 0;}

    .flx_kategorien .grid-container{grid-template-rows: 0 400px 50px 0;grid-template-columns: 0 150% 20%;}

    .flx_themenwelten .bildgrid .grid-container{grid-template-rows: 200px 200px;grid-template-columns: 45% 40%;}
    .flx_themenwelten .bildgrid .grid-container .pic_one{grid-column: 1 / 4;grid-row: 1 / 2;}
    .flx_themenwelten .bildgrid .grid-container .pic_two{grid-column: 1 / 2;grid-row: 2 / 2;}
    .flx_themenwelten .bildgrid .grid-container .pic_three{grid-column: 2 / 4;grid-row: 2 / 3;}

    .flx_beratung .berater .inner{display: block;}
    .flx_beratung .berater .inner .beraterinfos{margin-bottom: 30px;}
    .flx_beratung .berater .inner .beraterbild{max-width: 100%;}

    .flx_kategorieuebersicht .grid-container .grid-item a img{height: 150px;}

    .flx_kontaktformular .inner{padding: 30px;}
    .flx_kontaktformular .inner .text{padding-right: 15px;}

    .seotext{margin-bottom: 50px;}

    #page-footer.desktop{display: none;}
    #page-footer.mobile{display: block!important;}

    #page-footer.mobile .accordion-item{position: relative;padding-bottom: 10px;border-bottom: solid 1px #eee;}
    #page-footer.mobile .accordion-item button::after{content: '';background: url('media/icons/down-arrow.svg')no-repeat;background-size: 100%;width: 25px;height: 25px;position: absolute;top: -4px;right: 0;transition: 0.3s;}
    #page-footer.mobile .accordion-item.active::after{transform: rotate(-180deg);transition: 0.3s;}

    #page-footer .footerelement{margin-bottom: 20px;}
    #page-footer #footerbottom .inner{display: block;}
    #page-footer #footerbottom .inner .zahlungsarten{margin-bottom: 30px;}
    #page-footer .logo{margin-bottom: 30px;}
    #page-footer .logo img{max-width: 50%;}
    #page-footer .headline{font-size: 110%;margin-bottom: 10px;}
    #page-footer .infos{max-width: 100%;flex: 0 0 100%;margin-bottom: 0;}
    #page-footer .infos .socialmedia ul{justify-content: flex-start;gap: 20px;}

    #primary{margin-top: 130px;}

    .archive.tax-product_cat{margin-top: 150px;}
    .listing .wrapper, ul.products, .wc-block-grid__products{display: flex;flex-wrap: wrap;gap: 10px;}
    ul.products li.product{padding: 10px 10px!important;margin-bottom: 0px!important;}
    .listing .products .product-category{height: unset;border: unset;max-width: 45%;flex: 0 0 45%;margin-right: 15px!important;padding: 0px!important;}
    .listing .products .product-category:first-child, .listing .products .product-category:nth-child(2){border: unset;}
    .listing .products .product-category{margin-bottom: 50px;}
    .listing .products .product-category .woocommerce-loop-category__title{font-size: 100%!important;}
    .listing .products .product-category .woocommerce-loop-category__title::after{display: none;}
    ul.products li.product{width: 49%!important;flex: 0 0 50%;margin-bottom: 0;padding: 20px 15px;border-bottom: solid 1px #eee;border-right: solid 1px #eee;border-left: solid 1px #eee;}
    ul.products li.product:nth-child(2n){border-left: unset;}
    ul.products li.product .woocommerce-LoopProduct-link img{height: 200px!important;}
    ul.products li.product:first-child, ul.products li.product:nth-child(2){border-top: solid 1px #eee;}
    ul.products li.product .woocommerce-LoopProduct-link .steuer{font-size: 80%;}
    ul.products li.product .woocommerce-LoopProduct-link img{height: 150px;}
    ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{font-size: 100%;min-height: 75px;}
    ul.products li.product .woocommerce-LoopProduct-link .price bdi{font-size: 110%;}
    ul.products li.product .add_to_cart_button{font-size: 90%;margin: 20px 0 0 0;background-position: left;}
    ul.products li.product .woocommerce-LoopProduct-link .onsale{top: 10px;right: 10px;font-size: 80%;}
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist{right: 0px!important;top: 0px!important;}
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist img{max-width: 25px!important;}

    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{top: unset;bottom: 0;margin: 0;}
    .woocommerce-order{padding: 20px;margin: 80px 0;}
    .woocommerce-order .woocommerce-notice--success{font-size: 120%;padding: 15px;line-height: 1.3;}

    .product .summary{margin-bottom: 0!important;}

    /* .product .product_details{order: 1;}
    .product .product_pictures{order: 2;} */

    .product{display: flex;flex-direction: row;}
    .single-product div.product{display: flex;flex-direction: column-reverse;}

    .single-product .product_title{font-size: 170%!important;max-width: 100%;}
    .single-product div.product p.price{margin-top: 0;}
    .single-product .bruttopreis{margin-bottom: 5px;}
    .single-product .product_details .payments ul{gap: 5px;}
    .single-product .payments ul li img{max-width: 80%;}
    .single-product .data-sheet{max-width: 100%;}

    #only_mobile{display: block!important;}
    #only_desktop{display: none!important;}

    .woocommerce .related.products .products li.product{min-height: unset;}

    .woocommerce-cart-form{margin-top: 150px;}
    .cart-collaterals .cart_totals h2{border-bottom: unset;padding-bottom: 0;font-size: 150%;}
    table td, table th{padding: 10px 0;}
    table.cart td, table.cart th{padding: 10px 0;}
    .checkout-button{width: 100%;}
    .cart-collaterals .checkout-button{padding: 15px 30px 15px 30px;}
    .wc-ppcp-cart-payments__container{width: 100%!important;}
    table.cart .product-thumbnail img{margin: 0;max-width: 20%;}
    .cart-collaterals .cross-sells{width: 100%;padding: 0 20px;margin-bottom: 50px;}
    .cart_totals {padding: 0 20px;}
    .woocommerce-cart-form .cart_item{border-bottom: solid 1px #DBDBDB;padding-bottom: 10px;display: block;}
    table.cart td.product-remove a.remove{top: 0;right: unset;}
    table.shop_table_responsive tr td{text-align: unset;}
    table.shop_table_responsive tr td[data-title]::before{margin-right: 5px;}
    .cart-collaterals .cart_totals{padding-left: 20px;}
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{display: block;}
    .woocommerce .quantity .qty{width: auto;}
    .woocommerce-checkout{margin-top: 30px;}
    .woocommerce table.shop_table td{padding: 10px 0;}
    .woocommerce a.remove{text-align: left;}
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{font-weight: 600;}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, .cart-collaterals table tbody tr:nth-child(2n){background-color: unset;}

    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{width: 80%;}

    #yith-wcwl-form{margin: 150px auto 50px;padding: 0 20px;}
    .woocommerce .wishlist-title h2{font-size: 200%;}
    .wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3, .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label{font-size: 100%;}

    .konfigurator .headline{max-width: 100%;}
    .konfigurator .auswahl-btn{gap: 10px;}
    .konfigurator .auswahl-btn .custom-btn-S{width: 100%;}
    .konfigurator .auswahl-btn.custom{gap: 20px;}
    .konfigurator .auswahl-btn .custom-btn{width: 80px;height: 80px;}
    .konfigurator .singel-color-picker-S .singel-color-S{width: 60px;height: 60px;margin-bottom: 30px;}
    .konfigurator .singel-color-picker-B{gap: 50px 15px;}
    .konfigurator .singel-color-picker-B .singel-color-B{width: 60px;height: 60px;}

    .wishlist_table.mobile li .additional-info-wrapper .product-remove{text-align: left;}

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{flex: 1 1 calc(50% - 10px);max-width: calc(50% - 10px);margin: 0px!important;}

}
/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 400px) {

    body, html, *{font-size: 13px;}

    #page-header .service span{font-size: 100%;}
    #page-header .service ul li{padding-left: 25px;}

    #page-header .useractions{padding-left: 0;}
    #page-header .useractions ul{gap: 10px;}

    #page-header .useractions .search .field.active{top: 15%;}

    .flx_headerslider .item .contentbox .headline{font-size: 230%;}

    .flx_kategorieuebersicht .grid-container .grid-item .kategoriename{font-size: 130%;bottom: 20px;left: 25px;}

    #page-footer .footerelement{max-width: 100%;flex: 0 0 100%;}
    #page-footer .headline{font-size: 120%;margin-bottom: 10px;}
    #page-footer .logo object{max-width: 50%;}
    #page-footer #footerbottom{margin-top: 0;}
    #page-footer #footerbottom .inner{display: block;}
    #page-footer #footerbottom .zahlungsarten{margin-bottom: 20px;}

    .MO_captcha{width: 100%!important;min-width: 100%!important;}

}