/* Startseite + Allgemeine Änderungen */
#page-header .infobanner{background-color: #f2f2f2; padding: 5px 0;}
#page-header .infobanner .text{font-size: 90%; text-align: center; font-weight: 500;}
#page-header .service{position: relative;}
#page-header .service .search-field{width: 100%; background-color: #f2f2f2; border: none; border-radius: 5px; color: black; font-weight: 500; padding: 5px 10px;}
#page-header .service .lupe{position: absolute; display: block; top: 50%; right: 20px; transform: translateY(-50%); height: 25px;}

#page-header .useractions a{font-size: 90%;display: flex;gap: 10px;}
#page-header .useractions .whatsapp a p{margin: 0;}
#page-header .useractions .whatsapp a p:hover{color: var(--red);}
#page-header .useractions a:hover{color: var(--red);}
#page-header .useractions span:hover{color: var(--red);}
#page-header .useractions ul{display: flex;align-items: center;gap: 30px;}
#page-header .useractions ul li{list-style: none;padding-left: 0;}
#page-header .useractions ul li:last-child{padding-left: 0px;}
#page-header .useractions li.warenkorb{margin-left: 0;}

#page-header #toppermenu .mobile-menu-useractions{display:none;}

@media(max-width:767px){
    #page-header .useractions{display:none!important;}
    #page-header #toppermenu.active .menu li.mobile-menu-useractions{display:flex;flex-direction:column;gap:14px;margin:25px 0 0;padding:25px 0 0;border-top:1px solid #DBDBDB;}
    #page-header #toppermenu.active .menu li.mobile-menu-useractions .mobile-menu-useraction{display:flex;align-items:center;gap:12px;width:100%;padding:0;color:var(--black);font-size:100%;font-weight:500;line-height:1.4;text-transform:none;}
    #page-header #toppermenu.active .menu li.mobile-menu-useractions .mobile-menu-useraction:hover{color:var(--red);}
    #page-header #toppermenu.active .menu li.mobile-menu-useractions .mobile-menu-useraction img{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:contain;}
    #page-header #toppermenu.active .menu li.mobile-menu-useractions .mobile-menu-useraction span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}
}

.topline{display: none!important;}
.headline{text-transform: none;}

.btn{font-weight: 600;}

/* .flx_headerslider{margin-bottom: 0!important;} */
.flx_headerslider .swiper{height: 70vh;}
.flx_headerslider .swiper-wrapper{height: 100%!important;}
.flx_headerslider .headerslider{position: relative;}
.flx_headerslider .headerslider .swiper .item{height: 100%;}
.flx_headerslider .headerslider .swiper .item:before{display: block; content: ''; position: absolute; top: 0; width: 65%; height: 100%; z-index: 20; pointer-events: none; background: white;
  background: linear-gradient(90deg,rgba(255, 255, 255, 1) 65%, rgba(255, 255, 255, 0) 100%);}
.flx_headerslider .headerslider .swiper .item picture img{height: 100%!important;}
.flx_headerslider .item .discount-badge{position: absolute; top: 50%; transform: translateY(-50%) translateX(-55%); left: 55%; z-index: 99;}
.flx_headerslider .item .container{height: 100%;}
.flx_headerslider .item .contentbox{z-index: 99; height: 100%; align-content: center;}
.flx_headerslider .item .contentbox *{color: var(--black); text-shadow: none;}
.flx_headerslider .item .contentbox h2{color: var(--black); text-shadow: none;}

@media(max-width: 600px){
    .flx_headerslider .swiper{height: auto; aspect-ratio: 1;}
}

.flx_ueber-uns .text{padding-left: calc(50vw - 727.5px); align-content: center;}
.flx_ueber-uns .bild{position: relative;}
.flx_ueber-uns .bild .hintergrundbild{padding-left: 300px;}
.flx_ueber-uns .bild .kachel{position: absolute;box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.20); padding: 25px 25px 20px; border-radius: 15px; top: 50%; z-index: 9;
transform: rotate(352deg) translateY(-50%); background-color: white; left: 125px;}
.flx_ueber-uns .bild .kachel .personenbild{max-width: 220px;}
.flx_ueber-uns .bild .kachel .personentext{text-align: center; font-size: 150%; font-weight: 400;}


.flx_kategorieuebersicht{background-color:#f2f2f2;padding:75px 0;}
.flx_kategorieuebersicht .headline{display:block;width:fit-content;margin:0 auto 20px;}
.flx_kategorieuebersicht .grid-container{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;align-items:start;gap:15px;}
.flx_kategorieuebersicht .grid-container .grid-item{position:relative;min-width:0;margin:0;}
.flx_kategorieuebersicht .grid-container .grid-item a{display:flex;flex-direction:column;width:100%;height:auto;position:relative;overflow:visible;text-decoration:none;}
.flx_kategorieuebersicht .grid-container .grid-item .image-wrap{flex:0 0 auto;width:100%;aspect-ratio:1;overflow:hidden;}
.flx_kategorieuebersicht .grid-container .grid-item a img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.flx_kategorieuebersicht .grid-container .grid-item a:hover img{transform:scale(1.03);}
.flx_kategorieuebersicht .grid-container .grid-item a::before{display:none;}
.flx_kategorieuebersicht .grid-container .grid-item .kategoriename{display:block;position:static;width:100%;margin-top:15px;color:var(--black);font-size:95%;font-weight:600;line-height:1.2;text-transform:uppercase;}

@media(max-width:1400px){
    .flx_kategorieuebersicht .grid-container{grid-template-columns:repeat(5,minmax(0,1fr));}
}

@media(max-width:1100px){
    .flx_kategorieuebersicht{padding:60px 0;}
    .flx_kategorieuebersicht .grid-container{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media(max-width:800px){
    .flx_kategorieuebersicht{padding:45px 0;}
    .flx_kategorieuebersicht .grid-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;}
    .flx_kategorieuebersicht .grid-container .grid-item .kategoriename{margin-top:12px;font-size:90%;}
}

@media(max-width:600px){
    .flx_kategorieuebersicht{padding:35px 0;}
    .flx_kategorieuebersicht .headline{margin-bottom:20px;text-align:center;}
    .flx_kategorieuebersicht .grid-container{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:20px 10px;}
    .flx_kategorieuebersicht .grid-container .grid-item{margin:0;}
    .flx_kategorieuebersicht .grid-container .grid-item .kategoriename{margin-top:10px;font-size:85%;line-height:1.2;}
}


.flx_produktslider .header{margin-bottom:25px;text-align:center;}
.flx_produktslider .header .topline{display:block;}
.flx_produktslider{position:relative;width:100%;}
.flx_produktslider .swiper{width:100%;padding:10px 7.5px;}
.flx_produktslider .produkt{height:auto; padding: 0 0 30px;}
.flx_produktslider .product-card{position:relative;background:#fff;padding:0 0 15px;height:100%;transition:0.3s ease; margin-top: 15px;}
.flx_produktslider .product-card {box-shadow: -6px 0 5px -6px rgba(99, 99, 99, 0.18), 6px 0 5px -6px rgba(99, 99, 99, 0.18);}
.flx_produktslider .product-image-link,.flx_produktslider .product-content-link{display:block;text-decoration:none;color:inherit;}
.flx_produktslider .product-image{position:relative;width:100%;height:310px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:20px;}
.flx_produktslider .product-image img{width:100%;height:100%;object-fit:contain;display:block;}
.flx_produktslider .wishlist-button{position:absolute;top:22px;right:22px;z-index:5;}
.flx_produktslider .wishlist-button .yith-wcwl-add-to-wishlist{margin:0;}
.flx_produktslider .wishlist-button a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;}
.flx_produktslider .wishlist-button img{max-width:24px;max-height:24px;}
.flx_produktslider .wishlist-button span,.flx_produktslider .wishlist-button .feedback{display:none!important;}
.flx_produktslider .product-content-link{padding:0 15px;}
.flx_produktslider .product-rating{min-height:22px;display:flex;align-items:center;gap:5px;margin-top:10px;margin-bottom:8px;}
.flx_produktslider .product-rating .star-rating{float:none;margin:0;font-size:13px;letter-spacing:1px;color:#f5b400;}
.flx_produktslider .product-rating .rating-count{font-size:13px;color:#555;line-height:1;}
.flx_produktslider .product-title{margin:0 0 3px;font-size:120%;line-height:1.2;font-weight:600;color:#111;text-transform:none;}
.flx_produktslider .product-short-description{margin:0 0 12px;color:#111;font-size:115%;line-height:1.2;font-weight:600;}
.flx_produktslider .product-short-description p{margin:0;}
.flx_produktslider .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:3px;}
.flx_produktslider .product-price .normal-price .woocommerce-Price-currencySymbol {font-family: inherit;font-size: inherit;font-weight: inherit;line-height: inherit;color: inherit;}
.flx_produktslider .product-price .regular-price{display:inline-block;color:#2B3136;font-size:105%;line-height:1;font-weight:400;text-decoration:line-through;}
.flx_produktslider .product-price .regular-price .woocommerce-Price-amount{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:line-through;}
.flx_produktslider .product-price .regular-price bdi{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:line-through;}
.flx_produktslider .product-price .regular-price .woocommerce-Price-currencySymbol{color:inherit;font-size:100%;font-weight:inherit;text-decoration:line-through;}
.flx_produktslider .product-price .sale-price {display:inline-block;color:#e60012;font-size:140%;line-height:1;font-weight:600;text-decoration:none;}
.flx_produktslider .product-price .sale-price .woocommerce-Price-amount,
.flx_produktslider .product-price .sale-price bdi {color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:none;}
.flx_produktslider .product-price .sale-price .woocommerce-Price-currencySymbol {color:inherit;font-size:100%;font-weight:inherit;text-decoration:none;}
.flx_produktslider .product-price .normal-price {color:#111;font-size:135%;line-height:1;font-weight:600; margin: 5px 0;}
.flx_produktslider .product-price .normal-price .woocommerce-Price-amount,
.flx_produktslider .product-price .normal-price bdi {color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;}
.flx_produktslider .product-tax-info{font-size:12px;line-height:1.3;color:#2B3136;}
.flx_produktslider .product-base-price{font-size:12px;line-height:1.3;color:#2B3136;margin-top:2px;}
.flx_produktslider .product-delivery{margin-top:22px;}
.flx_produktslider .onsale{position:absolute;top:25px;right:25px;margin:0;background-color:var(--red);color:var(--white);width:max-content;height:max-content;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-weight:600;aspect-ratio:1 / 1;padding:10px;z-index:4;}

.product-delivery .delivery-time-inner{color:#15803d;font-size:15px;font-weight:600;display:inline-block;position:relative;}
.product-delivery .delivery-time-inner .delivery-time-data{color:inherit;font-weight:inherit; font-size: 15px;}
.product-delivery .delivery-time-inner::before{content:"";width:13px;height:13px;box-sizing:border-box;border-radius:50%;background:#1f9d55;border:3px solid #cdebd6;display:inline-block;vertical-align:middle;margin-right:6px;margin-top:-3px;}


@media (max-width:767px){
    header .infobanner{display: none;}

    .flx_produktslider .product-image{height:260px;}
    .flx_produktslider .product-title{font-size:110%;}
    .flx_produktslider .product-short-description{font-size:105%;}
    .flx_produktslider .product-price .sale-price,.flx_produktslider .product-price .normal-price{font-size:140%;}
}


.flx_kontaktformular .headline{text-transform: none;}
.flx_kontaktformular ul{padding-left: 20px;}
.flx_kontaktformular .ansprechpartner{margin-top: 30px;}
.flx_kontaktformular .ansprechpartner img{max-width: 100px;  max-height: 100px; border-radius: 50%; padding: 0;}
.flx_kontaktformular .inner .ansprechpartner .text{padding-right: 0; max-width: calc(100% - 110px);}
.flx_kontaktformular .inner .ansprechpartner .text p{margin-bottom: 0.5rem;}
.flx_kontaktformular .inner .formular{align-content: center}

.woocommerce{margin-top: 180px;}

/* Woocommerce Archive Page */
ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title{text-transform: none;min-height: 67px;}
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;}
.listing .produkte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;width:100%;}
.listing .produkte .product{position:relative;height:auto;padding:0 0 30px;margin:0;list-style:none;background:#fff;box-shadow:rgba(99,99,99,0.18) 0 2px 12px 0;transition:0.3s ease;}
.listing .produkte .product .woocommerce-LoopProduct-link{display:block;text-decoration:none;color:inherit;background:#fff;padding:0 0 15px;}
.listing .produkte .product .thumb_wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;padding:15px;}
.listing .produkte .product .thumb_wrap img{width:100%;height:auto;object-fit:contain;display:block; aspect-ratio: 1; margin: 0;}
.listing .produkte .product .onsale{position:absolute;top:20px;right:20px;margin:0;background-color:var(--red);color:var(--white);width:max-content;height:max-content;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-weight:600;aspect-ratio:1 / 1;padding:10px;z-index:4;}
.listing .produkte .product .woocommerce-loop-product__title{display:block;margin:10px 15px 3px!important;padding:0;font-size:120%;line-height:1.2;font-weight:600!important;color:#111;text-transform:none;}
.listing .produkte .product .price{display:flex;align-items:baseline;gap:10px;margin:0 15px 3px;color:#111;}
.listing .produkte .product .price del{opacity:1;color:#2B3136;text-decoration:line-through;font-size:105%;font-weight:400;}
.listing .produkte .product .price del bdi{color:#2B3136;font-weight:400;}
.listing .produkte .product .price del .woocommerce-Price-currencySymbol{color:#2B3136;font-weight:400;}
.listing .produkte .product .price ins{text-decoration:none;}
.listing .produkte .product .price ins bdi{color:#e60012;font-size:140%;line-height:1;font-weight:600;}
.listing .produkte .product .price ins .woocommerce-Price-currencySymbol{color:#e60012;font-size:100%;font-weight:600;}
.listing .produkte .product .price>.woocommerce-Price-amount bdi{color:#111;font-size:120%;line-height:1;font-weight:600;}
.listing .produkte .product .steuer{display:inline-block;margin:0 15px;font-size:12px;line-height:1.3;color:#2B3136;}
.listing .produkte .product .steuer a{display:inline;margin:0 15px;font-size:12px;line-height:1.3;color:#2B3136;}
.listing .produkte .product .bruttopreis{margin:2px 15px 0;font-size:12px;line-height:1.3;color:#2B3136;}
.listing .produkte .product .tax-info{display:block;margin:5px 15px 0;font-size:12px;line-height:1.3;color:#2B3136;}
.listing .produkte .product .button{display:inline-flex;align-items:center;justify-content:center;margin:15px 15px 0;text-decoration:none;}
.listing .produkte .product .gtm4wp_productdata{display:none!important;visibility:hidden!important;}
.listing .produkte .product .product_konfigurator_displays::before{z-index: 9; left: 0;}
.listing .produkte .product .wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info{display: none;}
.listing .produkte .product .product-delivery{display:flex;align-items:center;gap:6px;margin:8px 15px 0;font-size:15px;font-weight:600; padding-bottom: 20px;}
.listing .produkte .product .product-delivery .delivery-time-inner::before{margin-top: -3px;}
.woocommerce .listing .produkte li.product{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 30px!important;}


@media(max-width:1200px){
.listing .produkte{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.listing .produkte .product .woocommerce-loop-product__title{font-size:115%;}
}

@media(max-width:900px){
.listing .produkte{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.listing .produkte .product .thumb_wrap{padding:12px;}
.listing .produkte .product .onsale{top:15px;right:15px;padding:8px;font-size:90%;}
}

@media(max-width:767px){
.listing{width:100%;}
.listing .produkte{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.listing .produkte>li.product{padding-bottom:20px!important;}
.listing .produkte .product .thumb_wrap{padding:10px;}
.listing .produkte .product .woocommerce-loop-product__title{min-height:0;margin:8px 10px 4px!important;font-size:100%;line-height:1.25;}
.listing .produkte .product .price{gap:5px;margin:0 10px 4px;}
.listing .produkte .product .price del{font-size:85%;}
.listing .produkte .product .price ins bdi{font-size:120%;}
.listing .produkte .product .price>.woocommerce-Price-amount bdi{font-size:120%;}
.listing .produkte .product .steuer{margin:0 10px;font-size:10px;}
.listing .produkte .product .steuer a{margin:0;font-size:inherit;}
.listing .produkte .product .bruttopreis{margin:2px 10px 0;font-size:10px;}
.listing .produkte .product .tax-info{margin:4px 10px 0;font-size:10px;}
.listing .produkte .product .button{width:calc(100% - 20px);margin:12px 10px 0;}
.listing .produkte .product .product-delivery{margin:7px 10px 0;padding-bottom:10px;font-size:12px;}
.listing .produkte .product .product-delivery .delivery-time-inner{font-size:inherit;}
.listing .produkte .product .product-delivery .delivery-time-inner::before{width:11px;height:11px;border-width:2px;margin-right:4px;}
.listing .produkte .product .onsale{top:10px;right:10px;padding:7px;font-size:75%;}
}

@media(max-width:420px){
.listing .produkte{gap:10px;}
.listing .produkte .product .woocommerce-loop-product__title{font-size:90%;}
.listing .produkte .product .price{align-items:flex-start;flex-direction:column;gap:3px;}
.listing .produkte .product .price del{font-size:80%;}
.listing .produkte .product .price ins bdi{font-size:110%;}
.listing .produkte .product .price>.woocommerce-Price-amount bdi{font-size:110%;}
.listing .produkte .product .button{font-size:11px;}
.listing .produkte .product .product-delivery{font-size:10px;}
}

.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color: #e60012;}


@media(max-width:900px){
.archive-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:20px;}
.archive-filter-items{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.archive-filter-bar .widget{width:100%;margin:0;}
.archive-filter-bar select{width:100%;min-width:0;}
.archive-filter-bar .price_slider_wrapper{width:100%;min-width:0;}
.archive-filter-bar .woocommerce-ordering{width:100%;margin:0;}
.archive-filter-bar .orderby{width:100%;min-width:0;}
}

@media(max-width:600px){
.archive-filter-bar{display:block;margin-bottom:25px;}
.archive-filter-items{display:grid;grid-template-columns:1fr;gap:15px;}
.archive-filter-bar .widget{width:100%;margin:0;}
.archive-filter-bar .widgettitle{font-size:14px;}
.archive-filter-bar select{width:100%;height:44px;font-size:14px;}
.archive-filter-bar .woocommerce-ordering{width:100%;margin-top:15px;}
.archive-filter-bar .orderby{width:100%;}
.archive-filter-bar .price_slider_wrapper{width:100%;}
.archive-filter-bar .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
}


ul.products li.product .woocommerce-LoopProduct-link .price ins bdi, ul.products li.product .woocommerce-LoopProduct-link .price ins bdi .woocommerce-Price-currencySymbol, 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, ul.products li.product .woocommerce-LoopProduct-link .bruttopreis .woocommerce-Price-amount, ul.products li.product .woocommerce-LoopProduct-link .bruttopreis .woocommerce-Price-currencySymbol{display:inline-block;width:max-content;}

/* Archive product cards */
.woocommerce .listing .produkte li.product{display:block!important;float:none!important;margin:0!important;padding:0 0 30px!important;box-sizing:border-box;}

/* Archive prices: old/new prices may wrap as complete items, but amounts never break */
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price>.woocommerce-Price-amount,.woocommerce-page ul.products li.product .price del,.woocommerce-page ul.products li.product .price ins,.woocommerce-page ul.products li.product .price>.woocommerce-Price-amount{flex:0 0 auto;width:max-content;max-width:100%;white-space:nowrap;}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,.woocommerce ul.products li.product .price bdi,.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,.woocommerce-page ul.products li.product .price bdi,.woocommerce ul.products li.product .bruttopreis .woocommerce-Price-amount,.woocommerce-page ul.products li.product .bruttopreis .woocommerce-Price-amount{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price del .woocommerce-Price-amount,.woocommerce ul.products li.product .price del bdi,.woocommerce-page ul.products li.product .price del,.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount,.woocommerce-page ul.products li.product .price del bdi{text-decoration:line-through!important;}

@media(max-width:991px){
    .woocommerce .listing .produkte li.product,.woocommerce-page .listing .produkte li.product{flex:0 0 calc((100% - 20px)/3);width:calc((100% - 20px)/3)!important;max-width:calc((100% - 20px)/3)!important;}
}

@media(max-width:767px){
    .woocommerce .listing .produkte li.product,.woocommerce-page .listing .produkte li.product{flex:0 0 calc((100% - 10px)/2);width:calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important;}
}

/* Woocommerce Product Single */
.woocommerce .product .product_title{font-size: 150%!important; font-weight: 800;}
.single-product .product_details .price{display:block;margin:0 0 3px;color:#111;}
.single-product .product_details .price .amount{font-size: 100%;}
.single-product .product_details .price del{opacity:1;color:#2B3136;text-decoration:line-through;font-size:105%;font-weight:400;}
.single-product .product_details .price del bdi{color:#2B3136;font-weight:400;}
.single-product .product_details .price del .woocommerce-Price-currencySymbol{color:#2B3136;font-weight:400;}
.single-product .product_details .price ins{text-decoration:none;}
.single-product .product_details .price ins .woocommerce-Price-amount bdi{color:#e60012;line-height:1;font-weight:600;}
.single-product .product_details .price ins .woocommerce-Price-currencySymbol{color:#e60012;font-size:100%;font-weight:600;}
.single-product .product_details .price>.woocommerce-Price-amount bdi{color:#111;font-size:120%;line-height:1;font-weight:600;}
.single-product .product_details .steuer{display:block;margin:0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .product p.price span.steuer{display:block;margin:0;font-size:12px!important;line-height:1.3;color:#2B3136;}
.single-product .product_details .steuer a{display:inline-block;margin:0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .product_details .bruttopreis{margin:2px 0 0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .product_details .bruttopreis .sale_price{font-size: 100%;}
.single-product .product_details .tax-info{display:block;margin:5px 0 0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .product_details .product-delivery .delivery-time-inner{padding: 20px 0 10px;}



.woocommerce.single-product .product .cart{margin-bottom: 50px;}
.single-product .product .cart .quantity{height: 50px;}
.single-product .product .cart .quantity .qty{height: 100%; width: 80px;}
.single-product .product_details .btn{height: 50px; width: calc(100% - 145px); font-weight: 700; font-size: 105%; border: var(--red) 1px solid;}
.single-product .product_details .btn:hover{border: 1px solid var(--black);}
.single-product .product_details .btn::after{content:var(--monthly-purchases-text);display:block;width:100%;text-align:center;position:absolute;left:0;top:60px;color:#373736;
    font-size:80%;text-transform:none;font-weight:400;}
.single-product .related.products .price bdi{font-weight: 600;font-size: 140%;line-height: 1; color: #373736;}
.single-product .related.products .price bdi .woocommerce-Price-currencySymbol{font-weight: 600; font-size: 100%; color: #373736;}
.single-product .related.products .woocommerce-LoopProduct-link .woocommerce-loop-product__title{margin: 0; padding: 5px 0;}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{display: none;}
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;}
.single-product form.cart .custom-quantity{display:flex;align-items:center;width:135px;height:50px;border:1px solid #aaa;background:#fff;box-sizing:border-box;}
.single-product form.cart .custom-quantity .quantity{display:flex;align-items:center;justify-content:center;margin:0;width:54px;height:100%;}
.single-product form.cart .custom-quantity .qty-button{display:flex;align-items:center;justify-content:center;width:41px;height:100%;border:0;background:#fff;color:#2B3136;font-size:26px;line-height:1;font-weight:300;cursor:pointer;padding:0;}
.single-product form.cart .custom-quantity .qty{width:54px;height:100%;border:0;text-align:center;font-size:18px;color:#2B3136;background:#fff;padding:0;box-shadow:none;outline:none;}
.single-product form.cart .custom-quantity .qty:focus{outline:none;box-shadow:none;border:0;}
.single-product form.cart .custom-quantity .qty::-webkit-outer-spin-button,.single-productform.cart .custom-quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.product form.cart input.qty::-webkit-outer-spin-button,.product form.cart input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;}
.product form.cart input.qty[type=number]{-moz-appearance:textfield!important;appearance:textfield!important;}
.product form.cart .custom-quantity input.qty::-webkit-outer-spin-button,.product form.cart .custom-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;}
.product form.cart .custom-quantity input.qty[type=number]{-moz-appearance:textfield!important;appearance:textfield!important;}
.single-product form.cart .custom-quantity .qty[type=number]{-moz-appearance:textfield;}
.single-product form.cart .payments{flex-basis:100%;margin-top:32px;}
.single-product form.cart .payments ul{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none;}
.single-product form.cart .payments li{margin:0;padding:0;list-style:none;}
.single-product form.cart .payments img{display:block;max-height:32px;width:auto;}

.product .single-product-enquiry{display:flex;align-items:center;gap:24px;margin:28px 0 0;padding:34px 32px;background:#f8f8f8;}
.product .single-product-enquiry-icon{display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;}
.product .single-product-enquiry-icon img{display:block;width:58px;height:58px;object-fit:contain;}
.product .single-product-enquiry-content{flex:1;}
.product .single-product-enquiry-content p{margin:0 0 14px;font-size:100%;font-weight:400;line-height:1.3;color:#111;}
.product .single-product-enquiry-button{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border:1px solid #ddd;background:#fff;color:#2B3136;
    font-size:105%;font-weight:600;text-transform:uppercase;letter-spacing:.3px;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.08);}
.product .single-product-enquiry-button:hover{background:#f5f5f5;color:#2B3136;text-decoration:none;}


.single-product .konfigurator .singel-color-picker-S .singel-color-S{width: 50px; height: 50px;border-radius: 10%;}
.single-product .konfigurator .singel-color-picker-S .singel-color-S.selected::before{border-radius: 0;}


.single-product .related.products .price{display:flex;align-items:baseline;gap:10px;;color:#111;}
.single-product .related.products .price del{opacity:1;color:#2B3136;text-decoration:line-through;font-size:105%;font-weight:400;}
.single-product .related.products .price del bdi{color:#2B3136;font-weight:400;}
.single-product .related.products .price del .woocommerce-Price-currencySymbol{color:#2B3136;font-weight:400;}
.single-product .related.products .price ins{text-decoration:none;}
.single-product .related.products .price ins bdi{color:#e60012;line-height:1;font-weight:600;}
.single-product .related.products .price ins .woocommerce-Price-currencySymbol{color:#e60012;font-weight:600;}
.single-product .related.products span.steuer{display:block;margin:0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .related.products .steuer a{display:inline-block;margin:0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .related.products .bruttopreis{margin:2px 0 0;font-size:12px;line-height:1.3;color:#2B3136;}
.single-product .related.products .bruttopreis .sale_price{font-size: 100%;}
.single-product .related.products ul.products li.product a img{aspect-ratio: 1; object-fit: contain;}

@media (max-width:1024px){
    .listing .produkte{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
}

@media (max-width:767px){
    header .infobanner{display:none;}
    .listing .produkte{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
    .listing .produkte .product .thumb_wrap{height:260px;}
    .listing .produkte .product .woocommerce-loop-product__title{font-size:110%;}
    .listing .produkte .product .price ins bdi{font-size:140%;}
    .listing .produkte .product .price>.woocommerce-Price-amount{font-size:140%;}
}


.archive-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin:0 0 30px;width:100%;}
.archive-filter-items{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;}
.archive-filter-bar .widget{margin:0;}
.archive-filter-bar .widgettitle{margin:0 0 8px;font-size:16px;font-weight:600;color:#111;}
.archive-filter-bar select{min-width:180px;height:42px;padding:0 12px;border:1px solid #ddd;background:#fff;font-size:15px;color:#111;}
.archive-filter-bar .woocommerce-ordering{margin:0;}
.archive-filter-bar .orderby{min-width:230px;}
.archive-filter-bar .price_slider_wrapper{min-width:220px;}
.archive-filter-bar .price_slider_amount{font-size:13px;color:#555;}
.archive-filter-bar .button{height:38px;padding:0 14px;}

@media (max-width:767px){
    .archive-filter-bar{display:block;margin-bottom:25px;}
    .archive-filter-items{display:block;}
    .archive-filter-bar .widget{margin:0 0 15px;}
    .archive-filter-bar select{width:100%;}
    .archive-filter-bar .woocommerce-ordering{margin-top:15px;}
    .archive-filter-bar .orderby{width:100%;}
}


/* Checkout */
.woocommerce-checkout .checkout-header { width: 100%; background: #fff; }
.woocommerce-checkout .checkout-header-inner { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 28px; max-width: 1180px; margin: 0 auto; padding: 12px 0; }
.woocommerce-checkout .checkout-header-logo img { display: block; width: 145px; height: auto; }
.woocommerce-checkout .checkout-header-contact { text-align: center; font-size: 11px; line-height: 1.4; color: #2B3136; text-transform: uppercase; grid-column: 2 / span 1; }
.woocommerce-checkout .checkout-header-contact strong { display: block; font-weight: 700; }
.woocommerce-checkout .checkout-header-contact span { display: block; font-weight: 400; text-transform: none; }
.woocommerce-checkout .checkout-header-trust { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
.woocommerce-checkout .checkout-header-trust img { display: block; width: 40px; height: 40px; object-fit: contain; }
.woocommerce-checkout .checkout-back-to-shop { display: flex; align-items: center; justify-content: center; width: 140px; height: 34px; border: 1px solid #999; color: #2B3136; background: #fff; font-size: 11px; font-weight: 600; text-transform: uppercase; text-decoration: none; grid-column: 4; }
.woocommerce-checkout .checkout-back-to-shop:hover { background: #f5f5f5; color: #2B3136; text-decoration: none; }

.woocommerce-checkout input{border: none!important; background-color: #f2f2f2!important;}
.woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding: 0 5px;}
.woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{margin-top: -13px;}

.woocommerce-checkout .checkout-footer{width:100%;margin-top:60px;padding:24px 0;background:#fff;}
.woocommerce-checkout .checkout-footer-nav{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1180px;margin:0 auto;}
.woocommerce-checkout .checkout-footer-nav a{font-size:12px;font-weight:700;color:#2B3136;text-decoration:none;}
.woocommerce-checkout .checkout-footer-nav a:hover{text-decoration:underline;color:#2B3136;}

@media(max-width:767px){
    .woocommerce-checkout .checkout-header-inner{grid-template-columns:1fr;gap:12px;padding:15px;text-align:center;}
    .woocommerce-checkout .checkout-header-logo{justify-content:center;}
    .woocommerce-checkout .checkout-header-logo img{width:150px;}
    .woocommerce-checkout .checkout-header-trust{justify-content:center;}
    .woocommerce-checkout .checkout-back-to-shop{margin:0 auto;}

    .woocommerce-checkout .checkout-footer-nav{flex-wrap:wrap;gap:12px 18px;padding:0 15px;text-align:center;}
    .woocommerce-checkout .checkout-footer-nav a{font-size:12px;}
}

.woocommerce-checkout.woocommerce-checkout.checkout-step-1 .checkout-step-button.is-hidden {display: none !important; visibility: hidden !important;}
.woocommerce-checkout button:focus:not(:focus-visible) {outline: unset !important; background-color: #111!important; box-shadow: unset !important;visibility: visible !important;}


.woocommerce-checkout{margin-top: 0; margin-bottom: 0;}
.woocommerce-checkout .woocommerce{margin-top: 150px;}
.woocommerce-checkout .checkout-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;}
.woocommerce-checkout .checkout-step{padding:0 34px;border-right:1px solid #d8d8d8;min-height:760px;transition:opacity .2s ease;}
.woocommerce-checkout .checkout-step:last-child{border-right:0;}
.woocommerce-checkout .checkout-step.is-disabled{opacity:.35;pointer-events:none;}
.woocommerce-checkout .checkout-step.is-active{opacity:1;pointer-events:auto;}
.woocommerce-checkout .checkout-step.is-complete{opacity:1;pointer-events:auto;}
.woocommerce-checkout .checkout-step-heading{display:flex;align-items:center;gap:12px;margin:0 0 28px;font-size:13px;font-weight:700;text-transform:uppercase;color:#333;}
.woocommerce-checkout .checkout-step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#8c8c8c;color:#fff;font-size:15px;font-weight:700;line-height:1;}
.woocommerce-checkout .checkout-step.is-active .checkout-step-number{background:#333;}
.woocommerce-checkout .checkout-step.is-complete .checkout-step-number{background:#15803d;}
.woocommerce-checkout .checkout-step-button{display:flex;align-items:center;justify-content:center;width:150px;height:42px;margin:24px 0 0 auto;border:0;background:#333;color:#fff;font-size:13px;font-weight:700;cursor:pointer;}
.woocommerce-checkout .checkout-step-button:hover{background:#111;color:#fff;}
.woocommerce-checkout .checkout-step.is-disabled .checkout-step-button{background:#aaa;cursor:not-allowed;}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout #order_review_heading{display:none;}
.woocommerce-checkout .form-row{margin:0 0 12px;padding:0;}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:48%;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-selection{padding-top: 0;}
.woocommerce-checkout label{font-size:13px;color:#555;font-weight:400;}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{width:100%;height:38px;background:#f1f1f1;border:0;border-radius:0;padding:0 12px;font-size:13px;color:#333;box-shadow:none;}
.woocommerce-checkout textarea{height:90px;padding-top:10px;}
.woocommerce-checkout .select2-container .select2-selection--single{height:38px;background:#f1f1f1;border:0;border-radius:0;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;font-size:13px;color:#555;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;}
.woocommerce-checkout #payment{background:transparent;}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0;}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 14px;font-size:13px;color:#333;}
.woocommerce-checkout #payment div.payment_box{background:transparent;margin:10px 0 18px;padding:0;color:#777;font-size:13px;line-height:1.6;}
.woocommerce-checkout #payment div.payment_box:before{display:none;}
.woocommerce-checkout table.shop_table{border:0;border-collapse:collapse;font-size:13px;}
.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{border:0;border-bottom:1px solid #e5e5e5;padding:8px 0;}
.woocommerce-checkout table.shop_table .product-name{font-weight:600;}
.woocommerce-checkout table.shop_table .product-total{text-align:right;}
.woocommerce-checkout #place_order{display:flex;align-items:center;justify-content:center;width:150px;height:42px;margin:28px auto 0;border:0;background:#333;color:#fff;font-size:13px;font-weight:600;}
.woocommerce-checkout #place_order:hover{background:#111;color:#fff;}

@media(max-width:1100px){
    .woocommerce-checkout .checkout-header-inner{max-width:none;padding:12px 25px;gap:20px;}
    .woocommerce-checkout .checkout-step{padding:0 20px;}
    .woocommerce-checkout .woocommerce{margin-top:100px;}
}

@media(max-width:991px){
    .woocommerce-checkout .checkout-header-inner{grid-template-columns:auto 1fr auto;padding:15px 20px;}
    .woocommerce-checkout .checkout-header-logo{grid-column:1;grid-row:1;display:flex;align-items:center;}
    .woocommerce-checkout .checkout-header-contact{grid-column:2;grid-row:1;}
    .woocommerce-checkout .checkout-header-trust{grid-column:3;grid-row:1;}
    .woocommerce-checkout .checkout-back-to-shop{grid-column:1/-1;grid-row:2;justify-self:center;}
    .woocommerce-checkout .checkout-steps{grid-template-columns:1fr;}
    .woocommerce-checkout .checkout-step{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid #d8d8d8;}
    .woocommerce-checkout .checkout-step:last-child{border-right:0;border-bottom:0;}
    .woocommerce-checkout .checkout-step-heading{margin-bottom:22px;}
    .woocommerce-checkout .woocommerce{margin-top:75px;}
}

@media(max-width:767px){
    .woocommerce-checkout .checkout-header-inner{grid-template-columns:1fr auto;gap:14px;padding:15px;}
    .woocommerce-checkout .checkout-header-logo{grid-column:1;grid-row:1;justify-content:flex-start;}
    .woocommerce-checkout .checkout-header-logo img{width:140px;}
    .woocommerce-checkout .checkout-header-trust{grid-column:2;grid-row:1;justify-content:flex-end;}
    .woocommerce-checkout .checkout-header-trust img{width:36px;height:36px;}
    .woocommerce-checkout .checkout-header-contact{grid-column:1/-1;grid-row:2;text-align:center;}
    .woocommerce-checkout .checkout-back-to-shop{grid-column:1/-1;grid-row:3;width:100%;margin:0;}
    .woocommerce-checkout .container{width:100%;padding-left:15px;padding-right:15px;}
    .woocommerce-checkout .woocommerce{margin-top:50px;}
    .woocommerce-checkout .checkout-step{padding:25px 0;}
    .woocommerce-checkout .checkout-step.is-disabled{display:none;}
    .woocommerce-checkout .checkout-step.is-active{display:block;}
    .woocommerce-checkout .checkout-step.is-complete{display:block;}
    .woocommerce-checkout .checkout-step-heading{gap:10px;margin-bottom:20px;font-size:12px;}
    .woocommerce-checkout .checkout-step-number{width:28px;height:28px;font-size:14px;flex:0 0 28px;}
    .woocommerce-checkout .form-row-first{float:none;width:100%;}
    .woocommerce-checkout .form-row-last{float:none;width:100%;}
    .woocommerce-checkout .form-row{margin-bottom:14px;}
    .woocommerce-checkout label{font-size:12px;}
    .woocommerce-checkout input.input-text{height:42px;font-size:14px;}
    .woocommerce-checkout select{height:42px;font-size:14px;}
    .woocommerce-checkout textarea{height:100px;font-size:14px;}
    .woocommerce-checkout .select2-container{width:100%!important;}
    .woocommerce-checkout .select2-container .select2-selection--single{height:42px;}
    .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;}
    .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px;}
    .woocommerce-checkout :where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{margin-top:-15px;}
    .woocommerce-checkout .woocommerce-shipping-fields{margin-top:25px!important;}
    .woocommerce-checkout #ship-to-different-address{line-height:1.4;}
    .woocommerce-checkout #ship-to-different-address label{display:flex;align-items:flex-start;gap:8px;}
    .woocommerce-checkout #ship-to-different-address-checkbox{flex:0 0 auto;margin-top:3px;}
    .woocommerce-checkout .checkout-step-button{width:100%;height:46px;margin-top:22px;}
    .woocommerce-checkout #place_order{width:100%;height:46px;margin-top:24px;}
    .woocommerce-checkout #payment ul.payment_methods li{margin-bottom:16px;line-height:1.5;}
    .woocommerce-checkout #payment ul.payment_methods li label{display:inline;line-height:1.5;}
    .woocommerce-checkout #payment ul.payment_methods li img{max-width:80px;height:auto;margin-left:6px;vertical-align:middle;}
    .woocommerce-checkout #payment div.payment_box{font-size:12px;line-height:1.5;}
    .woocommerce-checkout table.shop_table{width:100%;table-layout:fixed;font-size:12px;}
    .woocommerce-checkout table.shop_table th{padding:10px 5px;overflow-wrap:anywhere;}
    .woocommerce-checkout table.shop_table td{padding:10px 5px;overflow-wrap:anywhere;}
    .woocommerce-checkout table.shop_table .product-name{width:65%;padding-right:10px;}
    .woocommerce-checkout table.shop_table .product-total{width:35%;white-space:nowrap;text-align:right;}
    .woocommerce-checkout table.shop_table .product-subtotal{width:35%;white-space:nowrap;text-align:right;}
    .woocommerce-checkout .checkout-footer{margin-top:40px;padding:22px 0;}
    .woocommerce-checkout .checkout-footer-nav{flex-wrap:wrap;gap:12px 18px;padding:0 15px;text-align:center;}
    .woocommerce-checkout .checkout-footer-nav a{font-size:11px;}
}

@media(max-width:480px){
    .woocommerce-checkout .checkout-header-inner{grid-template-columns:1fr;gap:12px;}
    .woocommerce-checkout .checkout-header-logo{grid-column:1;grid-row:1;justify-content:center;}
    .woocommerce-checkout .checkout-header-logo img{width:135px;}
    .woocommerce-checkout .checkout-header-trust{grid-column:1;grid-row:2;justify-content:center;}
    .woocommerce-checkout .checkout-header-contact{grid-column:1;grid-row:3;}
    .woocommerce-checkout .checkout-back-to-shop{grid-column:1;grid-row:4;}
    .woocommerce-checkout .woocommerce{margin-top:35px;}
    .woocommerce-checkout .checkout-step{padding:22px 0;}
    .woocommerce-checkout .checkout-step-heading{align-items:flex-start;font-size:11px;line-height:1.4;}
    .woocommerce-checkout table.shop_table{font-size:11px;}
    .woocommerce-checkout table.shop_table .product-name{width:60%;}
    .woocommerce-checkout table.shop_table .product-total{width:40%;}
    .woocommerce-checkout table.shop_table .product-subtotal{width:40%;}
    .woocommerce-checkout .checkout-footer-nav{flex-direction:column;gap:10px;}
}