/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Neulis Sans Font Family */
@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-thin.otf') format('opentype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-hairline.otf') format('opentype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-extralight.otf') format('opentype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-semibold.otf') format('opentype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-extrabold.otf') format('opentype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Neulis Sans';
	src: url('fonts/fontWeb/neulis-sans-black.otf') format('opentype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}



body,
body * {
    font-family: 'Neulis Sans', sans-serif !important;
}
body,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	font-family: 'Neulis Sans', sans-serif !important;
}

:root {
	--k-Groen: #135978;
	--K-Achtergrond: #0F3043;
	--k-AchGroLicht: #E1F0F9;
	--k-body-bg: #f0f6fa;
	--k-Dblauw: #b6e6f7;
	--k-Mblauw: #71d3f2;
	--k-Lblauw: #0084b6;
	--k-Accent: #00a5d7;
	--k-Wit: #FFFFFF;
	--font-n: 20px;
	--font-m: 18px;
	--font-s: 16px;
	--border1: 1px solid var(--k-Groen);
	--container: 1233px;
}

.top-bar .col-full,
.site-header .col-full,
.shoptimizer-primary-navigation.col-full,
.woocommerce-breadcrumb,
.site-footer .col-full,
.below-content .col-full,
footer .col-full {
	max-width: var(--container) !important;
}

.single-product .woocommerce-breadcrumb {
	max-width: var(--container) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.header-widget-region .widget p {
	font-size: 18px;
	font-size: 16px;

}

#text-10,
footer .widget {
	padding: 0 !important;
}

/* header Font size Mijn account Klantenservice Winkelwagen  */

@media (min-width: 993px) {

	.secondary-navigation ul li a {
		font-size: 18px;
		font-weight: 600;
	}

	.secondary-navigation .menu-item {
		position: relative;
	}

	.secondary-navigation .menu-item::after {
		content: "";
		position: absolute;
		left: 10%;
		bottom: -7px;
		width: 80%;
		height: 4px;
		background: var(--k-Groen);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 0.35s ease;
		border-radius: 115px;
	}

	.secondary-navigation .menu-item:hover::after {
		transform: scaleX(1);
	}


}



/* Algemene font size body  */
body,
button,
input,
select,
option,
textarea,
:root :where(body),
select.orderby,
.woocommerce-result-count,
.below-woocommerce-category,
table {
	font-family: 'Neulis Sans', sans-serif;
	font-size: var(--font-n);
	font-weight: 500;
}

/* WooCommerce meldingen font size en kleuren  */
.woocommerce-error {
	background-color: var(--k-Wit);
	border: 1px solid var(--k-Accent);
	border-radius: 15px;
}

.woocommerce-error a {
	color: var(--k-Dblauw);
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: var(--k-Mblauw);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	font-size: var(--font-s);
}

.woocommerce-message {
	background-color: var(--k-Groen);
}


/* Producten pagina knop toevoegen aan winkelwagen */
ul.products li.product .added_to_cart,
ul.products li.product .button {
	font-size: var(--font-n);
	font-weight: 600;
	background-color: var(--k-Groen);
}

ul.products li.product .price {
	font-size: var(--font-m);
}

/* Algemene knop kleur groen  */
.button,
input[type=submit],
ul.products li.product .button,
.commercekit-wishlist-table button,
.woocommerce #respond input#submit.alt,
.product .cart .single_add_to_cart_button,
.widget_shopping_cart a.button.checkout,
.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart,
.site div.wpforms-container-full .wpforms-form button[type=submit],
ul.products li.product .added_to_cart,
ul.wc-block-grid__products .wp-block-button__link,
.woocommerce-cart p.return-to-shop a,
.elementor-row .feature a,
.image-feature figcaption span,
.wp-element-button.wc-block-cart__submit-button,
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button,
.widget_shopping_cart a.button {
	background-color: var(--k-Groen) !important;
	font-size: 19px;
	font-weight: 600;
	fill: #ffffff;
	border-radius: 20px 20px 20px 20px;
	transition: background-color 0.3s ease !important;
}

/* Algemene knop hover kleur donker groen  */
.button:hover,
[type="submit"]:hover,
.commercekit-wishlist-table button:hover,
ul.products li.product .button:hover,
#place_order[type="submit"]:hover,
body .woocommerce #respond input#submit.alt:hover,
.product .cart .single_add_to_cart_button:hover,
.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart:hover,
.site div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.site div.wpforms-container-full .wpforms-form button[type=submit]:focus,
ul.products li.product .added_to_cart:hover,
ul.wc-block-grid__products .wp-block-button__link:hover,
.widget_shopping_cart a.button.checkout:hover,
.woocommerce-cart p.return-to-shop a:hover,
.wp-element-button.wc-block-cart__submit-button:hover,
.wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
.widget_shopping_cart a.button:hover {
	background-color: var(--k-Dblauw) !important;
	color: var(--K-Achtergrond) !important;
}

/* Footer widget font size  */
.below-content .widget .widget-title,
.below-content .widget .textwidget p {
	font-size: var(--font-m);
}

/* Footer copyright img  */
footer.copyright .widget:last-child img {
	height: 66.5px;
}

footer.copyright .widget:last-child img.socials {
	height: 35px;
	width:35pxp;
}


/* Footer copyright text  */
footer.copyright .widget p {
	font-size: var(--font-s);
}

/* Mini cart font size  */
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
	font-size: var(--font-n);
}

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity,
.widget_shopping_cart p.total {
	font-size: var(--font-m);
}

.widget_shopping_cart a.button:not(.checkout) {
	font-size: var(--font-n);
	color: var(--k-Wit);
}

/* Product categorieÃƒÂ«n font size  */
li.menu-item-product p.product__categories,
li.product p.product__categories {
	font-size: var(--font-s);
}

/* top header bar */
.top-bar {
	font-size: var(--font-s);
}

/* breadcrumb font size  */
.woocommerce-breadcrumb {
	font-size: var(--font-s);
}

/* ---product details--- */

/* product rating font size  */
.product .woocommerce-product-rating a {
	font-size: var(--font-s);
}

/* stock font size  */
.product p.stock {
    padding: 8px 12px;
    background: #E1F0F9;
    font-size: var(--font-s);
    border-top: 0;
    border-left: 3px solid #0084b6;
    border-radius: 4px;
}

.product .onsale {
	display: none;
}

/* product discount price  */

.product-details-container del .woocommerce-Price-amount.amount bdi {
    font-size: 28px;
    font-weight: 600;
    text-decoration: line-through !important;
    text-decoration-thickness: 3px !important;
    text-decoration-color: #72767c !important;
}

.product p.price del {
    text-decoration: none !important;
}

/* product tabs font size  */
.product-widget fieldset legend,
.product-widget p,
.product-widget ul li {
	font-size: var(--font-m);
}

/* widget font size  */
.site-content .widget li,
.widget li {
	font-size: var(--font-s);
}

/* short description font size  */
.woocommerce-product-details__short-description {
	font-size: var(--font-s);
}

/* product prev next title font size (popup) */
.shoptimizer-product-prevnext .title {
	font-size: var(--font-s);
}

/* prijs product prev next price font size (popup) */
.shoptimizer-product-prevnext .prevnext_price {
	font-size: var(--font-s);
	font-weight: 700;
}

/* product Aanvullende informatie font size  */
table.woocommerce-product-attributes {
	font-size: var(--font-m);
}

/* product tabs font size  */
.woocommerce-tabs ul.tabs li a {
	font-size: var(--font-n);
}

/* Beoordelingen tab font size  */
#reviews .commentlist li .description,
#respond label {
	font-size: var(--font-m);
}

/* product meta spacing and font size  */
.product_meta:has(span) {
	font-size: var(--font-s);
}

/* winkelwagen/ */
ul.checkout-bar a,
ul.checkout-bar li {
	font-size: var(--font-s);

}

table.cart td,
table.cart .quantity input {
	font-size: var(--font-m);
}

table.cart td.actions button {
	font-size: var(--font-m);
	color: var(--k-Wit);

}

table.cart td.actions input.input-text {
	font-size: var(--font-m);
}

.cart_totals .shop_table,
.cart_totals .shop_table tr.order-total td,
.cart_totals .shop_table tr.order-total th {
	font-size: var(--font-m);
}

a.remove:before {
	width: 20px;
	height: 20px;
}

/* Factuurgegevens */

.form-row label,
.select2-container {
	font-size: var(--font-m);
}

.cg-checkout-table-product-name,
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table .product-quantity {
	font-size: var(--font-s);
}

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-privacy-policy-text,
table.woocommerce-table--order-details td {
	font-size: var(--font-m);

}

.woocommerce ul.order_details li strong,
.woocommerce-order ul.order_details li {
	font-size: var(--font-m);
}

.shoptimizer-sorting {
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
}

.shoptimizer-sorting .woocommerce-notices-wrapper {
	flex: 1 0 100%;
}


.product-wrapper {
	max-width: 100%;
	width: 100%;
	border-top: 1px solid #f5f5f5;
	padding-right: 2.617924em;
	padding-left: 2.617924em;
	padding-top: 2.617924em;
	padding-bottom: 2.617924em;
	background-color: transparent;
	overflow: hidden;
}

.product-container {
	display: grid;
	grid-template-columns: 60% 1fr;
	gap: 50px;
	padding: 0;
	max-width: var(--container);
	margin-right: auto;
	margin-left: auto;
}

.product-information-wrapper {
	background-color: #fff;
}

.product-description-wrapper {
	background-color: var(--k-AchGroLicht);
}

.product-reviews-wrapper {
	background-color: #fff;
}

.product-details-container {
	display: grid;
	grid-template-columns: 56% 1fr;
	align-items: start;
	column-gap: 50px;
	padding: 0;
	max-width: var(--container);
	margin-right: auto;
	margin-left: auto;
}
.product-details-container .image-variation-wrapper {
	grid-column: 1;
	grid-row: span 999;
}
.product-details-container > :nth-child(n+2) {
	grid-column: 2;
	grid-row: auto;
}
@media (max-width: 992px) {
	.product-details-container {
        display: flex;
        flex-direction: column;
        gap: 12px;
	}
	.product-details-container .product_title {
		order: 1;
	}
	.product-details-container .image-variation-wrapper {
        order: 2;
    }
	.product-details-container > :not(.product_title):not(.image-variation-wrapper) {
        order: 3;
    }
}

.product-details-container .woocommerce-product-gallery {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
}

.product-details-container .product-variations {
	grid-column: 1;
	grid-row: 2;
}

.product-details-container .product-variations .up-sells {
	padding: 0;
}

.product-details-container .product-variations .up-sells.products {
	max-width: 100%;
}

.product-details-container .product-variations .up-sells .products {
	column-gap: 10px;
	margin-left: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	overflow-y: hidden;
}

.product-details-container .product-variations .up-sells .products li.product {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 60px;
}

.product-details-container .product-variations .up-sells ul.products li.product::before {
	visibility: visible;
	opacity: 1;
	transition: all .2s;
}

.product-details-container .product-variations h2 {
	display: none;
}

@media (max-width: 767px) {
	.product-wrapper {
		padding-left: 1em;
		padding-right: 1em;
	}

	.product-details-container .product-variations .up-sells .products {
		grid-template-columns: repeat(4, 1fr);
		padding: 0;
	}

	.product-details-container {
		grid-template-columns: 100%;
	}

	.woocommerce-product-gallery .flex-control-thumbs {
		order: 2 !important;
	}
}

.product-information-container {
    display: grid;
    grid-template-columns: 56% 1fr;
    grid-auto-flow: column;
    gap: 50px;
    padding: 0;
    max-width: var(--container);
    margin-right: auto;
    margin-left: auto;
}
.product-information-container .woocommerce-card__header {
	box-shadow: unset !important;
}
.product-information-container .details {
	grid-column: 1;
	grid-row: 1;
}
.product-information-container .related {
	grid-column: 2;
	grid-row: 1;
}
.product-information-container .description {
	position: relative;
	grid-column: 1 / -1;
	grid-row: 2;
	padding: 2.617924em 0;
}
.product-information-container .description::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -100%;
    left: -100%;
	background-color: var(--k-AchGroLicht);
	

}

.product-information-container .related .cross-sells {
	width: 100%;
}

.product-information-container .related .cross-sells h2 {
	display: none;
}

.product-information-container .related .cross-sells .products {
	column-gap: 10px;
	margin-left: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.product-information-container .related .cross-sells .products li.product {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 60px;
}

@media (max-width: 992px) {
	.product-information-container {
		grid-template-columns: 100%;
	}
	.product-information-container .woocommerce-image__wrapper {
		padding: 15px;
	}
	.product-information-container .details {
		grid-column: 1;
		grid-row: 1;
	}
	.product-information-container .related {
		grid-column: 1;
		grid-row: 3;
	}
	.product-information-container .description {
		grid-column: 1;
		grid-row: 2;
	}
	.product-information-container .related .cross-sells .products {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	.product-information-container .related .cross-sells .products li.product {
		min-width: 100%;
	}
}
@media (max-width: 767px) {
	.product-information-container {
		grid-template-columns: 100%;
	}
}

.product-description-container {
	display: block;
}



/* Gallery layout fix for Shoptimizer + PhotoSwipe */
.woocommerce-product-gallery {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

/* Thumbnails LEFT */
.woocommerce-product-gallery .flex-control-thumbs {
	order: 1;
	display: flex;
	flex-direction: column;
	width: 90px;
	margin-right: 20px;
	flex-shrink: 0;
	row-gap: 10px;
}

/* MAIN IMAGE container */
.woocommerce-product-gallery .flex-viewport {
	order: 2;
}

.woocommerce-product-gallery__wrapper {
	flex: 1;
	overflow: hidden;
	/* ?? ESSENTIEEL */
}

/* Individual image slide */
.woocommerce-product-gallery__image {
	width: 100%;
	max-width: 100%;
}

/* Prevent next image peeking */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	margin: 0;
}

/* Thumbnail spacing */
.flex-control-thumbs li {
	margin-bottom: 10px;
}

.woocommerce-product-gallery .flex-direction-nav {
	padding-left: 110px;
}

.product .woocommerce-product-gallery .flex-control-thumbs {
	margin-right: 20px;
}

.product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100%;
}

/* Mobile fallback */
@media (max-width: 768px) {
	.woocommerce-product-gallery {
		flex-direction: column;
	}

	.woocommerce-product-gallery .flex-control-thumbs {
		flex-direction: row;
		width: 100%;
		margin-right: 0;
		margin-top: 15px;
		overflow-x: auto;
	}

	.flex-control-thumbs li {
		margin-bottom: 0;
		margin-right: 10px;
	}
}

.filter__images-box {
	flex-direction: column;
}

.filter__color-button {
	display: inline-flex !important;
	gap: 10px;
	background-repeat: no-repeat;
	background-position: 10px center;
	/*background-origin: content-box;*/
	/*background-position: 10px 10px 10px 10px;*/
	background-size: 50px auto;
	padding: 10px 10px 10px 70px;
	/*padding-left: 70px;*/
	/*border: inset 10px transparent;*/
	width: 100% !important;
	height: 60px !important;
	/*margin: 10px;*/
	align-items: center;
	text-align: left;
}

.filter__checkgroup-control:checked+.filter__color-button:before {
	left: 35px;
	color: #000;
	font-size: 50px;
}


.col-full.topbar-wrapper {
	max-width: 100% !important;
}



/* header */
.col-full.main-header,
.col-full-nav {
	transition: all 0.7s ease;
}

.site-header {
	position: fixed;
	top: 48px;
	width: 100%;
	transition: all 0.7s ease;
}
.site-header.scrolled-100{
	padding: 0px 0px 0px 0px;
	top: 0px;
}
.col-full.topbar-wrapper.hide-on-mobile{
    position: absolute;
    z-index: 999;
    width: 100%;
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
	padding-left: 0;
}

@media only screen and (min-width: 993px) and (max-width: 1280px) {
    .col-full.topbar-wrapper.hide-on-mobile {
		width: 90%;
		padding-left: 75px;
	}
}

body:not(.header-4).sticky-d .col-full-nav {
	top: 0px;
	z-index: 999;
	/* padding-top: 60px; */
}

.site-header.scrolled-100 .col-full.main-header {
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-header.scrolled-100 .col-full.main-header {
	padding-top: 10px;
	padding-bottom: 10px;
}

body:not(.header-4).sticky-d .col-full-nav.scrolled-100 {
	top: 92px;
}

/* header icons */
.secondary-navigation .icon-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	top: -3px;
	transform: translate(-50%, 0);
}

.secondary-navigation .icon-wrapper svg {
	width: 37px;
	height: 37px;
	transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
	opacity: 0.7;
}

.menu-item.menu-item-type-post_type:hover .icon-wrapper svg {
	transform: scale(1.1);
	opacity: 1;
}

h1,
.product-details-container h1 {
	line-height: 40px !important;
	font-size: 36px !important;
	font-weight: 700 !important;
}

h2 {
	line-height: 32px !important;
	font-size: 28px !important;
	font-weight: 700 !important;
}

h3 {
	line-height: 28px !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

@media (max-width: 992px) {

	h1,
	.product-details-container h1 {
		line-height: 32px !important;
		font-size: 30px !important;
	}

	h2 {
		line-height: 28px !important;
		font-size: 24px !important;
	}

	.product-container {
		grid-template-columns: 1fr;
	}

	.menu-toggle .bar {
		width: 33px;
		height: 4px;
		border-radius: 48px !important;
	}

	.menu-toggle .bar-text {
		left: 10px;
		margin-top: 5px;
		margin-left: 32px;
		font-size: 14px;
		font-weight: 600;
	}

	.menu-toggle .bar:nth-child(1) {
		margin-top: -10px;
	}

	.menu-toggle .bar:nth-child(3) {
		margin-top: 8px;
	}

	body.theme-shoptimizer .site-header .custom-logo-link img,
	body.wp-custom-logo .site-header .custom-logo-link img {
		height: 34px !important;
	}

	.shoptimizer-cart-icon svg {
		stroke: var(--k-Wit) !important;
	}

	.shoptimizer-cart-icon svg {
		width: 32px !important;
		height: 32px !important;
		position: relative;

	}

	.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count {

		width: 20px;
		height: 20px;
		font-size: 11px;
	}

    .main-navigation {
        padding-top: 60px !important;
    }

}

.product-details-container .woocommerce-Price-amount.amount bdi {
	font-size: 28px;
	font-weight: 600;
}

.plusGroen,
.minGrijs {
	display: inline-flex;
	font-weight: 700;
	font-size: 19px;
	margin: 0px 8px 0px 0px;
	padding: 1px 1px 0px 0px;
	height: 20px;
	width: 20px;
	align-items: center;
	border-radius: 50%;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
}

.plusGroen {
	background-color: #0084b6;
	color: #ffffff;
}

.minGrijs {
	background-color: #919191;
	color: #ffffff;
	padding: 2px 1px 1px 0px;
}

div.product .product-details-container form.cart {
	margin: .75rem 0 1rem 0;
}
div.product .cwginstock-subscribe-form {
	margin: .75rem 0 1rem 0;
}

.product-details-container .shoptimizer-product-prevnext {
	display: none !important;
}

.product-details-container h1 {
	padding-right: 0px;
}


/* knopen */


.elementor-7105 .elementor-element.elementor-element-2b594290 .elementor-button {
	background-color: var(--K-Achtergrond);
	font-size: 19px;
	font-weight: 600;
	fill: #ffffff;
	color: #ffffff;
	border-radius: 20px 20px 20px 20px;
	padding: 22px 35px 22px 35px;
}

.elementor-7105 .elementor-element.elementor-element-2b594290 .elementor-button:hover,
.elementor-7105 .elementor-element.elementor-element-2b594290 .elementor-button:focus {
	background-color: var(--K-Achtergrond)D4;
	color: #ffffff;
}





/* ===============================
	Productinformatie
================================= */

.woocommerce-product-attributes.shop_attributes {
	/* width: 100%; */
	border-collapse: collapse;
	border-radius: 23px;
	overflow: hidden;
	font-family: "Open Sans SemiCondensed", sans-serif;
	font-size: 18px;
	/* background: linear-gradient(135deg, var(--k-Groen), var(--k-Groen)); */
	color: #ffffff;
	padding: 0px;
	font-weight: 600;
	box-shadow: 0px 0px 0px 1px var(--K-Achtergrond);
}

/* Row backgrounds (subtle contrast, no hover) */
.woocommerce-product-attributes.shop_attributes tr:nth-child(odd) {
	background-color: rgb(255 255 255);
}

.woocommerce-product-attributes.shop_attributes tr:nth-child(even) {
	background-color: var(--k-AchGroLicht)

}

/* Cells */
.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
	padding: 10px 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Label column */
.woocommerce-product-attributes.shop_attributes th {
	width: 38%;
	text-align: left;
	font-weight: 600;
	/* SemiBold */
	color: var(--K-Achtergrond);
	/* from light palette */
	/* letter-spacing: 0.3px; */
	font-weight: 700;
	font-size: 20px;
}

/* Value column */
.woocommerce-product-attributes.shop_attributes td {
	/* font-weight: 700; */
	color: var(--K-Achtergrond);
}

/* Remove bottom border last row */
.woocommerce-product-attributes.shop_attributes tr:last-child th,
.woocommerce-product-attributes.shop_attributes tr:last-child td {
	border-bottom: none;
}

.woocommerce-product-attributes {
	border-collapse: separate;
	border-spacing: 0 15px;
}

.woocommerce-product-attributes tr:first-child td,
.woocommerce-product-attributes tr:first-child th {
	padding-top: 15px !important;
}

@media (max-width: 767px) {
	table.woocommerce-product-attributes {
		width: 92vw;
		display: block;
		margin: 1vw;
	}

	table.woocommerce-product-attributes tbody {
		display: block;
		width: 100%;
	}

	table.woocommerce-product-attributes tr {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		padding: 5px 10px;
		border-bottom: 1px solid #e0e0e0;
	}

	table.woocommerce-product-attributes tr:nth-child(even) {
		background-color: #f0f4ee;
	}

	table.woocommerce-product-attributes th,
	table.woocommerce-product-attributes td {
		display: block;
		width: auto;
		padding: 0;
		border: none;
	}

	table.woocommerce-product-attributes th {
		font-weight: bold;
		font-size: 0.9rem;
		text-align: left;
		flex-shrink: 0;
	}

	table.woocommerce-product-attributes td {
		text-align: right;
		font-size: 0.9rem;
		font-weight: 500;
	}

	table.woocommerce-product-attributes td p {
		margin: 0;
	}

	.woocommerce-product-attributes.shop_attributes th,
	.woocommerce-product-attributes.shop_attributes td {
		padding: 5px 16px;
	}

	.woocommerce-product-attributes.shop_attributes th {
		font-size: 16px;
	}

	.woocommerce-product-attributes.shop_attributes th {
		font-weight: 700;
		font-size: 16px;
	}
	.product p.price del span{
		text-decoration: line-through !important;
	}
	.shoptimizer-cart-icon svg {
		width: 22px;
		height: 22px;
		position: relative;
		top: 0px;
	}
}

/* -------card---------- */

@media (min-width: 993px) {
	ul.products li.product:not(.product-category):before {
		box-shadow: 0 0 0px rgba(0, 0, 0, 0);
		content: "";
		transition: all .2s;
		border: var(--border1);
		border-radius: 15px;
	}

	#secondary {
		width: 19% !important;
	}
}

.product .cart .quantity .input-text {
	border-radius: 15px 0px 0px 15px;
}

.quantity-nav {
	display: inline-flex;
	flex-direction: column;
	border-radius: 0px 15px 15px 0px;
	overflow: hidden;
}

.product .woocommerce-product-gallery .flex-viewport {
	width: 100%;
	border-radius: 30px;
	border: 2px solid white;
	transition: border 0.6s !important;
}

.product .woocommerce-product-gallery .flex-viewport:hover {
	border: var(--border1);
}

.product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100%;
	border-radius: 12px;
	transition: border 0.4s !important;
	border: 2px solid white !important;

}

.product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
	border: var(--border1) !important;
}

.secondary-navigation .icon-wrapper svg {
	stroke: transparent !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: #e9000000;
}

/* filter */
header.woocommerce-products-header,
.shoptimizer-category-banner {
	background-color: var(--k-body-bg) !important;
}

header.woocommerce-products-header,
.shoptimizer-category-banner ul {
	margin: 0;
}

.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
	overflow-y: visible !important;
	width: 100%;
	height: 100%;
	padding-top: 30px;
	display: none;
}

.wpc-custom-selected-terms ul.wpc-filter-chips-list {
	flex-wrap: wrap;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a {
	background-color: var(--k-Groen) !important;
	fill: #ffffff;
	border-radius: 20px 20px 20px 20px;
	transition: background-color 0.3s ease !important;
	color: #ffffff !important;
	padding: 10px 20px 10px 20px;
}

body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border-color: var(--k-Groen) !important;
}

.wpc-filter-chips-list a,
body .wpc-filter-chips-list li.wpc-filter-chip a {
	border: 1px solid var(--k-Groen) !important;
}

.woocommerce-products-header.outside-columns .term-description p {
	margin: 0 !important;
}

@media (max-width: 1250px) {
	.menu-primary-menu-container>ul>li>a,
	.shoptimizer-cart .cart-contents {
		font-size: 16px !important;
	}
}
@media (max-width: 1050px) {
	.menu-primary-menu-container>ul>li>a,
	.shoptimizer-cart .cart-contents {
		font-size: 15px !important;
	}
}
@media (max-width: 992px) {
	.menu-primary-menu-container>ul>li>a,
	.shoptimizer-cart .cart-contents {
		font-size: 20px !important;
	}

	.wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
		display: block;
	}

	header#masthead.site-header {
		z-index: 99;
		background: var(--K-Achtergrond);
	}

	header button.menu-toggle {
		background-color: var(--K-Achtergrond) !important;
	}

	header#masthead {}

	.custom-logo {
		filter: brightness(10);
	}

	.menu-toggle .bar,
	.shoptimizer-cart a.cart-contents:hover .count {
		background-color: var(--k-Wit) !important;
	}

	.menu-toggle .bar-text,
	.menu-toggle:hover .bar-text,
	.shoptimizer-cart a.cart-contents .count {
		color: var(--k-Wit) !important;
	}

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding: 4px 9px 5px 52px;
		line-height: 21px;
		font-size: 16px;
	}

	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
		top: 10px;
	}
	button.mobile-menu.close-drawer {
    /* border: 2px solid #385236; */
    border-radius: 50%;
    left: 250px;
    /* top: 4px; */
    z-index: 99999;
 }
	button.mobile-menu.close-drawer:hover {
   /* background-color: var(--k-Dblauw); */
   /* border: 2px solid #385236; */
 }

}

ul#menu-mobiel-menu {
    line-height: 1.2;
}
.mobile-toggled .mobile-menu.close-drawer {
        visibility: visible;
        width: 30px;
        height: 30px;
        top: 20px;
        opacity: 1;
}
    .close-drawer {
        color: var(--k-Groen) !important;
    }
	.mobile-toggled .mobile-menu.close-drawer {
    width: 29px;
    height: 29px;
}
/* woocommerce-info */

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: var(--k-Wit);
	color: var(--k-Accent);
	border: 1px solid var(--k-Accent);
	border-radius: 15px;
}

.upsell-product {
}
.upsell-product a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	height: 100%;
	padding: 10px;
	color: #000;
	background-color: #fff;
	border-radius: 20px;
	font-size: 14px;
	border: 1px solid #fff;
	transition: border .2s linear;
}
.upsell-product.upsell-product-active a {
	border-style: solid;
    border-width: 1px;
    border-color: var(--k-Groen);
}
.upsell-product a:hover {
	border-style: solid;
	border-width: 1px;
	border-color: var(--k-Groen); /*#41c170 #4e8045*/
}
.upsells .products {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.upsell-product-1 {
	width: 100%;
	text-align: center;
}
.upsell-product-divider {
	height: 1px;
	background: #cbd5e1;
	width: 100%;
}
.upsell-product-2 {
	width: 100%;
	text-align: center;
}
.upsell-product-2-km {
	font-size: 16px;
	font-weight: 800;
}
#payment .place-order .button{
	font-size: 19px;
    font-weight: 600;
    fill: #ffffff;
    border-radius: 20px 20px 20px 20px;
    transition: background-color 0.2s ease !important;
}
#payment .place-order .button:hover::before{
    background-color: var(--K-Achtergrond) !important
}
.wc-proceed-to-checkout .button.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
    height: 52px;
    font-size: 17px;
    border-radius: 30px !important;
}
table.cart td.product-quantity .quantity .quantity-nav {
    align-items: stretch !important;
}
.site-main.grid article.post a.post-thumbnail ,
.flow article.post img.wp-post-image, .grid article.post img.wp-post-image {
    border-radius: 15px;
}
.post .wp-post-image {
    border-radius: 25px;
}

.filter-everything-pro-title {
	display: none;
	color: #111;
	font-family: sans-serif;
    font-size: 20px;
    font-weight: 600;
}

@media (max-width: 992px) {

	.filter-open .filters.close-drawer {
		top: 49px !important;
		left: 245px !important;
	}
	.site-header{
		top:0px;
	}
	.mobile-toggled .site-header{
		position:fixed;
		top:0;
	}
	
}


@media (min-width: 993px) {
	body:not(.header-4).sticky-d .col-full-nav {
		position: fixed !important;
		top: 170px;
	}
	.site-header {
		padding: 0px 0px 0px 0px;
		z-index: 9999;
	}
	body.page-template-elementor_header_footer .site-content,
	body.page-template-template-fullwidth-no-heading .site-content {
		margin-top: 199px;
	}
	body:has(.woocommerce-breadcrumb) .site-content {
		margin-top: 231px;
	}
	body.admin-bar:has(.woocommerce-breadcrumb) .site-content {
		margin-top: 199px;
	}
	
	/*, main#main */
	body:not(.woocommerce-page) main#main {
		margin-top: 231px;
	}
	body.admin-bar:not(.woocommerce-page) main#main {
		margin-top: 199px;
	}
}
body {
    overflow-x: hidden !important;
}

/*----- Footer ----*/
.footerimgSoci {
    display: flex;
    align-items: center;
    gap: 40px;
}
.widget ul ul.ulMarginL_0  {
	margin-left: 0px !important;
}

@media (max-width: 568px) {
	.footerimgSoci {
		flex-direction: column;
	}
	
}
.socialBlok {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
	
}
.socialBlok svg,
svg.footer-instagram,
svg.footer-facebook{
    fill: #889999;
    height: 35px;
	transition: fill .3s;
	padding-right: 20px;
}
.socialBlok svg:hover,
svg.footer-instagram:hover,
svg.footer-facebook:hover{
    fill: white;
}

.shoptimizer-mini-cart-wrap {
    z-index: 99999 !important;
}

.product-widget fieldset.boven {
    margin-top: 1em;
    padding-top: 1rem;
	text-align: center;
}
.shoptimizer-cart a.cart-contents:hover .shoptimizer-cart-icon .mini-count {
    top: 0px;
}
ul.products li.product img {
    border-radius: 15px;
}
.wpc-filters-widget-top-container {
    background: var(--k-body-bg) !important;
}
.wpc-filters-widget-top-container:before {
   background: var(--k-body-bg) !important;
}
.woocommerce-cart ul.checkout-bar li.active:before, .woocommerce-checkout ul.checkout-bar li.active:before, .woocommerce-checkout ul.checkout-bar li.next:before {
    background: var(--k-Lblauw) !important;
}
ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
    background-color: var(--k-Accent) !important;
}
table.cart td.actions button:disabled {
    background-color: #ccc;
    color: #111;
    background-color: #ffffff !important;
    border: 1px solid var(--K-Achtergrond);
}