/* ===================================================================
   Product list page (PLP / shop) — naar het ontwerp.
   Smalle filter-rail, een toolbar met aantal + minimalistische
   sorteer-dropdown (onderlijn) boven de 3-koloms grid.
   =================================================================== */

/* Filterkoppen in de zijbalk → kleine caps zoals .filter-group h3 */
.plp .sidebar_shop .widgettitle,
.plp .sidebar_shop .widget-title,
.plp .sidebar_shop h3 {
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	font-weight: 700;
	color: #2A1F40;
	margin-bottom: 14px;
}

/* Toolbar: aantal links, sorteer rechts, met dunne onderlijn als scheiding */
.plp .shop-toolbar {
	border-bottom: 1px solid rgba(42, 31, 64, .12);
}
.plp .shop-toolbar .woocommerce-result-count {
	margin: 0;
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 13px;
	color: #5B5466;
}

/* Sorteer-dropdown → transparant met onderlijn en eigen chevron (.select-plain) */
.plp .woocommerce-ordering select.orderby {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid rgba(42, 31, 64, .2);
	border-radius: 0;
	box-shadow: none;
	padding: 6px 22px 6px 0;
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 13px;
	color: #3D3548;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B5466' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px;
}
.plp .woocommerce-ordering select.orderby:focus {
	outline: none;
	border-bottom-color: #523F6D;
}
.plp .woocommerce-ordering::after { display: none !important; }

/* ----- Productcategorieën-widget → zoals het ontwerp ----- */
.sidebar_shop .product-categories,
.sidebar_shop .product-categories .children {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 10px!important;
}
.sidebar_shop .product-categories .cat-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	padding: 3px 0;
}
.sidebar_shop .product-categories .cat-item > a {
	position: relative;
	flex: 1 1 auto;
	padding-left: 16px;
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 15px;
	font-weight: 100!important;
	line-height: 1.2;
	color: #2A1F40;
	text-decoration: none;
	transition: color .15s ease;
}
.sidebar_shop .product-categories .cat-item > a:hover { color: #523F6D; }
.sidebar_shop .product-categories .count {
	flex: none;
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 15px;
	font-weight: 500;
	color: #9A93A6;
	font-feature-settings: "tnum";
}
/* Subcategorieën onder het item, ingesprongen */
.sidebar_shop .product-categories .children {
	flex-basis: 100%;
	width: 100%;
	padding-left: 16px;
}
.sidebar_shop .product-categories .children .cat-item > a { font-size: 15px; }

.sidebar_shop .product-categories .current-cat > a {
	font-weight: 600!important;
	color: #1F1A2A;
}
/* Bolletje absoluut in de gereserveerde gutter → tekst verschuift niet */
.sidebar_shop .product-categories .current-cat > a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #B89248;
}
.sidebar_shop .product-categories .current-cat > .count { color: var(--color-dark-purple)!important; font-weight: 600!important; }

/* De "Filters"-knop is bedoeld voor mobiel; op desktop verbergen */
.plp .w-iconbox.mobile_filters { display: none !important; }
@media (max-width: 900px) {
	.plp .w-iconbox.mobile_filters { display: flex !important; }
}

/* ===================================================================
   Prijsfilter (WooCommerce price slider) → zoals het ontwerp.
   Geen aparte "Filter"-knop (filtert bij loslaten via JS).
   =================================================================== */
.widget_price_filter .button { display: none !important; }
.widget_price_filter .price_slider_wrapper { display: flex; flex-direction: column; }

/* Bedragen-uitlezing boven de slider, serif */
.widget_price_filter .price_slider_amount { order: -1; margin: 0 0 18px; padding: 0; }
.widget_price_filter .price_slider_amount .price_label {
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	font-weight: 500;
	color: #2A1F40;
	font-feature-settings: "tnum";
}
.widget_price_filter .price_slider_amount input,
.widget_price_filter .price_slider_amount .screen-reader-text,
.widget_price_filter .price_slider_amount .clear { display: none !important; }

/* De slider-baan */
.widget_price_filter .price_slider.ui-slider {
	position: relative;
	height: 20px;
	margin: 10px 9px 12px;        /* ruimte voor de bolletjes aan de randen */
	background: #E8DFD0;
	border: 0;
	border-radius: 999px;
}
.widget_price_filter .ui-slider:before {
	top: 0!important;
}
.widget_price_filter .ui-slider-range {
	position: absolute;
	top: 0!important;
	height: 20px !important;
	background: #523F6D !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0!important;
	box-shadow: none !important;
}
.widget_price_filter .ui-slider:before{ visibility: hidden!important;}
.widget_price_filter .ui-slider-handle {
	position: absolute;
	top: 50%;
	scale: 2;
	width: 40px;
	height: 40px;
	margin-top: -0px;
	margin-left: 10px;
	background: #FAF6F0 !important;
	border: 1px solid #523F6D !important;
	border-radius: 50%;
	cursor: grab;
	box-shadow: 0 4px 12px -4px rgba(82, 63, 109, .5);
	transition: transform .15s ease;
	outline: none;
}

/* Min/max-grenzen onder de slider (toegevoegd via JS) */
.widget_price_filter .lk-price-bounds {
	display: flex;
	justify-content: space-between;
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 13px;
	color: #9A93A6;
}

/* ===================================================================
   Intentie/Werking chips-widget (IntentieFilterWidget)
   =================================================================== */
.widget_lk_intentie_filter .lk-chip-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.widget_lk_intentie_filter .lk-chip {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	background: #F2ECE1;
	border: 1px solid #E8DFD3;
	border-radius: 999px;
	font-family: var(--font-sans, 'Manrope', sans-serif);
	font-size: 12px;
	color: #3D3548;
	text-decoration: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.widget_lk_intentie_filter .lk-chip:hover { border-color: #C2B5D2; }
.widget_lk_intentie_filter .lk-chip.is-active {
	background: #523F6D;
	color: #FAF6F0;
	border-color: #523F6D;
}

.pswp__img{border-radius: 20px!important; box-shadow: 0 1px 2px rgba(31, 26, 42, 0.05),
0 40px 80px -30px rgba(82, 63, 109, 0.35),
0 16px 32px -16px rgba(31, 26, 42, 0.18)}
.pswp__button:before{
	top: 14px!important;
}
.pswp__button--arrow--left { left: 100px!important;}
.pswp__button--arrow--left:before{left: 10px}
.pswp__button--arrow--right:before{right: 10px}
.pswp__button {width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--cream-50);
	border: 1px solid var(--line);
	color: var(--ink-700);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	justify-self: center;
	box-shadow: 0 4px 16px -6px rgba(31, 26, 42, 0.15);}

.w-cart-content{
	width: 30rem!important;
}

@media only screen and (max-width: 767px) {
	.plp .shop-toolbar{border-bottom:none;}
}