
html, body {font-family: "Figtree" !important;}
.megamenu-content #main-Settingcontent {display: inline-block !important;}

.d-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.d-flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.d-flex-nowrap {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.margin-auto {margin: auto;}

html body.fullwidth .frame, html body.fullwidth .page-main, html body.fullwidth .breadcrumbs .items, html body.fullwidth .page.messages .messages {max-width: 98% !important;}

.header-area .top-header {color: #fff;}
.icon-header img {display: inline-block; max-height: 26px; margin-top: -4px; vertical-align: middle;}

.header-area .table-icon-menu > div {padding: 15px 12px 17px 0;}
header.page-header .header-area .navigation .nav-main-menu > li > a {padding: 19px 2.5em !important; letter-spacing: 2.6px; color: #413336 !important;}
.header-area .table-icon-menu .theme-header-icon, .header-area {color: #413336 !important;}
.header-area.search-visible .search-form .block-search .block-content .form.minisearch .input-text {border: 1px solid #413336 !important;}

.btn-secondary {background-color: #A9B2A1; color: #fff !important; border: none;}
.secondary .action {padding: 5px 10px; margin-top: 3px; border-radius: 10px;}
.secondary .btn-default.btn-xs {line-height: unset;}
.secondary .btn-secondary {line-height: unset; height: unset;}
.btn.btn-xs, .btn-secondary.btn-xs, .action-secondary.btn-xs, .action-primary.btn-xs, .btn-default.btn-xs {vertical-align: middle; justify-content: center;}
.organic-banner > a.btn {display: inline !important; max-width: unset;}

.product-info-main .product-add-form .actions button.tocart, .product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart, .product-info-main .product-add-form .actions .action-gift.tocart {background-color: #A9B2A1;}

.mgs-product.products-grid .product-item-info:hover .product-top a.action.quickview, .mgs-products.products-grid .product-item-info:hover .product-top a.action.quickview, .mgs-attribute-products .product-item-info:hover .product-top a.action.quickview {display: none;}

.custom-button-kay button {margin: 20px; border-radius: 5px !important; padding: 2px 20px; line-height: unset; height: unset;}
.custom-button-kay button span {color: #000;}

.section-fixed-with-1000 {max-width: 1000px; margin: auto;}
.section-fixed-with-1100 {max-width: 1100px; margin: auto;}
.section-fixed-with-1200 {max-width: 1200px; margin: auto;}
.section-fixed-with-1300 {max-width: 1300px; margin: auto;}
.section-fixed-with-1400 {max-width: 1400px; margin: auto;}

.page-footer .middle-footer {padding: 60px 0 30px;}
.clerk-omnisearch-overlay {z-index: 9999;}

.minicart-wrapper .block-content .minicart-items-wrapper {max-height: calc(70vh - 300px);}

.middle-logo-section {margin: 20px 0px;}


/* homepage aanpassingen */
.impact-number {font-size: 17px; color: #222; font-weight: 300;}
.how-it-works-top .content-heading {margin-bottom: 0px;}
.how-it-works-top h1 a {color: #222 !important;}
.organic-offer a.btn {max-width: unset !important;}
.icon-impact img {max-width: 50px; height: auto;}
.organic-works > p:nth-child(3) {margin-top: 10px;}
.icons-text {margin: auto;}

.slider_mgs_carousel .owl-item .item-image {min-height: 100px !important;}
/* .subcategorielinks .btn-sale {background-color: #fe9931 !important; border-color: #fe9931 !important;}
.sale-highlight .level0 span {color: #fe9931} */

/* .sale-highlight {background-color: #adba87 !important; border-radius: 5px;}
.subcategorielinks .btn-sale {background-color: #adba87 !important; border-color: #adba87 !important;}
.sale-highlight .level0 span {color: #fff;} */
.product-label {background: #adba87;}

.organic-works {
	text-align: center;
}

.impact-number strong {
	font-size: 16px;
	display: block;
	transition: transform 0.3s ease-in-out;
	margin-bottom: 0px;
	color: #222;
}

.organic-works.intersecting .impact-number strong {
	transform: scale(1.2);
}
.promobanner .text.top-middle {bottom: 5px; background: #F0E5D8; top: unset !important; padding: 5px 0px;}
.organic-banner-offer-right .organic-offer {margin-top: 5px !important;}

.subcategorielinks .single-sub .btn-default {font-size: 12px; padding: 0px 5%;}

.latest-post-grid-block .owl-carousel .owl-stage-outer {height: unset !important;}
.latest-post-grid-block .post-content {text-align: center;}
.latest-post-grid-block .post-item .short-content {display: none;}
.latest-post-grid-block .mgs-post .post-create-date {display: none;}

.actions-link .tocompare {display: none !important;}
.mgs-promobanner {border-radius: 20px;}


/* header */
.page-title-wrapper h1.page-title {color: #000;}
.page-title-wrapper {padding: 20px 0px 20px; margin-bottom: 20px !important;}
.minicart-items-wrapper .message {display: none;}

header.page-header .logo {max-width: 200px; display: inline-block; vertical-align: middle;}

.nav-before-open header.page-header .menu-wrapper .nav-tabs > li > a {background-color: #f5f5f5;}
.header-area .top-header {background-color: #adba87;}

.menu-wrapper .tab-content .tab-pane.active {display: inline-block !important; width: 100%;}

/* menu */
.submenu-content {
	display: none;
}
.submenu-content.active {
	display: block; /* Gebruik 'flex' om kolommen naast elkaar te plaatsen */
}
.hover-trigger.active .mega-menu-sub-title {
	text-decoration: underline;
}
/* Mobiele submenu standaard verborgen */
.mobile-submenu-content {
	display: none;
	padding: 10px 0;
	margin-left: 20px;
}
.mobile-submenu-content.expanded {
	display: block;
}
/* Pijltje voor mobiele apparaten */
.toggle-arrow {
	display: none;
	font-size: 18px;
	cursor: pointer;
	width: 20%;
	position: absolute;
	top: 8px;
	right: 10px;
	padding-left: 8%;
}

.search-product-container .search-suggestions {display: none;}

.search .mgs-products.products-grid .product-item {z-index: 100 !important;}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > .dropdown-menu, header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > .dropdown-submenu {z-index: 9999 !important;}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > ul.dropdown-menu a {text-transform: uppercase;}

/* Toon pijltje alleen op mobiele schermen */
@media screen and (max-width: 768px) {
	.toggle-arrow {
		display: inline-block;
	}
	.hide-on-mobile {display: none;}
}

/* mini-cart */
.minicart-wrapper .actions .secondary .viewcart {background-color: #fff !important; color: #a9b2a1 !important; border-color: #a9b2a1 !important; padding: 1px 10px;}
.minicart-wrapper .actions .secondary .viewcart:hover {background-color: #a9b2a1 !important; color: #fff !important; border-color: #a9b2a1 !important; padding: 1px 10px;}

/* cart page */
.directly-to-checkout-section {display: inline-block; text-align: right; width: 100%;}
.cart-actions-top {margin-bottom: 10px; margin-top: 0px !important; display: inline-block;}
.cart-actions-top button.checkout {padding: 10px 40px; border-radius: 40px; font-size: 16px; font-weight: 500; border: none;}

/* filtering left */
.filter-title-text {font-size: 18px; margin-left: 5px; transform: none !important; margin-top: -8px; vertical-align: middle;}
.catalog-category-view .block.filter .block-content.filter-content .close-filter-fixed {color: #000; background: #fff;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title {margin-bottom: 5px;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item {margin-block: 20px;}
.filter-options input[type="checkbox"] + .amshopby-choice {top: 13px !important;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item:first-child {padding-top: 6px;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item {padding: 6px 50px 6px 0px;}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title {text-transform: capitalize;}
.swatch-option {border-radius: 40px !important; background-size: cover !important}

.catalogsearch-result-index .block.filter .block-content.filter-content .filter-options-item {margin-right: 25px !important;}
.catalogsearch-result-index .block.filter .block-content.filter-content .filter-options-item .filter-options-title::after {right: -12px !important; bottom: 4px !important;}

/* filtering desktop wel tonen, mobiel in sidebar aanpassingen */
@media (min-width: 768px) {
	#layered-filter-block {width: 70%; display: block; bottom: -80px; position: relative; margin-top: -80px; z-index: 99;}
	.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content {
	  background: #fff;
	  top: unset;
	  bottom: unset;
	  width: unset;
	  left: unset;
	  right: unset;
	  position: relative;
	  z-index: unset;
	  opacity: 1;
	  visibility: visible;
	  -webkit-transform: unset;
	  -moz-transform: unset;
	  -ms-transform: unset;
	  -o-transform: unset;
	  transform: unset;
	  -webkit-transition: unset;
	  -moz-transition: unset;
	  -ms-transition: unset;
	  -o-transition: unset;
	  transition: unset;
	}
	.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .block-filter-content {padding: 0px; max-height: unset; min-height: unset;}
	.filter-content .filter-options {display: flex; flex-flow: row wrap;}
	.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item {margin-right: 15px;}
	.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap {margin : 0px;}
	.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title {padding-right: 15px;}
	.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item {max-width: 250px;}
	.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .close-filter-fixed {display: none !important;}
	.catalog-category-view.page-layout-1column .category-product-actions .filter-toggle {display: none;}
}

.subcategorielinks {display: inline-block; background: transparent; margin: 10px 0px; padding: 10px; width: 100%;}
.subcategorielinks .single-sub {padding: 4px 0px; display: inline-block;}
.subcategorielinks .single-sub span {color: #fff;}
.subcategorielinks .single-sub .btn-subs {color: #000 !important; background: #fff !important; border: 1px solid #A9B2A1; border-radius: 5px; width: 95%; display: inline-block;}
/* .subcategorielinks .single-sub .btn-sale {color: #fff !important; background: #adba87 !important;} */
.subcategorielinks .sub-cat-title {font-size: 15px; color: #A9B2A1; text-transform: uppercase; margin-left: 10px;}

/*category page aanpassingen */
#amasty-shopby-product-list {margin-top: 20px;}
.mgs-products.products-grid .product-item-info .product-top a.listing-toconfig-link {width: 80%; height: unset;}
.bottom-pagination .pages .pagination .item.current a {background-color: #a9b2a1;}
.bottom-pagination .pages .pagination .item a:hover {background-color: #a9b2a1;}
.sub-categories .items .item {background: #a9b2a1; border-radius: 10px; margin: 5px 0px;}
.sub-categories .items .item:hover {background: #A9B2A1;}
.sub-categories .items .item a {color: #fff !important;}
.amrelated-color-swatch-wrapper .color-swatch {width: 18px; height: 18px; border-radius: 20px; display: inline-block; border: 1px solid #000;}
.amrelated-color-swatch-wrapper .color-swatch:hover {width: 18px; height: 18px; border-radius: 20px; display: inline-block; border: solid #555}

.breadcrumbs + .page-title-wrapper h1.page-title {max-width: 98% !important;}
.page-title-wrapper .sub-categories {border-top: 0px; margin: 0px 15px; padding: 0px 15px; max-width: 40% !important}
.page-title-wrapper .sub-categories .items {text-align: left;}

.slider-bekend-van img {max-height: 50px; width: auto;}
.slider-bekend-van .slider_mgs_carousel .owl-item .item-image {background-size: contain;}

.catalog-category-view.page-layout-1column .category-view, .catalog-category-view.page-layout-2columns-left .category-view, .catalog-category-view.page-layout-2columns-right .category-view, .catalog-category-view.page-layout-3columns .category-view {max-width: unset !important;}

.price-box .price-label {display: inline-block;}

.mgs-products.products-grid > .products {display: flex; flex-flow: row wrap;}
.mgs-products.products-grid .insideproduct-wrapper {border: 1px solid #c3c3c3; border-radius: 15px; height: 100%; padding: 10px;}
.mgs-products.products-grid .product-item {padding-left: 5px !important; padding-right: 5px !important; margin-bottom: 15px;}
.mgs-product.products-grid .product-item-info .product-item-name a, .mgs-products.products-grid .product-item-info .product-item-name a, .mgs-attribute-products .product-item-info .product-item-name a {elipsis: unset; overflow: unset; max-height: unset; -webkit-line-clamp: unset; -webkit-box-orient: unset; display: inline-block;}
.products-grid .product-item-info .product-top .product-item-photo > img {border-radius: 10px !important;}
.mgs-product.products-grid .product-item-info .product-top, .mgs-products.products-grid .product-item-info .product-top, .mgs-attribute-products .product-item-info .product-top {border-radius: 10px;}

.product-item .minimal-price .price {color: #696969;}
.amlabel-text {margin: 6px 0px;}


/* checkout page */
.table-checkout-shipping-method tbody tr td { padding: 14px 10px 11px;}
.table-checkout-shipping-method .amcheckout-method-details { width: 100%;}
.checkout-cart-index .page-title-wrapper {display: none;}
.checkout-index-index .fieldset .admin__control-fields {padding: 0 7px !important;}
.checkout-index-index .fieldset .field > .label {margin: 0 0 2px;}
.checkout-index-index .fieldset .field + .field {margin: 0 0 12px; border: none;}
.checkout-index-index .fieldset .street {justify-content: space-between; display: flex;}
.checkout-index-index .fieldset .street .field {display: inline-block;}
.checkout-index-index .fieldset .street .additional {margin-left: 8px;}
.checkout-index-index .form-login .note span {display: inline-block;}
.checkout-index-index .opc-block-summary .table-totals tr.totals.grand th strong, .opc-block-summary .table-totals tr.totals.grand td strong {color: #A9B2A1 !important;}
.checkout-index-index .opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount {font-size: 12px;}
.checkout-payment-method .payment-methods .actions-toolbar .primary {font-size: 1.6rem;}
.checkout-index-index .payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply {border: 1px solid #000; background-color: #fff;}
.checkout-index-index .payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply span span {color: #000;}
.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-item-details {padding-left: 10px;}
.checkout-index-index input[type="number"] {-moz-appearance: meter; -webkit-appearance: meter; appearance: meter; padding: 0px 6px 0px 11px;}
.amcheckout-step-container .amcheckout-summary-container .details-qty .label {margin-top: 6px;}
.opc-block-summary .product-item .subtotal {width: 100%; text-align: left;}
.amcheckout-step-container .amcheckout-summary-container .product-item .delete {bottom: 25px; right: 8px;}
.amcheckout-step-container .amcheckout-summary-container .field.configurable {width: 100%;}
.amcheckout-step-container .amcheckout-summary-container .item-options .label {margin-bottom: 0px;}
.amcheckout-step-container .amcheckout-summary-container .item-options dt.label {display: none;}
.amcheckout-step-container .amcheckout-summary-container .item-options select {font-size: 13px; padding: 0px 8px;}
.opc-block-summary .items-in-cart .product .item-options dd {display: none;}
.amcheckout-step-container .amcheckout-summary-container .product-item .product {padding-bottom: 5px;}
.amcheckout-step-container .amcheckout-summary-container .product-item-details .options {padding-right: 0px; width: 80%;}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes {width: 100% !important;}
.amcheckout-main-container.-modern .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {width: 100% !important;}
.amcheckout-step-container .amcheckout-additional-options .amcheckout-checkboxes, .amcheckout-step-container .amcheckout-additional-options .amcheckout-comment {margin: 0px 0px 10px;}
.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-update:hover, .opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-cancel:hover, .opc-payment .payment-methods .payment-method .actions-toolbar .primary .cart.table-wrapper .actions-toolbar > .action.action.action-update:hover, .opc-payment .payment-methods .payment-method .actions-toolbar .primary .cart.table-wrapper .actions-toolbar > .action.action.action-cancel:hover, .opc-payment .payment-methods .payment-method .actions-toolbar .primary .action-gift.action.action-update:hover, .opc-payment .payment-methods .payment-method .actions-toolbar .primary .action-gift.action.action-cancel:hover {border-color: #222; background-color: #222; color: #fff;}
.opc-payment .payment-methods .payment-method .actions-toolbar .primary button {min-width: unset; padding: 0px 20px !important;}
.opc-payment .payment-methods .payment-method .actions-toolbar .primary button.action.action-update {background: #fff; color: #000; border-color: #A9B2A1;}
.checkout-index-index header.page-header {margin-top: 25px; min-height: unset;}
.checkout-index-index .checkout-header {width: 100%;}
.am-checkout.-modern .opc-estimated-wrapper {display: none;}
.checkout-index-index .authentication-wrapper {margin-bottom: 0px; border: none;}
.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {background-color: #A9B2A1}

.am-checkout.-modern .authentication-wrapper {display: none;}
.opc-block-summary .totals.shipping .mark .label {display: none;}

/* cart page */
.checkout-cart-index .page-main .checkout-extra > .block > .title {top: 0px;}
.cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {vertical-align: middle; padding: 10px 15px;}
.cart-totals .mark, .opc-block-summary .table-totals .mark {vertical-align: middle; padding: 10px 15px;}
.checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals td, .checkout-cart-index .cart-bottom .cart-totals table.data.table.totals tbody tr.totals-tax td {text-align: right;}
.cart-totals .amount, .opc-block-summary .table-totals .amount {padding: 10px 15px;}

/* product page */
.product-detail-deals {display: none;}
.share-this-container {display: none;}
.catalog-product-view .main .product.media {width: 60%;}
.catalog-product-view .main .product-info-main {width: 39%;}
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {width: 94px;}
.toggle-sectie {margin: 15px 0px; border-bottom: 1px solid #c3c3c3;}
.toggle-sectie h2 {font-size: 14px;}
.toggle-sectie h3 {font-size: 16px; text-transform: uppercase; margin: 18px 0px 14px;}

.catalog-product-view .product-info-main h1.product-name {font-size: 20px;}
.catalog-product-view .product-info-main .product-add-form .actions button.tocart {padding: 0px 24px;}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {font-size: 18px;}
.product-info-main .stock.available span, .product-info-main .stock.unavailable span {margin-left: 0px;}

.product-info-main .stock.available span {color: #A9B2A1;}

.amrelated-product_content_top .products-grid .product-item {width: auto !important;}

.product-add-form .product-options-wrapper .fieldset > .field > .label {display: none;}
.product-add-form .product-options-wrapper .fieldset .field .control select {border: none; background-color: #A9B2A1; border-radius: 15px; font-weight: 700;}

.keurmerken-sectie {background-color: #A9B2A1; padding: 5px 10px; margin: 10px 0px; border-radius: 15px;}
.keurmerken-sectie .single-keurmerk {display: flex; flex-flow: row wrap; margin: 10px 0px;}
.keurmerken-sectie .single-keurmerk .keurmerk-logo {width: 10%; margin: auto 2s% auto 2%;}
.keurmerken-sectie .single-keurmerk .keurmerk-text {width: 85%; font-size: 12px; margin: auto;}

.contact-info-productpage ul li .icon::before {margin-right: 5px; position: relative; top: 2px;}
.contact-info-productpage a {font-weight: 600;}

.product-usp-block {margin: 20px 0px; padding: 12px; border: 1px solid #c3c3c3; border-radius: 15px;}
.autorelated-minimal {margin: 0px 0px 8px;}
.autorelated-minimal .products-grid .product-item {margin-left: 0px !important; padding: 0px 1px !important;}
.autorelated-minimal .block-title {margin-bottom: 5px;}
.autorelated-minimal .block-title > strong {font-size: 16px; margin-bottom: 0px;}
.autorelated-minimal .product-item-info {margin-bottom: 10px;}
.autorelated-minimal .product-item-photo {display: inline-block;}
.autorelated-minimal .product-item-info .product-item-details {padding-top: 0px; font-style: italic; text-align: center;}
.autorelated-minimal .product-item-info .product-item-details .product-item-name {margin: 0px 0px; font-weight: 200; font-size: 12px;}

.amrelated .block-title {margin-bottom: 5px;}
.amrelated .block-title strong {font-size: 16px; margin: 0px;}
.amrelated-sidebar-wrap .product-item-info {margin: 0px 0px 10px;}
.amrelated-sidebar-wrap .product-item-info .product-item-name {margin: 0px 0px 8px; line-height: 1.2em; font-size: 12px;}
.amrelated-sidebar-wrap .product-item-info .price-box {margin-top: 4px;}
.amrelated-sidebar-wrap .product-item-info .price-box .price-container {font-size: 11px;}

.amrelated-grid-wrapper {margin: 20px 0px;}
.amrelated-grid-wrapper .product-item-info {margin: 0px 0px 10px;}
.amrelated-grid-wrapper .product-item-info .product-item-name {margin: 0px 0px 8px; line-height: 1.2em; font-size: 12px;}
.amrelated-grid-wrapper .product-item-info .price-box {margin-top: 4px;}
.amrelated-grid-wrapper .product-item-info .price-box .price-container {font-size: 11px;}
.amrelated-grid-wrapper .block-title {margin-bottom: 5px;}
.amrelated-grid-wrapper .block-title strong {font-size: 16px; margin: 0px;}
.amrelated-grid-wrapper .product-items.slick-slider > .slick-list {padding: 0px;}
.catalog-product-view .block-releated {width: 60%;}

.amrelated-product_content_bottom .grid .product-item {margin-left: 0px !important; padding: 0px 5px !important;}

.product-info-main .price-box {font-weight: 700;}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {font-weight: 700;}

.additional-attributes-wrapper .table-caption {min-width: 170px; text-transform: uppercase;}
.product-info-main table > caption {position: relative; width: auto; height: auto; text-align: left; font-weight: 600; width: 100% !important; padding-bottom: 8px; display: inline-block;}
.product-info-main .additional-attributes-wrapper .additional-attributes > tbody > tr > th {padding: 1px 10px 1px 0px; width: auto; text-align: left;}
.product-info-main .additional-attributes-wrapper .additional-attributes > tbody > tr > td {padding: 1px 0px 1px 5px; width: auto; text-align: left;}

.product-add-form .table-wrapper.grouped .table-caption {display: none;}

.over-kayori-productpage {margin-top: 20px;}

.block-featured-products-list {margin-top: 20px;}

.product-add-form .table-wrapper.grouped table thead tr th {border:none;}
.product-add-form .table-wrapper.grouped table tbody tr td {border:none;}

.contact-info-productpage {padding: 12px; border: 1px solid #c3c3c3; border-radius: 15px; margin: 20px 0px;}
.product-info-main .table-wrapper {padding: 15px; border-radius: 15px; background-color: #A9B2A1;}

.fixed-cart {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff; /* Pas aan naar wens */
	z-index: 99999999999 !important;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
	padding: 20px 3%;
	margin: 0px !important;
	text-align: center;
}

.fixed-cart .fieldset {justify-content: center;}

/* Styling voor de toegevoegde productinformatie */
.fixed-cart-product-info {
	display: none; /* We tonen deze alleen in fixed mode */
	margin-top: 10px;
	font-size: 14px;
}

.fixed-cart-product-info .fixed-cart-title {
	font-weight: bold;
}

.fixed-cart-product-info .fixed-cart-price {
	margin-left: 10px;
}

.clerk-wrapper .clerk-slider-nav {z-index: 9999!important;}

/* cart pop-up */
.modal-content .popup_title {padding: 10px 20px 0px; font-weight: 700;}
.success-ajax--popup.modal-popup._inner-scroll .modal-inner-wrap {max-width: 600px; width: unset;}
.success-ajax--popup .popup__actions-wrapper .btn, .success-ajax--popup .popup__continueshopping-wrapper .btn {padding: 0px 10px; font-size: 12px; width: auto;}
.success-ajax--popup .popup__continueshopping-wrapper {padding: 0px 10px 20px;}
.success-ajax--popup .afrekenen-btn {padding: 0px 10px 20px; text-align: right;}
.success-ajax--popup .afrekenen-btn .btn {background: #a9b2a1; border-color: #a9b2a1; display: inline-block; padding: 0px 20px;}

/* search result page */
#search_mini_form .mgs-instant-search-dropdown {width: 300px;}
.catalogsearch-result-index .page-title-wrapper h1.page-title {color: #000;}
.catalogsearch-result-index .page-title-wrapper {padding: 20px 0px 20px;}

/* account page */
.customer-account-index .block-dashboard-orders {margin-top: 30px;}

/* store locator */ 
.amlocator-attribute-wrapper .amlocator-label {width: 100%;}
.amlocator-checkbox-group {
	display: flex;
	gap: 10px;
	flex-wrap: wrap; /* Zorgt ervoor dat meerdere checkboxes op verschillende regels kunnen verschijnen */
}

.amlocator-checkbox-label {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 5px 10px;
	border: 2px solid #ccc;
	border-radius: 5px;
	transition: border-color 0.3s, background-color 0.3s;
	background-color: #fff;
	width: 31%;
}

.amlocator-checkbox {
	display: none; /* Verberg de standaard checkbox */
}

.amlocator-checkbox-label:hover {
	border-color: #A9B2A1; /* Border verandert bij hover */
}

.amlocator-checkbox:checked + label {
	border-color: #A9B2A1;
	background-color: rgba(92, 113, 42, 0.1); /* Achtergrondkleur voor geselecteerde optie */
}

.amlocator-checkbox-label::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 13px;
	border-radius: 50%;
	background-color: transparent; /* De stip is transparant als niet geselecteerd */
	margin-right: 10px;
	border: 2px solid #ccc; /* Border rond de stip voor een onselecteerbare optie */
	transition: background-color 0.3s, border-color 0.3s;
}

.amlocator-checkbox:checked + label::before {
	background-color: #A9B2A1; /* Stip verschijnt alleen als geselecteerd */
	border-color: #A9B2A1; /* Border rond de stip verandert ook */
}


/* returns styling */
.amasty_rma-guest-login .actions-toolbar {margin: 10px 0px !important;}
.amreturns-orders-container .amreturn-btn {padding: 0px 20px;}


/* blog styling */
.blog-list {text-align: center;}
.blog-list .post-item-info {width: 30%; display: inline-block; padding: 10px 2%; background: #f5f5f5; vertical-align: middle; margin: 10px;}
.blog-list .blog-post .post-image img + .post-info {bottom: -10px; padding: 5px 20px; background: #f1f1f1;}
.blog-list .post-item-info .published-by .text-capitalize {color: #333;}


/* cms styling */
.mgs-accordion .accordion-title {padding: 10px 40px 10px 17px !important; line-height: unset !important; height: unset !important;}


/* menu op mobile */
@media (max-width: 1199px) {
 header.page-header button.action.nav-tg::before {color: #000;}
 header.page-header .menu-wrapper {width: 100%;}
 .menu-content-mb {background: #f5f5f5;}
 .nav-before-open header.page-header .menu-wrapper .megamenu-content {background: #fff;}
 .megamenu-content .level1 .level1 .mega-menu-sub-title {font-size: 11px; color: #c3c3c3;}
 header.page-header .nav-main-menu li > a + .toggle-menu a {position: fixed; left: 0; padding-left: 90% !important; padding-right: 10% !important;}
 header.page-header .nav-main-menu li > a + .toggle-menu a .fa-chevron-right {margin-top: 2px;}
}

/* mobile */
.toolbar-mobile {display: none;}
@media (max-width: 768px) {
	/* header */
	.top-middle-header .align-items-center {justify-content: center;}
	
	/* product page */	
	.catalog-product-view .main .product.media {width: 100%;}
	.catalog-product-view .main .product-info-main {width: 100%;}
	.catalog-product-view .block-releated {width: 100%;}
	
	/* category page */
	.price-box .old-price {width: 100%;}
	.mgs-products.products-grid .product-item-info .action-mobile {display: none !important;}
	
	/* filtering */
	.category-product-actions {display: block;}
	.catalog-category-view.page-layout-1column .category-product-actions .filter-toggle {width: 35%;}
	.page-title-wrapper .sub-categories {max-width: 100% !important;}
	.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .block-filter-content {padding-bottom: 200px;}
	
	/* menu */
	.mega-menu-content .submenu-content.active {display: none;}
	
	/* blog */
	.blog-list .post-item-info {width: 100%;}
	
	/* Footer */
	.footer .middle-footer .margin-bottom30 {margin-bottom: 0px;}
	.page-footer .middle-footer div[class*="col-des"]:not(:last-child) {margin-bottom: 10px;}
	.minicart-wrapper .block-content .minicart-items-wrapper .product-item {display: none !important}
}

/* fix mobile product attributes */
@media only screen and (max-width: 639px) {
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td[data-th]::before, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th[data-th]::before {min-width: 33%;}
 }
 
 
/* USP rotator */
/* Alleen op mobiel roteren */
@media (max-width: 767px) {
	.mobile-usp-rotator { position: relative; overflow: hidden;}
	.mobile-usp-item    { display: none; }
	.mobile-usp-item a  { color: inherit; text-decoration: none; }
}
/* Op tablet/desktop beide USP’s gewoon zichtbaar naast elkaar */
@media (min-width: 768px) {
	.mobile-usp-rotator { display: flex;}
	.mobile-usp-item    { display: inline-block; }
}

.homepage-hero-banners {display: flex; flex-flow: row wrap;}
.homepage-hero-banners .single-hero {display: inline-flex;}
.block-minicart .block-content > .actions, .minicart-wrapper .block-content > .subtotal {z-index: 999; background: white;}
header.page-header {z-index: 9999; min-height: 154px;}
.mvs-crosssell__price .price-box .old-price. {width: auto;}

.checkout-payment-method .actions-toolbar {padding-bottom: 50px;}

.success-ajax--popup.mfp-wrap .mfp-content {
	max-width: 720px;
	width: calc(100% - 32px);
	margin: 0 auto;
}

.success-ajax--popup .mfp-content > div,
.success-ajax--popup .mfp-content .popup-confirmation {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
}

.success-ajax--popup .mfp-container {
	padding: 20px;
}

.popup-confirmation .popup_title {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	color: #2f2f2f;
	padding: 20px 24px;
	border-bottom: 1px solid #ece7e2;
	margin: 0;
}

.popup-confirmation__product {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 24px;
	border-bottom: 1px solid #ece7e2;
}

.popup-confirmation__product-image {
	width: 110px;
	min-width: 110px;
}

.popup-confirmation__product-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.popup-confirmation .popup_product_title {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 600;
	color: #3b3131;
	margin: 0;
}

.popup-confirmation__cart-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 18px 24px;
	border-bottom: 1px solid #ece7e2;
	font-size: 16px;
	font-weight: 600;
	color: #4f4b48;
}

.popup-confirmation__cart-summary-total {
	font-size: 18px;
	font-weight: 700;
	color: #222;
	white-space: nowrap;
}

.popup-confirmation__checkout {
	padding: 20px 24px 12px;
}

.popup-confirmation__checkout .popup__action-redirect--checkout {
	display: block;
	width: 100%;
	min-height: 54px;
	border-radius: 12px;
	background: #70816f;
	border: 1px solid #70816f;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
}

.popup-confirmation__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	padding: 0 24px 20px;
	border-bottom: 1px solid #ece7e2;
}

.popup-confirmation__actions .btn {
	display: block;
	width: 100%;
	min-height: 50px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #ddd6cf;
	color: #2f2f2f;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
}

.popup-confirmation__usp {
	padding: 20px 24px 22px;
}

.popup-confirmation__usp-item {
	position: relative;
	font-size: 14px;
	color: #6d6a67;
	margin-bottom: 12px;
	line-height: 1.4;
}

.popup-confirmation__usp-item:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.success-ajax--popup.mfp-wrap .mfp-content {
		width: calc(100% - 20px);
	}

	.success-ajax--popup .mfp-container {
		padding: 10px;
	}

	.popup-confirmation__product {
		align-items: flex-start;
		gap: 16px;
		padding: 18px;
	}

	.popup-confirmation__product-image {
		width: 90px;
		min-width: 90px;
	}

	.popup-confirmation__cart-summary,
	.popup-confirmation__checkout,
	.popup-confirmation__actions,
	.popup-confirmation__usp,
	.popup-confirmation .popup_title {
		padding-left: 18px;
		padding-right: 18px;
	}

	.popup-confirmation__actions {
		grid-template-columns: 1fr;
	}
}


/* Reviews home */
.reviews-section {
	padding: 50px 20px;
}

.reviews-wrapper {
	margin: 0 auto;
	text-align: center;
}

.reviews-header h2 {
	line-height: 1.2;
	font-weight: 400;
	color: #111;
	margin: 0 0 15px;
}

.reviews-slider {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.review-card {
	background: transparent;
	padding: 20px 15px;
}

.review-stars {
	font-size: 22px;
	letter-spacing: 6px;
	line-height: 1;
	margin-bottom: 24px;
	color: #111;
}

.review-card h3 {
	line-height: 1.3;
	font-weight: 700;
	color: #111;
	margin: 0 0 20px;
}

.review-card p {
	line-height: 1.7;
	color: #222;
	max-width: 95%;
	margin: 0 auto 20px;
}

.review-author {
	display: block;
	font-weight: 700;
	color: #111;
}

.reviews-footer {
	margin-top: 15px;
}

.reviews-footer p {
	margin: 0 0 8px;
	color: #111;
}

.reviews-footer strong {
	font-weight: 700;
	color: #111;
}
/* einde reviews home */

/* hero products home */
.featured-products-track {
	display: flex;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 8px;
}

.featured-products-track::-webkit-scrollbar {
	display: none;
}

.featured-product-card {
	flex: 0 0 calc((100% - 60px) / 4);
	scroll-snap-align: start;
	background: #fdfbf7;
	border: 1px solid #ece7de;
	border-radius: 18px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.featured-product-card:hover .featured-product-image img {
	transform: scale(1.03);
	transition: transform 0.3s ease;
}

.featured-product-image {
	aspect-ratio: 1 / 1;
	padding: 18px 18px 8px;
}

.featured-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	border-radius: 12px;
	background: #f8f8f8;
}

.featured-product-content {
	padding: 12px 18px 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.featured-product-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
}

.featured-product-top h3 {
	margin: 0;
	line-height: 1.1;
	font-weight: 700;
	color: #111;
}

.featured-product-price {
	line-height: 1.1;
	font-weight: 700;
	color: #111;
	white-space: nowrap;
}

.featured-product-tagline {
	margin: 0 0 18px;
	line-height: 1.5;
	color: #5f5a54;
}

.featured-product-specs {
	list-style: none;
	padding: 0;
	margin: 0;
}

.featured-product-specs li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: #6c665f;
}

.featured-product-specs li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #b7afa2;
}

.featured-product-specs li:last-child {
	margin-bottom: 0;
}

.essentials-section {
	max-width: 1440px;
	margin: 0 auto;
}

.essentials-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
	padding: 0 20px;
}

.essentials-header h2 {
	width: 100%;
	text-align: center;
	margin: 0;
}

.essentials-nav {
	display: flex;
	align-items: center;
	gap: 10px;
}

.essentials-nav-btn {
	width: 42px;
	height: 42px;
	border: 1px solid #ddd8d0;
	border-radius: 50%;
	background: #fff;
	color: #444;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition: all 0.2s ease;
}

.essentials-nav-btn:hover {
	background: #f1eee8;
	border-color: #cfc8bd;
}

/* tablet */
@media (max-width: 1024px) {
	.featured-product-card {
		flex: 0 0 calc((100% - 20px) / 2);
	}
}

/* mobiel */
@media (max-width: 767px) {

	.featured-products-track {
		gap: 12px;
	}

	.featured-product-card {
		flex: 0 0 calc((100% - 12px) / 1);
		border-radius: 14px;
	}

	.featured-product-image {
		padding: 12px 12px 6px;
	}

	.featured-product-content {
		padding: 10px 12px 14px;
	}

	.featured-product-top {
		flex-direction: column;
		gap: 4px;
		margin-bottom: 10px;
	}

	.featured-product-tagline {
		margin-bottom: 12px;
	}

	.featured-product-specs li {
		line-height: 1.45;
		margin-bottom: 8px;
		padding-left: 14px;
	}

	.featured-product-specs li::before {
		top: 7px;
		width: 4px;
		height: 4px;
	}
	.essentials-header {
		padding: 0 16px;
		margin-bottom: 20px;
	}

}
/* einde heros products home */


/* homepage collection uitlichting */
.collections-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}

.collections-header h2 {
	width: 100%;
	text-align: center;
	margin: 0;
	line-height: 1.15;
	font-weight: 600;
	color: #222;
}

.collections-nav {
	display: flex;
	align-items: center;
	gap: 10px;
}

.collections-nav-btn {
	width: 42px;
	height: 42px;
	border: 1px solid #ddd8d0;
	border-radius: 50%;
	background: #fff;
	color: #444;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition: all 0.2s ease;
}

.collections-nav-btn:hover {
	background: #f1eee8;
	border-color: #cfc8bd;
}

.collections-track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 4px;
}

.collections-track::-webkit-scrollbar {
	display: none;
}

.collection-card {
	flex: 0 0 calc((100% - 54px) / 4);
	scroll-snap-align: start;
}

.collection-card-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.collection-image {
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 0.9 / 1;
	background: #ece8e1;
	margin-bottom: 16px;
}

.collection-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.collection-card:hover .collection-image img {
	transform: scale(1.03);
}

.collection-content h3 {
	margin: 0 0 8px;
	line-height: 1.2;
	font-weight: 500;
	color: #2a2a2a;
}

.collection-content p {
	margin: 0;
	line-height: 1.5;
	color: #7a746c;
}

/* tablet */
@media (max-width: 1024px) {
	.collection-card {
		flex: 0 0 calc((100% - 18px) / 2);
	}
}

/* mobiel */
@media (max-width: 767px) {
	.collections-section {
		padding: 40px 16px;
	}

	.collections-header {
		margin-bottom: 20px;
	}

	.collections-track {
		gap: 12px;
	}

	.collection-card {
		flex: 0 0 82%;
	}

	.collection-image {
		border-radius: 14px;
		margin-bottom: 12px;
	}

	.collection-content h3 {
		margin-bottom: 6px;
	}

	.collection-content p {
		line-height: 1.45;
	}
}
/* einde homepage collection uitlichting */

/* home winkels */

.store-visit-wrapper {
	max-width: 1440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 440px 1fr;
	align-items: stretch;
	overflow: hidden;
	border-radius: 0;
}

.store-visit-content {
	padding: 56px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.store-visit-content h2 {
	margin: 0 0 14px;
	line-height: 1.15;
	font-weight: 700;
}

.store-visit-content p {
	margin: 0 0 24px;
	line-height: 1.6;
	max-width: 360px;
}

.store-visit-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 600;
	text-decoration: none;
	width: fit-content;
}

.store-visit-link span {
	line-height: 1;
}

.store-visit-image {
	min-height: 420px;
}

.store-visit-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* tablet */
@media (max-width: 1024px) {
	.store-visit-wrapper {
		grid-template-columns: 360px 1fr;
	}

	.store-visit-content {
		padding: 42px 32px;
	}
}

/* mobiel */
@media (max-width: 767px) {
	.store-visit-section {
		padding: 40px 16px;
	}

	.store-visit-wrapper {
		grid-template-columns: 1fr;
	}

	.store-visit-content {
		padding: 30px 22px;
		order: 1;
	}

	.store-visit-content h2 {
		margin-bottom: 12px;
	}

	.store-visit-content p {
		margin-bottom: 18px;
		max-width: 100%;
	}

	.store-visit-link {
		font-size: 15px;
	}

	.store-visit-image {
		order: 2;
		min-height: 260px;
	}
}
/* einde home winkels */


/* Mobiel */
@media (max-width: 767px) {
	.reviews-section {
		padding: 40px 16px;
	}

	.reviews-header h2 {
		margin-bottom: 15px;
	}

	.reviews-slider {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 0;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.reviews-slider::-webkit-scrollbar {
		display: none;
	}

	.review-card {
		flex: 0 0 100%;
		scroll-snap-align: start;
		padding: 10px 8px 20px;
	}

	.review-stars {
		letter-spacing: 4px;
		margin-bottom: 20px;
	}

	.review-card h3 {
		line-height: 1.4;
		margin-bottom: 16px;
	}

	.review-card p {
		line-height: 1.7;
		max-width: 100%;
		margin-bottom: 16px;
	}

	.reviews-footer {
		margin-top: 15px;
	}

	.reviews-footer p {
		margin-bottom: 6px;
	}
}


/* Dirk styling */

.kayori-category-header{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-bottom:0;
  color:hsl(30,10%,20%);
}

.kayori-hero-section{
  text-align:center;
  padding:12px 24px 24px;
  max-width:800px;
  margin:0 auto;
}

.kayori-eyebrow{
  font-size:.75rem;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:hsl(150,15%,55%);
  margin:0 0 20px 0;
}

.kayori-category-header h1{
  font-size:2.4rem;
  font-weight:200;
  letter-spacing:.03em;
  margin:0 0 12px 0;
  color:hsl(30,10%,18%);
  line-height:1.25;
}

.kayori-divider{
  width:48px;
  height:1px;
  background:hsl(150,15%,65%);
  margin:12px auto 12px;
  border:none;
}

.kayori-intro{
  font-size:1rem;
  line-height:1.9;
  color:hsl(30,8%,42%);
  margin:0;
  font-weight:300;
}

/* Lees meer toggle */
.kayori-read-more-toggle{display:none}

.kayori-intro-extra{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .4s ease, opacity .4s ease;
}

.kayori-read-more-toggle:checked ~ .kayori-intro-extra{
  max-height:300px;
  opacity:1;
}

.kayori-read-more-label{
  display:inline-block;
  margin-top:12px;
  font-size:.85rem;
  font-weight:400;
  letter-spacing:.08em;
  color:hsl(150,15%,50%);
  cursor:pointer;
  text-transform:uppercase;
  transition:color .2s ease;
}

.kayori-read-more-label:hover{
  color:hsl(150,15%,38%);
}

.kayori-read-more-label .kayori-chevron{
  display:inline-block;
  width:12px;
  height:12px;
  margin-left:4px;
  vertical-align:middle;
  transition:transform .3s ease;
}

.kayori-read-more-toggle:checked ~ .kayori-read-more-label .kayori-chevron{
  transform:rotate(180deg);
}

.kayori-read-more-toggle:checked ~ .kayori-read-more-label .kayori-label-more{display:none}
.kayori-read-more-label .kayori-label-less{display:none}
.kayori-read-more-toggle:checked ~ .kayori-read-more-label .kayori-label-less{display:inline}

.kayori-usp-bar{
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
  padding:28px 0;
  border-top:1px solid hsl(30,10%,90%);
  border-bottom:1px solid hsl(30,10%,90%);
  margin:0 0 28px 0;
}

.kayori-usp-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.82rem;
  font-weight:300;
  letter-spacing:.06em;
  color:hsl(30,8%,35%);
  text-transform:uppercase;
}

.kayori-usp-icon{
  width:18px;
  height:18px;
  stroke:hsl(150,15%,50%);
  stroke-width:1.5;
  fill:none;
}

.kayori-section-label{
  font-size:.75rem;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:hsl(150,15%,55%);
  margin:0 0 20px 0;
  text-align:center;
}

.kayori-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  width:100%;
  padding:0 24px;
  box-sizing:border-box;
  margin:0 auto 24px;
}

.kayori-benefit-card{
  position:relative;
  border-radius:4px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  text-decoration:none;
}

.kayori-benefit-card .kayori-card-img-wrap{
  aspect-ratio:4/3;
  overflow:hidden;
}

.kayori-benefit-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.kayori-benefit-card:hover img{
  transform:scale(1.03);
}

.kayori-card-label-box{
  padding:14px 0;
  text-align:center;
  background:hsl(35,25%,93%);
  border:1px solid hsl(30,10%,88%);
  border-top:none;
  border-radius:0 0 4px 4px;
}

.kayori-card-label{
  font-size:.9rem;
  font-weight:400;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:hsl(30,10%,20%);
}

@media(max-width:768px){
  .kayori-hero-section{padding:12px 16px 40px}
  .kayori-category-header h1{font-size:1.7rem}
  .kayori-benefits{grid-template-columns:repeat(2,1fr);gap:16px}
  .kayori-usp-bar{gap:20px}
}


@media(max-width:480px){
  .kayori-hero-section{padding-bottom:12px}
  .kayori-benefits{grid-template-columns:1fr 1fr}
  .kayori-discount-bar{margin:0 auto 24px;padding:14px 20px}
  .kayori-usp-bar{flex-direction:column;align-items:center;gap:14px;margin:0 0 28px 0}
  .kayori-usp-bar .kayori-usp-item{width:220px;justify-content:flex-start;align-items:center}
  .kayori-card-label-box{padding:8px 0}
  .kayori-card-label{font-size:.72rem}
  .kayori-usp-icon{flex-shrink:0;width:18px;height:18px}
}


.kayori-store-detail {
  color: #3d3830;
  background: #faf9f7;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.kayori-store-detail a {
  color: inherit;
  text-decoration: none;
}

/* Back link */
.ksd-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #8a8278;
  letter-spacing: 0.05em;
  transition: color 0.2s;
  position: relative;
  z-index: 2;
  margin-bottom: 32px;
}
.ksd-back:hover {
  color: #3d3830;
}
.ksd-back svg {
  width: 16px;
  height: 16px;
}

/* Layout */
 .ksd-container {
	max-width: none;      /* niet meer beperken tot 1200px */
	margin: 0;            /* niet meer centreren */
	padding: 48px 32px;   /* “een stukje” van de linkerrand */
	min-height: 100vh;
}

.ksd-layout {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ksd-content {
  width: 100%;
  order: 2;
}

.ksd-image-mobile {
  width: 100%;
  order: 1;
}

.ksd-image-mobile img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 16px;
}

.ksd-image-desktop {
  display: none;
}

/* Country */
.ksd-country {
  font-size: 13px;
  color: #8a8278;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* City */
.ksd-city {
  font-size: 42px;
  font-weight: 300;
  color: #3d3830;
  margin-bottom: 24px;
  line-height: 1.15;
}

/* Intro */
.ksd-intro {
  color: #8a8278;
  line-height: 1.7;
  margin-bottom: 40px;
  font-size: 15px;
}

/* Section titles */
.ksd-section-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3d3830;
  margin-bottom: 16px;
}

/* Store info */
.ksd-info-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}

.ksd-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ksd-info-item svg {
  width: 20px;
  height: 20px;
  color: #8a8278;
  flex-shrink: 0;
  margin-top: 2px;
}

.ksd-info-link {
  text-decoration: underline;
  text-decoration-color: #ddd8d0;
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s;
}
.ksd-info-link:hover {
  text-decoration-color: #3d3830;
}

/* Separator */
.ksd-separator {
  border: none;
  border-top: 1px solid #e8e4de;
  margin-bottom: 40px;
}

/* Opening hours */
.ksd-hours-list {
  list-style: none;
}

.ksd-hours-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e8e4de;
  font-size: 15px;
}

.ksd-hours-item.ksd-today {
  background: #f3f0eb;
  border-radius: 8px;
  padding: 12px 12px;
  margin: 0 -12px;
  font-weight: 500;
}

.ksd-hours-day {
  text-transform: capitalize;
  color: #3d3830;
}

.ksd-hours-today-label {
  font-size: 12px;
  color: #8a8278;
  font-weight: 400;
  margin-left: 8px;
}

.ksd-hours-time {
  color: #8a8278;
}

.ksd-special-hours {
  margin-top: 16px;
  font-size: 14px;
  color: #8a8278;
  font-style: italic;
}

/* Desktop layout */
@media (min-width: 1024px) {
  .ksd-container {
	padding: 48px 32px;
	min-height: 100vh;
  }

  .ksd-layout {
	flex-direction: row;
	gap: 64px;
  }

  .ksd-content {
	width: 50%;
	order: 1;
	padding-right: 32px;
  }

  .ksd-image-mobile {
	display: none;
  }

  .ksd-image-desktop {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
  }

  .ksd-image-desktop img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }

  .ksd-city {
	font-size: 52px;
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .ksd-image-mobile img {
	height: 400px;
  }

  .ksd-container {
	padding: 32px 24px 48px;
  }
}

/* toevoeging dirk 13 april */
/* Category Header */
.kch-wrap {
  text-align: center;
  padding: 32px 24px 16px;
  max-width: 760px;
  margin: 0 auto;
}
.kch-eyebrow {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgb(175,186,140);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.kch-eyebrow::before,
.kch-eyebrow::after {
  content: '';
  height: 1px;
  width: 32px;
  background: rgb(175,186,140);
  opacity: 0.6;
}
.kch-title {
  font-size: clamp(28px, 5vw, 46px);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #2c2c2a;
  line-height: 1.15;
  margin: 0 0 14px;
}
.kch-intro {
  font-size: clamp(14px, 1.7vw, 16px);
  font-weight: 300;
  letter-spacing: 0.01em;
  color: #5a5a56;
  line-height: 1.6;
  margin: 0 auto 22px;
  max-width: 560px;
}
.kch-features {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 36px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e8e4dc;
}
.kch-feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.03em;
  color: #4a4a47;
  line-height: 1.4;
}
.kch-feature svg {
  width: 22px;
  height: 22px;
  stroke: rgb(175,186,140);
  fill: none;
  stroke-width: 1.4;
  flex-shrink: 0;
}
@media (max-width: 680px) {
  .kch-wrap {
	padding: 24px 16px 12px;
  }
  .kch-features {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	column-gap: 12px;
	row-gap: 10px;
	margin-top: 14px;
	padding-top: 14px;
  }
  .kch-feature {
	display: contents;
	font-size: 12px;
  }
  .kch-feature svg {
	justify-self: center;
	align-self: center;
  }
  .kch-feature span {
	text-align: left;
	align-self: center;
  }
  .kch-eyebrow::before,
  .kch-eyebrow::after {
	width: 20px;
  }
}
.kayori-hoeslaken-nav {
  background: #ffffff;
  padding: 24px 0;
  overflow: hidden;
}
.kayori-hoeslaken-nav .khn-inner {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  justify-content: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 8px 24px;
}
.kayori-hoeslaken-nav .khn-inner::-webkit-scrollbar {
  display: none;
}
.kayori-hoeslaken-nav .khn-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  gap: 10px;
}
.kayori-hoeslaken-nav .khn-circle {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2.5px solid #d4d0c8;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.kayori-hoeslaken-nav .khn-tile:hover .khn-circle {
  border-color: #8a9a6c;
}
.kayori-hoeslaken-nav .khn-tile.is-active .khn-circle {
  border-color: #8a9a6c;
  box-shadow: 0 0 0 3px rgba(138, 154, 108, 0.3);
}
.kayori-hoeslaken-nav .khn-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kayori-hoeslaken-nav .khn-label {
  color: #4a4a4a;
  font-size: 13px;
  text-transform: none;
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
}
/* Verkoelend (6), Warm & knuffelig (7), Anti-allergeen (8) — uniforme icoonsgrootte */
.kayori-hoeslaken-nav .khn-inner > .khn-tile:nth-child(6) .khn-circle img,
.kayori-hoeslaken-nav .khn-inner > .khn-tile:nth-child(7) .khn-circle img,
.kayori-hoeslaken-nav .khn-inner > .khn-tile:nth-child(8) .khn-circle img {
  object-fit: contain;
  padding: 14px;
  box-sizing: border-box;
}
/* Keuzehulp tile */
.kayori-hoeslaken-nav .khn-tile--keuzehulp .khn-circle {
  background: #f5f3ee;
  border-color: #8a9a6c;
  border-style: solid;
  position: relative;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp:hover .khn-circle {
  background: #8a9a6c;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp .khn-circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  transition: opacity 0.25s ease;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp .khn-circle .icon-wit {
  opacity: 0;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp .khn-circle .icon-groen {
  opacity: 1;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp:hover .khn-circle .icon-wit {
  opacity: 1;
}
.kayori-hoeslaken-nav .khn-tile--keuzehulp:hover .khn-circle .icon-groen {
  opacity: 0;
}
/* Scheidingslijn */
.khn-divider {
  width: 1px;
  height: 96px;
  background: #e8e4dc;
  flex-shrink: 0;
  align-self: center;
}
/* Scroll hint pijl */
.khn-scroll-arrow {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px 4px;
  margin-top: -16px;
  gap: 6px;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: hsl(150, 15%, 55%);
}
.khn-scroll-arrow svg {
  width: 16px;
  height: 16px;
  stroke: hsl(150, 15%, 55%);
  fill: none;
  animation: khnScrollHint 1.4s ease-in-out infinite;
}
@keyframes khnScrollHint {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(5px); }
}
@media (min-width: 1100px) {
  .khn-scroll-arrow {
	display: none !important;
  }
}
@media (max-width: 680px) {
  .kayori-hoeslaken-nav .khn-inner {
	justify-content: flex-start;
	gap: 20px;
	padding: 8px 16px;
  }
  .kayori-hoeslaken-nav .khn-inner::after {
	content: '';
	flex-shrink: 0;
	width: 1px;
  }
}

/* Keuzehulp Modal */
.kayori-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(30, 25, 20, .55);
  backdrop-filter: blur(3px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.kayori-modal-overlay.is-open {
  display: flex;
}
.kayori-modal {
  position: relative;
  width: 100%;
  max-width: 560px;
  height: 80vh;
  max-height: 760px;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .18);
  display: flex;
  flex-direction: column;
  animation: kayoriModalIn .25s ease;
}
@keyframes kayoriModalIn {
  from { opacity: 0; transform: translateY(16px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.kayori-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid hsl(30, 10%, 90%);
  font-family: 'Josefin Sans', sans-serif;
  flex-shrink: 0;
}
.kayori-modal-title {
  font-size: .78rem;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: hsl(30, 10%, 35%);
}
.kayori-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: hsl(30, 10%, 50%);
  line-height: 1;
  transition: color .2s;
}
.kayori-modal-close:hover {
  color: hsl(30, 10%, 20%);
}
.kayori-modal-close svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  display: block;
}
.kayori-modal-iframe {
  flex: 1;
  width: 100%;
  border: none;
  display: block;
}
@media (max-width: 480px) {
  .kayori-modal {
	height: 90vh;
	max-height: none;
	border-radius: 4px;
  }
}

/* einde dirk styling */
