/*
Theme Name: Hello fivecode_
Theme URI: https://www.fivecode.de
Author: fivecode GmbH
Author URI: https://www.fivecode.de
Description: Theme für Elementor der fivecode GmbH
Template:   hello-biz
Version: 4.0
Requires PHP: 8.0
Tested up to: 8.3
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Generelles  */ 
#wp-admin-bar-brevo_push_admin_bar_button, #wp-admin-bar-elementor_notes, #wp-admin-bar-elementor_inspector, #wp-admin-bar-voucher-administration, #wp-admin-bar-hello-biz-home, #wp-admin-bar-brevo_push_admin_bar_button, #wp-admin-bar-voucher-administration { 
	display: none;
}


html {
  -webkit-text-size-adjust: 100%;
	background: white;
	overflow-x: hidden !important;
}

body {
	margin: 0px;
	overflow-x: hidden !important;
}

html, body, h1, h2, h3, h4, h5, h6, p, a {
	-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

span.regular, span.light {
	font-weight: 400 !important;
}

[role=button]:not([disabled]):focus {
	border: none !important;
}

.eicon-close, .dialog-close-button {
	outline: none !important;
}

/* Schriften */

@font-face {
    font-family: "Forma DJR Display";
    font-display: swap;
}

@font-face {
    font-family: "Titillium Web";
    font-display: swap;
}

/* Breadcrumb */

.breadcrumb {
	font-family: var(--e-global-typography-e4a8024-font-family), Arial;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: var(--e-global-typography-e4a8024-line-height);
	word-spacing: var(--e-global-typography-e4a8024-word-spacing);
	color: #a0a0a0;
}

.breadcrumb span {
	padding: 0px 1px 0px 2px;
}

.breadcrumb a {
	color: #a0a0a0 !important;
}

@media only screen and (max-width: 767px) {

	.breadcrumb-container {
		background-color: var( --e-global-color-d64a2b4 );
	}
	
	.breadcrumb {
	font-size: 14px;
}
	
	.breadcrumb span {
	padding: 0px 2px 0px 3px;
}
	
}

/* Buttons */

.elementor-button-primary a {
	    font-family: var(--e-global-typography-ddf4059-font-family), Arial;
    font-size: var(--e-global-typography-ddf4059-font-size);
    font-weight: var(--e-global-typography-ddf4059-font-weight);
    line-height: var(--e-global-typography-ddf4059-line-height);
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing);
	border-radius: 0px;
	background: var(--e-global-color-6f2b5e6);
	color: var(--e-global-color-secondary) !important;
	padding: 11px 35px 9px 35px;
	min-width: 225px;
}

.elementor-button-primary a:hover {
	background: var( --e-global-color-text );
}

.elementor-button-secondary a {
	font-family: var(--e-global-typography-ddf4059-font-family), Arial;
    font-size: var(--e-global-typography-ddf4059-font-size);
    font-weight: var(--e-global-typography-ddf4059-font-weight);
    line-height: var(--e-global-typography-ddf4059-line-height);
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing);
	border-radius: 0px;
	background: var(--e-global-color-primary);
	color: var(--e-global-color-secondary) !important;
	padding: 9px 35px 8px 35px;
	min-width: 250px;
}

.elementor-button-secondary a:hover {
	background: var(--e-global-color-d64a2b4);
}

.elementor-button-tertiary a {
	    font-family: var(--e-global-typography-3c7f65c-font-family), Arial;
    font-size: var(--e-global-typography-3c7f65c-font-size);
    font-weight: var(--e-global-typography-3c7f65c-font-weight);
    text-transform: var(--e-global-typography-3c7f65c-text-transform);
    line-height: var(--e-global-typography-3c7f65c-line-height);
    letter-spacing: var(--e-global-typography-3c7f65c-letter-spacing);
	border-radius: 0px;
	background: transparent;
	color: var(--e-global-color-9e49fcb) !important;
	padding: 5px 72px 5px 0px;
}

.elementor-button-tertiary a .elementor-button-text:after {
	content: '';
	background: url('/wp-content/uploads/2025/07/arrow-right-button-3.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 0px;
	height: 24px;
	width: 57px;
}

.elementor-button-tertiary a:hover {
	color: var(--e-global-color-secondary) !important;
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
	color: unset;
}

/* Kopfzeile */

.elementor-location-header .elementor-sticky
{
	box-shadow: 0 2px 4px 0px #12121247 !important;
}


/* Abstaende Fusszeile */

.elementor-location-footer > .e-parent {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
@media only screen and (max-width: 767px) {
	.elementor-location-footer > .e-parent {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

/* Abstaende Inhaltsbereich */

div[data-elementor-type="wp-page"] > .elementor-section-wrap > .e-parent > .e-con-inner > .elementor-widget, 
div[data-elementor-type="wp-page"] > .e-parent > .e-con-inner > .elementor-widget,
div[data-elementor-type="single-post"] > .elementor-section-wrap > .e-parent > .e-con-inner > .elementor-widget, 
div[data-elementor-type="single-post"] > .e-parent > .e-con-inner > .elementor-widget{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

@media only screen and (max-width: 767px) {
	
		div[data-elementor-type="wp-page"] > .elementor-section-wrap > .e-parent, 
	div[data-elementor-type="wp-page"] > .e-parent,
	div[data-elementor-type="single-post"] > .elementor-section-wrap > .e-parent, 
	div[data-elementor-type="single-post"] > .e-parent{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
}

/* Schriftgroeßen fuer Impressum und Datenschutz */


.impressum-datenschutz-text h2 {
	font-family: var(--e-global-typography-8079456-font-family), Arial;
    font-size: var(--e-global-typography-8079456-font-size);
    font-weight: var(--e-global-typography-8079456-font-weight);
    line-height: var(--e-global-typography-8079456-line-height);
    letter-spacing: var(--e-global-typography-8079456-letter-spacing);
	border-top: 1px solid white;
	margin-top: 75px;
	padding-top: 65px;
	margin-bottom: 15px;
}

.impressum-datenschutz-text h3 {
	font-size: calc(var(--e-global-typography-9bd293f-font-size) - 4px);
    font-weight: var(--e-global-typography-9bd293f-font-weight);
    line-height: var(--e-global-typography-9bd293f-line-height);
    letter-spacing: var(--e-global-typography-9bd293f-letter-spacing);
	margin-top: 50px;
	margin-bottom: 15px;
}

.impressum-datenschutz-text h4 {
	font-family: var(--e-global-typography-dd8e87e-font-family), Arial;
    font-size: var(--e-global-typography-dd8e87e-font-size);
    font-weight: var(--e-global-typography-dd8e87e-font-weight);
    line-height: var(--e-global-typography-dd8e87e-line-height);
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing);
	margin-top: 55px;
	margin-bottom: 5px;
}

.impressum-datenschutz-text a {
	color: var( --e-global-color-a722c1c );
}

.impressum-datenschutz-text .elementor-widget-container h2:first-of-type {
	padding: 0px;
	border: none;
}

.page-id-2646 .impressum-datenschutz-text .elementor-widget-container h3:first-of-type {
	margin-top: 0px;
}

/* Matomo Opt-out */

#matomo-opt-out {
	border: 2px solid white;
	margin-top: 30px;
	padding: 20px;
	position: relative;
}

#matomo-opt-out input {
	position: absolute;
	left: 20px;
	margin-top: 7px;
	
}

#matomo-opt-out label {
	margin-left: 24px;
	font-size: 19px;
	line-height: 24px;
}

/* Borlabs Cookie */

.brlbs-cmpnt-dialog {
	border: 1px solid var(--e-global-color-secondary) !important;
}

.borlabs-cookie-open-dialog-preferences a {
	cursor: pointer;
}

.brlbs-dialog-logo {
	max-height: 40px;
}

.brlbs-cmpnt-dialog-details-header .brlbs-dialog-logo {
	display: none;
}

#BorlabsCookieEntranceA11YHeadline {
	font-weight: 700;
	font-size: 23px;
}

.brlbs-cmpnt-dialog-box-header {
		justify-content: space-between !important;
	    flex-direction: row-reverse;
}
#BorlabsCookieBox .brlbs-cmpnt-container :is(.brlbs-mt-4) {
	margin-top: 8px;
}

#BorlabsCookieEntranceA11YDescription {
	text-align: left;
}

#BorlabsCookieBox .brlbs-cmpnt-container :is(.brlbs-mt-4) {
	margin-top: 8px;
}

.brlbs-cmpnt-dialog-footer.brlbs-cmpnt-dialog-box-buttons.brlbs-flex-wrap {
	justify-content: left !important;
	padding: 14px 15px 18px 30px !important;
}

.brlbs-cmpnt-dialog-footer .brlbs-cmpnt-link {
	padding: 4px 17px 3px 0px !important;
	margin: 0px !important;
}

.brlbs-cmpnt-dialog-footer .brlbs-cmpnt-preferences-link {
	display: none !important;
}

.brlbs-cmpnt-container :is(.brlbs-py-2) {
	margin-top: 10px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.brlbs-cmpnt-non-eu-data-transfer {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
}

.brlbs-cmpnt-consent-list.brlbs-cmpnt-inline-consent-list.brlbs-cmpnt-justify-around {
	display: none !important;
}

.brlbs-cmpnt-card fieldset {
	background: var(--dialog-list-item-background-color-odd) !important;
	border-radius: 0px !important;
}

#BorlabsCookieBox .brlbs-cmpnt-card *, .brlbs-cmpnt-container .brlbs-cmpnt-card * {
	color: white !important;
}

#BorlabsCookieBox .brlbs-btn-accept-all, #BorlabsCookieBox .brlbs-btn-accept-only-essential, #BorlabsCookieBox .brlbs-btn-save, #BorlabsCookieBox .brlbs-cmpnt-btn-preferences {
	padding: 9px 25px !important;
	margin-bottom: 2px !important;
	border-radius: 0px !important;
	transition: 0.3s;
}

#BorlabsCookieBox .brlbs-btn-accept-all:hover, #BorlabsCookieBox .brlbs-btn-accept-only-essential:hover, #BorlabsCookieBox .brlbs-btn-save:hover, #BorlabsCookieBox .brlbs-cmpnt-btn-preferences:hover {
	opacity: 0.8;
}

#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div > div {
	width: 100%;
}

#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons div:nth-child(3) {
	flex: 1 !important;
}

#BorlabsCookieBox .brlbs-cmpnt-btn-preferences {
	padding: 9px 10px !important;
	transition: 0.3s;
}

#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div {
	display: flex !important;
	gap: 15px; 
	justify-content: space-between;
}

#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div div {
	margin-top: 0px !important;
}

#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div div:last-child {
	display: none;
}

#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons button {
	padding-left: 10px !important;
	padding-right: 10px !important;
	width: 100%;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance {
	padding-bottom: 0px !important;
}

#BorlabsCookieBox .brlbs-cmpnt-with-separator, .brlbs-cmpnt-container .brlbs-cmpnt-with-separator {
	border-color: #555555 !important;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-header.brlbs-cmpnt-with-separator, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-header.brlbs-cmpnt-with-separator {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

#BorlabsCookieBox #BorlabsCookieEntranceA11YDescription {
	padding-top: 7px;
}

#BorlabsCookieBox .brlbs-cmpnt-link:focus, #BorlabsCookieBox .brlbs-cmpnt-link:focus-visible, .brlbs-cmpnt-container .brlbs-cmpnt-link:focus, .brlbs-cmpnt-container .brlbs-cmpnt-link:focus-visible {
	box-shadow: none !important;
}

#BorlabsCookieBox .brlbs-cmpnt-max-w-xl, .brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl {
	max-width: 595px;
}

#BorlabsCookieBox .brlbs-cmpnt-btn:active, #BorlabsCookieBox .brlbs-cmpnt-btn:focus, .brlbs-cmpnt-container .brlbs-cmpnt-btn:active, .brlbs-cmpnt-container .brlbs-cmpnt-btn:focus {
	outline-offset: unset !important;
	--brlbs-tw-ring-offset-shadow: unset !important;
	box-shadow: unset !important;
}

.brlbs-cmpnt-cb-preset-a {
	padding: 50px 20px 43px 20px !important;
}

.brlbs-cmpnt-cb-description {
	border-bottom: none !important;
	max-width: 600px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.brlbs-cmpnt-cb-buttons a, .brlbs-cmpnt-btn.brlbs-cmpnt-btn-close {
    padding: 10px 22px !important;
	width: auto !important;
}

.brlbs-cmpnt-cb-provider-toggle {
	margin-top: 0px !important;
	margin-bottom: 10px !important;
	display: inline-flex !important;
	width: auto;
	position: relative !important;
	padding: 0px 22px 0px 0px !important;
	background: transparent !important;
}

#BorlabsCookieEntranceA11YDescription p, #BorlabsCookiePreferencesA11YDescription {
	font-size: 14px;
}

#BorlabsCookieEntranceA11YDescription p {
	display: inline;
}

.brlbs-cmpnt-non-eu-data-transfer {
	display: block !important;
}

.brlbs-cmpnt-non-eu-data-transfer {
	font-size: 11.5px !important;
}

@media only screen and (min-width: 767px) {

#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance {
	padding: 25px 30px 30px 30px;
	}
	
}


@media only screen and (max-width: 767px) {
	
	
	#BorlabsCookieBox .brlbs-cmpnt-btn, .brlbs-cmpnt-container .brlbs-cmpnt-btn {
		font-size: 13px;
	}
	
#BorlabsCookieEntranceA11YDescription p, #BorlabsCookiePreferencesA11YDescription {
	font-size: 13px;
}
	
		#BorlabsCookieBox .brlbs-btn-accept-all, #BorlabsCookieBox .brlbs-btn-accept-only-essential, #BorlabsCookieBox .brlbs-btn-save, #BorlabsCookieBox .brlbs-cmpnt-btn-preferences {
	padding: 8px 10px !important;
			margin-bottom: 0px !important;
}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog-details {
		padding: 20px;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog-details :is(.brlbs-mt-4) {
		margin-top: 18px;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog-details .brlbs-btn-accept-all {
		margin-top: 25px !important;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance {
	padding: 13px 20px 17px 20px;
	}

	.brlbs-dialog-positioner {
		align-items: end !important;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-max-w-xl, .brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl {
		max-width: 100%;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog, .brlbs-cmpnt-container .brlbs-cmpnt-dialog {
		border-radius: 0px;
	}
	
	.brlbs-cmpnt-dialog {
	border: none !important;
}
	
.brlbs-cmpnt-container :is(.brlbs-p-4) {
		padding: 0px !important;
	}
	
	#BorlabsCookieBox .brlbs-cpmnt-dialog-box-buttons > div {
		justify-content: left !important;
		gap: 10px;
		flex-direction: row;
	}
	
	.brlbs-cmpnt-dialog-box-header {
		flex-direction: row;
	}
	
	.cookie-logo {
		display: none !important;
	}
	
	.brlbs-cmpnt-dialog-entrance-description {
		padding-top: 7px;
	}
	
	.brlbs-cmpnt-dialog-footer.brlbs-cmpnt-dialog-box-buttons.brlbs-flex-wrap {
		padding: 10px 20px 12px 20px !important
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-buttons {
		justify-content: center !important;
	}
	
	#BorlabsCookieEntranceA11YHeadline {
		font-size: calc(var(--dialog-font-size)*1.2);
	}
	
}

/* Borlabs Cookie Content Blocker */

.brlbs-cmpnt-cb-play-button {
	background-color: var( --e-global-color-db67657 ) !important;
}

.brlbs-cmpnt-cb-play-button:before {
	filter: brightness(0) invert(1);
}

.brlbs-cmpnt-cb-main {
	background: #000000c9 !important;
	border-radius: 0px !important;
	color: white !important;
	border: 1px solid var( --e-global-color-text ) !important;
	padding: 40px !important;
}

.brlbs-cmpnt-cb-provider-toggle {
	color: var( --e-global-color-text ) !important;
	padding-right: 0px !important;
}

.brlbs-cmpnt-cb-provider-toggle:hover {
	opacity: 0.9 !important;
}

.brlbs-cmpnt-cb-btn {
    line-height: 21px !important;
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing) !important;
    border-radius: 0px !important;
    background: var(--e-global-color-6f2b5e6) !important;
    color: var(--e-global-color-secondary) !important;
    padding: 17px 40px 14px 40px !important;
	transition: 0.2s;
}

.brlbs-cmpnt-cb-btn:hover {
	opacity: 0.95 !important;
}

.brlbs-cmpnt-cb-brevo {
	background: none !important;
}

.brlbs-cmpnt-cb-brevo .brlbs-cmpnt-cb-main {
	margin: 0px !important;
	background: none !important;
}

@media only screen and (max-width: 767px) {
	
	body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main {
	 margin: 7px !important;
	}
	
	.brlbs-cmpnt-cb-main {
		padding: 15px !important;
	}
	
	.brlbs-cmpnt-cb-buttons a, .brlbs-cmpnt-btn.brlbs-cmpnt-btn-close {
		padding: 4px 5px !important;
	}
	
}

/* Produkte und Rezepte Loop Grid Karussell */

.single-rezept .elementor-widget-loop-carousel .e-loop-item, .single-product .elementor-widget-loop-carousel .e-loop-item, .home .elementor-widget-loop-carousel .e-loop-item { 
	max-width: 370px;
//	margin-left: auto;
//	margin-right: auto;
}

.single-rezept .elementor-widget-loop-carousel, .single-product .elementor-widget-loop-carousel .swiper-wrapper, .home .elementor-widget-loop-carousel .swiper-wrapper {
	justify-content: center;
}

@media only screen and (max-width: 767px) {

	.elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper {
		width: 100% !important;
	}
	
	.tax-product_cat.term-trinken .produktbild img, .tax-product_cat.term-likoer .produktbild img, .tax-product_cat.term-obstler .produktbild img, .tax-product_cat.term-gin .produktbild img, .tax-product_cat.term-rum .produktbild img, .tax-product_cat.term-wein .produktbild img, .tax-product_cat.term-balsamessig .produktbild img {
		aspect-ratio: 2/3;
	}
	
	.tax-product_cat .product_tag-zauberwuerfel .produktbild img {
		object-fit: contain;
		object-position: center center;
	}	

}

/* Warenkorb Icon in Header */

.elementor-menu-cart__container elementor-lightbox {
	z-index: 100;
}

.elementor-menu-cart__toggle_button {
	padding-top: 10px !important;
}

.elementor-button-icon-qty {
	color: var(--e-global-color-9e49fcb);
	font-size: 18px;
	position: absolute;
	top: -6px;
	left: -10px;
}

@media only screen and (max-width: 767px) {

	.elementor-button-icon-qty {
	font-size: 13px;
	top: -7px;
	left: -7px;
}
	
}

/* Produkt Grid Loop */

.produkt-grid-loop {
	transition: 0.3s;
}

.produkt-grid-loop:hover {
	border-color: white !important;
}

/* Produktpreis auf Produkteinzelseite und Loop */

.product #produktpreis-wrapper {
	flex-basis: 100%;
	width: 100%;
}

.produkt-grid-loop #produktpreis-wrapper {
	margin-bottom: 0px !important;
}



.produktpreis .preis {
	display: flex;
	align-items: flex-end;
	gap: 15px;
}

.produkt-grid-loop .produktpreis .preis {
	gap: 9px;
}

.produktpreis .preis i {
	font-style: normal !important;
	padding-bottom: 8px;
}

.produktpreis .preis > span {
	    font-family: var(--e-global-typography-c066850-font-family), Arial;
    font-size: var(--e-global-typography-c066850-font-size);
    font-weight: var(--e-global-typography-c066850-font-weight);
    line-height: var(--e-global-typography-c066850-line-height);
    letter-spacing: var(--e-global-typography-c066850-letter-spacing);
}

.produkt-grid-loop .produktpreis .preis > span {
	    font-family: var(--e-global-typography-c49ce06-font-family), Arial;
    font-size: var(--e-global-typography-c49ce06-font-size);
    font-weight: var(--e-global-typography-c49ce06-font-weight);
    line-height: var(--e-global-typography-c49ce06-line-height);
    letter-spacing: -0.2px;
}

.produktpreis .preis del {
	font-family: var(--e-global-typography-a65f82e-font-family), Arial;
    font-size: var(--e-global-typography-a65f82e-font-size);
    font-weight: var(--e-global-typography-a65f82e-font-weight);
    line-height: var(--e-global-typography-a65f82e-line-height);
    letter-spacing: var(--e-global-typography-a65f82e-letter-spacing);
    color: var(--e-global-color-db67657);
	padding-bottom: 2px;
}

.produkt-grid-loop .produktpreis .preis del {
	    font-family: var(--e-global-typography-cfcf3d9-font-family), Arial;
    font-size: var(--e-global-typography-cfcf3d9-font-size);
    font-weight: var(--e-global-typography-cfcf3d9-font-weight);
    line-height: var(--e-global-typography-cfcf3d9-line-height);
    letter-spacing: var(--e-global-typography-cfcf3d9-letter-spacing);
	padding-bottom: 3px;
	color: var(--e-global-color-accent);
}

.streichpreis-gruppe {
	display: flex;
	align-items: flex-end;
  flex-direction: row;
	gap: 7px;
}




.grundpreis-steuertext-wrapper {
	display: flex;
	gap: 5px;
	margin-top: -2px;
}

.suchergebnis .grundpreis-steuertext-wrapper {
	flex-direction: column;
	gap: 0px;
}

.produktpreis .steuertext, .produktpreis .grundpreis {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-db67657);
	padding-top: 1px;
}

.produkt-grid-loop .produktpreis .steuertext, .produkt-grid-loop .produktpreis .grundpreis {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var(--e-global-color-accent);
	padding-top: 0px;
}

.produktpreis .steuertext a {
	color: var(--e-global-color-db67657);
	text-decoration: underline;
}

.lieferzeit-wrapper {
	display: block !important;
	width: 100%;
	margin-top: 28px;
	margin-bottom: 28px;
	text-align: center;
}

.lieferzeit-kreis {
	  display: inline-block;
    width: 12.2px;
    height: 12.2px;
    border-radius: 50%;
    background: #7cbf86;
    margin-right: 8px;
    vertical-align: baseline;
}

.lieferzeit-title {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.lieferzeit-title b {
	font-weight: 500 !important;
}

.lieferzeit-description {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: calc(var(--e-global-typography-accent-font-size) - 1px);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: calc(var(--e-global-typography-accent-line-height) - 3px);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-secondary);
	text-align: center;
	padding-top: 6px;
}

.added_to_cart.wc-forward {
	display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
	background: var( --e-global-color-db67657 ) !important;
}

.single_add_to_cart_button {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
}

button.single_add_to_cart_button:not([disabled]):focus {
	border: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled {
	color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-db67657) !important;
}


.elementor-add-to-cart.elementor-product-simple .out-of-stock {
	font-family: var(--e-global-typography-dd8e87e-font-family), Arial;
    font-size: var(--e-global-typography-dd8e87e-font-size);
    font-weight: var(--e-global-typography-dd8e87e-font-weight);
    line-height: var(--e-global-typography-dd8e87e-line-height);
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing);
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 55px 15px 55px;
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-db67657);
    transition: all 0.2s;
	margin-bottom: 0px;
	opacity: 0.5;
	min-width: 330px;
	text-align: center;
	margin-top: 22px;
}

.produkt-grid-loop .produktbild img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center center;
}

.single_add_to_cart_button:after {
	position: absolute;
	top: 50% !important;
	right: 10px !important;
	transform: translate(-50%, -50%) !important; 
}

.single_add_to_cart_button {
	letter-spacing: 1.1px !important;
}

@media only screen and (max-width: 1024px) {
	
	.single_add_to_cart_button {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.elementor-add-to-cart input.qty {
	padding-left: 2px !important;
	text-align: center !important;
	padding-right: 2px !important;
}
	
	.produkt-grid-loop .produktpreis .steuertext, .produkt-grid-loop .produktpreis .grundpreis {
    font-size: calc(var(--e-global-typography-accent-font-size) - 2px);
		line-height: calc(var(--e-global-typography-accent-line-height) - 2px);
	}
		
	.e-loop-item .grundpreis-steuertext-wrapper {
		 flex-direction: column;
		 gap: 1px;
	}
	
	.elementor-add-to-cart .grundpreis-steuertext-wrapper {
		margin-top: -5px;
	}
	
}

/* Produkt Badge */

.badge {
	position: absolute;
	top: 0px;
	z-index: 1;
	display: inline-block;
	padding: 11px 17px 7px 17px;
  font-family: var(--e-global-typography-ffa0e86-font-family), Arial;
    font-size: var(--e-global-typography-ffa0e86-font-size);
    font-weight: var(--e-global-typography-ffa0e86-font-weight);
    text-transform: var(--e-global-typography-ffa0e86-text-transform);
    line-height: var(--e-global-typography-ffa0e86-line-height);
    letter-spacing: var(--e-global-typography-ffa0e86-letter-spacing);
	word-break: normal;
}

.produkt-grid-loop .badge {
	    font-family: var(--e-global-typography-52418b7-font-family), Arial;
    font-size: var(--e-global-typography-52418b7-font-size);
    font-weight: var(--e-global-typography-52418b7-font-weight);
    text-transform: var(--e-global-typography-52418b7-text-transform);
    line-height: var(--e-global-typography-52418b7-line-height);
    letter-spacing: var(--e-global-typography-52418b7-letter-spacing);
	padding: 5px 10px 3.5px 10px;
	min-width: 100px;
	text-align: center;
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {
	
	.produkt-grid-loop .badge {
		padding: 3px 10px 3px 10px !important;
		min-width: 40px;
	}
	
	.single-product .pdp-hero .badge {
		padding: 4px 7px 2px 7px;
		right: 12px;
		top: 12px;
		white-space: nowrap;
		font-size: calc(var(--e-global-typography-ffa0e86-font-size) - 3px);
		letter-spacing: 1px;
	}
	
}

/* Produkt Spezifikationen Auflistung */

.spezifikationen {
	display: flex;
	justify-content: flex-start;
	gap: 38px;

	flex-wrap: wrap;
}

.spezifikationen .spezifikation-item {
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 10px;
}

.spezifikationen .spezifikation-item img {
	width: 22px;
	height: 22px;
	filter: brightness(0) saturate(100%) invert(58%) sepia(29%) saturate(443%) hue-rotate(0deg) brightness(86%) contrast(86%);
}

.spezifikationen .spezifikation-item span {
	font-family: var(--e-global-typography-1d97d30-font-family), Arial;
    font-size: var(--e-global-typography-1d97d30-font-size);
    font-weight: var(--e-global-typography-1d97d30-font-weight);
    text-transform: var(--e-global-typography-1d97d30-text-transform);
    line-height: var(--e-global-typography-1d97d30-line-height);
    letter-spacing: var(--e-global-typography-1d97d30-letter-spacing);
}

@media only screen and (max-width: 767px) {
	
	.spezifikationen {
		display: grid;
		gap: 20px 20px;
		grid-template-columns: repeat(3, 1fr);
}
	
	.spezifikationen .spezifikation-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
}

.spezifikationen .spezifikation-item img {
	width: 25px;
  height: 25px;
}
	
}

/* Produkt Details Auflistung */

.produkteigenschaften-auflistung {
	    font-family: var(--e-global-typography-secondary-font-family), Arial;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.produkteigenschaften-auflistung > div {
	margin-bottom: 25px;
}

.produkteigenschaften-auflistung--primaer strong {
	    color: var(--e-global-color-db67657);
    font-weight: 400;
    display: inline-flex;
    width: 142px;
}

/* Mini Warenkorb */

.elementor-menu-cart__main {
	width: 380px !important;
	padding: 0px !important;
}

.elementor-menu-cart__footer-buttons {
	flex-direction: column-reverse !important;
}

.elementor-menu-cart__products {
	margin-bottom: auto;
}

.elementor-menu-cart__products.woocommerce-mini-cart, .woocommerce-mini-cart__empty-message {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.woocommerce-mini-cart__empty-message {
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	width: 250px;
}

.elementor-menu-cart__footer-buttons, .elementor-menu-cart__subtotal, .elementor-menu-cart__main #free-shipping-progress {
		background: var(--e-global-color-ee42110);
	padding-left: 20px !important;
	padding-right: 20px !important;
}


@media only screen and (max-width: 767px) { 
	
	.elementor-menu-cart__main {
	width: calc(100% - 50px) !important; 
}
	
}

.elementor-menu-cart__footer-buttons {
	display: flex !important;
	flex-direction: column !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.elementor-menu-cart__footer-buttons a {
	font-size: 18px !important;
}

.elementor-menu-cart__subtotal {
  border-bottom: none !important;
	border-top: 0px !important;
	padding-top: 15px !important;
	background: var(--e-global-color-ee42110);
	display: flex;
	justify-content: space-between;
}

 .elementor-menu-cart__subtotal strong {
	font-weight: 400 !important;
}

.elementor-menu-cart__subtotal span {
	font-weight: 700;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	padding: 11px 7px 10px 7px !important;
	font-size: 17px !important;
}

.elementor-menu-cart__product-price .woocommerce-de_price_taxrate {
	font-size: 12px;
	margin-top: -3px;
}

.elementor-menu-cart__product .variation {
	color: white;
	margin: -13px 0px 0px 0px;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:before {
	content: 'Sicher zur ' !important;
} 

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	position: relative;
}

.elementor-menu-cart__product-remove {
	border: none !important;
	margin-right: -8px;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
	top: 11px;
}

.elementor-menu-cart__close-button-custom {
	margin-bottom: 48px !important;
	padding-top: 14px;
	padding-right: 20px;
}

.elementor-menu-cart__main:after {
	content: '';
	z-index: -10;
	background: var(--e-global-color-ee42110);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 67px;
}

.elementor-menu-cart__main:before {
	content: 'Dein Warenkorb';
	position: absolute;
	left: 20px;
	top: 13px;
	font-family: var(--e-global-typography-secondary-font-family), Arial;
    font-size: calc(var(--e-global-typography-secondary-font-size) - 3px);
    font-weight:600;
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-menu-cart__products:after {
	content: 'Gute Wahl! Diese Produkte hast du ausgewählt:';
	position: absolute;
	left: 20px;
	top: 42px;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
}












.elementor-menu-cart__product-name.product-name a {
	font-weight: 500 !important;
}


.elementor-menu-cart__footer-buttons:before {
	content: '';
	background: url('/wp-content/uploads/2025/07/Zahlungsdienstleister_1.svg');
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	height: 17px;
	margin-top: 1px;
	margin-bottom: 9px;
}

.woocommerce-mini-cart .elementor-menu-cart__product-name .variation-Vorlage, .woocommerce-mini-cart .elementor-menu-cart__product-name .variation-Absender, .woocommerce-mini-cart .elementor-menu-cart__product-name .variation-Empfnger, .woocommerce-mini-cart .elementor-menu-cart__product-name .variation-PersnlicheNachricht {
	display: none !important;
}


@media only screen and (max-width: 767px) {
	
	.elementor-menu-cart__product-name.product-name a {
		font-size: calc(var( --e-global-typography-text-font-size ) + 1px) !important;
	}

	.elementor-menu-cart__product-price .woocommerce-de_price_taxrate {
	margin-top: 1px;
}
	
	.elementor-menu-cart__main:before {
		font-size: 21px;
	}
	
}


/* Header Suche */

.elementor-popup-modal.suche-popup {
	top: 143px;
	outline: none !important;
}

.elementor-popup-modal.suche-popup .e-search-results-list {
	max-height: calc(100vh - 198px) !important;
	overflow-y: scroll !important;
}

@media only screen and (max-width: 767px) {

	.on-top .elementor-popup-modal.suche-popup {
		top: 80px;
	}
	
	.elementor-popup-modal.suche-popup {
		top: 50px;
	}
	
	.elementor-popup-modal.suche-popup .e-search-results-list {
	max-height: calc(39vh) !important;
}
	
}

.elementor-popup-modal.suche-popup .dialog-widget-content, .elementor-popup-modal.suche-popup .dialog-message.dialog-lightbox-message, .elementor-popup-modal.suche-popup .elementor-location-popup {
	overflow: visible !important;
	outline: none !important;
}

.e-search-input {
	text-align: center;
}

.suchergebnis .preis {
	justify-content: flex-end;
}

.suchergebnis .produktpreis .preis > span {
	font-size: 23px !important;
	line-height: 1;
}

.suchergebnis .produktpreis .preis del, .suchergebnis .produktpreis .steuertext, .suchergebnis .produktpreis .produkt-grundpreis {
	font-size: 13px !important;
	line-height: 0.9;
}

.e-search-results-container .e-search-results-list .suchergebnis {
		border-bottom: 1px solid white !important;
}

.search-results .elementor-widget-loop-grid .elementor-loop-container > div  {
		border-bottom: 1px solid white !important;
}

.e-search-results-container .e-search-results-list > div:last-child, .search-results .elementor-widget-loop-grid .elementor-loop-container > div:last-child {
	border-bottom: none;
}

.e-search-results-container .product #produktpreis-wrapper {
	margin-top: 15px;
	margin-bottom: 15px;
}

@media only screen and (max-width: 1024px) {
	
	.e-search-results-container .product #produktpreis-wrapper {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
}


@media only screen and (max-width: 767px) {
	
	#headersuche {
		z-index: 1000;
		position: absolute;
		right: 20px;
		max-width: calc(100vw - 40px);
		width: calc(100vw - 40px);
	}
	
	.suchergebnis .produktpreis .preis > span {
	font-size: 17px !important;
	line-height: 1;
}
	
	.suchergebnis .produktpreis .preis {
		gap: 8px;
	}
	
	.suchergebnis .produktpreis .preis {
		margin-bottom: 1px;
	}
	
	.suchergebnis .produktpreis .preis del {
		padding-bottom: 0px;
	}
	
	
}


/* Mobile Menu ALT */

.elementor-menu-toggle .st0 {
	fill: white;
}


@media only screen and (max-width: 767px) {

	.primaermenu nav .e-n-menu-wrapper .e-n-menu-heading {
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	
	.primaermenu nav .e-n-menu-wrapper .e-n-menu-heading li:last-child {
		margin-right: 20px;
	}
	
	.primaermenu nav .e-n-menu-wrapper:before {
		z-index: 1 !important;
		content: '';
		position: absolute;
		left: 0px;
		top: 0px;
		bottom: 0px;
		width: 20px;
		background: linear-gradient(-90deg,rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);
	}
	
	.primaermenu nav .e-n-menu-wrapper:after {
		z-index: 1 !important;
		content: '';
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 0px;
		width: 30px;
		background: linear-gradient(90deg,rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);
	}
	
}

/* Navigationskacheln */

.navigationskacheln {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.navigationskachel {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 30px 45px 90px 45px;
	width: 100%;
	
	background-size: cover !important;
	background-position: center center !important;
	transition: 0.3s;
}

.startseite-kacheln .navigationskachel {
	padding: 10px 20px 53px 20px;
}

.navigationskachel.typ-titel-text {
	height: 350px;
}

.startseite-kacheln .navigationskachel.typ-titel {
	height: 170px;
}

.navigationskachel.typ-titel {
	height: 280px;
}

.navigationskachel.typ-titel {
	 justify-content: flex-end;
}

.navigationskachel:hover {
	opacity: 0.7;
}

.navigationskachel:after {
	position: absolute;
	bottom: 30px;
	content: url('/wp-content/uploads/2025/07/arrow-long.svg');
}

.startseite-kacheln .navigationskachel:after {
	zoom: 0.6;
}

.navigationskachel.geschenksets {
	background: linear-gradient(
          rgba(0, 0, 0, 0.6), 
          rgba(0, 0, 0, 0.6)
        ), url('/wp-content/uploads/2025/07/box-geschenkesets-bg-min.jpg');
}

.navigationskachel.rezepte {
	background: linear-gradient(
          rgba(0, 0, 0, 0.6), 
          rgba(0, 0, 0, 0.6)
        ), url('/wp-content/uploads/2025/07/box-rezepte-bg-min.jpg');
}

.navigationskachel.typ-titel-text .titel {
	font-family: var(--e-global-typography-1d80fb0-font-family), Arial;
	font-size: var(--e-global-typography-1d80fb0-font-size);
	font-weight: var(--e-global-typography-1d80fb0-font-weight);
	text-transform: var(--e-global-typography-1d80fb0-text-transform);
	line-height: var(--e-global-typography-1d80fb0-line-height);
	letter-spacing: var(--e-global-typography-1d80fb0-letter-spacing);
	color: white !important;
}

.navigationskachel.typ-titel .titel {
	    font-family: var(--e-global-typography-adff82d-font-family), Arial;
    font-size: var(--e-global-typography-adff82d-font-size);
    font-weight: var(--e-global-typography-adff82d-font-weight);
    text-transform: var(--e-global-typography-adff82d-text-transform);
    line-height: var(--e-global-typography-adff82d-line-height);
    letter-spacing: var(--e-global-typography-adff82d-letter-spacing);
}

.startseite-kacheln .navigationskachel.typ-titel .titel {
	font-size: calc(var(--e-global-typography-adff82d-font-size) - 18px);
	line-height: calc(var(--e-global-typography-adff82d-line-height) - 10px);
}

.navigationskachel .text {
	font-family: var(--e-global-typography-263d802-font-family), Arial;
	font-size: var(--e-global-typography-263d802-font-size);
	font-weight: var(--e-global-typography-263d802-font-weight);
	line-height: var(--e-global-typography-263d802-line-height);
	letter-spacing: var(--e-global-typography-263d802-letter-spacing);
	color: white !important;
	max-width: 400px;
	margin-top: 18px;
}

@media only screen and (max-width: 767px) {
	
	.navigationskachel {
    padding: 20px 20px 54px 20px;
	}
	
	.navigationskachel.typ-titel {
		height: 160px;
	}
	
	.startseite-kacheln .navigationskachel.typ-titel {
		height: 110px;
		padding: 12px;
	}
	
	.navigationskachel.typ-titel-text {
	height: 280px;
}
	
	.navigationskachel:after {
		bottom: 17px;
		zoom: 0.6;
	}
	
	.startseite-kacheln .navigationskachel:after {
		display: none;	
	}
	
	.startseite-kacheln .navigationskachel.typ-titel .titel {
	font-size: calc(var(--e-global-typography-adff82d-font-size) - 11px);
	line-height: calc(var(--e-global-typography-adff82d-line-height) - 17px);
}
	
	
}

/* Produktbewertung */

.custom-rating {
	display: flex;
	align-items: center;
	gap: 7px;
}

.custom-rating .custom-stars img {
	width: 21px;
	height: 20px;
	margin-right: 2px;
}

.produkt-grid-loop .custom-rating .custom-stars img {
	width: 19px;
	height: 18px;
	margin-right: 1px;
}

.custom-rating span, .custom-rating .custom-rating-text {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: calc(var(--e-global-typography-accent-font-size) + 2px);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-secondary);
}


@media only screen and (max-width: 767px) {
	
	.custom-rating .custom-stars img {
    width: 19px;
		height: 19px;
    margin-right: 2px;
}
	
	.produkt-grid-loop .custom-rating .custom-stars img {
	width: 17px;
	height: 17px;
	margin-right: 1px;
}
	
	.custom-rating span, .custom-rating .custom-rating-text {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: calc(var(--e-global-typography-accent-font-size) + 1px);
    line-height: var(--e-global-typography-accent-line-height);
}
	
}


/* Warenkorb und Kasse */

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container a.wc-block-cart__submit-button--loading:before {
	display: none !important;	
}


.woocommerce-cart .site-main, .woocommerce-checkout .site-main {
	max-width: 1200px !important;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 60px;
	padding-bottom: 80px;
}

.woocommerce-cart .alignwide, .woocommerce-checkout .alignwide {
	margin-inline: unset;
}

.woocommerce-cart h1, .woocommerce-checkout h1 {
	font-family: var(--e-global-typography-6c058d7-font-family), Arial !important;
	font-size: var(--e-global-typography-6c058d7-font-size) !important;
	font-weight: var(--e-global-typography-6c058d7-font-weight) !important;
	line-height: var(--e-global-typography-6c058d7-line-height) !important;
	letter-spacing: var(--e-global-typography-6c058d7-letter-spacing) !important;
	text-align: center;
	margin-bottom: 19px;
}

/* Warenkorb */

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.woocommerce-cart .wc-block-components-sidebar {
	background: var( --e-global-color-ee42110 );
	padding: 22px 27px 4px 27px !important;
}

.woocommerce-cart .wc-block-cart__submit-button {
	    font-family: var(--e-global-typography-615cea9-font-family), Arial;
    font-size: var(--e-global-typography-615cea9-font-size);
    font-weight: var(--e-global-typography-615cea9-font-weight);
    line-height: var(--e-global-typography-615cea9-line-height);
    letter-spacing: var(--e-global-typography-615cea9-letter-spacing);
	text-decoration: none;
	background: var(--e-global-color-db67657);
	padding: 18px 10px 14px 10px !important;
	min-height: unset !important;
	margin-top: 24px; 
	margin-bottom: 19px;
	transition: 0.25s !important;
	outline: none !important;
	box-shadow: none !important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
	color: var(--e-global-color-secondary);
	background:	var(--e-global-color-6f2b5e6);
}

.woocommerce-cart .zahlungsarten-hinweis {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	margin-bottom: -4px;
	color: var(--e-global-color-accent);
	text-align: center;
}

.woocommerce-cart .wc-block-cart__submit .wc-block-components-button {
	margin-bottom: 16px;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: var(--e-global-typography-dd8e87e-font-size) !important;
    font-weight: var(--e-global-typography-dd8e87e-font-weight) !important;
    line-height: var(--e-global-typography-dd8e87e-line-height) !important;
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing) !important;
	text-transform: none !important;
	margin-bottom: 14px !important;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding: 0px !important;
}

.wc-block-components-totals-item {
	align-items: flex-start !important;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block, .wp-block-woocommerce-cart-order-summary-fee-block, .wp-block-woocommerce-cart-order-summary-discount-block, .woocommerce-cart .wc-block-components-totals-item__label, .woocommerce-cart .wc-block-formatted-money-amount, .woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item, .wc-block-components-totals-shipping .wc-block-components-shipping-placeholder__value , .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
	 font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	text-transform: none !important;
}

.wc-block-components-shipping-placeholder__value {
	opacity: 0.6;	
}

.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__value:after, .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__description:after {
    line-height: 1.1;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__value:after, .woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__description:after {
	margin-top: 3px;
}

.wc-block-components-totals-item {
	align-content: flex-start;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__description  {
	display: none;
}

.woocommerce-cart .wc-block-components-totals-wrapper.slot-wrapper {
	border: none
}

.wc-block-components-totals-wrapper {
	border-bottom: 1px solid hsla(0,0%,7%,.11);
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.woocommerce-cart .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
	height: 33px;
	width: 33px;
	right: -5px;
}

.woocommerce-cart .wc-block-components-totals-coupon__form {
	gap: 0px;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
	border-radius: 0px;
	border: 2px solid var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	outline: none;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button {
	border-radius: 0px;
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: 700;
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	border: none !important;
	padding: 0px !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}


.woocommerce-cart table .wc-block-cart-items__header th {
	border: none;
}

.woocommerce-cart .wc-block-cart-items__header-image {
	text-align: left;
}

.woocommerce-cart .wc-block-cart-items__header-total {
	padding-right: 0px !important;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	text-transform: none;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
	padding-left: 0px;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total {
	padding-right: 0px;
	min-width: 200px;
}

.woocommerce-cart .wc-block-cart-item__image {
	min-width: 116px;
}

.woocommerce-cart .wc-block-cart-item__product {
	padding-left: 25px !important;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
	padding-bottom: 17px;
}

.woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge {
	margin-top: 26px;
	border-radius: 0px;
	border: 1px solid var(--e-global-color-54c022b);
}

.woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge, .woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge span {
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: 500 !important;
}

.woocommerce-cart .wc-block-cart-item__total .price.wc-block-components-product-price span {
	margin-bottom: -1px;
}

.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-badge.wc-block-components-sale-badge, .woocommerce-cart .wc-block-components-product-metadata__description {
	display: none;
}

.woocommerce-cart .wc-block-components-product-name {
	    font-family: var(--e-global-typography-dd8e87e-font-family), Arial;
    font-size: var(--e-global-typography-dd8e87e-font-size) !important;
    font-weight: var(--e-global-typography-dd8e87e-font-weight);
    line-height: var(--e-global-typography-dd8e87e-line-height);
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing);
	text-decoration: none;
	margin-bottom: -3px !important;
}

.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price {
	display: flex;
	flex-direction: row-reverse;
  justify-content: flex-end;
	align-items: flex-end;
	gap: 9px;
	margin-top: 2px;
}

.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price .wc-block-components-product-price__regular {
	color: var(--e-global-color-db67657);
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	padding-bottom: 0px !important;
}

.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price .wc-block-components-product-price__value {
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
	    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.woocommerce-cart .wc-block-components-product-price__value.is-discounted {
	margin-left: 0px !important;
}

.woocommerce-cart .wc-block-components-quantity-selector, .woocommerce-cart .wc-block-components-quantity-selector button, .woocommerce-cart .wc-block-components-quantity-selector:after {
	border-radius: 0px !important;
	margin-bottom: 0px !important;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	padding: 5px 0px;
	font-weight: 400;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
	text-decoration: none !important;
	opacity: 0.5;
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover {
	opacity: 1;
}

.woocommerce-cart .wc-block-cart-item__quantity {
	display: flex;
	gap: 14px;
}

/* WooCommerce Kasse Checkout */

.woocommerce-checkout .header-info, .woocommerce-checkout .header-products, .woocommerce-checkout .header-menu, .woocommerce-checkout .header-mobile-menu, .woocommerce-checkout .footer-newsletter, .woocommerce-checkout .footer-icons, .woocommerce-checkout .footer-menu-about, .woocommerce-checkout .footer-menu-service, .woocommerce-checkout .footer-menu-image, .woocommerce-checkout .footer-trust {
	display: none !important;
}

.woocommerce-checkout .header-main .header-logo {
	width: 100%;
	align-items: center;
} 

.woocommerce-checkout .footer-menu {
	background: var( --e-global-color-d64a2b4 ) !important;
}

.woocommerce-checkout .footer-menu .e-con-inner {
	padding: 0px;
}

.woocommerce-checkout .footer-copyright .e-con-inner {
	padding-top: 0px !important;
}

.woocommerce-checkout .footer-menu-rechtliches {
	padding-bottom: 10px;
}

.woocommerce-checkout .footer-menu .footer-menu-rechtliches {
	width: 100%;
	align-items: center;
}

.woocommerce-checkout .footer-menu .footer-menu-rechtliches a {
	justify-content: center;
}

.woocommerce-checkout .footer-menu .elementor-heading-title {
	display: none;
}

.woocommerce-checkout .footer-menu .footer-menu-rechtliches ul {
	display: flex; 
	gap: 30px;
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {

		.woocommerce-checkout .footer-menu .footer-menu-rechtliches ul {
		display: flex; 
			flex-direction: column;
		gap: 0px;
		flex-wrap: wrap;
	}
	
}

.woocommerce-checkout .wc-block-components-shipping-rates-control__package:after {
	content: '* bei Bestellung bis 12:00 Uhr';
	display: block;
	margin-top: 7px;
	text-align: center;
	position: relative;
	font-size: 14px;
	margin-bottom: -23px;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item {
    display: flex;
    align-items: flex-start;
}


.woocommerce-checkout .wc-block-components-sidebar {
	    background: var(--e-global-color-d64a2b4);
    padding: 22px 25px 19px 25px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: none !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	    font-family: var(--e-global-typography-615cea9-font-family), Arial;
    font-size: var(--e-global-typography-615cea9-font-size);
    font-weight: var(--e-global-typography-615cea9-font-weight);
    line-height: var(--e-global-typography-615cea9-line-height);
    letter-spacing: var(--e-global-typography-615cea9-letter-spacing);
	text-decoration: none;
	background: var(--e-global-color-db67657);
	color: var(--e-global-color-secondary);
	border-radius: 0px !important;
	border: none !important;
	box-shadow: none !important;
	padding: 18px 10px 14px 10px !important;
	min-height: unset !important;
	margin-top: 38px; 
	margin-bottom: 19px;
	transition: 0.25s !important;
	outline: none !important;
	box-shadow: none !important;
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	color: var(--e-global-color-secondary);
	background:	var(--e-global-color-6f2b5e6);
}

.woocommerce-checkout .wc-block-checkout__actions_row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-direction: column-reverse;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	margin-top: 20px;
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	text-decoration: none;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
	margin-top: -1px;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block span, 
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block, .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block, 
.woocoommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-formatted-money-amount,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value span, .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__value strong, .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message 
{
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	text-transform: none !important;
}

.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-shipping__via,
.woocommerce-checkout .wc-block-components-totals-item__description {
	font-size: 13px;
	line-height: 1;
	text-align: right;
}

.woocommerce-checkout .wc-block-components-totals-wrapper.slot-wrapper {
	display: none;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.woocommerce-checkout .wc-block-components-panel__button > .wc-block-components-panel__button-icon {
	height: 33px;
	width: 33px;
	right: -5px;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form {
	gap: 0px;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input {
	border-radius: 0px;
	border: 2px solid var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	outline: none;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-button {
	border-radius: 0px;
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-primary) !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: 700;
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	border: none !important;
	padding: 0px !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}



.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-name {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 500 !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata, 
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details {
	margin-top: 0px !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details span {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata__description {
	display: none;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__individual-prices {
	display: none !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-formatted-money-amount {
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-low-stock-badge {
	display: none;
}

.woocommerce-checkout .wc-block-components-order-summary.is-large {
	padding: 0px;
}

.wc-block-components-order-summary-item {
	position: relative !important;
	display: flex;
	flex-direction: column;
	min-height: 67px;
	padding-top: 0px !important;
	margin-top: 16px !important;
}

.wc-block-components-order-summary-item__description {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	text-align: right !important;
	margin-left: 0px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price .wc-block-formatted-money-amount {
	margin-bottom: -2px;
}

.wc-block-components-order-summary-item__description, .wc-block-components-order-summary-item__total-price {
	margin-left: 70px;
	position
}

.wc-block-components-order-summary-item__image {
	position: absolute !important;
	top: 0px;
	left: 0px;
}



.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	border: none !important;
	font-size: 15px;
	font-weight: 500;
	padding-top: 2px !important; 
	box-shadow: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	margin-top: 7px !important;
}

.wc-block-components-text-input input, .wc-blocks-components-select__select {
	border: 1px solid hsla(0,0%,100%,.4) !important;
	border-radius: 0px !important;
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none !important;
	padding: 23px 15px 5px 15px !important;
	height: auto !important;
	outline: none;
}

.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus {
	border: 1px solid white !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	height: auto !important;
}

.wc-blocks-components-select__select {
	line-height: 24px !important;
}

.wc-block-components-text-input label {
    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
	top: 29px !important;
	left: 15px !important;
}

.wc-block-components-text-input.is-active label, .woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select__container label {
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	top: 5px !important;
}

.wc-block-components-textarea {
	border: 1px solid white !important;
	border-radius: 0px !important;
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none !important;

	outline: none;
}

.wc-block-components-validation-error span {
	font-size: 15px !important;
	line-height: 19px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border: 1px solid white !important;
	border-radius: 0px !important;
	outline: none !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label, .german-market-checkbox {
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1.35 !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	padding-top: 0px !important;
} 

.wc-block-checkout__terms {
	margin-bottom: 13px !important;
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
	margin-bottom: 33px !important;
}

#b2b_market_checkout_registration_group_select label {
	font-size: 0px;
}

.wc-block-components-checkout-step__description, #b2b_market_checkout_registration_group_select label:before, .wc-block-components-address-card {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1.28 !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	text-transform: none;
	padding-bottom: 4px;
}

.wc-block-components-address-card__address-section span {
	display: none !important;
}


.wc-block-components-address-card__address-section span:nth-child(1), .wc-block-components-address-card__address-section span:nth-child(2), .wc-block-components-address-card__address-section span:nth-child(3) {
	display: inline !important;
}

.wc-block-components-address-card__address-section span:nth-child(3):after {
	display: none;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title {
	transform: translateY(0%) !important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container {
	position: relative !important;
	display: block !important; 
	top: unset !important;
	padding-bottom: 8px;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after {
	display: none !important;
}

.has-dark-controls .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
	border: none !important;
	padding: 0px !important;
}

.wc-block-components-express-payment--checkout {
	margin-top: 0px !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
	margin-bottom: 50px !important;
}

.wc-block-components-form .wc-block-components-checkout-step, .wc-block-components-express-payment--checkout, .german-market-block-checkout-checkboxes, .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		background: var(--e-global-color-d64a2b4) !important;
    padding: 25px !important;
}

.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__value:after {
	margin-top: -1px;
}

.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input {
	// top: 27px !important;
	top: 50% !important;
	transform: translatey(-50%) !important;  
}

.german-market-block-checkout-checkboxes > .german-market-checkbox {
	display: block;
	line-height: 1.5;
	padding-bottom: 30px !important;
}

.wc-block-components-radio-control__label-group, .wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label > span {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.wc-block-components-radio-control__label-group em {
	text-transform: capitalize !important;
}

.wc-block-checkout__pickup-options .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option, .wp-block-woocommerce-checkout-pickup-options-block .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option {
	padding: 16px 22px 14px 62px !important;
}


.wc-block-components-radio-control__description-group {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	padding-left: 20px !important;
    padding-bottom: 5px !important;
    padding-top: 9px;
}

.wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
	flex: 0 0 30%;
}

.wc-block-components-radio-control__description {
	margin-left: -21px !important;
}

.wc-block-components-radio-control__secondary-description {
	margin-top: 0px !important;
}

.wc-block-components-radio-control__description-group span {
	color: white !important;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
	font-weight: normal;
	display: flex;
	align-items: center;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	padding: 16px 22px 14px 62px !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
	padding: 24px 22px 22px 62px !important;
}

.wc-block-components-radio-control-accordion-content {
		    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	padding-left: 62px !important;
	padding-bottom: 25px !important;
	padding-right: 62px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 22px !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0px !important;
}

.wc-block-components-radio-control--highlight-checked:after {
	border-radius: 0px !important;
}

#radio-control-wc-payment-method-options-stripe__content .wc-block-components-checkbox__input,
#radio-control-wc-payment-method-options-stripe_sepa_debit__content .wc-block-components-checkbox__input
{
	margin-top: 4px !important;
}

#radio-control-wc-payment-method-options-stripe_klarna__content, #radio-control-wc-payment-method-options-stripe_sepa_debit__content {
	padding-bottom: 35px !important;
}

.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
	gap: 16px !important;
	border-radius: 0px !important;
	background: transparent !important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option, .wc-block-checkout__shipping-method-option {
	border-radius: 0px !important;
	border: 1px solid hsla(0,0%,100%,.4) !important;
	background: transparent !important;
}

.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
	border-color: white !important;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option, .wc-block-checkout__shipping-method-option:hover {
	opacity: 0.7;
}

.wc-block-checkout__shipping-method-option-title {
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.wc-block-checkout__shipping-method-option-price {
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	margin-top: 3px;
}

.wc-block-checkout__shipping-method-option-price em {
	text-transform: capitalize !important;
}

.wc-block-components-express-payment-continue-rule {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	    color: var(--e-global-color-db67657);
	margin: 35px 0 35px 0 !important;
	padding: 0px !important;
}

.wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__no-shipping-address-message {
	background: none !important;
	color: white !important;
	padding: 0px !important;
	text-align: left !important;
}

.wc-block-checkout__shipping-option .wc-block-components-checkout-step__content {
	padding-top: 0px !important;
}

.wc-block-components-address-card__edit {
	background: none !important;	
}

.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
	text-transform: none !important;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
	font-weight: 400 !important;
}

#b2b_market_checkout_registration_group_select label:before {
	content: 'Wähle aus, ob du ein privates oder gewerbliches Konto erstellen möchtest.';
}

#b2b_market_checkout_registration_group_select input, #b2b_market_checkout_registration_group_select ul.components-form-token-field__suggestions-list li {
	color: var(--e-global-color-secondary);
	border: 1px solid white !important;
	background: var(--e-global-color-primary);
    border-radius: 0px !important;
    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none !important;
    padding: 10px 15px 10px 15px !important;
    height: auto !important;
    outline: none;
}

#b2b_market_checkout_registration_group_select ul.components-form-token-field__suggestions-list {
	top: 55px !important;
	border: none !important;
}

#b2b_market_checkout_registration_group_select ul.components-form-token-field__suggestions-list li {
	border-top: 0px !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
	margin-top: -36px !important;
	font-family: var(--e-global-typography-text-font-family), Arial;
    line-height: 1.28 !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none;
	background: var(--e-global-color-6f2b5e6);
    text-decoration: none;
    font-weight: 500 !important;
    padding: 6px 12px;
    font-size: 14px !important;
}

.free-shipping-notice {
	position: relative;
	margin-top: 19px !important;
	background: #2d2a2a;
	color: white;
	padding: 19px 9px 11px 12px;
	text-align: left;
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: calc(var(--e-global-typography-accent-font-size) - 2px);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-menu-cart__main .free-shipping-notice {
	margin-top: 0px !important;
	background: var(--e-global-color-ee42110);
	padding: 18px 0px 0px 0px;
}

.free-shipping-notice > span {
	padding-left: 4px;
	padding-right: 4px;
	font-weight: 700;
}

.free-shipping-notice img {
	margin-right: 7px;
	margin-top: -1px;
	height: 15px !important;
}

.woocommerce-cart .free-shipping-notice {
	margin-top: 18px;
	margin-bottom: 4px;
}

.woocommerce-checkout .free-shipping-notice {
	margin-top: 0px;
}

.free-shipping-notice:before {
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 6px;
	background: #52440d;
}

.free-shipping-notice:after {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	height: 6px;
	width: 0%;
	background: #ac9437;
}

.free-shipping-notice.progress-0:after {
	width: 0%;
}

.free-shipping-notice.progress-10:after {
	width: 10%;
}

.free-shipping-notice.progress-20:after {
	width: 20%;
}

.free-shipping-notice.progress-30:after {
	width: 30%;
}

.free-shipping-notice.progress-40:after {
	width: 40%;
}

.free-shipping-notice.progress-50:after {
	width: 50%;
}

.free-shipping-notice.progress-60:after {
	width: 60%;
}

.free-shipping-notice.progress-70:after {
	width: 70%;
}

.free-shipping-notice.progress-80:after {
	width: 80%;
}

.free-shipping-notice.progress-90:after {
	width: 90%;
}

.free-shipping-notice.progress-100:after {
	width: 100%;
}









.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__create-account {
	margin-top: 10px !important;
}

.wc-block-components-address-form .wc-block-components-checkbox {
	margin-top: 44px !important;
}

.wc-block-checkout__guest-checkout-notice {
	    position: absolute;
    top: 139px !important;
}

@media (max-width: 739px) {
	
	.free-shipping-notice {
    font-size: calc(var(--e-global-typography-accent-font-size) - 1px);
}
	
	.wc-block-components-text-input input, .wc-blocks-components-select__select {
		font-size: 16px !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		margin-bottom: 47px;
	}
	
	.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
		margin-top: -32px !important;
		}
	
	.wc-block-checkout__sidebar, .wc-block-components-form .wc-block-components-checkout-step, .wc-block-components-express-payment--checkout, .german-market-block-checkout-checkboxes, .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		margin-left: -10px !important;
		width: calc(100% + 20px) !important;
		margin-right: -10px !important;
	}
	
	.wc-block-checkout__guest-checkout-notice {
    top: 99px !important;
}
	
	.woocommerce-checkout .wc-block-components-sidebar {
		padding: 25px 20px 6px 20px !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-title {
		margin-bottom: 0px !important;
	}
	
	.wc-block-components-form .wc-block-components-checkout-step, .wc-block-components-express-payment--checkout, .german-market-block-checkout-checkboxes, .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		padding: 30px 20px !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
	display: block !important;	
	}
	
	.wc-block-components-checkout-order-summary__title  .wc-block-formatted-money-amount,
	.wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon
	{
		display: none;
	}
	
	
}

@media (max-width: 659px) {
	
	.wc-block-checkout__guest-checkout-notice {
    top: 137px !important;
}
	
}

.wc-block-checkout__create-account .wc-block-components-checkbox__label:after {
	content: ' (optional)';
}

.ppcp-place-order-description {
	text-align: left !important;
}

@media (max-width: 782px) {
	
	.wc-block-cart .wc-block-cart__submit-container--sticky {
		position: relative !important;
	}
	
	.wc-block-cart .wc-block-cart__submit-container--sticky:before {
		display: none;
	}
	
	.wc-block-cart-items__row {
		display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
		border-bottom: 1px solid var(--e-global-color-db67657);
		padding-bottom: 30px !important;
		margin-bottom: 15px !important;
	}
	
	.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tbody tr:last-child {
		border-bottom: 0px;
		margin-bottom: 0px !important;
	}
	
	.wc-block-cart-item__image {
		width: 20%;
		margin-bottom: 0px !important;
	}
	
	.woocommerce-cart .wc-block-cart-item__product {
		width: calc(75% - 25px);
		padding-left: 0px !important;
		margin-bottom: 0px !important;
	}
	
	.wc-block-cart-item__total {
		width: 100%;
		margin-left: calc(25% + 25px) !important;
		margin-bottom: 0px !important;
	}
	
	.woocommerce-cart .wc-block-cart__submit-button {
		margin-top: 2px;
	}
	
	.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
		display: block !important;
	}

	.wc-block-components-product-price {
		display: flex !important;
		flex-direction: column;
	}
	
	.woocommerce-cart .wc-block-components-sidebar .wp-block-image {
		text-align: center;
		margin-bottom: 25px;
	}
	

	}
	
	.woocommerce-cart h2.wp-block-heading, .woocommerce-checkout h2.wp-block-heading {
		margin-bottom: 20px;
	}
	
.wc-block-components-title.wc-block-components-title, .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title, .wc-block-components-checkout-order-summary__title-text {
		font-family: var(--e-global-typography-e4a8024-font-family), Arial !important;
    font-size: calc(var(--e-global-typography-e4a8024-font-size) - 1px) !important;
    font-weight: var(--e-global-typography-e4a8024-font-weight) !important;
    line-height: var(--e-global-typography-e4a8024-line-height) !important;
    word-spacing: var(--e-global-typography-e4a8024-word-spacing) !important;
    color: var(--e-global-color-text);
    text-transform: uppercase;
    padding-bottom: 6px !important;
	}
	
	.woocommerce-cart .site-main, .woocommerce-checkout .site-main {
    padding-top: 23px;
    padding-bottom: 40px;
	}
	
	.wp-block-woocommerce-checkout {
		padding-top: 7px !important;
	}
	
	.wc-block-components-checkout-order-summary__title {
		border: none !important;
		padding: 0px !important;
		margin: 0px !important;
	}
	
	.wc-block-components-checkout-order-summary__title-icon {
		margin-left: 5px;
	}
	
	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		margin-bottom: 40px;
	}
	
	.wc-block-components-checkbox .german-market-checkbox {
		margin-top: -1px;
	}
	
	.wp-block-woocommerce-checkout-actions-block {
		margin-top: 50px !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
		padding: 0px !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.woocommerce-checkout .wc-block-components-checkout-place-order-button {
		margin-top: 0px !important;
	}
	
	.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
		display: flex !important;
		flex-direction: column !important;
	}
	
	.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {

		text-align: left;
		opacity: 0.7;
	}
	
	
	.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label .wc-block-formatted-money-amount:after {
		margin-left: 3px;
		white-space: wrap !important;
	}
	
	
	
}

/* Mein Konto Login und Registrierung */

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register {
	background: transparent;
	border: none;
	padding: 0px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2 {
	   font-size: var(--e-global-typography-9bd293f-font-size);
    font-weight: var(--e-global-typography-9bd293f-font-weight);
    line-height: var(--e-global-typography-9bd293f-line-height);
    letter-spacing: var(--e-global-typography-9bd293f-letter-spacing);
	color: white;
	margin-bottom: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .select2-selection__rendered {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-secondary) !important;
	    border: 1px solid white !important;
    border-radius: 0px !important;
    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1em;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none !important;
    padding: 24px 15px 6px 15px !important;
    height: auto !important;
    outline: none;
}

.select2-selection__rendered .select2-selection__placeholder {
	background: var(--e-global-color-primary);
    color: var(--e-global-color-secondary) !important;
    border-radius: 0px !important;
    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1em;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none !important;
    padding: 0px !important;
    height: auto !important;
    outline: none;
}

.select2-selection__rendered {
	line-height: 1.2 !important;

}

.select2-selection {
	height: auto !important;
}

.select2-dropdown {
	background: black !important;
	border: 1px solid white !important;
}

.select2-results__option {
	color: white !important;
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1em;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: white !important;
	color: black !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
	    color: hsla(0, 0%, 100%, .7);
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: 13px !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	position: absolute;
	top: 6px;
	left: 15px;
	z-index: 1;
} 

.woocommerce-form__label-for-checkbox {
	position: relative !important;
	top: unset !important;
	left: unset !important;
}

.woocommerce-form__label-for-checkbox span, .woocommerce-LostPassword a {
	    font-family: var(--e-global-typography-text-font-family), Arial;
   font-size: calc(var(--e-global-typography-text-font-size) - 3px) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-secondary) !important;
}

.woocommerce-form__label-for-checkbox span a {
	color: var(--e-global-color-secondary) !important;
	text-decoration: underline;
}

.woocommerce-form__label-for-checkbox span a:hover {
	opacity: 0.7;
}

.woocommerce form .form-row .required {
	display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row {
	position: relative;
}



.elementor-widget-woocommerce-my-account .woocommerce form .form-row {
	margin-bottom: 16px !important;
}

.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
	filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(885%) hue-rotate(247deg) brightness(121%) contrast(5%);
}

.woocommerce-form.woocommerce-form-register.register {
	height: auto;
}

#b2b_role_field .optional {
	display: none;
}

.woocommerce-password-strength {
	color: white !important;
}

.woocommerce-password-hint {
	color: white;
	line-height: 1.5;
}

.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce .woocommerce-ResetPassword .button {
		    font-family: var(--e-global-typography-615cea9-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-615cea9-font-weight) !important;
    line-height: var(--e-global-typography-615cea9-line-height) !important;
    letter-spacing: var(--e-global-typography-615cea9-letter-spacing);
	border-radius: 0px !important;
	    text-decoration: none !important;
    background: var(--e-global-color-db67657) !important;
    padding: 7px 24px 7px 24px !important;
    min-height: unset !important;
    transition: 0.25s !important;
    outline: none !important;
    box-shadow: none !important;
} 

.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .woocommerce .woocommerce-ResetPassword .button:hover {
	background: var(--e-global-color-6f2b5e6) !important;
}

.woocommerce-form__input-checkbox {
	position: relative !important;
	appearance: none;
	box-sizing: border-box;
	font-size: 1em;
	height: 1.5em;
	margin: 0 1em 0 0;
	min-height: 30px;
	min-width: 30px;
	overflow: hidden;
	position: static;
	vertical-align: middle;
	width: 1.5em;
	border: 1px solid white !important;
	border-radius: 0px !important;
	outline: none !important;
}

.woocommerce-form__input-checkbox:checked {
	background: rgba(0, 0, 0, .1);
	color: #fff;
}

.woocommerce-form__input-checkbox:checked:before {
	content: "✕";
	font-size: 19px;
	position: absolute;
	height: 30px;
	width: 30px;
	display: flex;
  										align-items: center;
  										justify-content: center;
}

.woocommerce-form-login__rememberme {
	float: right;
}

.woocommerce-LostPassword a:hover {
	opacity: 0.7;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
	display: flex;
	gap: 120px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns:before, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns:after {
	display: none;
}

.woocommerce-ResetPassword {
	background: transparent !important;
	border: none !important;
	padding: 0px !important;
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
	color: var(--e-global-color-secondary);
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1.4 !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none;
    padding-bottom: 4px;
}






.wc-login-register-tabs {
	max-width: 520px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Tab-Leiste */
.wc-login-register-tabs .tab-buttons {
    display: flex;
    margin-bottom: -8px;
}

/* Tab-Button */
.wc-login-register-tabs .tab-button {
    flex: 1;
    cursor: pointer;
    
		font-size: var(--e-global-typography-text-font-size) !important;
	font-weight: 700;
    line-height: 28px;
	color: var(--e-global-color-secondary);
	background: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 0px;
	padding: 14px 8px;
}

.wc-login-register-tabs .tab-button:hover {
	opacity: 0.8;
}

.wc-login-register-tabs .tab-button.active:hover {
	opacity: 1;
}

/* Aktiver Tab-Button */
.wc-login-register-tabs .tab-button.active {
    background: var(--e-global-color-secondary);
	color: var(--e-global-color-primary);
}

/* Inhalt Tabs */
.wc-login-register-tabs .tab-content {
    display: none;
}

/* Aktiver Tab */
.wc-login-register-tabs .tab-content.active {
    display: block;
}

/* Mein Konto Bereich */

.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

.woocommerce-MyAccount-content p a {
	text-decoration: underline;
} 

.woocommerce-MyAccount-content p a:hover {
	color: var(--e-global-color-secondary) !important;
		opacity: 0.8;
}

.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-message {
	width: 100% !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 20px 20px 75px;
	margin-bottom: 25px;
	background: transparent;
	border: 1px solid var(--e-global-color-secondary);
	color: var(--e-global-color-secondary);
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	outline: none;
}

.woocommerce-MyAccount-content .woocommerce-info::before, .woocommerce-MyAccount-content .woocommerce-message::before {
	color: var(--e-global-color-secondary);
	top: 50%;
	transform: translatey(-50%); 
	left: 28px;
}

.woocommerce-MyAccount-content .woocommerce-info:after, .woocommerce-MyAccount-content .woocommerce-message:after, .woocommerce-message:after {
	display: none;
}

.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content .woocommerce-info a, 
.woocommerce-MyAccount-content a.button, 
.woocommerce-MyAccount-content button[type="submit"]
{
font-family: var(--e-global-typography-615cea9-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-615cea9-font-weight) !important;
    line-height: var(--e-global-typography-615cea9-line-height) !important;
    letter-spacing: var(--e-global-typography-615cea9-letter-spacing);
    border-radius: 0px !important;
    text-decoration: none !important;
	color: var(--e-global-color-secondary);
    background: var(--e-global-color-db67657) !important;
	color: var(--e-global-color-secondary) !important;
    padding: 7px 24px 7px 24px !important;
    min-height: unset !important;
    transition: 0.25s !important;
    outline: none !important;
    box-shadow: none !important;
	border: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Button:hover, .woocommerce-MyAccount-content .woocommerce-info a:hover, .woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover
{
	color: var(--e-global-color-secondary) !important;
	background: var(--e-global-color-6f2b5e6) !important;
}

.woocommerce-MyAccount-content .woocommerce-Address address {
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;

	font-style: normal !important;
	padding-top: 25px !important;
}







.woocommerce-MyAccount-content .woocommerce-Address-title .edit, .woocommerce-MyAccount-content .woocommerce-PaymentMethod .button.delete, .woocommerce-orders-table .button.view
{
	position: relative !important;
font-family: var(--e-global-typography-615cea9-font-family), Arial;
    font-size: calc(var(--e-global-typography-text-font-size) - 3px) !important;
    font-weight: var(--e-global-typography-615cea9-font-weight) !important;
    line-height: var(--e-global-typography-615cea9-line-height) !important;
    letter-spacing: var(--e-global-typography-615cea9-letter-spacing);
    border-radius: 0px !important;
    text-decoration: none !important;
	color: var(--e-global-color-secondary);
    background: var(--e-global-color-db67657) !important;
	color: var(--e-global-color-secondary) !important;
    padding: 2px 13px 2px 13px !important; 
    min-height: unset !important;
    transition: 0.25s !important;
    outline: none !important;
    box-shadow: none !important;
	border: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Button:hover, .woocommerce-MyAccount-content .woocommerce-info a:hover, .woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content .woocommerce-PaymentMethod .button.delete:hover,
.woocommerce-orders-table .button.view:hover {
	color: var(--e-global-color-secondary) !important;
	background: var(--e-global-color-6f2b5e6) !important;
}

.woocommerce-MyAccount-content #billing_address_1::placeholder, .woocommerce-MyAccount-content #shipping_address_1::placeholder {
	opacity: 0;
}

.woocommerce-MyAccount-content h2 {
	margin-top: 7px !important;
	margin-bottom: 30px !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
	border: none;
}

#add_payment_method #payment ul.payment_methods li {
	margin-top: 6px;
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio+label {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: white;
}

#account_display_name_description em {
	font-style: normal !important;
	color: white;
	letter-spacing: 0.12px;
	position: absolute;
	top: 0px;
	right: 11px;
}

.woocommerce-EditAccountForm fieldset legend {
    font-size: var(--e-global-typography-dd8e87e-font-size) !important;
    font-weight: var(--e-global-typography-dd8e87e-font-weight) !important;
    line-height: var(--e-global-typography-dd8e87e-line-height) !important;
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing) !important;
}  

.woocommerce-MyAccount-content td, .woocommerce-MyAccount-content th a {
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: white !important;
}

.woocommerce-MyAccount-paymentMethods {
	margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content th span, .woocommerce-table--order-details th {
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: white !important;
}

.woocommerce-orders-table__cell-order-actions a {
	width: 100%;
	text-align: center;
}

.woocommerce-table__product-name a {
	display: block;
}

.woocommerce-table--order-details tbody td, .woocommerce-table--order-details tfoot td, .woocommerce-table--order-details tfoot th, .woocommerce-table__product-name a  {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: white !important; 
}

.woocommerce-table--order-details .product-tax, .woocommerce-table--order-details .includes_tax, .woocommerce-table__product-name, .woocommerce-table__product-name strong {
	font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: 14px !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity {
	color: white;
}

#account_display_name_description {
	display: none;
}

@media only screen and (max-width: 1024px) { 
	
	.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
		margin: 7px !important;
	}
	
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
		flex-direction: column !important;
		gap: 45px !important;
	}
	
	.woocommerce-account .addresses .title .edit {
		position: absolute !important;
		bottom: 0px !Important;
	}
	
	.woocommerce-account .addresses > div {
		position: relative;
	}
	
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
		margin-top: -20px;
		padding-top: 0px !important;
		margin-bottom: 40px !important;
	}
	
}

@media only screen and (max-width: 767px) { 
	
	.woocommerce-MyAccount-orders tbody {
		display: flex;
		flex-direction: column !important;
		gap: 30px;
	}
	
	.woocommerce-orders-table__row {
	border: 1px solid white !important;
		padding: 15px;
	}
	
	.woocommerce-orders-table__row td {
		border: none !important;
	}
	
	.woocommerce-orders-table__cell-order-actions {
		margin-top: 8px;
		padding: 0px !important;
	}
	
.woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-orders tr td {
		text-align: left !important;
	padding: 1px !important;
	}
	
	.woocommerce-orders-table__row {
		position: relative;
	}
	
	.woocommerce-page table.shop_table_responsive.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-status {
		position: absolute;
		right: 0px;
		top: 0px;
		background: var( --e-global-color-1022332 ) !important;

		font-size: 13px;
		padding: 7px 10px 5px 10px !important;
	}
	
	
	
}

/* WooCommerce Danke Seite */

.woocommerce-order-received h1.wp-block-heading, .woocommerce-order-received h2.wp-block-heading {
	display: none;
}


.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received:before {
	content: 'Bestellung erhalten';
	font-family: var(--e-global-typography-6c058d7-font-family), Arial;
    font-size: var(--e-global-typography-6c058d7-font-size);
    font-weight: var(--e-global-typography-6c058d7-font-weight);
    line-height: var(--e-global-typography-6c058d7-line-height);
    letter-spacing: var(--e-global-typography-6c058d7-letter-spacing);
    text-align: center;
	color: var(--e-global-color-secondary) !important;
	display: block;
	
}

.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received {
	   font-family: var(--e-global-typography-1024e3c-font-family), Arial;
    font-size: var(--e-global-typography-1024e3c-font-size);
    font-weight: var(--e-global-typography-1024e3c-font-weight);
    line-height: var(--e-global-typography-1024e3c-line-height);
    letter-spacing: var(--e-global-typography-1024e3c-letter-spacing);
    color: var(--e-global-color-db67657);
	text-align: center;
	margin-bottom: 70px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 0px !important;
	display: flex;
	justify-content: center;
}

.woocommerce-order-overview__payment-method.method {
	margin-right: 0px !important;
}



.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	text-transform: none !important;

}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li  strong {
	font-weight: 700 !important;
}

.woocommerce-order-received h2 {
	font-size: var(--e-global-typography-9bd293f-font-size);
    font-weight: var(--e-global-typography-9bd293f-font-weight);
    line-height: var(--e-global-typography-9bd293f-line-height);
    letter-spacing: var(--e-global-typography-9bd293f-letter-spacing);
}

.woocommerce-order-received .woocommerce-customer-details address {
	padding: 0px;
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.woocommerce-order-received .product-total .amount {
	font-weight: normal;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 0px;
}

.wc-block-components-additional-fields-list dt, 	.wc-block-components-additional-fields-list dd {
		padding: 0px !important;
		font-weight: 400 !important;
	color: white;
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	}

@media only screen and (max-width: 1024px) { 
	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 0px !important;
	display: flex;
	justify-content: center;
		flex-direction: column;
		row-gap: 5px;
}
	
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address {
		margin-bottom: 30px !important;
	}

	
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
		border-right: none !important;
	}
	
}

/* Produkte Grid */

.produkt-grid-loop a:hover {
	color: unset !important;
}

/* Produkt Subkategorien Kacheln auf Archivseiten */

.produkt-subkategorien-kacheln {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 60px;
}

.term-essen .produkt-subkategorien-kacheln {
	grid-template-columns: repeat(2, 1fr);
}

.term-trinken .produkt-subkategorien-kacheln a.navigationskachel:nth-child(2) {
  grid-column: span 2;
}

.term-merchandise .produkt-subkategorien-kacheln {
	grid-template-columns: repeat(2, 1fr);
}



@media only screen and (max-width: 1024px) { 
	
	.produkt-subkategorien-kacheln {
	grid-template-columns: repeat(2, 1fr);
}
	
	.term-trinken .produkt-subkategorien-kacheln a.navigationskachel:nth-child(2) {
  grid-column: span 1;
}
	
}

@media only screen and (max-width: 767px) { 
	
	.produkt-subkategorien-kacheln {
	grid-template-columns: repeat(1, 1fr) !important;
}
	
	.startseite-kacheln .produkt-subkategorien-kacheln {
	grid-template-columns: repeat(2, 1fr);
		gap: 15px;
}
	
}

/* Produktbewertungen */

.cr-ajax-search, .cr-count-row {
	display: none !important;
}

.cr-search-no-reviews {
	text-align: center;
	font-size: 0px;
	letter-spacing: 0px !important;
	padding: 30px 10px 20px 10px !important;
		background: var(--e-global-color-d64a2b4) !important;
}

.cr-search-no-reviews:after {
	visibility: visible;
	content: 'Leider noch keine Rezensionen vorhanden.';
	    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Arial;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.cr-summaryBox-wrap {
	background: transparent !important;
	position: relative;
	padding: 0px !important;
	margin-bottom: 18px !important;
	justify-content: center !important;
}

.cr-summary-separator-int, .cr-summary-separator, .ivole-summaryBox {
	display: none !important;
}

.cr-add-review-wrap {
	display: none !important;
}

.cr-overall-rating-wrap .cr-average-rating {
	line-height: 1 !important;
}

.cr-overall-rating-wrap .cr-total-rating-count {
	margin-top: 5px;
}

.cr-all-reviews-add-review {
	padding: 11px 20px !important;
	height: auto !important;
	background: transparent !important;
	border: 1px solid var(--e-global-color-secondary) !important;
	border-radius: 0px;
	    font-family: var(--e-global-typography-615cea9-font-family), Arial;
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: 700;
    letter-spacing: 0.6px;
}

.cr-all-reviews-add-review:hover {
	opacity: 0.8;
}

.cr-total-rating-count {
	font-family: var(--e-global-typography-1d97d30-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: 0.12px;
	color: var(--e-global-color-secondary) !important; 
	margin-top: 10px;
}

.cr-average-rating span {
	    font-family: var(--e-global-typography-02c618c-font-family), Arial;
    font-size: var(--e-global-typography-02c618c-font-size);
    font-weight: var(--e-global-typography-02c618c-font-weight);
    line-height: var(--e-global-typography-02c618c-line-height);
    letter-spacing: var(--e-global-typography-02c618c-letter-spacing);
	color: var(--e-global-color-secondary) !important; 
}

.cr-show-more-button {
	font-family: var(--e-global-typography-ddf4059-font-family), Arial;
    font-size: 15px !important;
    font-weight: var(--e-global-typography-ddf4059-font-weight) !important;
    line-height: var(--e-global-typography-ddf4059-line-height) !important;
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing) !important;
    border-radius: 0px !important;
    background: var(--e-global-color-6f2b5e6) !important;
    color: var(--e-global-color-secondary) !important;
    padding: 9px 25px 8px 25px !important;
    min-width: 225px !important;
	border: none !important;
	height: auto !important;
}

.cr-show-more-button:hover {
	opacity: 0.85;
}

.ivole-meter {
	box-shadow: none;
	border-radius: 0px;
	background: #3E3E3E !important;
}

.ivole-meter .ivole-meter-bar {
	box-shadow: none;
	border-radius: 0px;
	background: #FAB100;
}

.cr-histogramTable tr.ivole-histogramRow .ivole-histogramCell1, .cr-histogramTable tr.ivole-histogramRow .ivole-histogramCell3, .cr-histogramTable tr.ivole-histogramRow .ivole-histogram-a, .cr-histogramTable tr.ivole-histogramRow .cr-histogram-a {
	font-family: var(--e-global-typography-1d97d30-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var(--e-global-color-secondary) !important;
}

.comment-text .crstar-rating-svg {
	margin-top: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.comment-text .cr-product-name-picture {
	margin-top: 0px;
	position: absolute;
	right: 0px;
	top: 17px;
}

.crstar-rating-svg div {
	gap: 0.7px;
}

.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	fill: #FAB100;
}

.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
	stroke: #FAB100;
}

.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon, 
.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
	width: 16px;
	height: 16px;
} 

.commentlist .review .comment-text {
	border: none !important;
}

.comment-text .meta {
	flex-direction: column;
	padding-bottom: 16px;
}

.commentlist .review {
	background: var(--e-global-color-d64a2b4);
	padding: 18px 25px 5px 25px !important;
}

.commentlist {
	padding-bottom: 0px !important;
}

.woocommerce-review__author {
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: 500 !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
}

.woocommerce-review__published-date, .cr-comment-productname-a {
	color: var(--e-global-color-secondary) !important;
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	margin-top: 2px;
	transition: 0.2s;
}

.cr-comment-productname-a:hover {
	opacity: 0.8;
}

.cr-all-reviews-shortcode ol li .comment_container .iv-comment-product-img {
display: none;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .cr-meta-author-title {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	gap: 7px;
	line-height: 1;
}

.woocommerce-review__verified {
	content: url('/wp-content/uploads/2026/01/schild-check.svg');
	width: 16px;
	height: 16px;
	margin-top: 1px;
}


.comment-text .description {
	font-family: var(--e-global-typography-1d97d30-font-family), Arial;
    font-size: calc(var(--e-global-typography-accent-font-size) + 2px) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: calc(var(--e-global-typography-accent-line-height) + 2.8px) !important;
    letter-spacing: 0.12px;
    color: var(--e-global-color-secondary) !important;
}

.cr-review-form-nav {
	border: none !important;
}

.cr-review-form-wrap .cr-review-form-nav .cr-nav-left span {
	color: white !important;
}

.cr-nav-right svg, .cr-nav-left svg {
	width: 35px;
	height: 35px;
}

.cr-nav-right path, .cr-nav-left path {
	stroke: white;
}

.cr-review-form-item {
	border: none !important;
	padding: 0px !important;
	background: var(--e-global-color-d64a2b4) !important;
}

.cr-all-reviews-shortcode .cr-review-form-terms span {
	color: white;
}

.cr-review-form-terms a {
	text-decoration: underline;
}

.cr-review-form-item span {
	color: white !important;
	    font-family: var(--e-global-typography-dd8e87e-font-family), Arial;
    font-size: var(--e-global-typography-dd8e87e-font-size) !important;
    font-weight: var(--e-global-typography-dd8e87e-font-weight) !important;
    line-height: var(--e-global-typography-dd8e87e-line-height) !important;
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing) !important;
}

.cr-review-form-comment-txt, .cr-review-form-txt {
	    border: 1px solid white !important;
    border-radius: 0px !important;
	    text-transform: none !important;
    padding: 24px 15px 6px 15px !important;
    height: auto !important;
    outline: none !important;
	color: #fff !important;
	background: none !important;
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.cr-review-form-lbl {
	    color: hsla(0, 0%, 100%, .6) !important;
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	top: 6px !important;
	left: 11px !important;
	position: absolute;
	background: transparent !important;
}

.cr-review-form-buttons {
	display: flex !important;
	flex-direction: column;
	gap: 10px !important;
}

.cr-review-form-submit, .cr-review-form-cancel {
	font-family: var(--e-global-typography-615cea9-font-family), Arial;
    font-weight: var(--e-global-typography-615cea9-font-weight);
    line-height: var(--e-global-typography-615cea9-line-height);
    letter-spacing: var(--e-global-typography-615cea9-letter-spacing) !important;
	border-radius: 0px;
	width: 100% !important;
}

.cr-review-form-submit {
	background: var(--e-global-color-db67657) !important;
    color: var(--e-global-color-secondary) !important;
}

.cr-review-form-cancel {
	background: transparent !important;
    color: var(--e-global-color-secondary) !important;
	border: none !important;
}

.cr-review-form-submit:hover, .cr-review-form-cancel:hover {
	opacity: 0.9;
}

.cr-comment-productname-a {
	color: var( --e-global-color-text ) !important;
}


.cr-all-reviews-shortcode .commentlist {
	display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 0px 30px;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .cr-rating-product-name {
	flex-direction: row !important;
	justify-content: space-between !important;
}

@media only screen and (max-width: 1024px) {
	
	.cr-all-reviews-shortcode .commentlist {
  grid-template-columns: 1fr 1fr !important;
}
	
}

@media only screen and (max-width: 767px) {
	
	
	.cr-all-reviews-shortcode .commentlist {
  grid-template-columns: 1fr !important;
}
	

	
	.cr-average-rating span {
		font-size: calc(var(--e-global-typography-02c618c-font-size) + 10px);
	}
	
	.comment-text .description {
		line-height: calc(var(--e-global-typography-accent-line-height) + 5px) !important;
	}

	.comment-text .meta {
		padding-bottom: 13px;
    margin-bottom: 13px;
	}
	
}

/* Produktvariatonen Auswahl */

.variations_form #produktpreis-wrapper {
	padding-bottom: 25px;
}

.variations_form .variations  tr {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 15px;
	margin-bottom: 15px;
}

.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td {
	background: none;
	padding: 0px;
}

.variations .label label {
	display: none;
}

.variable-items-wrapper .variable-item {
	background: none !important;
	border: 1px solid white !important;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.variable-items-wrapper li:first-child {
	margin-left: 0px !important;
}

.variable-items-wrapper .variable-item-span {
	color: white;
	font-size: 23px;
	font-weight: 700;
} 

.variable-items-wrapper .variable-item.selected {
	background: white !important;
}

.variable-items-wrapper .variable-item.selected .variable-item-span {
	color: black;
}

.woocommerce-variation.single_variation .woocommerce-variation-availability p, 
.woocommerce-variation.single_variation .wgm-info.shipping_de small span
{
	color: white;
	font-size: 16px !important;
}

.woocommerce-variation.single_variation .wgm-info.shipping_de {
	margin-bottom: 0px;
}

.single_variation_wrap .woocommerce-variation-price .price, .single_variation_wrap .woocommerce-variation-price .woocommerce-de_price_taxrate, .single_variation_wrap .woocommerce-variation-price .woocommerce_de_versandkosten {
	display: none;
}

.elementor-add-to-cart form.cart, .woocommerce-variation-add-to-cart {
	flex-wrap: wrap !important;
}

.woo-variation-items-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}

@media only screen and (max-width: 767px) {

	.woo-variation-items-wrapper {		flex-direction: column;
	}
	
}


/* Gutschein Produktseite / Konfigurator */

.postid-4610 .elementor-2736 .elementor-element.elementor-element-a929855 > .elementor-widget-container {
	margin: 0px;
}

.postid-4610 .elementor-add-to-cart.elementor-product-voucher #produktpreis-wrapper {
	display: none !important;
}

.postid-4610 .elementor-element-c3f5b40 {
	flex-wrap: wrap !important;
}

.input-group-selector {
	display: none;
}

.voucher-configuration {
	width: 100% !important;
}

.voucher-configuration .input-group {
	position: relative;
	margin-bottom: 17px;
}

.voucher-configuration input, .voucher-configuration textarea {
	background: var(--e-global-color-primary);
    color: var(--e-global-color-secondary) !important;
    border: 1px solid white !important;
    border-radius: 0px !important;
    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1em;
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    text-transform: none !important;
    padding: 24px 15px 6px 15px !important;
    height: auto !important;
    outline: none;
}

.voucher-configuration label {
	color: hsla(0, 0%, 100%, .7);
    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: 13px !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
    position: absolute;
    top: 6px;
    left: 15px;
    z-index: 1;
}

.voucher-configuration .input-group.required label:after {
	color: hsla(0, 0%, 100%, .7);
}

.voucher-configuration .input-group-value:after {
	content: ' €';
	position: absolute;
	left: 15px;
	bottom: 8.4px;
	font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: 1em;
}

.voucher-configuration input[type=number] {
	padding-left: 35px !important;
}

.voucher_add_to_cart_button {
	margin-left: 0px !important;
	width: 100%;
}

.product_cat-gutscheine .elementor-shortcode .wishlist-toggle {
	display: none;
}

/* Bilder Karussell */

.elementor-widget-image-carousel, .elementor-image-carousel-wrapper {
	height: 100%;
	max-height: 650px;
}

.elementor-image-carousel-wrapper .swiper-slide {
	height: auto;
}

.elementor-image-carousel-wrapper .swiper-slide-inner {
	height: 100%;
}

.elementor-image-carousel-wrapper .swiper-slide-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.elementor-widget-image-carousel .elementor-swiper-button-prev {
	left: 0px !important;	
}


.elementor-widget-image-carousel .elementor-swiper-button-next {
	right: 0px !important;	
}

/* Store Locator */

.asl-cont .sl-container-fluid {
	padding: 0px !important;
}

.asl-cont .asl-adv-mkr .asl-mrk-marker1 .asl-marker-pin:after {
	display: none;
}

.asl-cont .asl-adv-mkr .asl-mrk-marker1 .asl-marker-pin {
	background: var(--e-global-color-54c022b) !important;
}

.asl-cont .asl-adv-mkr .asl-mrk-marker1 svg {
	color: var(--e-global-color-54c022b) !important;
}

.asl-marker1-infobox-details {
	border-radius: 0px !important;
	padding: 17px 15px 14px 15px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel {
	padding: 25px !important;
}

.asl-marker1-infobox-price {
    font-family: var(--e-global-typography-dd8e87e-font-family), Arial;
    font-size: calc(var(--e-global-typography-dd8e87e-font-size) - 6px) !important;
    font-weight: var(--e-global-typography-dd8e87e-font-weight);
    line-height: var(--e-global-typography-dd8e87e-line-height);
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing);
	color: var(--e-global-color-primary) !important;
	padding-bottom: 3px;
}

.asl-marker1-infobox-text {
	    font-family: var(--e-global-typography-accent-font-family), Arial;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	color: var(--e-global-color-primary) !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .sl-panel-collapse-btn {
	background: var(--e-global-color-6f2b5e6) !important;
}

.asl-panel-heading {
	display: none;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner {
	padding: 0px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .sl-panel-cont {
	border: none !important;
}

.asl-addr-search {
	margin-bottom: 0px !important;	
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner, #asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item, #asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel {
	background: var(--e-global-color-primary) !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
	border-bottom: 1px solid #343434 !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
	padding: 16px 25px 15px 25px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title, #asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .sl-addr-sec .sl-addr-list-title, #asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .sl-addr-sec h3 {
	margin-bottom: 0px !important;
	    font-family: var(--e-global-typography-dd8e87e-font-family), Arial !important;
    font-size: var(--e-global-typography-dd8e87e-font-size) !important;
    font-weight: var(--e-global-typography-dd8e87e-font-weight) !important;
    line-height: var(--e-global-typography-dd8e87e-line-height) !important;
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing) !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span, #asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .sl-addr-sec .addr-loc ul li span {
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
	color: var(--sl-color, #555d66) !important;
}

.asl-search-address {
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-top: 11px !important;
	background: var(--e-global-color-d64a2b4) !important;
	    font-family: var(--e-global-typography-accent-font-family), Arial !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
}

.sl-search-btn {
    background: var(--e-global-color-6f2b5e6) !important; 
    color: var(--e-global-color-secondary) !important;
	    font-family: var(--e-global-typography-accent-font-family), Arial !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: 700 !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	transition: 0.3s;
}

.sl-search-btn:hover {
	opacity: 0.9;
}

.sl-info-panel-close-btn {
	color: var(--sl-color, #555d66) !important;
	margin-bottom: 20px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .asl-buttons a {
	border-radius: 0px !important;
	background: var(--e-global-color-6f2b5e6) !important;
	transition: 0.3s;
}


#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-main-info-panel .asl-buttons a:hover {
	opacity: 0.9;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .asl-addr-search .asl-clear-btn {
	height: 100% !important;
	border: none !important;
	top: 0px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-img-cont {
	height: 50px !important;
	width: 70px !important;
	margin-right: 15px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-img-cont .sl-location-letter {
	font-size: 14px !important;
	font-weight: 500 !important;
	top: 5px !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list svg {
	fill: #98845e !important;
}

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-img-cont .sl-location-miles {
	color: #98845e !important;
	margin-top: 5px !important;
	font-size: 13px !important;
}

.asl-cont .asl-adv-mkr .asl-mrk-marker1 .asl-marker-pin {
	background: transparent !important;
	transform: none !important;
	margin: 0px !important;
}

.asl-cont .asl-adv-mkr .asl-mrk-marker1 svg {
	height: 45px !important;
	width: 28px !important;
}


@media only screen and (max-width: 767px) {
	
	.sl-main-cont > .sl-row {
		flex-direction: column-reverse;
	}
	
	#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-map-canv {
		height: 400px !important;
	}
	
}

/* Rezepte Loop Grid */

.rezept-grid-loop .beitragsbild img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center center;
}

/* Footer Newsletter Formular */

.newsletter-form {
	display: flex;
}

.newsletter-form .sib-email-area {
	background-color: transparent !important;
	color: var( --e-global-color-secondary );
	border: 1px solid white;
	border-radius: 0px;
	    font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing) !important;
}

.newsletter-form .sib-email-area::placeholder {
	color: var( --e-global-color-text );
}

.newsletter-form .sib-default-btn {

	background: var( --e-global-color-secondary );
	color: var( --e-global-color-primary ) !important;
	padding: 5px 20px;
	border: none;
	border-radius: 0px;
	font-family: var(--e-global-typography-text-font-family), Arial;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 700;
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.newsletter-info {
	font-size: 14px;
	line-height: 19px;
	margin-top: 11px;
}

.newsletter-info a {
	text-decoration: underline !important;
}

/* Barrierefreiheit */

.onetap-container-toggle .onetap-toggle {
	z-index: 10 !important;
}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-languages {
	background: transparent !important;
}

nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-feature.onetap-lv2 .onetap-title p.onetap-option-levels span.onetap-level.onetap-level1, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-feature.onetap-lv2 .onetap-title p.onetap-option-levels span.onetap-level.onetap-level2, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-feature.onetap-lv3 .onetap-title p.onetap-option-levels span.onetap-level.onetap-level1, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-feature.onetap-lv3 .onetap-title p.onetap-option-levels span.onetap-level.onetap-level2, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-feature.onetap-lv3 .onetap-title p.onetap-option-levels span.onetap-level.onetap-level3, .onetap-container-toggle .onetap-toggle img, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .toolbar-hide-duration .box-hide-duration .box-btn-action button.hide-toolbar, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-step-controls .onetap-new-level .onetap-btn, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-reset-settings button, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings div.onetap-multi-functional-feature .onetap-box-functions .onetap-functional-feature.onetap-active .onetap-right .box-swich label.switch input+.slider, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings div.onetap-multi-functional-feature .onetap-box-functions .onetap-functional-feature .onetap-right .box-swich label.switch input:checked+.slider, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings div.onetap-multi-functional-feature .onetap-box-functions .onetap-functional-feature.onetap-active div.onetap-right div.box-swich label.switch span.slider.round:hover, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-step-controls .onetap-new-level .onetap-title .box-btn .onetap-btn, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings div.onetap-multi-functional-feature .onetap-box-functions .onetap-functional-feature.onetap-active .onetap-left svg, nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings .onetap-features-container .onetap-features .onetap-box-features .onetap-box-feature.onetap-active .onetap-icon .onetap-icon-animation svg {
	background: #98845F !important;
}

.onetap-toggle.design-border1 img {
	box-shadow: none !important;
	border: none !important;
	background: var( --e-global-color-9753148 ) !important;
}

.onetap-container-toggle .onetap-toggle img.design-size1 {
	width: 45px !important;
	height: 45px !important;
}

nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings header.apop-header-top .apop-languages {
	display: none !important;
}

nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings div.apop-multi-functional-feature .apop-box-functions, nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-features-container .apop-features, nav.apop-accessibility.apop-plugin-onetap button, nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-features-container .apop-features .apop-box-feature {
	border-radius: 0px !important;
}

nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-features-container .apop-features .apop-box-feature:hover {
	border-color: #98845F !important;
	box-shadow: 0 0 0 1px #98845F !important;
}

nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-reset-settings button, nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-reset-settings button, nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-reset-settings button {
	background: #98845F !important;
	border-color: #98845F !important; 
	border-radius: 0px !important;
}

nav.apop-accessibility.apop-plugin-onetap .apop-container .apop-accessibility-settings .apop-reset-settings button:hover {
	opacity: 0.8;
}

/* Produktbeschreibung auf Produkteinzelseite */

@media only screen and (max-width: 767px) {

	.ueber-produkt-text div {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
}

/* WooCommerce Hinweis */

.woocommerce-info, .woocommerce-message, 
.woocommerce-error {
	background: black;
	color: white;
	border: 2px solid var( --e-global-color-db67657 ) !important;
	padding: 12px 20px 12px 60px;
	letter-spacing: 0px;
	font-size: 17px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before,
.woocommerce-error::before {
	left: 20px;
	top: 11px;
	color: var( --e-global-color-db67657 );
}

.woocommerce-message a {
	font-family: var(--e-global-typography-ddf4059-font-family), Arial !important;
    font-size: var(--e-global-typography-ddf4059-font-size) !important;
    font-weight: var(--e-global-typography-ddf4059-font-weight) !important;
    line-height: var(--e-global-typography-ddf4059-line-height) !important;
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing) !important;
    border-radius: 0px !important;
    background: var(--e-global-color-6f2b5e6) !important;
    color: var(--e-global-color-secondary) !important;
    padding: 2px 15px 0px 15px  !important; 
}

/* B2B Produktinfo auf Produkteinzelseiten */
.b2b-produktinfo {
	    width: 100%;
    margin-top: 38px;
    padding: 20px 15px 14px 15px;
    border: 1px solid var(--e-global-color-db67657);
    position: relative;
	font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    display: inline-flex;
    align-items: baseline;
}

.b2b-produktinfo strong {
    color: var(--e-global-color-db67657);
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: black;
    padding-left: 7px;
    padding-right: 7px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translatex(-50%);
    white-space: nowrap;
}

.b2b-produktinfo small {
	font-size: 80%;
	margin-left: 6px;
}

/* Echtheit von Bewertungen Hinweis */

.bewertungs-echtheit-hinweis {
	text-align: center;
	font-size: 16px;
	margin-top: 26px;
	margin-bottom: 10px;
}

.bewertungs-echtheit-hinweis a:before {
	background-image: url('/wp-content/uploads/2025/07/arrow-right-button-3.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center right;
	margin-right: 10px;
	content: '';
	height: 12px;
	width: 27px;
	display: inline-flex;
}

/* SEO-Text auf Produktkategorieseiten */

.seo-text {
	columns: 2;
	column-gap: 80px;
	min-width: 100% !important;
}

body .seo-text h2 {
    font-family: var(--e-global-typography-dd8e87e-font-family), Arial;
    font-size: calc(var(--e-global-typography-dd8e87e-font-size) + 4px);
    font-weight: var(--e-global-typography-dd8e87e-font-weight);
    line-height: var(--e-global-typography-dd8e87e-line-height);
    letter-spacing: var(--e-global-typography-dd8e87e-letter-spacing);
	margin-bottom: 15px;
	break-after: avoid;
}

.seo-text p {
	font-family: var(--e-global-typography-text-font-family), Arial;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: calc(var(--e-global-typography-text-line-height) + 4px);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	break-inside: avoid;
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
	
	.seo-text {
		columns: 1;
		column-gap: 80px;
		min-width: 100% !important;
}
	
}

/* SEO Produkt Inhalte auf Produktseiten */

.produkt-seo-inhalte-wrapper {
	margin-top: 55px;
	margin-bottom: 55px;
	display: flex;
	flex-direction: column;
	gap: 130px;
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(2n) {
	flex-direction: row-reverse;
}

.produkt-seo-inhalte-item {
	display: flex;
	gap: 140px;
  align-items: flex-start;
	align-items: center;
}

.produkt-seo-inhalte-item-image {
	flex: 50%;
	position: relative;
}

.produkt-seo-inhalte-item-content {
	flex: 50%;
}

.produkt-seo-inhalte-item-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.produkt-seo-inhalte-item-subheadline {
	font-family: var(--e-global-typography-e4a8024-font-family), Arial;
    font-size: calc(var(--e-global-typography-e4a8024-font-size) - 1px);
    font-weight: var(--e-global-typography-e4a8024-font-weight);
    line-height: var(--e-global-typography-e4a8024-line-height);
    word-spacing: var(--e-global-typography-e4a8024-word-spacing);
    color: var(--e-global-color-text);
	text-transform: uppercase;
	padding-bottom: 13px;
}

.produkt-seo-inhalte-item-content h2 {
	margin-top: 0px;
	margin-bottom: 35px;
	font-family: var(--e-global-typography-8079456-font-family), Arial !important;
    font-size: var(--e-global-typography-8079456-font-size) !important;
    font-weight: var(--e-global-typography-8079456-font-weight) !important;
    line-height: var(--e-global-typography-8079456-line-height) !important;
    letter-spacing: var(--e-global-typography-8079456-letter-spacing) !important;
}

.produkt-seo-inhalte-item-button a {
	margin-top: 24px !important;
	font-family: var(--e-global-typography-ddf4059-font-family), Arial;
    font-size: calc(var(--e-global-typography-ddf4059-font-size) - 2px) !important;
    font-weight: var(--e-global-typography-ddf4059-font-weight) !important;
    line-height: var(--e-global-typography-ddf4059-line-height) !important;
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing) !important;
    border-radius: 0px !important;
    border: 2px solid var(--e-global-color-6f2b5e6) !important;
	background: transparent !important;
    color: var(--e-global-color-secondary) !important;
    padding: 8px 25px 7px 25px !important;
    min-width: 180px !important;
	text-align: center;
	transition: 0.2s;
}

.produkt-seo-inhalte-item-button a:hover {
	background: var(--e-global-color-6f2b5e6) !important;
}

.hide-seo-inhalte .produkt-seo-inhalte {
	display: none;
}


.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(1)  .produkt-seo-inhalte-item-image img {
	transform: rotate(-2deg);
	padding-right: 44px;
	padding-left: 8px;
	padding-bottom: 50px;
	padding-top: 6px;
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(1)  .produkt-seo-inhalte-item-image:before {
	background-image: url('/wp-content/uploads/2025/09/pistole-bg-stempel.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(0deg);
	width: 45%;
	height: 45%;
	content: '';
	position: absolute;
	bottom: -15px;
	right: -13px;
	z-index: 1;
	filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(1219%) hue-rotate(285deg) brightness(118%) contrast(100%);
}


.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(2)  .produkt-seo-inhalte-item-image img {
	transform: rotate(3deg);
	padding-top: 12px;
	padding-right: 50px;
	padding-left: 12px;
	padding-bottom: 16px;
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(2)  .produkt-seo-inhalte-item-image:before {
	background-color: var(--e-global-color-6f2b5e6) !important;
	background-image: url('/wp-content/uploads/2025/09/phcf-bg-pattern.svg');
	background-size: 170%;
	transform: rotate(0deg);
	width: 70%;
	height: 82%;
	content: '';
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(3)  .produkt-seo-inhalte-item-image img {
	transform: rotate(-2deg);
	padding-left: 8px;
	padding-right: 40px;
	padding-bottom: 00px;
	padding-top: 6px;
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(3)  .produkt-seo-inhalte-item-image:before {
	background-image: url('/wp-content/uploads/2022/09/footer-logo.svg');
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(1deg);
	width: 35%;
	height: 35%;
	content: '';
	position: absolute;
	top: 20%;
	right: -31px;
	z-index: 1;
	filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(1219%) hue-rotate(285deg) brightness(118%) contrast(100%);
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(4)  .produkt-seo-inhalte-item-image img {
	transform: rotate(3deg);
	padding-right: 7px;
	padding-bottom: 5px;
	padding-top: 110px;
	padding-left: 110px;
}

.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(4)  .produkt-seo-inhalte-item-image:before {
	background-image: url('/wp-content/uploads/2025/10/pistole-pakete.jpg');
	background-size: cover;
	transform: rotate(-1.4deg);
	content: '';
	position: absolute;
	height: 80%;
	width: 80%;
	top: 20px;
	left: 20px;
	
}

@media only screen and (max-width: 1024px) {
	
	.produkt-seo-inhalte-wrapper {
		gap: 100px;
	}

.produkt-seo-inhalte-item {
	gap: 70px;
	align-items: start;
}
	
}

@media only screen and (max-width: 767px) {
	
	.produkt-seo-inhalte-wrapper {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	
	.produkt-seo-inhalte-item-subheadline {
		padding-bottom: 7px;
		font-size: var(--e-global-typography-e4a8024-font-size) !important;
	}
	
	.produkt-seo-inhalte-item-content h2 {
		margin-bottom: 30px;
	}
	
	.produkt-seo-inhalte-item-content h2 br {
		display: none;
	}
	
	.produkt-seo-inhalte-wrapper {
		gap: 90px;
	}

.produkt-seo-inhalte-item {
	gap: 40px;
	align-items: start;
	flex-direction: column !important;
}
	
	
	
	.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(1) .produkt-seo-inhalte-item-image:before {
		width: 45%;
    height: 45%;
    content: '';
    position: absolute;
    bottom: -22px;
    right: -10px;
	}
	
	.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(1) .produkt-seo-inhalte-item-image img {
		padding-right: 25px;
		padding-bottom: 0px;
	}
	
	.produkt-seo-inhalte-wrapper .produkt-seo-inhalte-item:nth-child(4)  .produkt-seo-inhalte-item-image img {
	transform: rotate(3deg);
	padding-right: 7px;
	padding-bottom: 5px;
	padding-top: 70px;
	padding-left: 70px;
}
	
	
	
	
	
	
	
	
}

/* Akkordeon */

.faq.elementor-widget-n-accordion .e-n-accordion-item > div {
	margin-bottom: 17px;
}

.faq.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	line-height: 1.4 !important;
}

.faq.elementor-widget-n-accordion .e-n-accordion details:first-child summary {
	border-top: 0px !important;
}




/* ACF FAQ */



.fc-faq-item {
  border-top: 1px solid var( --e-global-color-text );
}

.fc-faq-item:first-child {
  border-top: none !important;
}

.fc-faq__question-btn {
	outline: none !important;
  display: block;
  width: 100%;
  text-align: left;
	white-space: wrap;
  background: transparent !important;
  border: 0 !important;
	padding: 22px 26px 22px 0px;
	margin: 0px !important;
  cursor: pointer;
  position: relative;
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-6c058d7-font-family), Arial !important;
	align-items: center;
	font-size: var(--n-accordion-title-font-size) !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	letter-spacing: var(--e-global-typography-6c058d7-letter-spacing) !important;
}

.fc-faq__question-btn:hover {
	opacity: 0.7;
}

button:not([disabled]):focus {
	border: none !important;
}

.fc-faq__question-btn::after {
  content: '';
	background: url('/wp-content/uploads/2025/11/arrow-down-accordeon.svg');
	background-size: contain !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
  position: absolute;
  right: 0;
  top: 50%;
  width: 17px !important;
  height: 8px !important;
	transform: translatey( -50%); 
}
.fc-faq__question-btn[aria-expanded="true"]::after {
  background: url('/wp-content/uploads/2025/11/arrow-up-accordeon.svg');
}

.fc-faq__answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 500ms ease !important;
}

.fc-faq__answer-inner {
	margin-bottom: 25px;
}

.fc-faq__answer[data-open="1"] {
	max-height: 500px !important;
	transition: max-height 500ms ease !important;
}


body h2.faq-titel {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-02c618c-font-family), Arial;
    font-size: var(--e-global-typography-02c618c-font-size);
    font-weight: var(--e-global-typography-02c618c-font-weight);
    line-height: var(--e-global-typography-02c618c-line-height);
    letter-spacing: var(--e-global-typography-02c618c-letter-spacing);
}

.hide-product-faq-inhalte .produkt-faq-inhalte {
	display: none;
}

/* Mobil Sticky add to cart */
.sticky-add-to-cart {
  box-shadow: 0 2px 4px 0px #12121247 !important;
  z-index: 90 !important;
  will-change: transform;
  position: fixed !important;
  left: 0;
  right: 0;
  top: -123px;
  transform: translateY(0px) !important; 
  transition: transform 0.5s ease !important;
}

.sticky-add-to-cart .add_to_cart_button .elementor-button-text {
	display: none;
}

.sticky-add-to-cart.is-visible{
	transform: translateY(180px) !important; 
}

.sticky-add-to-cart .add_to_cart_button:hover {
	opacity: 0.8;
}

.sticky-add-to-cart .elementor-widget-woocommerce-product-title .product_title {
	font-size: 17px !important;
}

.sticky-add-to-cart .produktpreis {
	display: flex;
	    column-gap: 6px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.sticky-add-to-cart .produktpreis .preis {
	align-items: baseline;
	margin-top: -11px !important;
	margin-bottom: 0px !important;
	gap: 8px;
}

.sticky-add-to-cart #produktpreis-wrapper {
	margin-bottom: 0px;
}

.sticky-add-to-cart .produktpreis .preis span, .sticky-add-to-cart .produktpreis .preis del {
	line-height: 17px !important;
	font-weight: 400;
}

.sticky-add-to-cart .produktpreis .preis del {
	padding-bottom: 0px;
}

.sticky-add-to-cart .produktpreis .preis bdi {
	font-size: 14px !important;
}

.sticky-add-to-cart .produktpreis .preis del, .sticky-add-to-cart .produktpreis .preis del bdi {
	font-size: 11px !important;
	line-height: 12px;
}


.sticky-add-to-cart .produktpreis .grundpreis, .sticky-add-to-cart .produktpreis .steuertext {
	font-size: 12px;
	line-height: 15px;
}

.product.outofstock .sticky-add-to-cart .elementor-widget-wc-add-to-cart {
	opacity: 0.4;
	pointer-events: none;
}

.product-type-voucher .sticky-add-to-cart {
	display: none !important;
}


@media only screen and (min-width: 767px) { 
	
	.sticky-add-to-cart {
		display: none !important;
	}
	
}



/* Site Cart Crosssell */

.sitecart-crosssell {
	margin-top: 3px;
	margin-bottom: 3px;
}

.sitecart-crosssell__label{
  font-size: 14px;
	margin-left: 20px;
	margin-bottom: 5px;
}

.sitecart-crosssell__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 20px) / 1.5);
  gap: 15px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  padding-left: 20px;
	padding-right: 20px;
  scroll-padding-left: 20px;
	scroll-padding-right: 20px;
	padding-bottom: 14px;
	cursor: grab;
}

.sitecart-crosssell__track.is-dragging {
  cursor: grabbing;
  user-select: none;
}

.sitecart-crosssell__card {
  scroll-snap-align: start;
  display: flex;
	flex-direction: row;
	border: 0.5px solid var(--checkout-button-background-color,#69727d);
}

.sitecart-crosssell__img {
	height: 100% !important;
	width: 80px !important;
	object-fit: cover;
	aspect-ratio: 1/1 !important;
}

.sitecart-crosssell__meta{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 10px 10px 8px 3px;
}

.sitecart-crosssell__name{
	font-size: 15px;
	line-height: 17px;
	font-weight: 500;
}

.sitecart-crosssell__price-line{
	display: flex;
	flex-direction: column;
	gap: 0px;
	margin-top: 5px;
}

.sitecart-crosssell__price{
	font-size: 14px;
	line-height: 18px;
}

.sitecart-crosssell__price ins {
	text-decoration: none;
}

.sitecart-crosssell__tax-inline{
	font-size: 11px;
	line-height: 14px;
}

/* Produktdetailseite  Single Subline */

.produkt-single-subline .pss-sep {
    display: inline-block;
    width: 1.6px;
    height: 24px;
    background-color: white;
    margin: 0 13px 3px 13px;
    vertical-align: middle;
}

.produkt-single-subline .pss-item {
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {

	.produkt-single-subline .pss-sep {
    width: 1.5px;
    height: 21px;
}
	
}


/* Shop Vorteile unter Warenkorb */

.shop-vorteile {
	background: var(--e-global-color-d64a2b4);
	padding: 16px 15px;
	display: flex;
	align-items: flex-start;
  justify-content: flex-start;
	gap: 15px;
	height: 100%;
}

.shop-vorteile img {
	width: 10%;
	max-height: 19px;
	padding-top: 0px;
	filter: brightness(0) saturate(100%) invert(48%) sepia(4%) saturate(3623%) hue-rotate(0deg) brightness(110%) contrast(74%);
}

.shop-vorteile .text {
	width: 90%;
	display: flex;
	flex-direction: column;
	gap: 6.5px;
	letter-spacing: 0.4px;
}

.shop-vorteile .headline {
	font-weight: 700;
	font-family: var(--e-global-typography-1d97d30-font-family), Arial;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0.4px;
}

.shop-vorteile .subline {
	font-weight: 400;
		font-family: var(--e-global-typography-1d97d30-font-family), Arial;
	letter-spacing: 0.2px;
	font-size: 14px;
	line-height: 14px;
}

.woocommerce-checkout .shop-vorteile {
	background: none;
	padding: 0px;
}

.woocommerce-checkout .shop-vorteile .headline {
	font-size: 16px;
	line-height: 16px;
}

.woocommerce-checkout .shop-vorteile .subline {
	font-size: 14px;
	line-height: 14px;
}

.woocommerce-checkout .shop-vorteile img {
	max-height: 24px;
}


@media only screen and (max-width: 767px) { 
	
	.shop-vorteile {
		padding: 15px 10px 14px 10px;
		gap: 9px;

	}
	
	.shop-vorteile .headline {
		font-size: 12px;
		line-height: 11px;
	}
	
	.shop-vorteile .subline {
		font-size: 11px;
		line-height: 11px;
	}
	
	.shop-vorteile img {
	width: 10%;
	}

	.shop-vorteile .text {
		width: 90%;
	}
	
	.woocommerce-checkout .shop-vorteile .headline {
		font-size: 15px;
		line-height: 15px;
	}

	.woocommerce-checkout .shop-vorteile .subline {
		font-size: 13px;
		line-height: 13px;
	}

	.shop-vorteile img {
		max-height: 20px;
	}
	
}
	
	
/* Produkt Beschreibung Auflistung */

.produkt-auflistung-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.auflistung-item {
	display: flex;
	align-items: flex-start;

}

.auflistung-icon {
	width: 22px;
	height: 22px;
	margin-right: 16px;
	margin-top: 4px;
	flex-shrink: 0;
}

.produktkategorie-vorteile .produkt-auflistung-wrapper {
    flex-direction: row;
    gap: 60px;
}

.produktkategorie-vorteile .produkt-auflistung-wrapper .item-text {
	font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}



@media only screen and (max-width: 767px) { 
	
	.produkt-auflistung-wrapper {
		gap: 9px;
	}

	.auflistung-icon {
		width: 17px;
		height: 17px;
		margin-right: 11px;
		margin-top: 4px;
	}
	
	.produktkategorie-vorteile .produkt-auflistung-wrapper {
    gap: 17px;
}

.produktkategorie-vorteile .auflistung-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}

.produktkategorie-vorteile .auflistung-icon {
    margin-right: 0px;
    width: 23px;
}
	
	.produktkategorie-vorteile .produkt-auflistung-wrapper .item-text {
	font-size: var(--e-global-typography-text-font-size);
        font-weight: var(--e-global-typography-text-font-weight);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
}

	
}

/* Produkt Bildergalerie */

.wcgs-carousel.center_center {
	border: 1px solid var( --e-global-color-text ) !important;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-prev {

	left: 15px;
}

.wcgs-carousel .wcgs-spswiper-arrow.wcgs-spswiper-button-next {
	
	right: 15px;
}

@media only screen and (max-width: 767px) {  
	
		.wcgs-carousel.center_center {
			border: none !important;
		}
	
}

/* Trust Kunden Overview lieben das Produkt */

.trust_box_wrapper {
	display: flex;
	align-items: center;
	max-width: 350px;
	background: var(--e-global-color-9753148) !important;
	border-radius: 0px;
	padding: 10px 14px 9px 9px;
	transition: 0.2s;
}

.trust_box_wrapper:hover {
	opacity: 0.8;
}

.trust_images {
  display: flex;
	flex-shrink: 0;
	z-index: 1;
}

.trust_image_item {
	margin-right: -14px;
	height: 38px;
	position: relative;
}

.trust_image_item img {
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	border: 1.4px solid white !important;
	object-fit: cover;
}

.trust_images .trust_image_item:last-child:before {
	content: '';
	background-image: url('/wp-content/uploads/2026/01/check-1.svg');
	border-radius: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	height: 14px;
	width: 14px;
	position: absolute;
	right: -2.7px;
	top: 0.5px;
	
}

.trust_text {
	padding-left: 27px;
	height: 38px;
	    display: flex;
    align-items: center;
	border-radius: 100px;
}

.trust_text p {
    margin: 0;
	font-family: var( --e-global-typography-db61b0a-font-family ), Arial;
    font-size: calc(var(--e-global-typography-accent-font-size) - 1px);
	line-height: 1.23;
	letter-spacing: 0.4px;
	color: white !important;
}

.postid-4610 .trust-box {
	display: none;
}

@media only screen and (max-width: 767px) {  
	
	.trust_box_wrapper {
		max-width: 100%;
		padding: 8px 12px 7px 8px;
	}

	.trust_image_item {
		margin-right: -15px;
	}

	.trust_image_item img {
		border: 1.2px solid white;
	}

	.trust_text {
		padding-left: 30px;
	}

	.trust_text p {
		 font-size: calc(var(--e-global-typography-accent-font-size) - 0px);
		line-height: 1.28;
	}
	
}

/* Produktdetails Akkordeon */

.produkt_akkordeon_js {
    width: 100%;
}

.akkordeon_gruppe {
  border-top: 1px solid #717171;
}

.akkordeon_gruppe.faq .akkordeon_inhalt > div {
	margin-bottom: 25px;
}

.akkordeon_gruppe.faq .akkordeon_inhalt strong {
	color: var( --e-global-color-text ) !important;
	font-weight: 400;
	margin-bottom: 3px;
	display: block;
}

.akkordeon_gruppe.faq .akkordeon_inhalt a {
	text-decoration: none;
}

.akkordeon_gruppe.faq .akkordeon_inhalt a:before {
	background-image: url(/wp-content/uploads/2025/07/arrow-right-button-3.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    margin-right: 10px;
    content: '';
    height: 12px;
    width: 27px;
    display: inline-flex;
}

.akkordeon_gruppe:last-child {
	border-bottom: 1px solid #717171;
}

.akkordeon_titel {
	background: black !important;
	color: white;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px;
	font-size: var(--e-global-typography-text-font-size);
	line-height: var(--e-global-typography-secondary-line-height);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.6px;
	padding: 20px 10px 18px 0px;
	transition: 0.2s;
}

.akkordeon_titel:hover {
	opacity: 0.8;
}

.akkordeon_icon {
	width: 20px;
	height: 20px;
	background-image: url('/wp-content/uploads/2025/11/arrow-down-accordeon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.akkordeon_gruppe.aktiv .akkordeon_icon {
	background-image: url('/wp-content/uploads/2025/11/arrow-up-accordeon.svg');
}

.akkordeon_inhalt_wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.akkordeon_inhalt {
	padding: 0px 0px 32px 0px;
	font-size: var(--e-global-typography-text-font-size);
	line-height: calc(var(--e-global-typography-text-line-height) + 1px);
}

.akkordeon_inhalt a {
	text-decoration: underline !important;
}

.detail-row, .legal-box, .naehrwert-row {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	padding-bottom: 3px;
	padding-top: 3px;
}

.detail-row {
	text-align: left;
}

.detail-row strong, .detail-row .detail-label {
	text-align: left;
}

.detail-label, .detail-row strong, .legal-box strong, .nw-label {
	font-weight: normal;
	min-width: 150px; 
	display: inline-block;
	color: var( --e-global-color-text ) !important;
}

.legal-box {
	flex-direction: column;
	padding-bottom: 11px;
}

.legal-box p {
	margin-bottom: 0px;
}

.nw-headline {
    font-weight: 500;
    display: block;
	margin-bottom: 3px;
}


.legal-box strong {
    display: block;
	font-weight: normal;
	color: var( --e-global-color-text ) !important;
	margin-bottom: 2px;
}


@media only screen and (max-width: 767px) {
	
	.akkordeon_titel {
		padding-right: 0px;
	}
	
	.produkt_akkordeon_js .akkordeon_gruppe:first-child {
		border-top: 0px;
	}
	
	.produkt_akkordeon_js .akkordeon_gruppe:last-child {
		border-bottom: 0px;
	}


	.akkordeon_inhalt {
	font-size: calc(var(--e-global-typography-text-font-size) + 1px);
	line-height: calc(var(--e-global-typography-text-line-height) + 2px)
		}
	
}

/* Pistole Image Gallery auf Produktdetailseiten */

.phcf-image-gallery .e-gallery-item:nth-child(5) .e-gallery-image.elementor-gallery-item__image {
	background-size: 87% 100%;
	background-repeat: no-repeat;
}

/* Mobile Menue */

.mobile-menu .elementor-nav-menu a {
	padding: 13px 20px 11px 20px !important;
}

.mobile-menu .sub-menu {
	border: none !important;
}

.mobile-menu .sub-menu li a {
	border-left: 0px;
	margin-left: 15px !important;
	font-weight: 400 !important;
}

.mobile-menu .elementor-nav-menu--dropdown {
	border: none !important;
	margin-top: 0px !important;
	background: var( --e-global-color-d64a2b4 ) !important;
}

.mobile-menu .menu-item {
	border-top: 1px solid var(--e-global-color-8e2ae3d) !important;
	width: 100%;
}

.mobile-menu .menu-item .sub-arrow {
	position: absolute;
	right: 20px;
	background-position: center right !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background: url('/wp-content/uploads/2025/11/arrow-down-accordeon.svg');
	width: 15px;
	height: 15px;
}

.mobile-menu .menu-item .sub-arrow svg {
	display: none;
}




/* Menge Buttons In den Warenkorb */

.quantity {
	display: inline-flex !important;
	align-items: center;
	border: none !important;
	margin-right: 9px !important;
}
        
.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	margin: 0;
}

.quantity button.minus,
.quantity button.plus {
	background: white !important;
	color: var(--e-global-color-db67657) !important;
	font-size: 27px !important;
	font-weight: 500 !important;
	width: 25px;
	padding: 3px 0px 0px 0px !important;
	height: 100%;
	opacity: 1 !important;
}

.quantity button.minus {
	padding-bottom: 2px !important;
	text-align: right;
}

.quantity button.plus {
	text-align: left;
}

.quantity button.minus:hover,
.quantity button.plus:hover {
	color: #7f7155 !important;
}

.quantity .input-text {
	width: 50px !important;
	padding: 2px 7px 0px 0px !important;
	font-weight: 500 !important;
		text-align: right !important;
}

.quantity .minus.disabled,
.quantity .plus.disabled {
	color: #b6afa3 !important;
	cursor: not-allowed !important;
	pointer-events: none;
}

.product-type-voucher .quantity {
	display: none !important;
}

@media only screen and (max-width: 767px) {

	.quantity .input-text {
	font-size: 19px !important;
}
	
}

/* Eigene Produktbilder-Galerie auf PDP */

.pmg-gallery-wrapper { 
    position: relative; 
    width: 100%; 
    overflow: hidden; 
}

.pmg-stage { 
    position: relative; 
    aspect-ratio: 1/1; 
    width: 100%; 
    border: 1px solid var(--e-global-color-text); 
    box-sizing: border-box; 
}

/* Grid Layout */
.pmg-slider { 
    display: grid;
    grid-auto-flow: column;     
    grid-auto-columns: 100%;    
    gap: 0;                     
    overflow-x: auto; 
    scroll-snap-type: x mandatory; 
    scroll-behavior: smooth; 
    scrollbar-width: none; 
    width: 100%; 
    height: 100%; 
    margin: 0; 
    padding: 0;
    overscroll-behavior-x: none;
}
.pmg-slider::-webkit-scrollbar { display: none; }

.pmg-slide { 
    width: 100%; 
    height: 100%;
    scroll-snap-align: start; 
    scroll-snap-stop: always;
    display: flex; 
    align-items: center; 
    justify-content: center;
    overflow: hidden; 
    margin: 0; 
    padding: 0;
}

/* Bild Styles */
.pmg-slide img { 
    max-width: 100%; 
    max-height: 100%; 
    width: auto; 
    height: auto; 
    object-fit: contain; 
    display: block; 
    margin: auto;
}

/* Pfeile Stage */
.pmg-nav { 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    width: 40px; 
    height: 40px; 
    display: flex; 
    align-items: center; 
    justify-content: center;
    cursor: pointer; 
    z-index: 10; 
    opacity: 0; 
    transition: opacity 0.4s ease; 
    user-select: none;
}

.pmg-nav img { 
    width: 30px; 
    height: 30px; 
    display: block; 
}

.pmg-prev { left: 10px; }
.pmg-prev img { transform: rotate(90deg); }

.pmg-next { right: 10px; }
.pmg-next img { transform: rotate(-90deg); }

/* Sichtbarkeit Pfeile */
@media (hover: hover) {
    .pmg-stage:hover .pmg-nav { opacity: 1; }
}
.pmg-stage.is-touching .pmg-nav { opacity: 1; }


/* Thumbs */
.pmg-thumbs-container { 
    position: relative; 
    margin-top: 10px; 
}

.pmg-thumbnails { 
    display: flex; 
    gap: 10px; 
    overflow-x: auto; 
    scroll-behavior: smooth; 
    scrollbar-width: none; 
    margin: 0; 
    padding: 0;
    opacity: 1; 
}

.pmg-thumbnails::-webkit-scrollbar { display: none; }

.pmg-thumb { 
    flex: 0 0 calc(25% - 8px); 
    cursor: pointer; 
    transition: opacity 0.15s ease-out; 
    box-sizing: border-box; 
    border: none; 
    outline: none;
    opacity: 1; 
}

.pmg-thumb.active { opacity: 0.7; }

.pmg-thumb img { 
    width: 100%; 
    height: auto; 
    display: block; 
    pointer-events: none; 
    border-radius: 2px; 
}

/* Thumb Nav */
.pmg-t-nav { 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    width: 30px; 
    background: transparent; 
    z-index: 5; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    opacity: 0; 
    transition: 0.3s; 
}
.pmg-t-prev { left: 0; }
.pmg-t-next { right: 0; }

.pmg-thumb-arrow-img { width: 24px; display: block; }

@media (hover: hover) {
    .pmg-thumbs-container:hover .pmg-t-nav { opacity: 1; }
}

/* MOBILE Anpassungen (< 767px) */
@media (max-width: 767px) {
    .pmg-stage { border: none; }
    .pmg-thumbs-container { padding-left: 5px; padding-right: 5px; }
    .pmg-t-prev { left: 0; }
    .pmg-t-next { right: 0; }
    .pmg-thumb-arrow-img { width: 13px; }
}






/* Geschenkoption auf PDP */

.geschenk-container {
	width: 100%;
	margin-top: 38px;
	padding: 20px 15px 14px 15px;
	border: 1px solid var(--e-global-color-db67657);
	position: relative;
}

.geschenk-liste {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.geschenk-titel {
	color: var(--e-global-color-db67657);
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: black;
	padding-left: 7px;
	padding-right: 7px;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translatex(-50%); 
	white-space: nowrap;
}

.erweiterung-row {
    display: flex;
	flex-direction: row;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.2s ease;
}

.erweiterung-row:hover .icon-box {
	opacity: 0.8;
}

.icon-box {
		border-radius: 50px !important;
	margin-right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	color: #ffffff;
	background: var(--e-global-color-9753148);
	transition: all 0.15s ease;
}

.icon-box svg {
	width: 16px;
	height: 16px;
}

.erweiterung-row.active .icon-box {
	color: #ffffff;
	background: var( --e-global-color-text );
}

.icon-box span {
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-box .symbol-check {
    display: none;
}

.erweiterung-row.active .symbol-plus { 
	display: none; 
}

.erweiterung-row.active .symbol-check { 
	display: flex; 
}

.erweiterung-row .info-icon {
	transition: all 0.15s ease;
	margin-bottom: 2px;
}

.erweiterung-row .info-icon img {
	width: 15px;
	height: 15px;
	filter: brightness(0) saturate(100%) invert(50%) sepia(44%) saturate(289%) hue-rotate(0deg) brightness(96%) contrast(88%);
}

.erweiterung-row .info-icon:hover {
	opacity: 0.8;
}

.erweiterung-row .text-box {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.erweiterung-row .titel {
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
	display: inline-flex;
	align-items: center;
}

.info-icon {
    color: var(--e-global-color-db67657);
    cursor: cursor;
    transition: color 0.2s;
	margin-left: 6px;
	display: inline-flex;
}

.info-icon:hover {
    color: #ffffff;
}

.preis-box {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 90px;
}

.preis {
	white-space: nowrap;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.geschenk-bilder-container {
    display: none;
    gap: 15px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #333;
}

.geschenk-bilder-container {
	flex-wrap: wrap;
	justify-content: center;
}

.geschenk-bilder-container .bild-box:first-child, 
.geschenk-bilder-container .bild-box:nth-child(2) {
	width: calc(50% - 8px);
}

.geschenk-bilder-container .bild-box {
	position: relative;
	    font-size: calc(var(--e-global-typography-text-font-size) - 0px);
    font-weight: 400;
    line-height: calc(var(--e-global-typography-text-line-height) - 1px);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.geschenk-bilder-container .bild-box img {
	padding-bottom: 4px;
}

.geschenk-bilder-container a.btn {
	    font-family: var(--e-global-typography-ddf4059-font-family), Arial;
    font-size: calc(var(--e-global-typography-text-font-size) - 1px);
    font-weight: var(--e-global-typography-ddf4059-font-weight);
    line-height: calc(var(--e-global-typography-text-line-height) - 1px);
    letter-spacing: var(--e-global-typography-ddf4059-letter-spacing);
    border-radius: 0px;
    background: var(--e-global-color-6f2b5e6);
    color: var(--e-global-color-secondary) !important;
    padding: 6px 15px 4px 15px;
}

.geschenk-bilder-container .bild-box span {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 5px 4px 4px 4px;
    font-size: 12px;
    font-weight: 500;
    text-transform: var(--e-global-typography-ffa0e86-text-transform);
    line-height: 14px;
    letter-spacing: 0.5px;
    word-break: normal;
	background: #98845f;
	
}

@media only screen and (max-width: 767px) {
	
	.geschenk-titel {
	color: var(--e-global-color-db67657);
	font-size: 13px;
	padding-left: 5px;
	padding-right: 5px;
}
	
}