/* LAVYA shop filters — loaded only on the WooCommerce shop archive. */
body.woocommerce-shop {
	--lavya-filter-ivory: #f8f4ed;
	--lavya-filter-brown: #3a271d;
	--lavya-filter-taupe: #d9cec2;
	--lavya-filter-muted: #76675d;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) {
	width: min(410px, 94vw);
	max-width: 94vw;
	background: var(--lavya-filter-ivory);
	color: var(--lavya-filter-brown);
	box-shadow: 0 0 0 1px rgba(58, 39, 29, .06);
	overflow-x: hidden;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-heading {
	position: sticky;
	top: 0;
	z-index: 5;
	min-height: 64px;
	padding: 16px 22px;
	border-bottom: 1px solid rgba(118, 103, 93, .18);
	background: rgba(248, 244, 237, .97);
	color: var(--lavya-filter-brown);
	backdrop-filter: blur(6px);
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-scroll-content {
	padding: 8px 22px 28px;
	overflow-x: hidden;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .widget {
	margin: 0;
	padding: 22px 0;
	border-bottom: 1px solid rgba(118, 103, 93, .16);
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .widget:last-child {
	border-bottom: 0;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .widget-title {
	margin-bottom: 16px;
	color: var(--lavya-filter-brown);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .widget a,
body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .widget label {
	color: var(--lavya-filter-brown);
	font-size: 14px;
	line-height: 1.65;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .widget li + li {
	margin-top: 9px;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-swatch {
	border: 1px solid rgba(58, 39, 29, .18);
	box-shadow: none;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-swatches-filter .wd-swatch.wd-text {
	min-width: 38px;
	min-height: 34px;
	padding: 6px 10px;
	border-radius: 2px;
	background: transparent;
	color: var(--lavya-filter-brown);
	font-size: 13px;
	font-weight: 600;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-swatches-filter .wd-swatch.wd-active,
body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .chosen .wd-swatch {
	border-color: var(--lavya-filter-brown);
	background: var(--lavya-filter-brown);
	color: #fff;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .price_slider_wrapper .ui-slider {
	height: 3px;
	background: var(--lavya-filter-taupe);
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .price_slider_wrapper .ui-slider-range {
	background: var(--lavya-filter-brown);
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .price_slider_wrapper .ui-slider-handle {
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border: 2px solid var(--lavya-filter-ivory);
	background: var(--lavya-filter-brown);
	box-shadow: 0 0 0 1px var(--lavya-filter-brown);
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .price_label {
	color: var(--lavya-filter-muted);
	font-size: 13px;
}

body.woocommerce-shop .wd-active-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 14px 0 20px;
}

body.woocommerce-shop .wd-active-filters a {
	min-height: 32px;
	padding: 6px 11px;
	border: 1px solid rgba(58, 39, 29, .16);
	border-radius: 2px;
	background: var(--lavya-filter-ivory);
	color: var(--lavya-filter-brown);
	font-size: 13px;
	line-height: 1.4;
}

body.woocommerce-shop .wd-builder-off-canvas-btn a {
	gap: 8px;
	min-height: 40px;
	padding-inline: 14px;
	border: 1px solid rgba(58, 39, 29, .18);
	border-radius: 2px;
	color: var(--lavya-filter-brown);
	font-size: 14px;
	font-weight: 600;
}

body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) a:focus-visible,
body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) button:focus-visible,
body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) input:focus-visible,
body.woocommerce-shop .wd-active-filters a:focus-visible,
body.woocommerce-shop .wd-builder-off-canvas-btn a:focus-visible {
	outline: 2px solid var(--lavya-filter-brown);
	outline-offset: 3px;
}

@media (min-width: 1025px) {
	body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) {
		width: 410px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) {
		width: 92vw;
		max-width: 92vw;
	}

	body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-heading {
		min-height: 60px;
		padding: 14px 18px;
	}

	body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) .wd-scroll-content {
		padding-inline: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-shop .wd-side-hidden:not(.mobile-nav):not(.cart-widget-side) *,
	body.woocommerce-shop .wd-active-filters *,
	body.woocommerce-shop .wd-builder-off-canvas-btn * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
