:root {
	--primary: #4d8693;
	--dark: #29525b;
	--black: #242424;
	--green: #83b735;
}

.whb-main-header .whb-color-dark:not(.whb-with-bg) {
	background: var(--primary);
}
.whb-main-header .whb-header-bottom.whb-color-dark:not(.whb-with-bg) {
	background: var(--dark);
}
.whb-main-header .whb-header-bottom .whb-column {
	justify-content: flex-start;
}
.whb-main-header .whb-general-header .whb-col-center {
	min-width: 50%;
}
.whb-main-header .wd-logo img,
footer .wd-bg-center-center > .vc_col-sm-3:first-child .vc_single_image-wrapper img {
	display: none;
}
.whb-main-header .wd-logo,
footer .wd-bg-center-center > .vc_col-sm-3:first-child .vc_single_image-wrapper {
	background: transparent url(/wp-content/uploads/2025/08/zuckerfrei-store-zuckerfreie-schokolade-logo.png) no-repeat center / 245px;
	height: 48px;
	width: 245px;
	display: block;
}

body .whb-sticked.whb-main-header .whb-general-header-inner,
body .whb-main-header .whb-general-header-inner,
body .whb-sticked:not(.whb-clone) .whb-general-header-inner {
	height: 80px;
	max-height: 80px;
}

body .whb-main-header a,
body .whb-main-header p,
body .whb-main-header .wd-tools-element .wd-tools-text,
body .whb-main-header .wd-nav[class*="wd-style-"]>li>a,
body .whb-main-header .wd-tools-element>a {
	color: #fff;
	font-size: 16px;
}

body header.whb-sticky-prepared {
	padding-top:135px;
}


html body,
body,
body p,
.wd-breadcrumbs>:is(span,a):last-child,
body .main-page-wrapper div,
body ol,
body ul,
body li,
body label,
body table, 
body tr,
body th,
body td  {
	color: var(--black);
}

body p,
.wd-breadcrumbs>:is(span,a):last-child,
body .main-page-wrapper a,
body .main-page-wrapper div,
body ol,
body ul,
body li,
body label,
body table, 
body tr,
body th,
body td {
	font-size: 16px;
}

body .woodmart-recent-posts :is(.recent-posts-time,
body .recent-posts-comment) {
	font-size: 14px;
	color: var(--black);
}


body .main-page-wrapper a,
body p a {
	color: var(--black);
	font-weight: 600;
	text-underline-offset: 4px;
	text-decoration-color: var(--primary); 
	text-decoration-thickness: 2px;
}

body .main-page-wrapper a:hover,
body p a:hover {
	color: var(--dark);
}



body h1,
body h1.entry-title.title,
body h2,
body .title,
body h3 {
	color: var(--primary);
}

footer h2 + div {
	color: var(--black);
}

footer .wpb-content-wrapper > .wpb_row:last-child p {
	color: #fff;
}
footer .wpb-content-wrapper > .wpb_row:last-child {
	background: var(--dark)!important;
}

footer .wd-bg-center-center > .vc_col-sm-3:first-child .vc_single_image-wrapper {
	margin-top: 45px;
}
footer .wd-bg-center-center > .vc_col-sm-3:nth-child(3) .wd-image {
	margin-top: 25px;
}
footer .wd-bg-center-center > .vc_col-sm-3:nth-child(4) .wpb_single_image {
	margin-top: 25px;
}

footer .wd-rs-65d60a5fc4fc2 .vc_col-sm-3:last-child img {
	margin-top: 60px;
	max-height: 80px;
	width: auto;
}

footer .wd-rs-65d60a5fc4fc2 .vc_col-sm-3:last-child .wpb_single_image {
	text-align: right;
}

html body footer .fa-facebook {
	color:#fff!important;
}

/*** MENU ***/
body .wd-sub-menu li>a {
	font-size: 16px;
	text-transform: none;
	color: var(--black);
	font-weight: 500;
}

/*** START ***/
body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 {
	width: 33.33%;
}

body.home .wd-rs-629bafc30ab52 {
	border-left: 1px solid rgba(0,0,0,.1);
	border-right: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
}

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3:not(:last-child) {
	border-right: 1px solid rgba(0,0,0,.1);
}

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_text_column {
	border-top: 1px solid rgba(0,0,0,.1);
}

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3.vc_column_container>.vc_column-inner {
	padding: 0;
}

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_text_column,
body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_single_image {
	margin: 0 auto;
}

/*
body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_text_column:hover,
body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_text_column:hover + .wpb_single_image,
body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_single_image:hover - .wpb_text_column {
	background-color: #f7f7f7;
}
*/

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_text_column a {
	text-decoration: none;
	font-size: 20px;
	padding-top: 25px;
	padding-bottom: 25px;
	margin: 0 auto;
	display: block;
}

body a:hover,
body .main-page-wrapper a:hover {
	color:var(--primary);
}

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_text_column a:hover span {
	color:var(--primary)!important;
}


body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_wrapper.vc_figure {
	margin: 0 auto!important;
	display: block;
}

body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 .wpb_wrapper.vc_figure a {
	margin: 0 auto;
	display: block;
	padding-bottom: 35px;
}


/*** testimonials ***/
body.home .wd-rs-6602d3c83da9c .wpb_raw_code {
	font-size: 14px!important;
}

/*** brands ***/
#wd-629bb3d1a1a4e + .brands-widget {
	border-left: 1px solid rgba(0,0,0,.1);
	border-top: 1px solid rgba(0,0,0,.1);
}

#wd-629bb3d1a1a4e + .brands-widget img {
	max-width: 250px;
}

#wd-629bb3d1a1a4e + .brands-widget .wd-brand-item {
	border-right: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
}

body .brands-widget .wd-carousel-item {
	min-height: 0;
}

/*** products ***/
body .wd-carousel-item {
	border-right: 1px solid rgba(0,0,0,.1);
	min-height: 460px;
}
body .wd-carousel {
	border: 1px solid rgba(0,0,0,.1);
}

body .wd-carousel .wd-entities-title {
	margin-top: 50px;
}


.wd-product.wd-hover-quick:not(:is(.quick-shop-shown,.product-swatched,[class*="wd-loading"])) .wd-add-btn, .wd-product.wd-hover-quick.product-swatched:not(.quick-shop-shown):not([class*="wd-loading"]) .product-element-top .wd-add-btn,

.wd-product.wd-hover-quick:not(:is(.quick-shop-shown,.product-swatched,[class*="wd-loading"])):hover .wd-add-btn, .wd-product.wd-hover-quick.product-swatched:not(.quick-shop-shown):not([class*="wd-loading"]) .product-element-top:hover .wd-add-btn, .wd-product.wd-hover-quick.wd-variation-active .wd-add-btn {
	transform: translateY(0) translateZ(0);
}

body .wd-highlighted-products .wd-carousel,
body .wd-highlighted-products .wd-carousel-item {
	border: 0;
}

body .product-element-top {
	min-height: 250px;
}


body a.wd-nav-link {
	text-decoration: none;
	color: var(--black);
}
.tab-label.nav-link-text {
	font-size: 20px;
	color: var(--black);
}


body .product_list_widget>li .wd-entities-title,
body .wd-product .wd-entities-title,
body .wd-product .wd-entities-title a {
	font-size: 22px;
	text-decoration: none;
}

body .wd-product span.price {
	margin-bottom: 15px;
}

span.price .woocommerce-Price-amount.amount {
	font-size: 22px;
}

body del .amount,
span.price del,
span.price del .woocommerce-Price-amount.amount {
	font-size: 16px;
	color: var(--black);
}

p.price:not(.wc-gzd-additional-info) del {
	color: var(--black);
}

body .product_list_widget .wc-gzd-additional-info,
body .product_list_widget p.price-unit,
body .product_list_widget .wc-gzd-additional-info a,
body p.price.price-unit.smaller.wc-gzd-additional-info,
body p.price.price-unit.smaller.wc-gzd-additional-info .amount,
body p.price.price-unit.smaller.wc-gzd-additional-info .unit-base,
body p.price.price-unit.smaller.wc-gzd-additional-info .unit,
body .wd-product .product-wrapper p.wc-gzd-additional-info,
:is(.product,.product-quick-view) p.wc-gzd-additional-info a,
body .wd-product .product-wrapper p.wc-gzd-additional-info a {
	font-size: 14px;
	color: #777;
	font-weight: 400;
	line-height: 14px;
	text-decoration: none;
}

button,
.vc_btn3,
.btn,
.button {
	text-decoration: none!important;
	color: #fff!important;
	background-image: url()!important;
	background-color: var(--green)!important;
	border-radius: 0!important;
}

button:hover,
.vc_btn3:hover,
.btn:hover,
.button:hover {
	background-color: var(--primary)!important;
}

.wd-product.wd-hover-quick .wd-add-btn,
.wd-product.wd-hover-quick .wd-add-btn>a {
	opacity: 1!important;
}


/*** product grid home ***/
.wd-rs-6113dcebd998e .vc_col-sm-4,
.wd-rs-6113dcebd998e .vc_col-sm-12 {
	width: 50%;
}

.product_list_widget>li .widget-product-info .price {
	font-weight: 600;
	font-size: 22px;
}

.wd-title-style-underlined .liner-continer,
.wd-title-style-underlined .title {
	border-bottom: 0!important;
}


/*** shop ***/
.wd-shop-tools + .wd-shop-tools {
	flex-direction: row-reverse;
}
.wd-action-btn.wd-style-text>a {
	text-decoration: none;
}

body.woocommerce-shop .wd-products {
	--wd-col-lg: 4!important;
	--wd-col-md: 4!important;
	--wd-col-sm: 2;
	--wd-gap-lg: 0!important;
	--wd-gap-sm: 0!important;
}

body.woocommerce-shop .wd-products {
	border-left: 1px solid rgba(0,0,0,.1);
	border-top: 1px solid rgba(0,0,0,.1);
	margin-top: 50px;
}
body.woocommerce-shop .wd-product {
	padding-top: 20px;
	border-right: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
	min-height: 620px;
}
body .product-element-top.wd-quick-shop {
	overflow: visible;
}
body .product-labels {
	top:-15px;
}
body .wd-product .hover-img {
	opacity: 0;
}

body .wd-cat .wd-entities-title {
	text-transform: none;
	font-size: 20px;
	background: #fff;
	padding: 5px 10px;
}

body.woocommerce-shop .category-grid-item {
	border-right: 1px solid rgba(0,0,0,.1);
	border-bottom: 1px solid rgba(0,0,0,.1);
	min-height: 300px;
}

body .cat-design-default.categories-with-shadow .wd-cat-inner {
	box-shadow: none;
	border-radius: 0;
}

body .trustedShopsWidget {
	margin-top: 70px;
}

/*** produkt kategorie ***/
body .wd-back-btn a {
	text-decoration: none;
}

/*** produkt detail ***/
body .woosb-products .woosb-product .woosb-title .stock.in-stock {
	color: var(--green);
}
body .summary-inner>.price {
	font-size: 34px;
	font-weight: 700;
}
body .single-product-page .wd-carousel,
body .single-product-page .wd-carousel-item {
	min-height: 0;
	border: 0;
}

body .single-product-page .wd-product-brands {
	width: 160px;
	height: 180px;
	max-height: 180px;
	overflow: hidden;
	overflow-x: auto;
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding-left: 1px;
}

body .single-product-page .wd-product-brands a {
	display: block;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background-color: var(--bgcolor-white);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.12);
	border-radius: 0;
	width: 120px;
	min-width: 120px;
}



/*** cart ***/
body .shop_table a {
	text-decoration: none;
}

.item-desc h3 {
	font-size: 16px;
	color: var(--black);
}

.product_list_widget>li .wd-entities-title .wc-gzd-cart-info {
	display: none;
}


#trustbadge-iframe + script + div,
#trustbadge-iframe + div {
	z-index: 99!important;
}

@media screen and (max-width: 767px) {
	
	body .whb-main-header .wd-logo {
		background-size: 180px;
		width: 180px;
	}
	
	body header.whb-sticky-prepared {
		padding-top: 175px;
	}
	
	footer .wd-rs-65d60a5fc4fc2 .vc_col-sm-3:last-child .wpb_single_image {
		text-align: left;
	}	
	
	footer .wd-rs-67686440665de .vc_col-sm-3 {
		width: auto;
		display: inline-block;
	}
	
	body.home .wd-rs-629bafc30ab52 .vc_col-sm-3 {
		width: 100%;
	}
	
	body .nav-link-text {
		text-transform: none;
		font-size: 16px;
	}
	
	body .wd-brands .wd-grid-g {
		--wd-col-sm: 2!important;
	}
	#wd-629bb3d1a1a4e + .brands-widget img,
	body .wd-brands .wd-grid-g img {
		max-width: 100%;
	}
	
	
	body .product_list_widget>li .wd-entities-title, 
	body .wd-product .wd-entities-title, 
	body .wd-product .wd-entities-title a {
		font-size: 16px;
	}
	
	body .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop {
		width: 100%
	}
	
	.wd-rs-6113dcebd998e .vc_col-sm-4, 
	.wd-rs-6113dcebd998e .vc_col-sm-12 {
		width: 100%;
	}
	
	body .product-element-top {
		min-height: 210px;
	}
	
	body.woocommerce-shop .wd-product {
		min-height: 540px;
	}
	
	body .wd-cat .wd-entities-title {
		font-size: 16px;
	}
	
	table.shop_table.woocommerce-checkout-review-order-table h3 {
		display: none;
	}
	
}