/*
Theme Name: Divi Child
Template: Divi
Version: 1.0
*/

:root {
	--text-color: #fff;
	--primary-color: #fff;
	--light-background: #f7f7f7;
	--secondary-color: #c0e021;
	--accent-color: #555960;
	--accent-light-color: #979ba1;
	--third-color: #77c2a1;
	--true-accent-color: #e3005c;
	--link-color: #c0e021; /* #eeec46 */
	--colored-link-color: #fff;
	--contrast-color: #000;
	
	--line-height: 1.4em;
	
	--text-shadow: #00000025 1px 0 20px;
	--box-shadow: 5px 5px 25px rgb(0 0 0 / 10%);
	
	--background-gradient: linear-gradient(175deg, rgba(192, 224, 33, 0.6) 30%, rgba(119, 194, 161, 0.6) 100%) !important;
	
	--tab-primary: #c0e021;
    --tab-bg: #f9f9f9;
    --tab-border: #ddd;
}


body {
	overflow-x: hidden !important;
}

/* Mobile Menu */
.et_mobile_menu {
	left: 50% !important;
	right: auto !important;
	width: 100vw !important;
	position: absolute !important;
}

.et_fixed_header #main-header .et_mobile_menu {
    left: 0 !important;
}







#main-content .et_pb_slider .et_pb_slide_1 {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 420px) {
  #main-content .et_pb_slider .et_pb_slide_1 {
      background-position: -300px 0px !important;
	  background-image: unset !important;
  }
	
	#main-content .et_pb_slider .et_pb_slide_1::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #d5e09f 100%);
		inset: 0;
	}
}


/* General Styling
***********************************************************/
a:not(.et_pb_button):not(.custom-secure-checkout):not(.buy-here) {
    transition: filter 0.3s ease;
    filter: brightness(1) contrast(1);
}

a:not(.et_pb_button):not(.custom-secure-checkout):not(.buy-here):hover {
  	filter: brightness(0.9) contrast(1.075);
}


/* Styling für das efasit Markenzeichen */
.efasit-tm {
    font-size: 0.8em !important; 
    vertical-align: baseline !important;
    position: relative !important;
    top: -0.3em !important; 
    line-height: 1 !important; 
    margin-left: 0.05em !important; 
}


.colored-bg * a {
	color: var(--colored-link-color) !important;
	text-decoration: underline !important;
}

/* Section Width */
.et_pb_section .et_pb_row {
	width: 80% !important;
}

@media (max-width: 680px) {
	.et_pb_section .et_pb_row {
		width: 90% !important;
	}
}

/* Section Height */
#main-content {
	/* Volle Höhe - Header - Topbar - Sockel = Full-Height */
	min-height: calc(100vh - 84.33px - (42px * 2)) !important;
}

/* Button */
.et_pb_button {
	border-radius: 10px !important;
	border: 2px solid var(--secondary-color) !important;
}

/* Nav Buy-Here Button */
.et_pb_button.buy-here {
	background: unset;
	border-radius: 10px !important;
	border: none !important;
	align-items: center !important;
	padding: 0 !important;
	margin-inline-end: 10px !important;
}

.et_pb_button.buy-here a {
    color: var(--text-color);
	font-weight: 700;
	line-height: 1;
	text-shadow: var(--text-shadow);
	background: var(--secondary-color);
	height: 30px;
	border-radius: 10px !important;
	border: 2px solid var(--secondary-color) !important;
	padding: 13px !important;
}

#mobile_menu1 .et_pb_button.buy-here:hover,
#menu-hauptnavigation .et_pb_button.buy-here:hover {
	padding: 0 !important;
	background-color: var(--primary-color) !important;
}

#mobile_menu1 .et_pb_button.buy-here a:hover
#menu-hauptnavigation .et_pb_button.buy-here a:hover {
	filter: none !important;
	box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.1) !important;
}

#mobile_menu1 .et_pb_button.buy-here a:hover {
	background-color: var(--secondary-color) !important;
}

#mobile_menu1 .et_pb_button.buy-here {
	padding: 0 !important;
}

#mobile_menu1 .et_pb_button.buy-here a {
	display: inline-block !important;
}

/* Iconlist
***********************************************************/
.product-short-description-wrapper ul,
.top-hdr ul,
.footer-column ul {
	list-style: none;
	--checklist-size: 1em;
	--checklist-icon-top: 6px;
}

.footer-column ul li::before {
	background: var(--primary-color) !important;
}

.product-short-description-wrapper ul li,
.top-hdr ul li,
.footer-column ul li {
	position: relative;
	margin-inline-start: calc(1.5 * var(--checklist-size)) !important;
	font-size: 14px;
}


.product-short-description-wrapper ul:not([class]) li::before,
.top-hdr ul:not([class]) li::before,
.footer-column ul:not([class]) li::before {
	content: '';
	position: absolute;
	top: 3px;
	background: currentColor;
	aspect-ratio: 1;
	width: var(--checklist-size);
	mask-repeat: no-repeat;
	mask-position: center center;
	margin-inline-start: calc(-1.5 * var(--checklist-size));
}

.top-hdr ul:not([class]) li:not([class])::before,
.footer-column ul:not([class]) li:not([class])::before {
	mask-size: 6px;
	mask-image: url(/wp-content/icons/list-icon.svg);
}

.top-hdr ul:not([class]) li.no-icon::before,
.footer-column ul:not([class]) li.no-icon::before {
	display: none;
	top: var(--checklist-icon-top);
}

.product-short-description-wrapper ul:not([class]) li.check::before,
.top-hdr ul:not([class]) li.check::before,
.footer-column ul:not([class]) li.check::before{
	mask-image: url(/wp-content/icons/check.svg);
	top: var(--checklist-icon-top);
}

.top-hdr ul:not([class]) li.map::before,
.footer-column ul:not([class]) li.map::before {
	mask-image: url(/wp-content/icons/map.svg);
	top: var(--checklist-icon-top);
}

.top-hdr ul:not([class]) li.phone::before,
.footer-column ul:not([class]) li.phone::before {
	mask-image: url(/wp-content/icons/phone.svg);
	top: var(--checklist-icon-top);
}

.top-hdr ul:not([class]) li.mail::before,
.footer-column ul:not([class]) li.mail::before {
	mask-image: url(/wp-content/icons/mail.svg);
	top: var(--checklist-icon-top);
}

/* No Icon List */
.top-hdr ul:not([class]) li.none,
.footer-column ul:not([class]) li.none {
	margin-inline-start: 0em !important;
	text-shadow: var(--text-shadow) !important;
}

.top-hdr ul:not([class]) li.none::before,
.footer-column ul:not([class]) li.none::before {
	display: none;
	top: var(--checklist-icon-top);
}

/* Main Nav Submenu */
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 6px);
    left: 0;
}

.mega-menu > .sub-menu {
    top: calc(100% + 16px) !important;
    left: 0;
}

.et-menu-nav .sub-menu li a {
	padding: 5px 10px !important;
    min-height: 60px !important;
}

.nav li ul {
	border-top: 3px solid var(--secondary-color) !important;
}

.nav li ul .sub-menu {
	border-top: none !important;
}

/* Icons in Navigation
***********************************************************/
/* Search Icon */
.main-menu .et_pb_menu__icon.et_pb_menu__search-button {
	transition: all .4s ease-in-out;
}

.main-menu .et_pb_menu__icon.et_pb_menu__search-button::after {
	font-size: 27px;
	font-weight: 700;
	margin: 0 -5px;
}

.main-menu .et_pb_menu__icon.et_pb_menu__search-button:hover {
	opacity: .7;
}

/* Shopping Cart Icon */
.main-menu .et_pb_menu__cart-button.et_pb_menu__icon__with_count {
	position: relative;
	transition: all .4s ease-in-out;
}

.main-menu .et_pb_menu__cart-button.et_pb_menu__icon__with_count::after {
	font-size: 30px;
	margin-right: 0px;
	margin-top: 5px;
}

.main-menu .et_pb_menu__cart-button.et_pb_menu__icon__with_count:hover,
.main-menu .et_pb_menu__cart-button.et_pb_menu__icon__with_count:hover .et_pb_menu__cart-count {
	opacity: .7;
}

.main-menu .et_pb_menu__cart-button.et_pb_menu__icon__with_count .et_pb_menu__cart-count {
	position: absolute;
    top: 3px;
    right: -7px;
    transform: translate(-30%, -30%);
	transition: all .4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.2em;
    height: 1.2em;
    padding: 0.1em;
    border-radius: 50%;
    background: #c0e021;
    color: var(--text-color);
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
}

.main-menu .et_pb_menu__cart-button:after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	background: #c0e021;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M288%200c6.6%200%2012.9%202.7%2017.4%207.5l144%20152%20.5%20.5%2078.1%200c17.7%200%2032%2014.3%2032%2032%200%2014.5-9.6%2026.7-22.8%2030.7L491.1%20429.9c-6.5%2029.3-32.5%2050.1-62.5%2050.1l-281.3%200c-30%200-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7%200-17.7%2014.3-32%2032-32l78.1%200%20.5-.5%20144-152C275.1%202.7%20281.4%200%20288%200zm0%2058.9L192.2%20160%20383.8%20160%20288%2058.9zM208%20264c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-112zm80-24c-13.3%200-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-112c0-13.3-10.7-24-24-24zm128%2024c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-112z%22/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M288%200c6.6%200%2012.9%202.7%2017.4%207.5l144%20152%20.5%20.5%2078.1%200c17.7%200%2032%2014.3%2032%2032%200%2014.5-9.6%2026.7-22.8%2030.7L491.1%20429.9c-6.5%2029.3-32.5%2050.1-62.5%2050.1l-281.3%200c-30%200-56-20.8-62.5-50.1l-46-207.2c-13.2-3.9-22.8-16.2-22.8-30.7%200-17.7%2014.3-32%2032-32l78.1%200%20.5-.5%20144-152C275.1%202.7%20281.4%200%20288%200zm0%2058.9L192.2%20160%20383.8%20160%20288%2058.9zM208%20264c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-112zm80-24c-13.3%200-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-112c0-13.3-10.7-24-24-24zm128%2024c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20112c0%2013.3%2010.7%2024%2024%2024s24-10.7%2024-24l0-112z%22/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Versteckt den Warenkorb-Zähler, bis er vom Script "gereinigt" wurde */
.et_pb_menu__cart-count {
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
}

/* Diese Klasse fügen wir per JS hinzu, sobald nur noch die Zahl drin steht */
.et_pb_menu__cart-count.count-cleaned {
    opacity: 1;
}

/* Produktbilder centern
***********************************************************/
/* Produktslider */
.wpcpro-wrapper .wpcp-carousel-section.wpcp-image-carousel:not(.swiper-cube) .wpcp-slide-image {
    position: relative;
    margin: auto;
}




a.et_pb_button {
	transition: box-shadow 0.2s ease-in-out;
}

a.et_pb_button:hover {
	box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.1);
}




/* Footer
***********************************************************/
/* General styling */
.footer-column .footer-headline {
	color: var(--text-color);
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;	
	margin-block-end: .5rem;
}

.footer-column ul {
	padding: 0px 0px 0px 0px !important;
}

.footer-column ul:not(:last-of-type) {
	padding: 0px 0px 8px 0px !important;
}

.footer-column ul li {
	color: var(--text-color) !important;
	text-shadow: var(--text-shadow) !important;
}

.footer-column ul li a {
	color: var(--text-color) !important;
	/* text-decoration: underline !important; */
}


/* Google Footer Badge */
.wp-gr[data-id="7904"] * {
	cursor: pointer !important;
}

.wp-gr[data-id="7904"] {
	background: #fff !important;
    padding: 1rem !important;
    width: 295px !important;
    height: 100px !important;
    transform: scale(0.85);
    position: absolute !important;
    border-radius: 15px !important;
	top: -5px !important;
    left: -18px !important;
}

@media (max-width: 1200px) {
	.wp-gr[data-id="7904"] {
		transform: scale(.7);
	  	top: 0px !important;
	  	left: -44px !important;
	}
}

@media (max-width: 1024px) {
	.wp-gr[data-id="7904"] {
		transform: scale(1);
	  	left: 0px !important;
	}
}

@media (max-width: 370px) {
    .wp-gr[data-id="7904"] {
        transform: scale(.9);
        left: -14px !important;
    }
}

.wp-gr[data-id="7904"] .wp-google-list {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	background: #fff;
	border: 1px solid #E5E7EB;
	padding: 10px 14px;
	box-shadow: 0 2px 6px rgba(0,0,0,.06);
	font-family: inherit;
}

.wp-gr[data-id="7904"] .wp-google-left {
	position: relative;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
}

.wp-gr[data-id="7904"] .wp-google-left img {
	display: none !important;
}

.wp-gr[data-id="7904"] .wp-google-left img.ti-gimg,
.wp-gr[data-id="7904"] .ti-gimg {
	display: block !important;
	width: 46px;
	height: 46px;
	background: #fff;
	object-fit: contain;
	padding: 6px;
	box-shadow: none !important;
}

.wp-gr[data-id="7904"] .ti-divider {
	width: 1px;
	align-self: stretch;
	background: #E5E7EB;
}

.wp-gr[data-id="7904"] .wp-google-right {
	display: flex;
	flex-direction: column;
	max-width: 160px !important;
	gap: 4px;
}

.wp-gr[data-id="7904"] .ti-row-stars {
	display: flex;
	align-items: center;
	gap: 4px;
}

.wp-gr[data-id="7904"] .wp-google-stars .wp-stars {
	display: inline-flex;
	gap: 2px;
}

.wp-gr[data-id="7904"] .wp-google-stars svg {
	width: 18px;
	height: 18px;
}

.wp-gr[data-id="7904"] use[href="#grw-star"],
.wp-gr[data-id="7904"] use[href="#grw-star-h"],
.wp-gr[data-id="7904"] .wp-google-stars .wp-star svg {
	fill: #f5b301 !important;
}

.wp-gr[data-id="7904"] .wp-google-rating {
	font-weight: 800;
	font-size: 18px !important;
	color: #111;
}

.wp-gr[data-id="7904"] .ti-title {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #111;
	line-height: 1.15;
	margin-top: 6px !important;
}

.wp-gr[data-id="7904"] .ti-sub {
	font-size: 12px !important;
	color: #6B7280;
	line-height: 1.2;
}

.wp-gr[data-id="7904"] .wp-google-name,
.wp-gr[data-id="7904"] .wp-google-based,
.wp-gr[data-id="7904"] .wp-google-powered,
.wp-gr[data-id="7904"] .wp-google-wr {
	display: none !important;
}

.wp-gr[data-id="7904"] .wp-google-place {
	display: flex;
	gap: 5px;
	align-items: center;
}

/* Dropdown Toggle Icon Fix */
@media (max-width: 1024px) {
    .menu-item-has-children .mobile-toggle::after {
        content: '3' !important;
    }
  
    .menu-item-has-children.dt-open > .mobile-toggle::after{
      content: '2' !important;
    }
}

/* Close Button entfernen */
.et_pb_menu__search-form input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}




/* 11.12.2025 */
.custom-product-description {
	padding: 1rem;
}

.custom-product-description > div:not(:last-child) {
	margin-bottom: 1rem;
}

.custom-product-description h3 {
	font-weight: 600;
	text-shadow: var(--text-shadow) !important;
}

.custom-product-description p {
	color: var(--text-color);
	text-shadow: var(--text-shadow) !important;
}







.wc-custom-section {
	padding: 3rem 0rem;
}




/* =========================================
   Custom Reason Why Styles
   ========================================= */


/* Short Description Produktseite */
.product-short-description-wrapper h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
}

.product-short-description-wrapper p {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	margin-block-end: .5rem;
}

.product-short-description-wrapper ul {
	padding: 0 !important;
	margin: 0 !important;
}

.product-short-description-wrapper ul li {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	padding-block-start: 5px;
	margin-block-end: .5rem;
}

.product-short-description-wrapper ul li::before {
	background: var(--secondary-color) !important;
}




/* Warenkorb Seite */

.woocommerce .cart-empty.woocommerce-info {
	background: unset !important;
    color: var(--accent-color) !important;
	padding-left: 0 !important;
}

/* --- Styling Kasse Button --- */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.custom-secure-checkout {
	font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-wrap: nowrap;
    background-color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;
    color: #fff !important;
    font-size: 18px;
    border-radius: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-weight: normal;
    text-transform: none;
	transition: box-shadow 0.2s ease-in-out;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.custom-secure-checkout:hover {
	display: flex;
    align-items: center;
	width: 100%;
}

.et_button_no_icon.woocommerce a.button,
.et_button_no_icon.woocommerce-page a.button {
	display: inline-block;
	font-size: 20px !important;
    font-weight: 600 !important;
	padding: 1rem 2.5rem !important;
	filter: brightness(1) contrast(1) !important;
}

.et_button_no_icon.woocommerce a.button:hover,
.et_button_no_icon.woocommerce-page a.button:hover {
	display: inline-block;
	padding: 1rem 2.5rem !important;
	filter: brightness(1) contrast(1) !important;
	box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.1);
}

.woocommerce-cart .button.wc-backward {
    background-color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;
    color: #fff !important;
    font-size: 18px;
    border-radius: 10px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-weight: normal;
    text-transform: none;
	transition: box-shadow 0.2s ease-in-out;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.1);
}

body.page #page-container .et_pb_section .et_pb_wc_cart_totals_0_tb_body a.checkout-button.button, .et_pb_wc_cart_totals_0_tb_body button.button {
	font-size: 20px !important;
	font-weight: 600 !important;
	padding-top: .85rem !important;
	padding-bottom: .85rem !important;
}

.secure-icon {
    font-size: 1.2em;
	line-height: 1;
}

/* --- Styling Versandlogos --- */
.shipping-provider-logos {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
	margin-left: 0px !important;
    padding-top: 20px;
	padding-left: 0px !important;
    border-top: 1px solid #eee;
	width: calc(100% - (15px * 3));
}

.shipping-provider-logos img {
    max-height: 40px;
	max-width: 100% !important;
    width: auto;
    opacity: 0.8;
    transition: all 0.3s;
}
.shipping-provider-logos img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* --- Warenkorb "Aufgeräumt" --- */
/* Tabelle sauberer machen */
.woocommerce-cart table.cart th, 
.woocommerce-cart table.cart td {
    border-color: #eee;
}
.woocommerce-cart table.cart img {
	width: 100px;
    border-radius: 5px; 
}

@media (max-width: 980px) {
	.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 !important;
	}
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}
}

/* Gutschein Feld aufräumen */
.woocommerce-cart .coupon {
    display: flex;
    gap: 10px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 170px !important;
    background: #f1f1f1 !important;
    border: none !important;
    border-radius: 3px;
}

.actions .button {
	font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: 700 !important;
	text-wrap: nowrap;
	height: 56px !important;
	color: var(--accent-light-color) !important;
	border-radius: 10px !important;
	border: 2px solid var(--accent-light-color) !important;
	cursor: pointer;
}

@media (max-width: 950px) {
	.actions .button[name="update_cart"] {
		float: left;
		margin-top: 1rem;
	}
}

@media (max-width: 768px) {
	.actions .button[name="update_cart"] {
		float: none;
		margin-top: 1rem;
	}
	
	.woocommerce-cart .coupon {
		display: flex;
		gap: 30px;
		justify-content: center;
	}
}

.actions .input-text {
	border-radius: 10px !important;
}

.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice {
    max-width: 300px;
    line-height: 1.4;
    align-self: center;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	background: var(--third-color);
}

/* Express Buttons Container (falls Plugins vorhanden) */
#wc-stripe-payment-request-wrapper,
#wc-amazon-payments-advanced-wrapper {
    margin-top: 15px !important;
    width: 100% !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    border-radius: 10px;
}

.et_pb_wc_cart_totals_0_tb_body table.shop_table {
	border-radius: 15px;
    border: 1px solid var(--secondary-color);
}

table.shop_table {
	margin-bottom: 1rem !important;
}

/* Warenkorb-Summe Tabelle */
.et_pb_wc_cart_totals_0_tb_body table.shop_table th,
.et_pb_wc_cart_totals_0_tb_body table.shop_table td {
	vertical-align: baseline;
	padding: 1.5rem 1.5rem 1.5rem 1.5rem !important;
}

.et_pb_wc_cart_totals_0_tb_body table.shop_table .cart-subtotal th,
.et_pb_wc_cart_totals_0_tb_body table.shop_table .cart-subtotal td {
	vertical-align: baseline;
	padding: 1.5rem 1.5rem 1rem 1.5rem !important;
}

.et_pb_wc_cart_totals_0_tb_body table.shop_table .order-tax th,
.et_pb_wc_cart_totals_0_tb_body table.shop_table .order-tax td {
	vertical-align: baseline;
	padding: 1rem 1.5rem 1.5rem 1.5rem !important;
}

/* Cross-Sells */
.woocommerce span.onsale, .woocommerce-page span.onsale {
	border-radius: 50px !important;
  	background: var(--third-color) !important;
}

@media (max-width: 980px) {
	.woocommerce-page ul.products li.product:nth-child(1) {
		margin: 0rem 1rem 0rem 0rem !important;
        width: calc(50% - 1rem) !important;
	}
	
	.woocommerce-page ul.products li.product:nth-child(2) {
		margin: 0rem 0rem 0rem 1rem !important;
        width: calc(50% - 1rem) !important;
	}
}

/* Gutscheincode entfernen */
.woocommerce-remove-coupon {
    color: var(--third-color) !important;
}





/* CHECKOUT */
#billing-details {
	display: flex;
	flex-direction: column;
}

.woocommerce-info a, .woocommerce-message a {
	color: var(--link-color) !important;
	text-shadow: var(--text-shadow) !important;
}

.custom-checkout-wrapper {
	--custom-gap: 1.5rem;
	
	display: flex;
	flex-wrap: wrap;
    max-width: 1080px !important;
	gap: calc(var(--custom-gap) * 2);
    margin: auto;
}

.custom-checkout-wrapper.et_section_regular #discount-code {
	width: 100%;
}

.custom-checkout-wrapper #billing-details,
.custom-checkout-wrapper #checkout-summary {
	width: calc(50% - var(--custom-gap)) !important;
	margin: 0 !important;
}

.custom-checkout-wrapper .woocommerce-form-coupon-toggle {
	
}

#billing-details * {
	width: 100%;
}

/* Checkout Review Tabelle */
.shop_table.woocommerce-checkout-review-order-table {
	border: 1px solid var(--secondary-color) !important;
	border-radius: 15px !important;
	background: var(--primary-color);
}

.shop_table.woocommerce-checkout-review-order-table thead th:nth-child(1) {
	border-radius: 15px 0px 0px 0px !important;
	color: var(--text-color) !important;
	background: var(--secondary-color);
	padding: 1rem 1rem 1rem 1.5rem;
}

.shop_table.woocommerce-checkout-review-order-table thead th:nth-child(2) {
	border-radius: 0px 15px 0px 0px !important;
	color: var(--text-color) !important;
	background: var(--secondary-color);
	padding: 1rem 1.5rem 1rem 1rem;
}

.shop_table.woocommerce-checkout-review-order-table tbody .cart_item .product-name {
	padding: 1rem 1rem 1rem 1.5rem !important;
}

.shop_table.woocommerce-checkout-review-order-table tbody .cart_item .product-total {
	padding: 1rem 1.5rem 1rem 1rem !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot th {
	padding: 1rem 1rem 1rem 1.5rem !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot td {
	padding: 1rem 1.5rem 1rem 1rem !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot .order-tax th {
	padding: 1rem 1rem 1.5rem 1.5rem !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot .order-tax td {
	padding: 1rem 1.5rem 1.5rem 1rem !important;
}


/* Address Input Fields */
.woocommerce-billing-fields__field-wrapper input,
.checkout_coupon.woocommerce-form-coupon input,
.woocommerce-input-wrapper input {
	border-radius: 10px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	display: flex;
    flex-direction: row;
    align-items: center;
	margin-top: 2rem;
}

#ship-to-different-address-checkbox {
    width: 25px !important;
}

/* Coupon Code Field Checkout */
.woocommerce-info,
.woocommerce form.checkout_coupon {
	border-radius: 15px !important;
}

.checkout_coupon.woocommerce-form-coupon .button {
	font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: 700 !important;
	text-wrap: nowrap;
	height: 56px !important;
	color: var(--accent-light-color) !important;
	border-radius: 10px !important;
	border: 2px solid var(--accent-light-color) !important;
	cursor: pointer;
}

/* Payment Fields */
form.checkout.woocommerce-checkout {
	padding: 1.5rem;
}

.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0_tb_body {
	background: none !important;
	border-radius: 15px !important;
	border: 1px solid var(--secondary-color);
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
    padding: 0;
    margin: 0;
}

#order_review .woocommerce-checkout-payment {
	padding: 1.5rem 0rem 0rem 0rem !important;
}

#order_review .payment_box {
	border-radius: 10px !important;
}

/* Checkout Button */
#place_order {
	font-family: 'Open Sans Condensed', sans-serif !important;
    font-weight: 700 !important;
	text-wrap: nowrap;
	height: 56px !important;
	color: var(--text-color) !important;
	background: var(--secondary-color) !important;
	border-radius: 10px !important;
	border: 2px solid var(--secondary-color) !important;
	cursor: pointer;
	width: 100% !important;
	transition: box-shadow 0.2s ease-in-out;
}

#place_order:hover {
	box-shadow: inset 0 0 0 100vw rgba(0,0,0,0.1);
}




/* TEST */
.woocommerce-cart .et_pb_menu__wrap,
.woocommerce-cart #footer-main .et_pb_row_0_tb_footer.et_pb_row.et_pb_row_4col.et_block_row.et_block_row_4col {
    display: none;
}

.woocommerce-checkout .et_pb_menu__wrap,
.woocommerce-checkout #footer-main .et_pb_row_0_tb_footer.et_pb_row.et_pb_row_4col.et_block_row.et_block_row_4col {
    display: none;
}




.custom-cart-savings {
    display: flex;
    background-color: rgba(192, 224, 33, 0.15);
    border: 1px solid var(--secondary-color);
    padding: 15px;
    margin: 0;
    text-align: center;
    border-radius: 15px;
    justify-content: center;
    gap: .5rem;
}

.savings-label {
    font-size: 16px;
    color: #333;
}

.savings-amount {
    font-size: 20px;
    font-weight: bold;
    color: var(--secondary-color);
    display: block;
}


/* Responsive Anpassungen */

/* Mobile Menu */
#mobile_menu1 {
	border-top: 3px solid var(--secondary-color) !important;
}

@media (max-width: 1350px) {
	.woocommerce-checkout #main-content .et_pb_section {
		width: 80% !important;
	}
}

@media (max-width: 1024px) {
	.woocommerce-checkout .custom-checkout-wrapper #billing-details, 
	.woocommerce-checkout .custom-checkout-wrapper #checkout-summary {
		width: 100% !important;
	}
	
	.woocommerce-checkout .shop_table th {
		width: 50% !important;
		text-align: left !important;
	}
	
	.woocommerce-checkout .cart_item .product-name {
		width: 93% !important;
		text-align: left !important;
	}
	
	.et_pb_menu .et_mobile_menu {
        top: calc(100% + 1rem) !important;
        padding: 1rem !important;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
    }
	
	.et_pb_button.buy-here {
		padding: 1rem 1rem 0rem 1rem !important;
	}
	
	.et_pb_button.buy-here a {
		min-height: 50px !important;
		line-height: 1.4em;
	}
}

@media (max-width: 980px) {
	/* FAQ */
	.faq-wrapper {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.faq-wrapper .et_pb_column:first-child {
		order: 2 !important;
		margin-top: 2rem;
	}
	
	.faq-wrapper .et_pb_column:last-child {
		order: 1 !important;
	}
	
	/* Warenkorb */
	/*
	.cart-main-section .et_pb_column_1_tb_body {
		order: 2;
	}
	
	
	.product-thumbnail {
		min-height: 95px !important;
	}
	
	.woocommerce-cart-form__cart-item.cart_item {
		width: 100%;
	}
	
	.woocommerce table.shop_table .woocommerce-cart-form__cart-item.cart_item td {
		border-top: none !important;
		width: 100%;
	}
	
	.woocommerce-cart-form__cart-item.cart_item td {
		min-height: 140px;
		align-content: center;
	}
	
	table.shop_table {
		width: 100% !important;
		table-layout: fixed !important
	}
	
	table.shop_table th.product-remove {
		width: 5%;
		text-align: center;
	}

	table.shop_table th.product-thumbnail {
		height: 66px;
    	width: 100% !important;
	}

	table.shop_table th.product-name {
		width: 35%; 
	}

	table.shop_table th.product-price {
		width: 15%;
	}

	table.shop_table th.product-quantity {
		width: 15%;
	}

	table.shop_table th.product-subtotal {
		width: 15%;
	}
*/
	
	/* Warenkorb aktualisieren Button */
	.shop_table .actions .button {
		width: 100%;
		margin-top: 1rem !important;
	}
	
	.shop_table .coupon {
		width: 100%;
	}
	
	.shop_table .coupon::before,
	.shop_table .coupon::after {
		display: none !important;
	}
	
	.shop_table .coupon .button {
		margin-top: 0rem !important;
	}
	
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100% !important;
	}
	
	/* Shipping Providers */
	.shipping-privider-logos {
		gap: 50px !important;
	}
	
	.shipping-provider-logos img {
    	max-height: 50px !important;
	}
	
	/* Payment Options */
	.cart-payment-icon-container {
		grid-template-columns: repeat(5, 1fr) !important;
		margin-bottom: 4rem;
	}
	
	/* Produktseite */
	#product-first-content .et_pb_column {
		display: flex !important;
		flex-direction: column !important;
	}
	
	#product-first-content #product-image-gallery {
		margin: auto !important;
	}
	
	#product-first-content .product-usp-icon-list .product-usp {
		flex-direction: column !important;
		width: calc(33.33% - (2 * 1rem));
	}
	
	#product-first-content #product-image-gallery {
        margin: auto !important;
        max-width: 100% !important;
        max-height: 760px !important;
        overflow: hidden;
    }
	
	#product-reason-why .et-last-child {
		top: -90px !important
	}
	
	.testimonials-grid {
		flex-direction: column !important;
	}
}

@media (max-width: 883px) {
	.product-thumbnail {
		min-height: 125px !important;
	}
	
	form.woocommerce-cart-form thead tr th {
		font-size: 75% !important;
		line-height: 1.2em !important;
	}
	
	#product-reason-why .et-last-child {
		top: -60px !important;
	}
}

@media (max-width: 768px) {
	.woocommerce-checkout #main-content .et_pb_section {
		width: 88% !important;
	}
	
	.et_pb_row.et_pb_row_1_tb_header.et_pb_row--with-menu {
		width: 88% !important;
	}
	
	.woocommerce table.shop_table tbody td {
		font-size: 16px !important;
	}
	
	.woocommerce table.shop_table tbody td::before {
		padding-right: 1rem !important;
	}
	
	/* Warenkorb Coupon */
	.woocommerce-cart table.cart td.actions .coupon {
		flex-wrap: wrap !important;
	}
	
	.woocommerce-cart table.cart td.actions .coupon * {
		width: 100% !important;
	}
	
	.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice{
		width: 100% !important;
		min-width: 100% !important;
		text-align: center !important;
	}
	
	/* Warenkorb Tabelle */
	
	/*
	.woocommerce-cart-form__cart-item.cart_item {
		display: flex !important;
	}
	
	table.shop_table td.product-remove {
		display: flex !important;
		width: 10% !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 !important;
	}

	table.shop_table td.product-thumbnail {
		display: flex !important;
    	width: 15% !important;
		align-items: center;
    	justify-content: center;
		padding: 0 !important;
	}
	
	.woocommerce-cart table.cart img {
		width: 70px !important;
		height: auto;
	}

	table.shop_table td.product-name {
		display: flex !important;
		width: 30% !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 !important;
	}
	

	table.shop_table td.product-price {
		display: flex !important;
		width: 20% !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 !important;
	}

	table.shop_table td.product-quantity {
		display: flex !important;
		width: 15% !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 !important;
	}

	table.shop_table td.product-subtotal {
		display: flex !important;
		width: 15% !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 !important;
	}
	*/
	
	table.shop_table td.product-name::before,
	table.shop_table td.product-price::before,
	table.shop_table td.product-quantity::before,
	table.shop_table td.product-subtotal::before {
		display: none !important; 
	}
	
	
	/* smaller Text */
	.woocommerce-cart-form__cart-item.cart_item * {
		font-size: 14px !important;
		font-weight: 700 !important;
	}
}

@media (max-width: 768px) {
	
	body #page-container .et_pb_section .et_pb_wc_cart_products_0_tb_body table.cart button[name="apply_coupon"] {
		max-height: 56px !important;
	}
	
	.woocommerce-cart table.cart td.actions .coupon .button {
		text-wrap: wrap;
		line-height: 1.2em !important;
		height: 65px !important
	}
	
	/*
    .woocommerce-cart-form__cart-item.cart_item {
        display: grid !important;
        grid-template-columns: 7% 15% 45% 15% 18%;
        grid-template-rows: 100px 50px; 
        align-items: stretch !important;
        min-height: 100px;
		max-height: 200px !important;
    }
	*/

/*
    table.shop_table td.product-remove,
    table.shop_table td.product-thumbnail,
    table.shop_table td.product-quantity,
    table.shop_table td.product-subtotal {
        grid-row: span 2 !important;
        height: 50% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 0 !important;
    }

    table.shop_table td.product-name {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: flex !important;
		justify-content: flex-start !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 5px 0 !important;
        height: auto !important;
    }

    table.shop_table td.product-price {
        grid-column: 3 !important;
        grid-row: 2 !important;
        display: flex !important;
		font-weight: 600;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        height: auto !important;
    }
	
	table.shop_table td.product-remove,
    table.shop_table td.product-thumbnail,
	table.shop_table td.product-name,
	table.shop_table td.product-price,
    table.shop_table td.product-quantity,
	table.shop_table td.product-subtotal {
		width: 100% !important;
	}
	
	table.shop_table td.product-remove:first-child,
    table.shop_table td.product-quantity:first-child,
	table.shop_table td.product-subtotal:first-child {
		margin-bottom: -10px !important;
	}
	
	table.shop_table td.product-thumbnail,
	table.shop_table td.product-name,
	table.shop_table td.product-price {
		position: relative;
	}
	
	table.shop_table td.product-thumbnail a {
		display: flex;
		position: absolute;
		top: 30%;
	}
	
	
	table.shop_table td.product-name a {
		position: absolute;
		bottom: 45%;
		left: 0px;
		line-height: 1.4em;
	}
	
	table.shop_table td.product-price .woocommerce-Price-amount.amount {
		position: absolute;
		top: -24%;
	}
	
	
	.woocommerce td.product-remove,
	.woocommerce td.product-thumbnail,
	.woocommerce td.product-name,
	.woocommerce td.product-price,
	.woocommerce td.product-quantity,
	.woocommerce td.product-subtotal {
		min-width: 0px !important;
	}
	*/
	
	
	
	.woocommerce-cart .shop_table_responsive {
		display: block;
		padding: 0.5rem;
		
		tbody {
			display: block;
		}
		
		tbody tr.cart_item {
			display: grid !important;
			grid-template-areas: 
				'remove thumbnail product-name product-name'
				'remove thumbnail product-price product-price'
				'remove product-quantity product-quantity product-subtotal';
			grid-template-columns: 20px 1fr 1fr 1fr;
			align-items: start;
			margin-block-end: 1rem;
			
			> * {
				padding: 0 !important;
				margin: 0 !important;
				border: 0 !important;
			}
			
			.product-remove {
				grid-area: remove;
				grid-column: 1 / 2;
				grid-row: 1 / -1;
			}
			
			.product-thumbnail {
				grid-area: thumbnail;
				grid-column: 2 / 3;
				
				&::before {
					display: none;
				}
			}
			
			.product-name {
				grid-area: product-name;
				grid-column: 3 / -1;
			}
			
			.product-price {
				grid-area: product-price;
				grid-column: 3 / -1;
			}
			
			.product-quantity {
				grid-area: product-quantity;
				grid-column: 2 / 4;
				align-self: center;
			}
			
			.product-subtotal {
				grid-area: product-subtotal;
				grid-column: 4 / 5;
				align-self: center;
				justify-self: end;
			}
		}
		
		button[name="update_cart"],
		button.button:disabled[disabled] {
			white-space: normal;
			word-break: break-word;
			overflow-wrap: break-word;
			max-height: 56px !important;
			line-height: 1.2em !important;
		}
	}
	
	/* Produktseite */
	.product-usp-icon-list {
		justify-content: space-between !important;
		width: 100% !important;
		padding: 0 !important;
	}
	
	.product-usp-icon-list .product-usp img {
		max-width: 120px;
	}
	
	.reason-why-headline {
		flex-direction: column !important;
		gap: 1rem !important;
	}
}

@media (max-width: 550px) {
	/* smaller Text */
	.woocommerce-cart-form__cart-item.cart_item * {
		font-size: 12px !important;
		font-weight: 700 !important;
	}
	
	.woocommerce .cart_item td {
	    transform: scale(.9) !important;
		padding: 0px 5px !important;
	}
	
	.shop_table .actions .button {
		margin-top: 0rem !important;
	}
	
	.shop_table .actions .coupon {
		gap: 1rem !important;
	}
	
	/*
	.woocommerce-cart-form__cart-item.cart_item {
		max-height: 140px !important;
	}
	*/
	
	.shop_table.woocommerce-checkout-review-order-table tbody .cart_item .product-name,
	.shop_table.woocommerce-checkout-review-order-table tbody .cart_item .product-total {
		padding: 1rem 1rem 1rem .5rem !important;
	}
}

@media (max-width: 479px) {
	#coupon_code {
		height: 65px !important;
	}
	
	.woocommerce-checkout .custom-checkout-wrapper .shop_table.woocommerce-checkout-review-order-table * {
		font-size: 14px !important;
	}
	
	/* Produktseite */
	.reason-why-headline {
		padding-bottom: 3rem !important;
	}
	
	.reason-why-headline h2 {
		font-size: 32px !important;
	}
	
	.reason-why-headline img {
		width: 100px !important;
		height: auto !important;
	}
	
	#product-reason-why .et-last-child {
		top: -60px !important;
		left: 1rem !important;
	}
	
	#product-reason-why:not(.et-last-child) {
		right: 1rem !important;
	}
	
	#product-first-content .product-usp-icon-list {
		flex-direction: column !important;
		
	}
	
	#product-first-content .product-usp-icon-list .product-usp {
		flex-direction: row !important;
		width: 100% !important;
	}
	
	#product-first-content .product-usp-icon-list .product-usp p {
		text-align: left !important;
	}
}

@media (max-width: 390px) {
	.et_pb_menu__logo-wrap {
		max-width: 145px !important;
	}
}




/******************/
/** PRODUKTSEITE **/
/******************/
.product-page-tabs li {
	border-radius: 10px !important;
}

.product-page-tabs .et_pb_all_tabs {
	min-height: 262px !important;
}

.et_pb_top_inside_divider {
    pointer-events: none; /* Verhindert, dass der Divider Klicks auf die Tabs blockiert */
    display: block !important;
}




.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li.et_pb_button {
	background-color: unset !important;
}

.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li.et_pb_button a {
	color: var(--text-color) !important;
}




.woocommerce-breadcrumb {
    font-size: 16px !important;
    color: #666;
    margin-bottom: 20px;
}

.woocommerce-breadcrumb a {
    text-decoration: none;
    color: #666;
    transition: color 0.3s ease;
}

.woocommerce-breadcrumb a:first-of-type {
    color: var(--secondary-color);
}

.woocommerce-breadcrumb a:first-of-type:hover {
    opacity: 0.8;
}






.woocommerce button.button, .woocommerce-page button.button,
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	border: 2px solid var(--accent-light-color) !important;
}

.woocommerce button.button:hover, .woocommerce-page button.button:hover,
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover,
body #page-container .et_pb_section .et_pb_wc_cart_products_0_tb_body table.cart button[name="update_cart"]:not([disabled]):hover {
  	background: var(--accent-light-color) !important;
}



.woocommerce-billing-fields__field-wrapper {
	display: flex !important;
	flex-direction: column !important;
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(1) {
	order: 1;
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(2) {
	order: 2;
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(3) {
	order: 9;
}


.woocommerce-billing-fields__field-wrapper .form-row:nth-child(3) .required {
	display: none !important;
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(4) {
	order: 4;
}

.woocommerce-billing-fields__field-wrapper .form-row:nth-child(5) {
	order: 5;
}
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(6) {
	order: 6;
}
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(7) {
	order: 7;
}
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(8) {
	order: 8;
}
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(9) {
	order: 1;
}
.woocommerce-billing-fields__field-wrapper .form-row:nth-child(10) {
	order: 2;
}






/* Suchfunktion */
/* Suche: Bild links, Text rechts - Optimiert für nackten HTML-Content */
@media (min-width: 981px) {
    .search-results article.et_pb_post {
        display: block !important;
        padding-left: 200px;
        position: relative;
        padding-bottom: 40px;
        margin-bottom: 40px !important;
        border-bottom: 1px solid #eee;
        overflow: hidden;
        line-height: 1.4em !important;
        font-size: 1rem !important;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .search-results article.et_pb_post:hover {
        background-color: #fcfcfc;
    }

    .search-results .entry-title, 
    .search-results .post-meta {
        display: block;
        clear: none !important;
        position: relative;
        z-index: 2;
    }

    .search-results .entry-title a::after {
        content: "";
        position: absolute;
        top: 0;
        left: -200px;
        right: 0;
        bottom: -100px;
        height: 500px;
        z-index: 1;
    }

    .search-results .post-meta a {
        position: relative;
        z-index: 3;
    }
	
	.search-results .entry-featured-image-url {
        position: absolute !important;
        left: 0;
        top: 0;
        width: 150px !important;
        height: 150px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        background-color: transparent;
    }

    .search-results .entry-featured-image-url img,
    .search-results .et_pb_post a img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        position: static !important;
        transform: none !important;
    }
    
    .search-results .entry-featured-image-url:after {
        display: none !important;
    }
}

/* Mobil-Anpassung */
@media (max-width: 980px) {
    .search-results article.et_pb_post {
        position: relative;
        text-align: center;
        margin-bottom: 40px;
    }

    .search-results .entry-title a::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        z-index: 1;
    }
	
	.search-results .entry-featured-image-url {
        display: block;
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto 15px !important;
        padding-bottom: 0 !important;
    }
	
    .search-results .entry-featured-image-url img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
	
	.search-results .entry-featured-image-url.search-page-thumb-container {
        display: block;
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto 15px !important;
    }
}

/* Erzwungene Stapelung: Pille oben, Text unten */
.search-results .entry-title a {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.2em !important;
}

/* Styling für die Pille */
.search-category-pill {
    display: inline-block !important;
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    padding: 2px 10px !important;
    border-radius: 50px !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    line-height: 14px !important;
    flex-shrink: 0;
}

/* Farbe für Ratgeber */
.pill-ratgeber {
    background-color: var(--accent-color) !important;
    color: var(--primary-color) !important;
}

/* Abstandskorrektur für den Titeltext */
.entry-title-text {
    display: block;
    margin-top: 5px;
}






/* WooCommerce Messages */
.woocommerce-message {
	display: flex !important;
    align-items: center !important;
}

.woocommerce-message {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: center !important;
}

.woocommerce-message .registered-icon {
	padding-right: 5px !important;
}

.woocommerce-message .button {
    order: 2;
    margin-left: auto !important;
}

.woocommerce-message .button.wc-forward {
	color: var(--secondary-color) !important;
    background: var(--primary-color) !important;
    border-radius: 10px !important;
}

/* WooCommerce Erfolgsmeldung im Warenkorb ausblenden */
.woocommerce-cart .woocommerce-message {
    display: none !important;
}


/* Add To Cart Button */
.woocommerce button.button, .woocommerce.et-db #et-boc .et-l button.button, .woocommerce-page button.button, .woocommerce-page.et-db #et-boc .et-l button.button {
	border-color: var(--secondary-color) !important;
}







/* Reason Why Mobile Fix */
@media (max-width: 680px) {
	.reason-why-main-container .et_pb_column {
		z-index: 3 !important;
	}
	
	.reason-why-headline img {
		position: absolute;
		left: auto;
		right: -6rem;
		top: 5rem;
	}
}







/* Order Received Page */
.woocommerce-order-received #billing-details {
	display: none !important;
}

.woocommerce-order-received #checkout-summary {
	width: 100% !important;
}

.woocommerce-order-received #checkout-summary .woocommerce-order {
	padding: 0 !important;
}

.woocommerce-order-received #checkout-summary .et_pb_wc_checkout_payment_info {
	border: none !important;
}

.woocommerce-order-received #checkout-summary .woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	color: var(--primary-color);
	background: var(--secondary-color);
    border-radius: 10px;
    padding: 1.5rem;
	margin-top: 1rem;
}

.woocommerce-order-received #checkout-summary .woocommerce-order table.shop_table.order_details,
.woocommerce-order-received #checkout-summary address {
	border-radius: 10px !important;
	padding: 1rem !important;
}

.woocommerce-order-received #checkout-summary .woocommerce-order table.shop_table tfoot a {
	color: var(--primary-color) !important;
	border-radius: 10px !important;
    border: 2px solid var(--secondary-color) !important;
    padding: .5rem 1.5rem !important;
}

.woocommerce-order-received #checkout-summary .woocommerce-order table.shop_table tfoot a:hover {
	box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.1);
}




.woocommerce-order-received #checkout-summary ul.woocommerce-order-overview.order_details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
    list-style: none;
    padding: 0;
}

.woocommerce-order-received #checkout-summary ul.woocommerce-order-overview.order_details:nth-child(2) {
    gap: 20px 0px;
}

.woocommerce-order-received #checkout-summary ul.woocommerce-order-overview.order_details li {
    margin: 0 !important;
    border-right: 0;
}


@media (max-width: 768px) {
	/* Produktname */
	.woocommerce-order-received #checkout-summary table.shop_table td.product-name {
		display: flex !important;
        justify-content: flex-start !important;
    }
	
	.woocommerce-order-received #checkout-summary table.shop_table td.product-name a {
        position: relative !important;
		padding-right: 1rem !important;
		font-weight: 700 !important;
		padding-left: .5rem !important;
    }
	
	.woocommerce-order-received #checkout-summary table.shop_table td.product-name {
		display: block !important;
		width: 100% !important;
		font-size: inherit !important;
		text-align: start !important;
		padding: 0 !important;
		padding-top: .5rem !important;
	}
	
	/* Adresse */
	.woocommerce-order-received #checkout-summary .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		margin-top: 2rem;
	}
}

@media (max-width: 500px) {
    /* 1. Grundstruktur der Tabelle aufheben */
	.woocommerce-order-received #checkout-summary table.woocommerce-table--order-details {
		display: flex !important;
		flex-direction: column !important;
	}
	
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details thead,
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tbody,
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot {
        display: block !important;
        width: 100% !important;
    }

    /* 2. PRODUKTZEILE: Alles in einer Zeile nebeneinander */
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tbody tr.order_item {
        display: flex !important;
        justify-content: space-between; /* Name links, Preis rechts */
        align-items: center;
        padding: 12px 0 !important;
        border-bottom: 1px solid #ddd !important; /* Trennlinie */
        margin-bottom: 0 !important;
    }

    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tbody td {
        display: block !important;
        width: auto !important;
        padding: 0 !important;
        border: none !important;
    }

    /* Produktname und Anzahl zusammenhalten */
    .woocommerce-order-received #checkout-summary .product-name {
        flex-grow: 1;
        padding-right: 10px !important;
    }

    /* 3. FOOTER (Summen, MwSt, etc.): Untereinander stapeln */
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot tr {
        display: block !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #ddd !important;
        margin-bottom: 0 !important;
    }

    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot th,
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        padding: 2px 0 !important;
        border: none !important;
    }

    /* Labels im Footer etwas dezenter machen */
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot th {
        font-weight: bold;
        font-size: 13px;
        color: #666;
    }

    /* Header (Produkt/Summe) ganz ausblenden */
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details thead {
        display: none !important;
    }

    /* Letzte Trennlinie entfernen */
    .woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot tr:last-child {
        border-top: none !important;
    }
	
	.woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot:first-of-type tr {
        border-bottom: none !important;
    }
	
	/* Order */
	.woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot:last-of-type {
        order: 1;
    }
	
	.woocommerce-order-received #checkout-summary table.woocommerce-table--order-details tfoot:first-of-type {
        order: 2;
    }
	
	/* Produktname */
	.woocommerce-order-received #checkout-summary table.shop_table td.product-name {
		display: flex !important;
        justify-content: flex-start !important;
    }
	
	.woocommerce-order-received #checkout-summary table.shop_table td.product-name a {
        position: relative !important;
		padding-right: 1rem !important;
    }
}







/* Verhindert, dass die 0% Animation von Divi unseren Fix optisch "zurückwirft" */
.percentage-bars .et_pb_counter_amount_number_inner {
    opacity: 1 !important;
    display: inline-block !important;
}

/* Test Dynamische Produktbeschreibung */
.efasit-long-description {
	text-align: left !important;	
}

.efasit-long-description h2 {
	text-align: left !important;	
}

.efasit-long-description h3 {
	text-align: left !important;
	color: var(--primary-color) !important;
}

.efasit-long-description p {
	font-size: 1rem !important;
	line-height: 1.4em !important;
}

.efasit-header-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

.efasit-main-text {
    flex: 1;
    min-width: 300px;
    padding-right: 5%;
}

.efasit-image-placeholder {
    flex: 0 0 150px;
    text-align: right;
}

.efasit-image-placeholder img {
    max-width: 100%;
    height: auto;
}

.efasit-bottom-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

@media (max-width: 767px) {
    .efasit-bottom-row {
        grid-template-columns: 1fr;
    }
    .efasit-image-placeholder {
        display: none;
    }
    .efasit-main-text {
        padding-right: 0;
    }
}


/* Produkt Tabs */
#product-tabs {
  border: none !important;
}

#product-tabs .et_pb_active_content {
  background-color: unset !important;
}

#page-container #product-tabs .et_pb_tabs_controls,
#page-container #product-tabs .et_pb_all_tabs {
  background-color: unset !important;
}

#page-container #product-tabs .et_pb_tabs_controls > li {
  border: none !important;
}

#page-container #product-tabs .et_pb_tabs {
  border: none !important;
}

#page-container #product-tabs .et_pb_tabs_controls .et_pb_tab_active {
  border-radius: 10px;
  background-color: var(--primary-color);
}

#page-container #product-tabs .et_pb_tabs_controls:after {
	border-top: 0px !important;
}

#page-container #product-tabs .et_pb_tabs_controls li:not(.et_pb_tab_active) a:not(.et_pb_tab_content) {
	text-transform: uppercase !important;
	color: var(--primary-color) !important;
	padding: 10px 30px !important;
}

#page-container #product-tabs .et_pb_tabs_controls .et_pb_tab_active a:not(.et_pb_tab_content) {
	text-transform: uppercase !important;
	color: var(--accent-color) !important;
	padding: 10px 30px !important;
}


#page-container #product-tabs .et_pb_tab_content {
	color: var(--primary-color) !important;
}

@media (max-width: 1040px) {
	#page-container #product-tabs .et_pb_tabs_controls {
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 680px) {
	#page-container #product-tabs .et_pb_tabs_controls>li {
		border: none !important;
		display: flex !important;
		justify-content: center !important;
	}
}

body.is-affiliate-page .price {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
}

.price.price-unit.smaller.wc-gzd-additional-info {
	display: none !important;
}

.uvp-label {
    font-size: 0.5em;
    font-weight: normal;
    margin-right: 4px;
    vertical-align: middle;
}

.et_pb_shop .uvp-label, 
.single-product .uvp-label {
    font-weight: 400 !important;
}








/*******************************************/
/*************** PSO FIXES *****************/
/*******************************************/





/* Page View Transition
***********************************************************/
@view-transition {
  navigation: auto;
}

/* 1. Den Header und Footer von der Transition ausschließen */
/* Das passiert implizit, wenn wir nur 'main' animieren. */

/* 2. Dem Main-Element eine Identität geben */
#main-content {
  view-transition-name: main-content;
}

/* 3. Die Animation nur für diese Identität definieren */
::view-transition-group(main-content) {
  animation-duration: 0.5s;
}

::view-transition-new(main-content) {
  animation-name: fade-in;
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}



::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}



/* Danke Button Order Again */
.order-again a {
	border-radius: 10px !important;
}


/* Slider Swiper Bullet Points */
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--secondary-color) !important;
}










/* Contrast Correction */
.main-menu .et_pb_menu__cart-button.et_pb_menu__icon__with_count .et_pb_menu__cart-count,
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button,
body .et_pb_button,
.woocommerce button.button, .woocommerce.et-db #et-boc .et-l button.button, .woocommerce-page button.button, .woocommerce-page.et-db #et-boc .et-l button.button,
.woocommerce-page button.button.alt, .woocommerce-page.et-db #et-boc .et-l button.button.alt,
.woocommerce button.button.alt, .woocommerce.et-db #et-boc .et-l button.button.alt,
#main-content .et_pb_code_15_tb_body .cr-all-reviews-add-review {
	background-color: var(--contrast-color) !important;
 	background-image: linear-gradient(var(--secondary-color) 0 0) !important;
}

.et_pb_button.buy-here a{
    background: var(--contrast-color);
  	background-image: linear-gradient(var(--secondary-color) 0 0);
	border: 0px solid var(--secondary-color) !important;
	padding-top: 15px !important;
	width: 100% !important;
}

.wp-gr .wp-google-rating {
	color: var(--contrast-color) !important;
}

.reason-why-headline .colored-h2 {
	color: var(--contrast-color);
	background-image: linear-gradient(var(--secondary-color) 0 0);
	
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__menu>nav>ul>li.et_pb_button {
	background: unset !important;
}

body #mobile_menu1 .et_pb_button.buy-here {
	background-color: unset !important;
	background-image: unset !important;
}

@media (max-width: 1024px) {
	#mobile_menu1 .et_pb_button.buy-here {
		padding: 0 !important;
		width: 93% !important;
		margin: auto !important;
	}
}


/* Alte Produktdetailseiten */
/* Slider Fix */





#main-content div[for="nf-field-5"] {
	display: none !important;
}







/* Verhindert, dass das JS-Script an den leeren Ankern hängen bleibt */
.mobile_menu_bar {
    position: relative;
    z-index: 9999 !important;
}

/* Deaktiviert die Klick-Events für reine Rauten-Links im mobilen Menü */
.et_mobile_menu a[href="/"] {
    pointer-events: none !important;
}

/*DEAKTIVIEREN SOBALD ES GEHT
.postid-5612 form.cart,
.postid-5612 .ppc-button-wrapper,
.postid-5612 .stock.in-stock{
	display: none !important;
}
*/


.wc_payment_methods.payment_methods.methods {
	display: flex !important;
	flex-direction: column !important;
}

.wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_vrpayment_1 {
	order: 2 !important;
}

.wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_vrpayment_3 {
	order: 1 !important;
}

.wc_payment_methods.payment_methods.methods .wc_payment_method.payment_method_vrpayment_4 {
	order: 3 !important;
}

#billing_address_2_field {
	display: none !important;
}




/* Anpassungen 21.04.2026 */
.mein-produkt-info .rechtliches {
  font-size: 0;
}

.mein-produkt-info .rechtliches::before {
  content: "inkl. 19% MwSt.";
  font-size: 1rem;
  color: inherit;
  line-height: inherit;
}





html body .nswiper.nickx-slider-for {
	min-height: 515px !important;
}








/* Anpassungen 05.01.2026 */
.efasit-long-description div.efasit-col {
	font-size: 1rem !important;
    line-height: 1.4em !important;
}

.efasit-long-description .efasit-col h3 {
	font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 1.4em !important;
}






/* Error 5x Fix */
html body .et_pb_wc_checkout_billing .woocommerce-error,
html body .et_pb_wc_checkout_shipping .woocommerce-error,
html body .et_pb_wc_checkout_payment_info .woocommerce-error{
	display: none !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none !important;
}






/* Product Page MK
***********************************************************/
.single-product {
	.et_pb_wc_price {
		margin-block-end: 0 !important;
		
		p.price {
			padding-block-end: 0;
		}
	}
	
	.mein-produkt-info {
		margin-block-end: 1.5rem;
	}
	
	
	a.affiliate-btn {
		position: relative !important;
		
		&::before {
			/* all: unset !important; */
			content: '' !important;
			position: absolute !important;
			inline-size: 20px !important;
			aspect-ratio: 1 !important;
			background: #fff !important;

			mask-repeat: no-repeat !important;
			mask-position: center center !important;
		}
		
		&.amazon::before {
			mask-image: url(/wp-content/uploads/2026/06/amazon.svg) !important;
		}
		
		&.rossmann::before {
			mask-image: url(/wp-content/uploads/2026/06/rossmann.svg) !important;
		}
		
		&.mueller::before {
			mask-image: url(/wp-content/uploads/2026/06/mueller.svg) !important;
		}
	}
	
	
	/* Empty Tab */
	#product-tabs:has(.et_pb_all_tabs > .et_pb_tab:nth-child(4):empty)
	.et_pb_tabs_controls > li:nth-child(4) {
		display: none;
	}
}