/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 25 2026 | 13:49:37 */
/********************************************************************/
/* ALLGEMEIN */
/********************************************************************/

/*** TopBar für neue Startseite ausblenden ***/

.elementor-page-14123.wp-theme-hello-elementor #tpbr_box
{
	display: none;
}

/*** Farben ***/

:root 
{
	--kf-dunkelbraun: #805442;
	--kf-gruen: #006039;
	--kf-hellbraun: #F6E9D5;
	--kf-hellbraun-heller: #FFF8ED;
	--kf-mittelbraun: #CB9987;
	--kf-rot: #d7080a;
}

/*** To Top-Button ***/

.back-to-top
{
	position: fixed;
	bottom: 10px;
	background-color: var(--kf-gruen);
	width: 50px;
	height: 50px;
	color: white !important;
	text-align: center;
	line-height: 50px;
	left: 50% !important;
	transform: translateX(-50%) !important;
	font-size: 20px;
	font-weight: bold;
	border-radius: 10px 10px 0px 0px;
	transition: all 0.3s ease-in-out;
	z-index: 999;
	border-radius: 50%;
	transform: scale(1);
	/* border: 4px solid white; */
}

.back-to-top:hover
{
	background-color: var(--kf-dunkelbraun);
	/* height: 55px; */
	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
}

/*** Listen-Element ***/

.elementor-widget-container ul li
{
	line-height: 140%;
}

/*** Absatz-Element ***/

/* da derzeit noch das andere Theme mitmischt und sich die CSS-Angaben mischen */

.elementor-widget-container p
{
	color: black;
	font-size: 16px;
}

/*** Abgeschrägte Fläche ***/

/* Footer */

.abgeschraegte-flaeche.footer
{
	--p: 50px; /* control the shape (can be percentage) */
	clip-path: polygon(0 0,100% 0,100% calc(100% - var(--p)),0 100%);
	height: 100% !important;
	/* aspect-ratio: 1; */
}

/* Kacheln Allgemein */

.kachel-mit-abgeschraegten-abschluss:after
{
    content: "";
    display: block;
    --p: 20px;
    height: 60px;
    margin-top: -60px;
    /* aspect-ratio: 1; */
    clip-path: polygon(0 var(--p), 100% 0, 100% 100%, 0 100%);
    background-color: var(--kf-hellbraun);
	border-radius: 0px 0px 20px 20px;
}

/* Kacheln Produktkategorien */

.abgeschraegte-flaeche.produktkategorien
{
	transition: all 0.3s ease-in-out;
	--p: 20px; /* control the shape (can be percentage) */
	height: 100px;
	/* aspect-ratio: 1; */
	clip-path: polygon(0 var(--p),100% 0,100% 100%,0 100%);
}

.kachel-hover:hover .abgeschraegte-flaeche.produktkategorien
{
	transition: all 0.3s ease-in-out;
	height: 120px;
}

.kachel-hover .abgeschraegte-flaeche.produktkategorien .elementor-heading-title
{
	transition: all 0.3s ease-in-out;
}

.kachel-hover:hover .abgeschraegte-flaeche.produktkategorien .elementor-heading-title
{
	color: var(--kf-hellbraun-heller) !important;
	transition: all 0.3s ease-in-out;
}

/* Kacheln Produkte */

.abgeschraegte-flaeche.produkte
{
	transition: all 0.3s ease-in-out;
	--p: 20px; /* control the shape (can be percentage) */
	  height: 200px;
	  /* aspect-ratio: 1; */
	  clip-path: polygon(0 var(--p),100% 0,100% 100%,0 100%);
}

.kachel-hover:hover .abgeschraegte-flaeche.produkte
{
	transition: all 0.3s ease-in-out;
	height: 220px;
}

.kachel-hover
{
	top: 0;
	transition: all 0.3s ease-in-out;
}

.kachel-hover:hover
{
	top: -10px;
	transition: all 0.3s ease-in-out;
}

/*** Button Allgemein ***/

.custom-button .elementor-button 
{
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}

.custom-button:hover .elementor-button 
{
	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
}

.custom-button i:before
{
	font-size: 60%;
    vertical-align: middle !important;
    display: inline-block !important;
}

.custom-button.icon-vorne i:before
{
	font-size: 80%;
}

.custom-button.volle-breite a
{
	width: 100%;
}

/*** Carousel ***/

/* Bullets **/

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active)
{
	background-color: transparent !important;
	border: 2px solid var(--kf-dunkelbraun) !important;
	opacity: .5 !important;
	transition: all 0.3s ease-in-out;
}

.swiper-pagination-bullet:hover
{
	opacity: 1 !important;
	transition: all 0.3s ease-in-out;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active
{
	opacity: 1;
}

.carousel-negativ .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)
{
	border: 2px solid white !important;
}

/* Pfeile */

.elementor-swiper-button
{
	transform: scale(1) !important;
	transition: all 0.3s ease-in-out;
}

.elementor-swiper-button:hover
{
	transform: scale(1.1) !important;
	transition: all 0.3s ease-in-out;
}

/* Kundenbewertungen */

.elementor-testimonial .elementor-testimonial__content:after
{
	/*
	content: '';
    position: absolute;
    left: 20px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid red;
    clear: both;
	*/
}

/* Partner-Logos */

.slider-partnerlogos .swiper-slide-inner img
{
	max-height: 100px !important;
}

/*** Produktkacheln ***/

/* Produktname */

.swiper.elementor-loop-container .product_title,
.elementor-loop-container.elementor-grid .product_title
{
	display: block;
}

/* Produktpreis */

.swiper.elementor-loop-container ins,
.elementor-loop-container.elementor-grid ins
{
	text-decoration: none !important;
}

.swiper.elementor-loop-container del,
.elementor-loop-container.elementor-grid del
{
	text-decoration-thickness: 1px;
	text-decoration-color: var(--kf-dunkelbraun);
}

.swiper.elementor-loop-container .woocommerce-Price-currencySymbol,
.elementor-loop-container.elementor-grid .woocommerce-Price-currencySymbol
{
	margin-right: 3px;
}

.swiper.elementor-loop-container .price del .woocommerce-Price-amount.amount,
.swiper.elementor-loop-container .woocommerce-Price-amount.amount,
.elementor-loop-container.elementor-grid .price del .woocommerce-Price-amount.amount,
.elementor-loop-container.elementor-grid .woocommerce-Price-amount.amount
{
	font-size: 30px !important;
	font-weight: bold !important;
	color: var(--kf-dunkelbraun) !important;
	font-family: "Lato", Sans-serif !important;
}

.swiper.elementor-loop-container div.product p.price del
.elementor-loop-container.elementor-grid div.product p.price del
{
	font-size: 100%;
	opacity: 0.5;
}

/* Steuer- & Versandhinweis */

.swiper.elementor-loop-container .woocommerce-price-suffix,
.elementor-loop-container.elementor-grid .woocommerce-price-suffix
{
	display: block;
	font-size: 14px;
	font-family: "Lato", Sans-serif !important;
	font-weight: normal;
}

.swiper.elementor-loop-container .woocommerce-price-suffix a,
.elementor-loop-container.elementor-grid .woocommerce-price-suffix a
{
	color: var(--kf-gruen);
}

.swiper.elementor-loop-container .woocommerce-price-suffix a:hover,
.elementor-loop-container.elementor-grid .woocommerce-price-suffix a:hover
{
	color: var(--kf-rot);
}

/* Grundpreis */

.swiper.elementor-loop-container .price.price-unit.wc-gzd-additional-info,
.elementor-loop-container.elementor-grid .price.price-unit.wc-gzd-additional-info
{
	font-size: 12px !important;
	font-family: "Lato", Sans-serif  !important;
	color: var(--kf-dunkelbraun);
	font-weight: normal;
}

.swiper.elementor-loop-container .price.price-unit.wc-gzd-additional-info .woocommerce-Price-amount.amount,
.elementor-loop-container.elementor-grid .price.price-unit.wc-gzd-additional-info .woocommerce-Price-amount.amount
{
	font-size: 12px !important;
	font-family: "Lato", Sans-serif !important;
	font-weight: normal;
	text-decoration: none;
}

.swiper.elementor-loop-container .alg-wc-wholesale-pricing-price-display-by-qty
{
	display: none;
}

/* Produktbilder */

.swiper.elementor-loop-container img,
.elementor-loop-container.elementor-grid img,
.bild-mit-schatten
{
	-webkit-filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.25));
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.25));	
}

/* Button "In den Warenkorb" */

.added_to_cart.wc-forward
{
	/*
    border: 2px solid var(--kf-hellbraun) !important;
    font-family: "Lato" !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    background-color: transparent;
    font-size: 13px !important;
    color: var(--kf-hellbraun);
    margin-top: 10px;
    border-radius: 30px !important;
    padding: 15px 20px !important;
	*/
	display: none !important;
}


/*** Slider (Startseite) ***/

.slide-produkt:before
{
	--p: 50px; /* control the shape (can be percentage) */
	height: 210px;
	/* aspect-ratio: 1; */
	clip-path: polygon(0 var(--p),100% 0,100% 100%,0 100%);
	top: unset !important;
	bottom: 0;
	z-index: 5;
}

/*** Header mit Bild ***/

.header-normal:before
{
	--p: 50px; /* control the shape (can be percentage) */
	height: 100px;
	/* aspect-ratio: 1; */
	clip-path: polygon(0 var(--p),100% 0,100% 100%,0 100%);
	top: unset !important;
	bottom: 0;
	z-index: 5;
}

/********************************************************************/
/* FORMULARE */
/********************************************************************/

/*** Aufbau Formulare ***/

.zeile-formular
{
	display: flex;
	gap: 20px;
	padding-left: 0px;
	padding-right: 0px;
	justify-content: center;
}

.spalte-formular-halb
{
	flex: 50%;
}

.spalte-formular-ganz
{
	flex: 100% !important;
}

/* Felder */

.wpcf7 textarea, 
.spalte-formular-ganz label, 
.spalte-formular-halb label
{
	width: 100% !important;
	margin-bottom: 10px;
}

.wpcf7 textarea.wpcf7-textarea
{
	height: 120px !important;
	background-color: white !important;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 input[type="search"], .wpcf7 select, .wpcf7 textarea
{
	color: black;
	padding: 10px 15px;
    font-family: "Lato", Sans-serif;	
	/* border-radius: 0 10px 0px 10px; */
	border-radius: 0;
	border: 2px solid var(--kf-dunkelbraun) !important;
	background-color: white !important;
	font-size: 16px;
}

.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="password"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="url"]:focus, .wpcf7 input[type="number"]:focus, .wpcf7 input[type="search"]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus
{
	color: black !important;
}

.wpcf7 ::placeholder
{
  color: black;
  opacity: 0.5; 
}

.label-ueberschrift
{
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding: 5px 10px !important;
	display: inline-block;
	border-radius: 0;
	background-color: var(--kf-dunkelbraun);
	font-family: "Lato";
}

/* Checkboxen Datenschutz, etc. */

.datenschutz .wpcf7-form-control .wpcf7-list-item
{
	margin-left: 0 !important;
	float: left;
	margin-right: 5px;
	margin-bottom: -12px;
	padding-top: 1px;
    scale: 1.2;
}

.datenschutz
{
	display: block;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0;
    font-family: "Lato", Sans-serif;	
	margin-top: -10px;
}

.datenschutz .wpcf7-form-control-wrap
{
	margin-top: -3px;
	width: auto;
}

.datenschutz .text, 
.datenschutz .text a,
.datenschutz .wpcf7-list-item-label
{
	margin-left: 5px;
	color: black !important;
	font-size: 12px;
	line-height: 140%;
}

.datenschutz a,
.datenschutz .text a
{
 	color: var(--kf-gruen);
	font-weight: bold;
	height: 0;
}

.datenschutz a:hover,
.datenschutz .text a:hover
{
 	color:var(--kf-rot);	
}

/* Senden-Button */

.sendenbutton
{
	margin-top: 40px;
	background-color: var(--kf-gruen) !important;
	color: white !important;
	font-weight: bold !important;
	text-transform: uppercase;
	font-size: 18px;
    font-family: "Lato", Sans-serif !important;	
	border: none !important;
	display: block;
    font-weight: 700 !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 20px 40px 20px 40px !important;
	transform: scale(1) !important;
	transition: all 0.3s ease-in-out !important;
}

.sendenbutton:hover
{
	/* background-color: var(--vh-rot) !important; */
	transform: scale(1.05) !important;
	transition: all 0.3s ease-in-out !important;
}

/* Fehleranzeige */

.screen-reader-response
{
    color: white;
	display: none;
}

.wpcf7-response-output
{
	color: white;
	padding: 15px !important;
	background-color: black;
    text-align: center;
	border: 2px solid white;
    margin: 0px 0px 40px 0px !important;
    font-family: "Lato", Sans-serif;	
}

/* Anpassungen vorübergehend während anderes Theme noch mit drinnen hängt bzw. Seiten */

body.elementor-page .wpcf7-not-valid-tip
{
	position: relative !important;	
	top: 20px !important;
	left: 0 !important;
}

.wpcf7-not-valid-tip
{
	color: red;
    font-size: 12px;
    display: inline-block;
	position: relative;
    width: auto;
	margin-top: 8px;
    font-family: "Lato", Sans-serif;	
	
	/* Variante mit Background */
	color: white;
    background-color: red;
    padding: 5px !important;
	margin-top: 10px;
}

.wpcf7-not-valid-tip:before
{
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 10px;
    border: 5px solid transparent;
    border-top: 0;
    border-bottom: 5px solid red;
    transform: translate(-50%, calc(-100% - 0px));
}

.pflichtfelder-hinweis-strich
{
	border-top: 1px solid black;
	width: 150px;
	padding-bottom: 5px;
	margin-top: 20px;
}

.pflichtfelder-hinweis
{
	font-style: italic;
	font-size: 14px;
    font-family: "Lato", Sans-serif;
}

@media (max-width: 767px) 
{
	.zeile-formular
	{
	    flex-direction: column;
		gap: 0;
	}
	
	.zeile-formular.formularbutton
	{
	    text-align: center;
		padding-bottom: 40px;
	}
	
	.spalte-formular-halb
	{
		flex: 100% !important;
	}
	
	.sendenbutton
	{
		font-size: 16px;
	}
	
	.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 input[type="search"], .wpcf7 select, .wpcf7 textarea
	{
		font-size: 14px;
	}
}

/********************************************************************/
/* HEADER */
/********************************************************************/

/*** Hauptnavi ***/

.relaunch-header .elementor-nav-menu--main .current-menu-item a
{
	text-decoration: none !important;
}

/*** Suchfeld ***/

.suche-header .e-search-input
{
	width: 100% !important;
	color: var(--kf-dunkelbraun) !important;
	margin-top: 25px;
}

/*** Warenkorb-Icon ***/

.relaunch-header .elementor-button-icon-qty
{
	height: 25px !important;
    min-width: 25px !important;
    line-height: 25px !important;
    top: unset !important;
    bottom: -10px !important;
}

/*** Icon Hover **/

.relaunch-header .icons-suche .elementor-icon:hover path,
.relaunch-header .icons-suche .e-search-submit:hover path,
.relaunch-header .icons-suche .elementor-menu-cart__toggle_button:hover path
{
	fill: var(--kf-gruen) !important;
}

/*** Sticky Header ***/

.relaunch-header,
.relaunch-header img
{
	transition: all 0.3s ease-in-out;	
}

.relaunch-header.elementor-sticky--effects
{
	/*
	min-height: 60px !important;
	*/
}

.relaunch-header.elementor-sticky--effects img
{
	/*
	height: 40px !important;
	*/
}

/*** Instant Suchergebnisse ***/

.e-search-results-list .e-search-nothing-found-message
{
	padding-top: 30px;
	padding-bottom: 30px;
}

.e-search-results-list
{
	row-gap: 0 !important;
	max-height: 335px;
}

.e-search-results-list .e-loop-item:last-child > div
{
	border: 0 !important;
}

.e-search-results-list .elementor-page-title
{
	display: block !important;
}

.e-search-results-list .elementor-heading-title a
{
	font-size: 14px !important;
	color: black !important;
}

.e-search-results-list .elementor-heading-title a:hover
{
	color: var(--kf-dunkelbraun) !important;
}

.e-search-results-list .woocommerce-Price-amount
{
	font-family: "Lato", Sans-serif !important;
	font-size: 14px;
}

.e-search-results-list .price 
{
	margin-bottom: 0 !important;
}

.e-search-results-list .price ins
{
	text-decoration-line: none;
}

.e-search-results-list .price
{
	color: var(--kf-dunkelbraun) !important;
	font-weight: normal !important;
}

.e-search-results-list .price bdi
{
	color: var(--kf-dunkelbraun) !important;
	font-weight: normal !important;
}

.e-search-results-list .price del bdi
{
	color: var(--kf-dunkelbraun) !important;
}

.e-search-results-list .woocommerce-price-suffix
{
	display: none;
}

.e-search-results-list .woocommerce-Price-currencySymbol
{
	margin-right: 3px;
}


/********************************************************************/
/* PRODUKT-KATEGORIEN ÜBERSICHTSSEITE */
/********************************************************************/

.produktarchiv-kategoriebeschreibung p
{
	font-size: inherit !important;
	color: inherit !important;
	line-height: inherit !important;
}


/********************************************************************/
/* PRODUKT-DETAILSEITE */
/********************************************************************/

/*** Produktbilder ***/

.c_wooc .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide
{
	background-color: var(--kf-hellbraun); 
	background-color: white; 
	/* background-color: var(--kf-hellbraun-heller); */
}

.c_wooc .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide img
{
	-webkit-filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25));
}

.c_wooc .woocommerce-product-gallery .flex-control-thumbs img
{
	background-color: var(--kf-hellbraun);
	background-color: white; 
	/* background-color: var(--kf-hellbraun-heller); */
}

/*** Produktinfos neben Bild wie Preise, etc. ***/

.c_wooc .spalte-produktinfos
{
	font-family: "Lato" !important;
}

/* Links */

.c_wooc .spalte-produktinfos a
{
	color: var(--kf-gruen) !important;
}

.c_wooc .spalte-produktinfos a:hover
{
	color: var(--kf-rot) !important;
}

/* Hauptpreis */

.c_wooc .spalte-produktinfos .price ins .woocommerce-Price-amount.amount
{
	color: var(--kf-dunkelbraun) !important;
	font-size: 30px !important;
	font-weight: bold !important;
}

/* durchgestrichener Preis */

.c_wooc .spalte-produktinfos .price del 
{
	/* Optik Strich */
	font-size: 100% !important;
    color: var(--kf-dunkelbraun) !important;
	/* opacity: 0.5 !important; */
}

.c_wooc .spalte-produktinfos .price del .woocommerce-Price-amount.amount
{
	/* Optik Preis an sich */
    color: var(--kf-dunkelbraun) !important;
	font-size: 100% !important;
}

/* Hinweis MwSt. + Versand */

.c_wooc .spalte-produktinfos .woocommerce-price-suffix
{
	display: block;
	font-size: 12px;
	margin-top: -10px;
}

/* doppelter Grundpreis-Hinweis ausblenden */

.c_wooc .spalte-produktinfos .alg-wc-wholesale-pricing-price-display-by-qty
{
	display: none;
}

/* Währungszeichen */

.c_wooc .spalte-produktinfos .woocommerce-Price-currencySymbol
{
	margin-right: 3px;
}

/* Kurzbeschreibung */

.c_wooc .spalte-produktinfos .woocommerce-product-details__short-description p:last-child
{
	margin-bottom: 0 !important;
}

.c_wooc .spalte-produktinfos .kurzbeschreibung-produkt
{
	margin-bottom: 20px !important;
}


/*** Bereich zum Warenkorb hinzufügen ***/

.c_wooc .spalte-produktinfos .elementor-add-to-cart p.wc-gzd-additional-info
{
	font-size: 100% !important;
}

.c_wooc .spalte-produktinfos .elementor-add-to-cart .stock
{
    color: var(--kf-dunkelbraun);
    font-size: 12px !important;
    border: 2px solid var(--kf-dunkelbraun);
    display: inline-block;
    padding: 5px;
    border-radius: 5px;	
}

.c_wooc .spalte-produktinfos .elementor-add-to-cart .price del .woocommerce-Price-amount.amount
{
    font-size: 16px !important;
}

.c_wooc .spalte-produktinfos .elementor-add-to-cart .price ins .woocommerce-Price-amount.amount
{
    font-size: 16px !important;
}

.c_wooc .spalte-produktinfos .elementor-add-to-cart .product-units
{
	margin: 0;
}

.c_wooc .spalte-produktinfos .elementor-add-to-cart .price-units
{
    margin: 0;
    margin-bottom: 15px;	
}

/* Formbereich mit Wunschliste, Menge und In den Warenkorb Button */

.c_wooc .spalte-produktinfos form.cart
{
	flex-direction: column;
    border-top: 2px solid var(--kf-hellbraun);
    margin-top: 20px !important;
    padding-top: 20px !important;
    align-items: flex-start;
}

.c_wooc .spalte-produktinfos form.cart .tinvwl_add_to_wishlist_button
{
	font-size: 16px !important;
}

.c_wooc .spalte-produktinfos form.cart .input-text.qty.text
{
	border-width: 2px !important;
	box-shadow: none !important;
	font-family: "Lato";
	height: 50px !important;
}

.c_wooc .spalte-produktinfos form.cart .quantity.buttons_added .minus
{
    width: 50px !important;
    height: 50px !important;
    background-color: #805442;
    line-height: 50px;
	font-size: 25px;
}

.c_wooc .spalte-produktinfos form.cart .quantity.buttons_added .plus
{
    width: 50px !important; 
    height: 50px !important;
    background-color: #805442;
	/* background-color: #6f4839; */
    line-height: 50px;
	font-size: 25px;
	left: 50px !important;
}

.c_wooc .spalte-produktinfos form.cart .single_add_to_cart_button
{
    margin-top: 20px !important;
	transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.c_wooc .spalte-produktinfos form.cart .single_add_to_cart_button
{
    margin-top: 20px !important;
	transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.c_wooc .spalte-produktinfos form.cart .single_add_to_cart_button:hover
{
	transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}


/*** Tabs weiterführende Produktinfos ***/

@media (max-width: 767px) 
{
	.c_wooc .woocommerce-tabs .tabs.wc-tabs li
	{
		display: block !important;
	}
}

.c_wooc .woocommerce-tabs .panel
{
	padding: 0 !important;
	padding-top: 40px !important;
}

.c_wooc .woocommerce-tabs .the_content_wrapper
{
	margin: 0 !important;
	width: 100% !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs
{
    padding: 0;
    margin: 0;
    text-align: center;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs li
{
	height: 40px;
	border-bottom: 2px solid var(--kf-hellbraun) !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .active
{
	border-bottom: 2px solid var(--kf-gruen) !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs a:hover
{
	color: var(--kf-gruen) !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs .active a
{
	color: var(--kf-gruen) !important;
}

/* Anpassungen Textfarbe und Linkfarbe */

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .the_content_wrapper span,
.c_wooc .woocommerce-tabs.wc-tabs-wrapper .the_content_wrapper ol
{
	color: black !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .the_content_wrapper hr
{
	background-color: white !important;
	color: white !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .the_content_wrapper a
{
	color: var(--kf-gruen) !important;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .the_content_wrapper a:hover
{
	color: var(--kf-rot) !important;
}

/* Produktinfos Tabelle */

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes th,
.c_wooc .woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes td span
{
	color: black;
}

.c_wooc .woocommerce-tabs.wc-tabs-wrapper .woocommerce-product-attributes.shop_attributes td span:before
{
	background: var(--kf-hellbraun);
}

/* Überschriften */

.c_wooc .woocommerce-tabs.wc-tabs-wrapper h3
{
    font-family: "Lato";
    font-weight: bold;
    font-size: 20px;
}




/********************************************************************/
/* WUNSCHLISTE */
/********************************************************************/

/*** Wunschlisten-Icon auf Produktkacheln ***/

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt 
{
    position: absolute;
    width: 20px !important;
    height: 20px !important;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    padding: 15px;
    right: -10px;
    top: -40px;
}



/********************************************************************/
/* WARENKORB-SEITE */
/********************************************************************/

/*** Meldungen ***/

.c_wooc .c_warenkorb .alert .alert_wrapper,
.c_wooc .c_warenkorb .woocommerce-notices-wrapper
{
	font-family: "Lato" !important;
    line-height: 140%;
}

.c_wooc .c_warenkorb .alert .alert_wrapper a
{
    color: var(--kf-gruen);
    line-height: 140%;	
}

.c_wooc .c_warenkorb .alert .alert_wrapper a
{
    color: var(--kf-gruen);
    line-height: 140%;	
	border-bottom: 0;
	font-weight: bold;
}

.c_wooc .c_warenkorb .alert .alert_wrapper a:hover
{
    color: var(--kf-rot);
}

/*** Buttons ***/

.c_wooc .c_warenkorb .button
{
	transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.c_wooc .c_warenkorb .button:hover
{
	transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}

/*** Bestellübersicht (linke Spalte) ***/

.c_wooc .c_warenkorb .e-cart-section
{
	margin-right: 0 !important;
}

/* Tabelle > Headzeile */

.c_wooc .c_warenkorb table th:before,
.c_wooc .c_warenkorb table th:after
{
	content: unset !important;	
}

.c_wooc .c_warenkorb table th,
.c_wooc .c_warenkorb table th.product-remove
{
	border-top: 2px solid var(--kf-dunkelbraun) !important;	
	border-bottom: 2px solid var(--kf-dunkelbraun) !important;	
	text-align: left;
}

/* Tabelle > Thumbnail */

.c_wooc .c_warenkorb table td.product-thumbnail
{
	padding: 0 !important;
}

.c_wooc .c_warenkorb table td.product-thumbnail a,
.c_wooc .c_warenkorb table td.product-thumbnail img
{
	width: 60px !important;
}

/* Tabelle > Produkte */

.c_wooc .c_warenkorb table tbody .woocommerce-cart-form__cart-item td
{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	text-align: left;
	font-family: "Lato" !important;
}

.c_wooc .c_warenkorb tr.cart_item:nth-child(even)
{
	background-color: var(--kf-hellbraun-heller);
}

/* Preise */

.c_wooc .c_warenkorb .woocommerce-Price-currencySymbol
{
	margin-right: 3px;
}

.c_wooc .c_warenkorb .woocommerce-Price-amount.amount
{
	font-family: "Lato" !important;
}

/* verlinkte Produkt-Titel */

.c_wooc .c_warenkorb table .product-name a
{
	color: var(--kf-gruen) !important
}

.c_wooc .c_warenkorb table .product-name a:hover
{
	color: var(--kf-rot) !important
}

/* Feld Menge */

.c_wooc .c_warenkorb .woocommerce .quantity
{
	height: auto !important;
}

.c_wooc .c_warenkorb .woocommerce .quantity input
{
    text-align: center;
    border-radius: 0 !important;
    max-height: 30px !important;
    height: 30px !important;
    padding: 5px !important;
    width: 50px;
}

.c_wooc .c_warenkorb .woocommerce .quantity input.minus, 
.c_wooc .c_warenkorb .woocommerce .quantity input.plus
{
	font-size: 20px;
	background: var(--kf-dunkelbraun);
	width: 30px;
    float: left;
    left: 0;
}

/* Löschen-Button */

.c_wooc .c_warenkorb .woocommerce .woocommerce-cart-form__cart-item .product-remove a
{
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.c_wooc .c_warenkorb .woocommerce .woocommerce-cart-form__cart-item .product-remove a:before
{
	content: 'X' !important;
}

.c_wooc .c_warenkorb .woocommerce .woocommerce-cart-form__cart-item .product-remove a span
{
	font-size: 20px !important;
	color: var(--kf-gruen) !important;
}

.c_wooc .c_warenkorb .woocommerce .woocommerce-cart-form__cart-item .product-remove a:hover span
{
	color: var(--kf-rot) !important;
}

/* Button Warenkorb aktualisieren */

.c_wooc .c_warenkorb .woocommerce .button[name="update_cart"] 
{
	margin-top: 10px !important;
}

/* Gutscheinbereich */

.c_wooc .c_warenkorb .woocommerce .coupon.e-cart-section.shop_table
{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--kf-hellbraun);
}

.c_wooc .c_warenkorb .woocommerce .coupon-col-start
{
	padding-inline-end: 10px;
}

.c_wooc .c_warenkorb .woocommerce .coupon input
{
	height: 50px;
	background: var(--kf-hellbraun-heller);
	border-radius: 0;
	font-family: "Lato" !important;
	padding-left: 10px;
	padding-right: 10px;
    width: 150px;
    float: right;
    text-align: center;
}

.c_wooc .c_warenkorb .woocommerce .coupon-error-notice
{
	font-family: "Lato" !important;
	text-align: center;
    margin-top: 10px;
}


/*** Summen (rechte Spalte) ***/

/* Hintergrund */

.c_wooc .c_warenkorb .cart-collaterals
{
	background: none !important;
}

.c_wooc .c_warenkorb .cart-collaterals .woocommerce-Price-amount.amount
{
	padding-right: 0 !important;
}

.c_wooc .c_warenkorb .e-cart-totals > .button.alt
{
	display: none !important;
}

/* Beschriftung */

.c_wooc .c_warenkorb .cart-collaterals .cart_totals tr td
{
	font-family: "Lato" !important;
}

/* Formular Versandkosten-Rechner */

.c_wooc .c_warenkorb .shipping-calculator-form .button
{
	margin-top: 10px !important;
}

.c_wooc .c_warenkorb .shipping-calculator-form input,
.c_wooc .c_warenkorb .shipping-calculator-form .select2-selection--single
{
	height: 40px !important;
	background: white !important;
	border-radius: 0 !important;
	font-family: "Lato" !important;
	border: 0 !important;
	border: 2px solid var(--kf-dunkelbraun) !important;
}

.c_wooc .c_warenkorb .shipping-calculator-form .select2-selection--single .select2-selection__rendered
{
	color: black !important;
}

.c_wooc .c_warenkorb .shipping-calculator-form .select2-selection--single .select2-selection__arrow
{
	right: 5px !important;
	top: 8px !important;
}

.c_wooc .c_warenkorb .shipping-calculator-form .select2-selection--single .select2-selection__arrow b
{
	margin-top: 10px !important;
	border-color: black transparent transparent transparent;
}

.c_wooc .c_warenkorb .shipping-calculator-form input:focus
{
	color: black !important;
}

.c_wooc .c_warenkorb .shipping-calculator-form .button
{
    background-color: var(--kf-gruen) !important;
    float: right !important;
    margin-bottom: 20px;
	color: white;
	width: 100% !important;
}

.c_wooc .c_warenkorb .shipping-calculator-form .button:hover
{
	color: white;
}

.c_wooc .c_warenkorb .shipping-calculator-form label
{
	margin-bottom: 0 !important;
	font-family: "Lato" !important;
	font-size: 14px; 
}

.c_wooc .c_warenkorb .cart-collaterals .shipping
{
	border-bottom: 2px solid var(--kf-dunkelbraun) !important;
}

.c_wooc .c_warenkorb .cart-collaterals .shipping td
{
	padding-bottom: 10px !important;
}

.c_wooc .c_warenkorb .cart-collaterals #shipping_method.woocommerce-shipping-methods li
{
	text-align: left !important;
}

.c_wooc .c_warenkorb .cart-collaterals #shipping_method.woocommerce-shipping-methods li label
{
	color: black !important;
}

.c_wooc .c_warenkorb .cart-collaterals #shipping_method.woocommerce-shipping-methods li label span
{
	color: black !important;
}

.c_wooc .c_warenkorb .cart-collaterals .woocommerce-shipping-destination
{
	color: black !important;
	padding-bottom: 10px;
}

/* Gesamtsumme */

.c_wooc .c_warenkorb .cart-collaterals .order-total bdi
{
	font-size: 20px !important;
	color: var(--kf-dunkelbraun);
}

.c_wooc .c_warenkorb .cart-collaterals .order-total bdi span
{
	color: var(--kf-dunkelbraun);
	font-size: 20px !important;
}

.c_wooc .c_warenkorb .cart-collaterals .order-total td:before
{
	font-size: 20px !important;
	padding-top: 5px;
}

/* Steuer */

.c_wooc .c_warenkorb .cart-collaterals .order-tax bdi
{
	font-weight: normal !important;
}

.c_wooc .c_warenkorb .cart-collaterals .order-tax td:before
{
	font-weight: normal !important;
}

/* Kasse-Button */

.c_wooc .c_warenkorb .cart-collaterals .wc-proceed-to-checkout
{
	align-content: flex-end;
}

.c_wooc .c_warenkorb .cart-collaterals .wc-proceed-to-checkout a
{
	width: 100%;
	margin-top: 10px;
}

/*** Abstand Spalten ***/

.elementor-widget-woocommerce-cart .e-cart__container
{
	grid-template-columns: 70% auto;
}


/********************************************************************/
/* KASSE */
/********************************************************************/

/* erstmal Sachen ausblenden, die vom Theme kommen und die wir erstmal nicht brauchen */

.c_wooc .c_kasse .step-nav.nav-wizard
{
	display: none;
}

.c_wooc .c_kasse .woocommerce-gzdp-checkout-verify-data
{
	display: none;
}

/* Bereich Anmeldung Kunden */

.c_wooc .c_kasse .e-woocommerce-login-section,
.c_wooc .c_kasse .woocommerce-shipping-fields,
.c_wooc .c_kasse .e-coupon-box
{
	background-color: var(--kf-hellbraun);
}

.c_wooc .c_kasse .woocommerce-shipping-fields
{
	margin: var(--sections-margin, 0);
}

.c_wooc .c_kasse .shipping_address
{
	margin: 0;
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-wrap
{
    align-items: flex-start;
    flex-direction: column !important;	
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-wrap-start
{
    flex: 100%;
    width: 100%;
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-actions-wrap-start .woocommerce-form__label span
{
    margin-left: 5px !important;
    margin-top: -20px !important;
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-wrap-end
{
    flex: 100%;
    width: 100%;
    text-align: end;
    display: flex;
    justify-content: flex-end;
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-actions-wrap-end .lost_password a,
.c_wooc .c_kasse .e-woocommerce-login-section .e-login-wrap-end .e-woocommerce-form-login-submit
{
	font-family: "Lato" !important;
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-actions-wrap-end .lost_password a
{
	font-size: 14px;
}

.c_wooc .c_kasse .e-woocommerce-login-section .e-login-wrap-end .e-login-label
{
    height: 10px;
}


.c_wooc .c_kasse .e-woocommerce-login-section .e-login-wrap-start .form-row
{
    width: 100%;
}


/* Bereich Formulare für Rechnungsdetails + Lieferadresse */

.c_wooc .c_kasse .woocommerce-form__label-for-checkbox.checkbox
{
	padding-left: 4px;
}

.c_wooc .c_kasse input.input-checkbox[type="checkbox"]:before
{
    border: 2px solid var(--kf-dunkelbraun);
	background: white;
}

.c_wooc .c_kasse .woocommerce-form__label-for-checkbox span,
.c_wooc .c_kasse #ship-to-different-address span
{
	line-height: 140%;
	color: black;
	top: 0px;
	left: 15px;
	font-family: "Lato" !important;
}

.c_wooc .c_kasse #ship-to-different-address span
{
	top: 2px;
    margin-left: 15px !important;
}

.c_wooc .c_kasse .e-checkout__column .input-text,
.c_wooc .c_kasse .e-checkout__column select.select
{
	height: 40px !important;
    background: white !important;
    border-radius: 0 !important;
    font-family: "Lato" !important;
    border: 0 !important;
    border: 2px solid var(--kf-dunkelbraun) !important;
	color: black !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.c_wooc .c_kasse .e-checkout__column .selection .select2-selection--single
{
    padding: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.c_wooc .c_kasse .e-checkout__column .selection .select2-selection__rendered
{
	color: black !important;
	line-height: 40px;
    padding: 0;
}

.c_wooc .c_kasse .woocommerce-additional-fields .input-text
{
	height: 200px !important;
}

.c_wooc .c_kasse  .select2-selection__arrow
{
	height: 40px !important;
}

.c_wooc .c_kasse .select2-selection__arrow b
{
    border-color: black transparent transparent transparent !important;
	margin-top: 16px;
}

.c_wooc .c_kasse #billing_title_field:after
{
	color: black;
	margin-top: -25px;
}

/* Bereich Zahlungsmethoden + Order */

.c_wooc .c_kasse .woocommerce-checkout-review-order
{
	background: none !important;
}

.c_wooc .c_kasse .woocommerce-checkout-payment
{
	padding: 0 !important;
	margin-right: 0 !important;
}

.c_wooc .c_kasse .woocommerce-checkout-payment .payment_box
{
	border-radius: 0 !important;
}


.c_wooc .c_kasse .woocommerce-checkout-payment .payment_box p
{
	line-height: 140% !important;
}

.c_wooc .c_kasse #order_review
{
	padding: 0 !important;
}

.c_wooc .c_kasse .woocommerce-checkout-payment ul li
{
    padding: 0 !important;
    font-family: "Lato" !important;
    line-height: 140% !important;
    border-radius: 0 !important;
    border: 0px solid var(--kf-dunkelbraun) !important;
	background-color: var(--kf-dunkelbraun) !important;
	margin-bottom: 2px !important;
}

.c_wooc .c_kasse .woocommerce-checkout-payment ul li label
{
    color: white !important;
}

.c_wooc .c_kasse .woocommerce-checkout-payment ul
{
	margin-bottom: 0 !important;
}

/* Bereich Gutschein */

.c_wooc .c_kasse .e-coupon-box .woocommerce-button.button.e-apply-coupon
{
	font-family: "Lato" !important;	
}

.c_wooc .c_kasse .e-coupon-box p
{
	line-height: 140% !important;
}

/* Bereich DHL */

.c_wooc .c_kasse .e-checkout__order_review .dhl-preferred-service-content
{
	color: black;
    font-family: "Lato" !important;
    font-size: 16px !important;
}

.c_wooc .c_kasse .e-checkout__order_review .dhl-preferred-service-content .dhl-preferred-service-data ul
{
	list-style-type: none;
	margin: 0 !important;
	margin-top: 20px !important;
}

.c_wooc .c_kasse .e-checkout__order_review .dhl-preferred-service-content .dhl-preferred-service-data ul label
{
	display: inline-block !important;
}

.c_wooc .c_kasse .e-checkout__order_review .dhl-preferred-service-content .dhl-preferred-service-data ul li input
{
	margin: 0 !important;
}


/* Bereich Datenschutz + Bestell-Button */

.c_wooc .c_kasse .legal label
{
	line-height: 140%;
	font-family: "Lato" !important;
}

.c_wooc .c_kasse .wc-gzd-order-submit
{
	font-family: "Lato" !important;
}

.c_wooc .c_kasse .wc-gzd-order-submit button
{
	width: 100% !important;
	margin-top: 10px;
}

.c_wooc .c_kasse .wc-gzd-order-submit button
{
	width: 100% !important;
	margin-top: 10px;
	transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.c_wooc .c_kasse .wc-gzd-order-submit button:hover
{
	transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}


/********************************************************************/
/* MINI-CART */
/********************************************************************/

.elementor-menu-cart__main
{
	font-family: "Lato" !important !important;
}

/* Produkte */

.elementor-menu-cart__main .elementor-menu-cart__product
{
	padding-inline-end: 0 !important;
    grid-template-columns: 20% auto;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name
{
	line-height: 140%;
	padding-inline-start: 0px;
	margin-top: 10px !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price.product-price
{
	padding-inline-start: 0px;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price.product-price bdi
{
	font-family: "Lato" !important;
	color: var(--kf-dunkelbraun) !important;
    font-size: 14px;
    margin-left: 3px;
}

.elementor-menu-cart__main .elementor-menu-cart__product-price.product-price bdi .woocommerce-Price-currencySymbol
{
	margin-right: 3px;
}

/* Zwischensumme */

.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount.amount bdi
{
    color: var(--kf-dunkelbraun);
    font-family: "Lato" !important;
    font-size: 18px;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol
{
	margin-right: 3px;
}

/* Buttons */

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons
{
	grid-template-columns: auto !important;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button
{	
	font-family: "Lato" !important;	
    text-transform: uppercase;
    width: 100%;
	border-radius: 30px;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--view-cart
{
	border: 2px solid var(--kf-gruen);	
	color: var(--kf-gruen);
    background-color: transparent;
}

.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout
{	
    background-color: var(--kf-gruen);
    text-transform: uppercase;
	color: white;
}


/********************************************************************/
/* FOOTER */
/********************************************************************/

/*** WhatsApp-Iconbox ***/

.footer-iconbox-whatsapp .elementor-icon-box-wrapper
{
	align-items: center !important;
}

footer .elementor-nav-menu .current_page_item a
{
	text-decoration: none !important;
}