/* CoupleMinutes - Bestands-CSS aus dem Customizer
 *
 * UEBERNOMMEN, NICHT NEU GESCHRIEBEN. Herkunft: der custom_css-Beitrag
 * des Themes 'hello-fivecode', erzeugt am 27.08.2026 mit
 * scripts/migrations/2026-08-27-bestand-css-uebernehmen.php
 *
 * Die Elementor-Variablen (--e-global-*) sind dabei auf die eigenen
 * Design-Tokens (--cm-*) umgeschrieben worden: 66 Stellen. Die
 * Werte sind dieselben - die Datei aendert am Aussehen nichts.
 *
 * ENTFERNT: 13 Regelbloecke auf .elementor-location-header und
 * -footer. Kopf und Fuss kommen aus Vorlagendateien, jene Regeln trafen
 * nichts mehr. Was davon gebraucht wird, steht in kopf-fuss.css.
 *
 * NOCH ENTHALTEN: 64 Selektoren auf .elementor-*-Klassen. Die
 * werden gebraucht, solange Elementor die Seitenkoerper rendert, und
 * verschwinden Abschnitt fuer Abschnitt mit den neuen Vorlagen.
 *
 * Diese Datei DARF von Hand geaendert werden - anders als tokens.css.
 * Ein erneuter Lauf des Skripts wuerde solche Aenderungen aber
 * ueberschreiben. Ab hier ist die Datei die Quelle, nicht die
 * Datenbank.
 */

/* Generelles */

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;
}

.woocommerce div.product {
	overflow: hidden;
}

/* Buttons */

.elementor-button-primary a, .product_type_simple.add_to_cart_button {
	background: var(--cm-color-ink);
	color: var(--cm-color-surface) !important;
	padding: 15px 45px;
}

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

.elementor-button-primary a:hover {
	opacity: 0.8;
}

.sticky-addtocart {
	z-index: 0 !important;
}

@media only screen and (max-width: 767px) {
	
	.elementor-button-primary a, .product_type_simple.add_to_cart_button {
	padding: 13px 30px;
}
	
	.sticky-addtocart {
		background-color: transparent !important;
		box-shadow: none !important;
	}
	
	.sticky-addtocart .e-con-inner {
		padding: 0px;
	}
	
	.sticky-addtocart button {
		position: absolute !important;
		bottom: 10px;
		left: 50%;
		transform: translatex( -50%); 
	}
	
}/* 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, div[data-elementor-type="product"] > .elementor-section-wrap > .e-parent > .e-con-inner > .elementor-widget, 
div[data-elementor-type="product"] > .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,
	
	div[data-elementor-type="product"] > .elementor-section-wrap > .e-parent, 
	div[data-elementor-type="product"] > .e-parent{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
}

/* Borlabs Cookie */

body div.brlbs-cmpnt-container, body div.brlbs-cmpnt-container * {
	color: var( --cm-color-ink );
}

.brlbs-cmpnt-dialog {
	border-radius: 15px !important;
}

#BorlabsCookieEntranceA11YHeadline, #BorlabsCookiePreferencesA11YHeadline {
	font-family: 'ClickClack';
	font-weight: 400 !important;
	color: var( --cm-color-ink ) !important;
	font-size: 25px;
	margin-top: 6px;
	margin-bottom: 6px;
}

.brlbs-cmpnt-dialog-entrance-description span a {
	color: var( --cm-color-ink ) !important;
	text-decoration: underline !important;
}

.brlbs-cmpnt-dialog-entrance-description span a:hover {
	opacity: 0.7;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-preferences-link, #BorlabsCookieBox .brlbs-cmpnt-privacy-link:hover {
	color: var( --cm-color-ink ) !important;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-preferences-link:hover {
	opacity: 0.7;
}

.brlbs-btn-accept-all, .brlbs-cmpnt-btn.brlbs-btn-save {
    border-radius: 100px 100px 100px 100px !important;
	    background: var(--cm-color-ink) !important;
    color: var(--cm-color-surface) !important;
    padding: 12px 45px !important;
	transition: 0.3s !important;
	outline: none !important;
	box-shadow: none !important;
}

.brlbs-btn-accept-all:hover, .brlbs-cmpnt-btn.brlbs-btn-save:hover {
	opacity: 0.9 !important;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-details-header {
	justify-content: space-between;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-footer, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-footer {
	background: white;
}

#CookieBoxPreferencesButton {
	display: none !important;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-footer, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-footer {
	padding-top: 0px;
	padding-bottom: 10px;
}

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

#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;
	padding-bottom: 0px;
}

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

#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;
}

.brlbs-btn-accept-all, .brlbs-btn-accept-only-essential {
	margin-bottom: 4px !important;
}

.brlbs-cmpnt-dialog-details-header > div:first-child {
	position: absolute !important;
	left: 23px ;
}

#BorlabsCookieBox .brlbs-cmpnt-card .brlbs-cmpnt-accordion-toggle, #BorlabsCookieBox .brlbs-cmpnt-card .brlbs-cmpnt-accordion-toggle *, .brlbs-cmpnt-container .brlbs-cmpnt-card .brlbs-cmpnt-accordion-toggle, .brlbs-cmpnt-container .brlbs-cmpnt-card .brlbs-cmpnt-accordion-toggle *, #BorlabsCookieBox .brlbs-cmpnt-card *, .brlbs-cmpnt-container .brlbs-cmpnt-card * {
	color: var( --cm-color-ink ) !important;
}

.brlbs-cmpnt-selection-controls {
	display: none !important;
}

#BorlabsCookieBox .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider, .brlbs-cmpnt-container .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider {
	background-color: var(--cm-color-signal);
}

#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active {
	background-color: var(--cm-color-signal);
	border-color: var(--cm-color-signal)
}

#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, #BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus, .brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover {
	background: var(--cm-color-tint-blush);
	border-color: var(--dialog-tab-bar-tab-border-color-top-inactive) var(--dialog-tab-bar-tab-border-color-right-inactive) var(--dialog-tab-bar-tab-border-color-bottom-inactive) var(--dialog-tab-bar-tab-border-color-left-inactive);
	color: var(--dialog-tab-bar-tab-text-color-inactive);
}

#BorlabsCookieBox .brlbs-cmpnt-inline-link * {
	color: var( --cm-color-ink );
	font-weight: normal;
	text-decoration: underline;
}

#BorlabsCookieBox .brlbs-cmpnt-btn-switch .brlbs-cmpnt-slider, .brlbs-cmpnt-container .brlbs-cmpnt-btn-switch .brlbs-cmpnt-slider {
	border-radius: 8px;
}

#BorlabsCookieBox .brlbs-cmpnt-btn-switch .brlbs-cmpnt-slider:before, .brlbs-cmpnt-container .brlbs-cmpnt-btn-switch .brlbs-cmpnt-slider:before {
	border-radius: 5px;
}

@media only screen and (max-width: 767px) {
	
	.brlbs-cmpnt-dialog {
	border-radius: 0px !important;
}
	
	.brlbs-cmpnt-dialog-details-header {
		padding-top: 15px !important;
	}
	
	.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-container :is(.brlbs-p-4) {
		padding: 0px !important;
	}
	
	.brlbs-cmpnt-dialog-footer {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.brlbs-cmpnt-dialog-footer button {
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		margin-left: 3px !important;
		margin-right: 3px !important;
		font-size: 10.5px !important;
	}
	
	.brlbs-btn-accept-all, .brlbs-btn-accept-only-essential {
	margin-bottom: 2px !important;
}
	
	#BorlabsCookieBox .brlbs-cmpnt-btn, .brlbs-cmpnt-container .brlbs-cmpnt-btn {
		padding: 10px 12px;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-consent-list.brlbs-cmpnt-inline-consent-list, .brlbs-cmpnt-container .brlbs-cmpnt-consent-list.brlbs-cmpnt-inline-consent-list {
		flex-direction: row;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-consent-list.brlbs-cmpnt-inline-consent-list>:not([hidden])~:not([hidden]), .brlbs-cmpnt-container .brlbs-cmpnt-consent-list.brlbs-cmpnt-inline-consent-list>:not([hidden])~:not([hidden]) {
		margin-top: 0px;
	}
	
	.brlbs-cmpnt-container :is(.brlbs-ml-3) {
		margin-left: 7px;
	}
	
	#BorlabsCookieEntranceA11YDescription {
		max-height: 170px;
		overflow: scroll;
		border: 1px solid var( --cm-color-ink ) !important;
		border-radius: 7px;
		padding: 6px 10px !important;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-with-separator, .brlbs-cmpnt-container .brlbs-cmpnt-with-separator {
		border: none !important;
		font-size: 100%;
		line-height: calc(var(--dialog-font-size)*1.2);
	}
	
	#BorlabsCookieEntranceA11YHeadline, #BorlabsCookiePreferencesA11YHeadline {
		margin-bottom: 13px;
		font-size: 17px;
		color: var(--cm-color-ink);
	}
	
	.brlbs-cmpnt-dialog-details {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.brlbs-cmpnt-dialog-details .brlbs-btn-accept-all {
		margin-top: 15px !important;
	}
	
	#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header.brlbs-cmpnt-with-separator, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-details-header.brlbs-cmpnt-with-separator {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
	.brlbs-cmpnt-dialog-details-header > div:first-child {
	position: relative !important;
	left: 0px ;
}
	
}.elementor-menu-cart__toggle_button {
	padding: 0px !important;
}

/* Mobile Menu */

@media only screen and (max-width: 767px) {
	
	.elementor-nav-menu--dropdown {
		padding: 30px 20px;
		display: flex;
		align-items: center;
	}
	
}


/* Hero */

.hero:before {
	background-position: 50% 107% !important;
}

@media only screen and (max-width: 1024px) {
	
	.hero:before {
	background-position: 50% 101% !important;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.hero:before {
		background-size: 150% auto !important;
	}
	
}

/* Rezensionen Karussell */

.rezensionen-slider .swiper {
	width: calc(100% - 140px) !important;
}

.rezensionen-slider .swiper-pagination-bullet {
	opacity: 1;
}

.rezensionen-slider .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: var(--cm-color-signal) !important;
}

.rezensionen-slider .swiper-pagination-bullet:hover {
	background-color: white;
	opacity: 0.6;
}

.rezensionen-slider .elementor-swiper-button {
	filter: drop-shadow(0px 4px 4px #0000004d);
	transition: 0.4s;
}

.rezensionen-slider .elementor-swiper-button:hover {
	filter: drop-shadow(0px 4px 4px #0000006e);
}

@media only screen and (max-width: 767px) {
	
	.rezensionen-slider .swiper {
	width: calc(100% - 60px) !important;
}

.rezensionen-slider .elementor-swiper-button {
	filter: drop-shadow(0px 0px 0px #0000004d);
}

.rezensionen-slider .elementor-swiper-button:hover {
	filter: drop-shadow(0px 0px 0px #0000006e);
}
	
	.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
		left: 10px;
	}
	
	.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
		right: 10px;
	}
	
}

/* FAQ Akkordeon */

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	border-top: 1px solid var(--cm-color-product-lighthearted) !important;
	padding-top: 6px;
	padding-bottom: 6px;
}

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
	font-weight: 500;
} 

.single-product .elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item a {
	color: white !important;
}

.single-product .elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	border-top: 1px solid var(--cm-color-surface) !important;
}

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:first-child .e-n-accordion-item-title {
	border: none !important;
}

.e-n-accordion-item-title-icon {
	width: 12px !important;
	justify-content: center;
	padding-left: 15px;
	padding-right: 13px;
}

.single-product .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {
	filter: brightness(0) invert(1);
}

.e-n-accordion-item > div {
	padding-top: 4px;
}


/* Newsletter Formular */

.mailerlite-form input[type=email], .mailerlite-form input[type=text] {
	    font-family: var(--cm-font-body), Arial;
    font-size: var(--cm-size-md);
    font-weight: var(--cm-weight-regular);
    line-height: var(--cm-leading-md);
	color: var( --cm-color-ink );
	border-radius: 5px;
	border: none !important;
	outline: none;
	padding: 12px;
}

.mailerlite-form label {
	    font-family: var(--cm-font-body), Arial;
    font-size: var(--cm-size-md);
    font-weight: var(--cm-weight-bold);
    line-height: 23px;
	color: var( --cm-color-surface );
	padding-top: 5px;
	padding-bottom: 5px;
}

.mailerlite-form .mailerlite-subscribe-button-container {
	text-align: left;
}

.mailerlite-form button[type=submit] {
	margin-top: 10px;
	    font-family: var(--cm-font-body), Arial;
    font-size: var(--cm-size-lg);
    font-weight: var(--cm-weight-bold);
    line-height: 17px;
    border-radius: 100px 100px 100px 100px;
	background: var(--cm-color-ink);
    color: var(--cm-color-surface) !important;
    padding: 10px 30px;
}

/* Side Cart */

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    border-radius: 42px !important;
	    border: 2px solid var(--cm-color-ink) !important;
    color: var(--cm-color-ink) !important;
	background: white !important;
    padding: 14px 30px 14px 30px  !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    border-radius: 42px !important;
	    background: var(--cm-color-ink) !important;
    color: var(--cm-color-surface) !important;
    padding: 14px 30px 14px 30px  !important;
}

.elementor-menu-cart__footer-buttons .elementor-button:hover {
	opacity: 0.7 !important;
}

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

.elementor-menu-cart__subtotal {
	border-bottom: none;
	padding-bottom: 2px;
}

.elementor-menu-cart__product img {
	border-radius: 8px;
	border: 0.2px solid #d5dfdd;
}

.elementor-menu-cart__main {
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-menu-cart__main {
	z-index: 1000 !important;
}

.elementor-menu-cart__main:before {
	content: 'basket';
	margin-bottom: 24px;
	font-family: "ClickClack";
	font-size: 25px;
}

/* WooCommmerce */

.single_add_to_cart_button {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    border-radius: 42px !important;
	    background: var(--cm-color-ink) !important;
    color: var(--cm-color-surface) !important;
    padding: 14px 30px 14px 62px  !important;
}

.single_add_to_cart_button:before {
	position: absolute;
	left: 30px;
	top: 10.5px;
	content: '';
	background-image: url('/wp-content/uploads/2025/03/basket.svg');
	width: 20px;
	height: 20px;
}

.single_add_to_cart_button:hover {
	opacity: 0.8;
}

.woocommerce-product-gallery__wrapper .primary-slider {
	padding-bottom: 10px !important;
}

.woocommerce-product-gallery__wrapper .primary-slider .fme_small {
	border-radius: 10px !important;
	object-fit: cover !important;
}

.woocommerce-product-gallery__wrapper #secondary-slider li {
	border-radius: 8px !important;
		margin-right: 10px !important;
	
}

.woocommerce-product-gallery__wrapper #secondary-slider .splide__list li {
	border: none !important;
}

.woocommerce-product-gallery__wrapper #secondary-slider .splide__list li.is-active {
	border: 2px solid var(--cm-color-product-lighthearted) !important;
}

.woocommerce-product-gallery__wrapper .splide__arrow {
	display: none !important;
}

.woocommerce-product-gallery__wrapper #secondary-slider .splide__slide {
	aspect-ratio: 1 / 1 !important;
	height: 100% !important;
}

.woocommerce-product-gallery__wrapper #secondary-slider .splide__track:before {
	z-index: 2;
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    width: 50px;
}

.added_to_cart {
	display: none !important; 
	opacity: 0 !important;
}

.woocommerce-cart .page {
	padding-top: 40px;
	padding-bottom: 10px;
}

.woocommerce-checkout .page {
	padding-top: 40px;
	padding-bottom: 60px;
}

.woocommerce-cart .page h1 {
	margin-bottom: 35px;
}

.wp-block-woocommerce-cart {
	padding-top: 10px;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

.wc-block-components-button {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    border-radius: 42px !important;
	    background: var(--cm-color-ink) !important;
    color: var(--cm-color-surface) !important;
    padding: 14px 30px 14px 30px  !important;
	text-decoration: none !important;
}

.wc-block-components-button:hover {
	opacity: 0.8;
}

.wc-block-components-checkout-return-to-cart-button {
	text-decoration: none !important;
}

.woocommerce-error {
	display: block !important;
	width: 100% !important;
	border-radius: 12px;
	border: 1px solid #b81c23;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
	border-radius: 8px;
}

.wp-block-woocommerce-cart-order-summary-heading-block {
	font-size: 15px !important;
	text-transform: none !important;
	font-weight: 500 !important;
	padding: 14px 16px !important;
}

.wp-block-woocommerce-cart-order-summary-block {
	border: 1px solid hsla(0,0%,7%,.11);
	border-radius: 5px;
	margin-bottom: 30px;
}

#wc-block-components-totals-coupon__input-coupon {
	outline: none !important;
	border: 1px solid hsla(0,0%,7%,.8) !important;
}

.wc-block-components-button {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

.wc-block-components-totals-coupon__button {
	font-size: 14px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	font-weight: 400 !important;
}

.wc-block-components-product-name {
	text-decoration: none !important;
	font-weight: 500;
	font-size: 21px !important;
	margin-bottom: 3px !important;
}

.price.wc-block-components-product-price {
	font-size: 15px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
	font-weight: 500 !important;
}

.wc-block-components-order-summary-item__individual-prices {
	padding-top: 2px !important;
}

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

.wc-block-components-product-metadata {
	display: none;
}

.wc-block-cart-item__quantity {
	display: flex;
	margin-top: 22px !important;
}

.wc-block-cart-item__remove-link {
	margin-left: 13px !important;
	margin-top: -11px !important;
}

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block th {
	border-top: none !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-weight: 500 !important;
	font-size: 15px !important;
}

.is-large.wc-block-cart .wc-block-cart-items th {
	text-transform: none;
	font-weight: 500;
	font-size: 13px !important;
}

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

.is-large.wc-block-cart .wc-block-cart-items th:last-child {
	padding-right: 0px !important;
}

.wc-block-cart-items .wc-block-cart-item__image {
	padding-left: 0px !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 0px !important;
}

.wc-block-components-address-form__address_2-toggle {
	display: none !important;
}

.wc-block-components-title.wc-block-components-title {
	font-size: 23px !important;
}

#wc-guest-checkout-notice {
	display: none;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], select {
	outline: none !important;
}

.is-large .wc-block-checkout__sidebar {
	top: 145px !important;
}

/* Rezensionen Plugin */

.cr-all-reviews-shortcode {
	max-width: 868px;
	margin-left: auto;
	margin-right: auto;
}

.cr-summary-separator-side {
	display: none;
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
	border-radius: 15px !important;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.cr-overall-rating-wrap .cr-average-rating {
	font-family: 'ClickClack';
	font-weight: normal !important;
	font-size: 32px !important;
	color: var( --cm-color-ink ) !important;
} 

#reviews .cr-summaryBox-wrap .cr-total-rating-count, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-total-rating-count, .cr-reviews-grid .cr-summaryBox-wrap .cr-total-rating-count {
	font-family: var(--cm-font-body), Arial;
    font-size: var(--cm-size-md);
    font-weight: var(--cm-weight-regular);
    line-height: var(--cm-leading-md);
	color: var( --cm-color-ink ) !important;
}

.cr-summary-separator {
	display: none !important;
}


.cr-all-reviews-add-review, .cr-review-form-submit {
	background: var(--cm-color-ink) !important;
	color: var(--cm-color-surface) !important;
	padding: 10px 25px !important;
}

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

.ivole-histogramRow span, .ivole-histogramRow td {
	font-family: var(--cm-font-body), Arial;
    font-size: var(--cm-size-md);
    font-weight: var(--cm-weight-regular);
    line-height: var(--cm-leading-md);
	color: var( --cm-color-ink ) !important;
}

.ivole-histogramCell1, .ivole-histogramCell1 span {
	font-weight: 600 !important;
}

.cr-histogramTable {
	max-width: 100%;
}

.ivole-summaryBox {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.ivole-meter {
	border-radius: 21px;
	border: none !important;
	box-shadow: none;
	background: #D9D9D9;
}

.ivole-meter-bar {
	background: #F9C578 !important;
	box-shadow: none !important;
	border-radius: 21px !important;
}

.ivole-meter-bar:before {
	display: none !important;
}

.cr-all-reviews-shortcode .cr-ajax-search, .cr-ajax-reviews-sort-div {
	display: none;
}

.cr-count-row, .cr-ajax-reviews-cus-images-title {
	text-align: left !important;
	margin-top: 45px !important;
	margin-bottom: 20px !important;
	background: none !important;
	padding: 0px !important;
	font-family: 'ClickClack';
	font-weight: normal !important;
	font-size: 25px !important;
	color: white !important;
}

.cr-ajax-reviews-cus-images-div2 {
	text-align: left;
}

.cr-comment-image-top {
	border: none;
	border-radius: 8px;
}

.cr-comment-image-top img {
	aspect-ratio: 1/1;
}

.review .comment-text {
	background: white;
	padding: 32px 26px 20px 26px !important;
	border-radius: 15px;
}

.cr-review-form-wrap {
	background: white;
	border-radius: 15px;
	padding-bottom: 30px;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav {
	border: none;
	padding: 20px !important;
	height: auto !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta time, .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span {
	color: var( --cm-color-ink ) !important;
	font-family: var(--cm-font-body), Arial;
    font-size: var(--cm-size-md);
    font-weight: var(--cm-weight-regular);
    line-height: var(--cm-leading-md);
	color: var( --cm-color-ink ) !important;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author {
	color: var( --cm-color-ink ) !important;
	font-size: 24px;
	font-weight: bold;
}

.cr-all-reviews-shortcode .crstar-rating {
	font-size: 20px;
	color: #FBE77E;
}

.cr-meta-author-title {
	flex-direction: row !important;
	align-items: center;
	gap: 20px;
}

.review .comment-text .description {
	margin-top: 20px !important;
}

.woocommerce-review__verified.verified {
	font-size: 0px !important;
	position: relative;
	margin-top: 4px !important;
}

.woocommerce-review__verified.verified:after {
	content: 'Verified purchase';
	font-size: 15px !important;
	color: #9CC170;
	font-weight: bold;
	padding-left: 24px;
}

.woocommerce-review__verified.verified:before {
	position: absolute;
	top: -2px;
	left: 0px;
	content: '';
	background: url('/wp-content/uploads/2025/03/verified.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 18px;
	width: 18px;
	
}

.cr-review-form-item img {
	border-radius: 8px;
}

.cr-review-form-wrap textarea, .cr-review-form-wrap input {
	outline: none;
}

.cr-review-form-rating {
	display: flex;
	gap: 25px;
	align-items: center;
}

.cr-review-form-rating-label {
	text-align: left;
}

.cr-ajax-reviews-cus-images-modal, .cr-ajax-reviews-cus-images-slider-nav {
	border-radius: 12px !important;
	overflow: hidden;
}

.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr {
	background: white !important;
	border: none;
}


.woocommerce-review__published-date {
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce .star-rating span::before {
	color: #FBE77E;
}


@media only screen and (max-width: 500px) {
	
	.ivole-summaryBox.cr-all-reviews-ajax {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.cr-review-form-wrap {
		padding: 20px
	}
	
	.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg {
		width: 25px !important;
	}
	
	.cr-meta-author-title {
		flex-direction: column !important;
		gap: 7px;
	}
	
	.woocommerce-review__published-date {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
.cr-all-reviews-shortcode  .comment-text .crstar-rating {
		position: absolute;
		right: 20px;
		top: 44px;
	font-size: 16px;
	}
	
	.review .comment-text {
		padding: 20px 20px 20px 20px !important; 
	}
}


/* Karten Karussell */

.karten-karussell .elementor-image-carousel.swiper-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
}

.karten-karussell .elementor-swiper-button {
	filter: drop-shadow(0px 4px 4px #0000004d);
	transition: 0.4s;
}

.karten-karussell .elementor-swiper-button:hover {
	filter: drop-shadow(0px 4px 4px #0000006e);
}

.elementor-swiper-button.elementor-swiper-button-prev {
	left: 20px !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
	right: 20px !important;
}

.karten-karussell .elementor-image-carousel-wrapper {
	width: calc(100% - 110px) !important;
}

.karten-karussell .swiper-slide:before
{
	content: '';
	border-radius: 22px;
	position: absolute;
	background: #0000004d;
	top: 0px;
	bottom: 5px;
	left: 0px;
	right: 0px;
}

.karten-karussell .swiper-slide-next + .swiper-slide:before {
	opacity: 0;
	transition: 1.0s;
}

.karten-karussell .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
	opacity: 0;
}

.karten-karussell .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
	opacity: 0;
}

.karten-karussell .swiper-slide-prev {
	opacity: 0;
}

.karten-karussell .swiper-slide {
	transition: transform 0.5s ease-in-out, opacity 0.7s ease-in-out;
}

.karten-karussell .swiper-slide-prev {
	transform: rotate(-5deg) scale(0.6);
}

.karten-karussell .swiper-slide-active {
	transform: rotate(-5deg) scale(0.6);
	z-index: 1;
}

.karten-karussell .swiper-slide-next {
	transform: rotate(-5deg) scale(0.8);
	z-index: 2;
}

.karten-karussell .swiper-slide-next + .swiper-slide {
	z-index: 3;
	transform: scale(1.08);
}

.karten-karussell .swiper-slide-next + .swiper-slide + .swiper-slide {
	transform: rotate(5deg) scale(0.8);
	z-index: 2;
}

.karten-karussell .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
	transform: rotate(5deg) scale(0.6);
	z-index: 1;
}

.karten-karussell .swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide + .swiper-slide {
	transform: rotate(5deg)  scale(0.6);
}

.karten-karussell .swiper-slide-next + .swiper-slide:hover figcaption {
	opacity: 1;
}

.karten-karussell .swiper-slide figcaption {
	opacity: 0;
	transition: 0.7s;
	border-radius: 12px;
	position: absolute;
	background: #000000B2;
	color: white;
	font-family: 'ClickClack';
	font-style: normal;
	font-size: 27px;
	line-height: 30px;
	padding: 30px;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 5px;
	display: flex;
  align-items: center;
  justify-content: center;
}


@media only screen and (max-width: 1024px) {
	
		.karten-karussell .elementor-image-carousel.swiper-wrapper {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.karten-karussell .elementor-image-carousel-wrapper {
	width: calc(100% - 70px) !important;
	}
	
	.karten-karussell .swiper-slide figcaption {
		font-size: 23px;
		line-height: 26px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.karten-karussell .elementor-image-carousel-wrapper {
	width: calc(100% + 220px) !important;
		margin-left: -110px;
	}
	
	.karten-karussell .swiper-slide figcaption {
		font-size: 15px;
		line-height: 18px;
	}
	
}

/* Produkt Einzelseite Produkt Icons */

.postid-3700 .produkt-iconliste .elementor-icon-list-icon svg g path {
	fill: var(--cm-color-product-heartfelt) !important;
}

.postid-3701 .produkt-iconliste .elementor-icon-list-icon svg g path {
	fill: var(--cm-color-product-intimate) !important;
}

/* Produkt Einzelseite Produkt Icon Liste */

.postid-3549 .produkt-iconliste .elementor-widget-container {
	 /*background: red !important;*/
}

.postid-3700 .produkt-iconliste .elementor-widget-container {
	 background: #f5dac9 !important;
}

.postid-3701 .produkt-iconliste .elementor-widget-container {
	/* pillow */
	 background: #cdcae0 !important;
}

/* Rechtliche Seiten Anpassung */

.legal h2 {
	font-family: "Fira Sans";
	font-weight: 500;
	font-size: 22px;
	line-height: 26px;
	margin-top: 40px;
	margin-bottom: 15px;
}

.legal h3 {
	font-family: "Fira Sans";
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
}