@media (max-width: 1024px) {
	body.mida-filter-open {
		overflow: hidden;
		touch-action: none;
	}

	/* Floating widgets must not cover the drawer buttons. */
	body.mida-filter-open .iubenda-tp-btn,
	body.mida-filter-open .call-buttons,
	body.mida-filter-open a.gotop,
	body.mida-filter-open .mida-toast {
		display: none !important;
	}

	/* !important: another text-align:left !important rule wins otherwise. */
	.woocommerce nav.woocommerce-breadcrumb {
		text-align: center !important;
	}

	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready {
		height: 0;
		min-height: 0;
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 100% !important;
		padding: 0 !important;
	}

	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .filter-title,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .categories-block,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .order-filters-block,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .collapse-filters > p {
		display: none !important;
	}

	.woocommerce .contain-shop > form.woocommerce-ordering,
	.woocommerce .contain-shop > .woocommerce-result-count {
		display: none !important;
	}

	.woocommerce .contain-shop > ul.products {
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 100% !important;
		transition: opacity 160ms ease;
	}

	/* While results reload under the drawer. */
	body.mida-filter-loading .woocommerce .contain-shop > ul.products {
		opacity: 0.45;
	}

	.woocommerce .contain-shop > ul.products.mida-products-empty {
		display: none !important;
	}

	/* Trigger button */
	.mida-mobile-filter-trigger {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		order: 3;
		width: 100%;
		height: 35px;
		margin: 0 0 12px;
		padding: 0 16px;
		border: 1px solid rgba(34, 34, 34, 0.4);
		border-radius: 5px;
		background: #fff;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.24px;
		line-height: 1;
		text-transform: uppercase;
	}

	.mida-filter-trigger-icon {
		width: 16px;
		height: 16px;
		flex: 0 0 16px;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='tabler-icon-adjustments-horizontal'%3E %3Cpath id='Vector' d='M8.0013 3.99984C8.0013 4.35346 8.14178 4.6926 8.39183 4.94265C8.64188 5.19269 8.98101 5.33317 9.33464 5.33317C9.68826 5.33317 10.0274 5.19269 10.2774 4.94265C10.5275 4.6926 10.668 4.35346 10.668 3.99984M8.0013 3.99984C8.0013 3.64622 8.14178 3.30708 8.39183 3.05703C8.64188 2.80698 8.98101 2.6665 9.33464 2.6665C9.68826 2.6665 10.0274 2.80698 10.2774 3.05703C10.5275 3.30708 10.668 3.64622 10.668 3.99984M8.0013 3.99984H2.66797M10.668 3.99984H13.3346M4.0013 7.99984C4.0013 8.35346 4.14178 8.6926 4.39183 8.94265C4.64187 9.19269 4.98101 9.33317 5.33464 9.33317C5.68826 9.33317 6.0274 9.19269 6.27744 8.94265C6.52749 8.6926 6.66797 8.35346 6.66797 7.99984M4.0013 7.99984C4.0013 7.64622 4.14178 7.30708 4.39183 7.05703C4.64187 6.80698 4.98101 6.6665 5.33464 6.6665C5.68826 6.6665 6.0274 6.80698 6.27744 7.05703C6.52749 7.30708 6.66797 7.64622 6.66797 7.99984M4.0013 7.99984H2.66797M6.66797 7.99984H13.3346M10.0013 11.9998C10.0013 12.3535 10.1418 12.6926 10.3918 12.9426C10.6419 13.1927 10.981 13.3332 11.3346 13.3332C11.6883 13.3332 12.0274 13.1927 12.2774 12.9426C12.5275 12.6926 12.668 12.3535 12.668 11.9998M10.0013 11.9998C10.0013 11.6462 10.1418 11.3071 10.3918 11.057C10.6419 10.807 10.981 10.6665 11.3346 10.6665C11.6883 10.6665 12.0274 10.807 12.2774 11.057C12.5275 11.3071 12.668 11.6462 12.668 11.9998M10.0013 11.9998H2.66797M12.668 11.9998H13.3346' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/g%3E %3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml;utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cg id='tabler-icon-adjustments-horizontal'%3E %3Cpath id='Vector' d='M8.0013 3.99984C8.0013 4.35346 8.14178 4.6926 8.39183 4.94265C8.64188 5.19269 8.98101 5.33317 9.33464 5.33317C9.68826 5.33317 10.0274 5.19269 10.2774 4.94265C10.5275 4.6926 10.668 4.35346 10.668 3.99984M8.0013 3.99984C8.0013 3.64622 8.14178 3.30708 8.39183 3.05703C8.64188 2.80698 8.98101 2.6665 9.33464 2.6665C9.68826 2.6665 10.0274 2.80698 10.2774 3.05703C10.5275 3.30708 10.668 3.64622 10.668 3.99984M8.0013 3.99984H2.66797M10.668 3.99984H13.3346M4.0013 7.99984C4.0013 8.35346 4.14178 8.6926 4.39183 8.94265C4.64187 9.19269 4.98101 9.33317 5.33464 9.33317C5.68826 9.33317 6.0274 9.19269 6.27744 8.94265C6.52749 8.6926 6.66797 8.35346 6.66797 7.99984M4.0013 7.99984C4.0013 7.64622 4.14178 7.30708 4.39183 7.05703C4.64187 6.80698 4.98101 6.6665 5.33464 6.6665C5.68826 6.6665 6.0274 6.80698 6.27744 7.05703C6.52749 7.30708 6.66797 7.64622 6.66797 7.99984M4.0013 7.99984H2.66797M6.66797 7.99984H13.3346M10.0013 11.9998C10.0013 12.3535 10.1418 12.6926 10.3918 12.9426C10.6419 13.1927 10.981 13.3332 11.3346 13.3332C11.6883 13.3332 12.0274 13.1927 12.2774 12.9426C12.5275 12.6926 12.668 12.3535 12.668 11.9998M10.0013 11.9998C10.0013 11.6462 10.1418 11.3071 10.3918 11.057C10.6419 10.807 10.981 10.6665 11.3346 10.6665C11.6883 10.6665 12.0274 10.807 12.2774 11.057C12.5275 11.3071 12.668 11.6462 12.668 11.9998M10.0013 11.9998H2.66797M12.668 11.9998H13.3346' stroke='%23222222' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/g%3E %3C/svg%3E") center / contain no-repeat;
	}

	/* Overlay */
	.mida-mobile-filter-overlay {
		position: fixed;
		inset: 0;
		z-index: 999998;
		background: rgba(34, 34, 34, 0.6);
		opacity: 0;
		visibility: hidden;
		transition: opacity 180ms ease, visibility 180ms ease;
	}

	.mida-mobile-filter-overlay.is-open {
		opacity: 1;
		visibility: visible;
	}

	/* Drawer */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 999999;
		display: flex !important;
		flex-direction: column;
		width: min(520px, 68vw);
		max-width: none;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0;
		padding: 0;
		border-radius: 0 12px 12px 0;
		background: #fff;
		box-shadow: 10px 0 28px rgba(0, 0, 0, 0.12);
		overflow: hidden !important;
		transform: translateX(-105%);
		transition: transform 220ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer.is-open {
		transform: translateX(0);
	}

	.mida-mobile-filter-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 76px;
		padding: 24px 24px 16px;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		flex: 0 0 auto;
	}

	.mida-mobile-filter-header h2 {
		min-width: 0;
		margin: 0;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 28px;
		font-weight: 500;
		letter-spacing: -0.56px;
		line-height: 36px;
		text-transform: none;
		flex: 1 1 auto;
	}

	.mida-mobile-filter-close {
		position: relative;
		width: 36px;
		height: 36px;
		padding: 0;
		border: 1px solid rgba(34, 34, 34, 0.4);
		border-radius: 5px;
		background: #fff;
		flex: 0 0 36px;
		margin-left: 12px;
	}

	.mida-mobile-filter-close::before,
	.mida-mobile-filter-close::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 12px;
		height: 1px;
		border-radius: 1px;
		background: #222;
		content: "";
	}

	.mida-mobile-filter-close::before { transform: translate(-50%, -50%) rotate(45deg); }
	.mida-mobile-filter-close::after { transform: translate(-50%, -50%) rotate(-45deg); }

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfMainWrapper {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

	.woocommerce #sidebar .mida-mobile-filter-drawer > .wpfMainWrapper {
		display: flex !important;
	}

	.woocommerce #sidebar .mida-mobile-filter-drawer > .mida-cf {
		display: none !important;
	}

	/* mida-catalog-filter.php sets inline display:none on .collapse-filters children on resize. */
	.woocommerce #sidebar .mida-mobile-filter-drawer > .mida-mobile-filter-header {
		display: flex !important;
	}

	/* WPF loaders covered the drawer and made it look closed. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfLoaderLayout,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPreviewLoader,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfAjaxJSBlock {
		display: none !important;
	}

	.mida-filter-scroll {
		flex: 1 1 auto;
		min-height: 0;
		padding: 0 24px 4px;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-color: #d9d9d9 #f3f3f3;
		scrollbar-width: thin;
	}

	.mida-filter-scroll::-webkit-scrollbar { width: 5px; }
	.mida-filter-scroll::-webkit-scrollbar-track { border-radius: 66px; background: #f3f3f3; }
	.mida-filter-scroll::-webkit-scrollbar-thumb { border-radius: 66px; background: #d9d9d9; }

	/* Section labels. Manrope loads only 300-500, so 600 would render as faux bold. */
	.mida-filter-section-label,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterTitle {
		color: #d3353d !important;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 16px;
		text-transform: uppercase;
	}

	/* Sorting */
	.mida-sort-section { padding: 0 0 8px; }
	.mida-sort-section .mida-filter-section-label { margin-bottom: 8px; }
	.mida-sort-control { position: relative; z-index: 10; }

	.mida-sort-button {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 36px;
		padding: 0 40px 0 12px;
		border: 1px solid transparent;
		border-radius: 6px;
		background: #f3f3f3;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: normal;
		line-height: 16px;
		text-align: left;
		text-transform: none !important;
	}

	.mida-sort-button::after {
		position: absolute;
		top: 50%;
		right: 13px;
		width: 8px;
		height: 8px;
		border-right: 1px solid #222;
		border-bottom: 1px solid #222;
		content: "";
		transform: translateY(-70%) rotate(45deg);
		transition: transform 160ms ease;
	}

	/* Open state mirrors the desktop sort dropdown (mu-plugins/mida-sort-dropdown.php). */
	.mida-sort-control.is-open .mida-sort-button {
		border-color: #c6141a;
		border-radius: 6px;
		background: #fff;
	}

	.mida-sort-control.is-open .mida-sort-button::after {
		border-right-color: #c6141a;
		border-bottom-color: #c6141a;
		transform: translateY(-25%) rotate(225deg);
	}

	.mida-sort-options {
		position: absolute;
		top: calc(100% + 4px);
		left: 0;
		display: none;
		width: 100%;
		padding: 6px 0;
		border: 1px solid #c6141a;
		border-radius: 6px;
		background: #fff;
		box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	}

	.mida-sort-control.is-open .mida-sort-options {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.mida-sort-option {
		display: block;
		width: 100%;
		min-height: 0;
		padding: 7px 12px;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: normal;
		line-height: 1.3;
		text-align: left;
		text-transform: none !important;
	}

	.mida-sort-option:hover,
	.mida-sort-option:focus-visible {
		background: #faf1f1;
		outline: 0;
	}

	.mida-sort-option[aria-selected="true"] {
		background: #c6141a;
		color: #fff;
		font-weight: 500;
	}

	.mida-sort-option[aria-selected="true"]:hover,
	.mida-sort-option[aria-selected="true"]:focus-visible {
		background: #c6141a;
		color: #fff;
	}

	/* Switches */
	.mida-filter-switches { padding-bottom: 0; }

	.mida-filter-switch-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 48px;
		padding: 0;
		border: 0;
		background: #fff;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 20px;
		text-align: left;
		text-transform: none !important;
	}

	.mida-filter-switch {
		position: relative;
		width: 45px;
		height: 24px;
		border-radius: 12px;
		background: #f3f3f3;
		flex: 0 0 45px;
		transition: background 160ms ease;
	}

	.mida-filter-switch::after {
		position: absolute;
		top: 2px;
		left: 3px;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #d9d9d9;
		content: "";
		transition: transform 160ms ease, background 160ms ease;
	}

	.mida-filter-switch-row[aria-checked="true"] .mida-filter-switch { background: #d3353d; }
	.mida-filter-switch-row[aria-checked="true"] .mida-filter-switch::after {
		background: #fff;
		transform: translateX(20px);
	}

	/* WPF blocks: divider above each block */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-top: 1px solid rgba(133, 133, 133, 0.18);
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterTitle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 48px;
		margin: 0;
		padding: 0;
		cursor: default;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-collapsible > .wpfFilterTitle {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wfpTitle {
		width: auto;
		padding: 0;
		font: inherit;
		color: #d3353d !important;
		text-transform: uppercase !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-collapsible.is-mida-collapsed > .wpfFilterTitle .wfpTitle {
		color: #222 !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfTitleToggle {
		display: none !important;
	}

	.mida-filter-accordion-icon {
		position: relative;
		width: 24px;
		height: 24px;
		margin-left: auto;
		flex: 0 0 24px;
		color: #d3353d;
	}

	.wpfFilterWrapper.is-mida-collapsed .mida-filter-accordion-icon,
	.mida-attr-block.is-mida-collapsed .mida-filter-accordion-icon {
		color: #222;
	}

	/* ::before is the shaft, ::after the arrow head. */
	.mida-filter-accordion-icon::before {
		position: absolute;
		top: 5px;
		left: 11px;
		width: 1px;
		height: 14px;
		background: currentColor;
		content: "";
	}

	.mida-filter-accordion-icon::after {
		position: absolute;
		top: 7px;
		left: 7px;
		width: 9px;
		height: 9px;
		border-top: 1px solid currentColor;
		border-left: 1px solid currentColor;
		content: "";
		transform: rotate(45deg);
		transition: transform 160ms ease;
	}

	.wpfFilterWrapper.is-mida-collapsed .mida-filter-accordion-icon::after,
	.mida-attr-block.is-mida-collapsed .mida-filter-accordion-icon::after {
		top: 8px;
		transform: rotate(225deg);
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterContent {
		margin: 0;
		padding: 0 0 8px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper.is-mida-collapsed > .wpfFilterContent,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block.is-mida-collapsed > .wpfFilterContent {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterVerScroll {
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	/* woofilters.css styles every .wpfFilterContent span; inherit from the parent instead. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterContent span {
		font: inherit;
		color: inherit;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block ul.mida-attr-list {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	/* Keep the colour block while the archive has any colour (class set by JS). */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper.mida-force-show {
		display: block !important;
	}

	/* List rows */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id],
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id] {
		box-sizing: border-box;
		min-height: 36px;
		margin: 0;
		padding: 0;
		border: 0;
		list-style: none;
	}

	/* Divider as a pseudo-element: a real border would add to the row height. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id] + li[data-term-id],
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id] + li[data-term-id] {
		position: relative;
		margin-top: 4px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id] + li[data-term-id]::before,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id] + li[data-term-id]::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 1px;
		background: rgba(133, 133, 133, 0.1);
		content: "";
	}

	/* First visible row (class set by JS), even after terms hidden by the server. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id].is-mida-first,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id].is-mida-first,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id] + li[data-term-id].is-mida-first,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id] + li[data-term-id].is-mida-first {
		margin-top: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id].is-mida-first::before,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id].is-mida-first::before {
		display: none;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfLiLabel {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 36px;
		margin: 0;
		padding: 0;
		color: #222 !important;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 20px;
		text-transform: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfLiLabel .wpfFilterTaxNameWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfLiLabel .wpfFilterTaxNameWrapper span,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfDisplay,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfDisplay span {
		color: #222 !important;
		text-transform: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfCheckbox {
		position: relative;
		display: block;
		width: 16px;
		height: 16px;
		margin: 0 8px 0 0;
		flex: 0 0 16px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfCheckbox input {
		position: absolute;
		width: 1px;
		height: 1px;
		opacity: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfCheckbox label {
		position: relative;
		display: block;
		width: 16px;
		height: 16px;
		margin: 0;
		border: 1px solid rgba(133, 133, 133, 0.2);
		border-radius: 2px;
		background: #fff;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox input:checked + label,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block .wpfCheckbox input:checked + label {
		border-color: #d3353d;
		background: #d3353d;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox input:checked + label::after,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block .wpfCheckbox input:checked + label::after {
		position: absolute;
		top: 2px;
		left: 5px;
		width: 4px;
		height: 8px;
		border-right: 1.5px solid #fff;
		border-bottom: 1.5px solid #fff;
		content: "";
		transform: rotate(45deg);
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfDisplay {
		min-width: 0;
		flex: 1 1 auto;
	}

	.mida-color-swatch {
		width: 24px;
		height: 24px;
		margin-left: 12px;
		border: 0;
		border-radius: 2px;
		flex: 0 0 24px;
	}

	.mida-color-swatch.is-light {
		border: 1px solid rgba(133, 133, 133, 0.3);
	}

	.mida-color-swatch.is-transparent {
		background-image: linear-gradient(135deg, #fff 0 45%, #d8d8d8 46% 54%, #fff 55% 100%);
	}

	.mida-color-swatch.is-glitter {
		background-image: radial-gradient(circle at 25% 30%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 68% 65%, #fff 0 1px, transparent 1.5px);
		background-size: 8px 8px, 10px 10px;
	}

	/* Unavailable combination: crossed out and not clickable, as on desktop. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer li.is-mida-unavailable .wpfLiLabel {
		pointer-events: none;
		cursor: default;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer li.is-mida-unavailable .wpfCheckbox,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer li.is-mida-unavailable .wpfDisplay {
		opacity: 0.8;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer li.is-mida-unavailable .wpfLiLabel .wpfFilterTaxNameWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer li.is-mida-unavailable .wpfLiLabel .wpfFilterTaxNameWrapper span {
		color: rgba(34, 34, 34, 0.7) !important;
		text-decoration: line-through;
		text-decoration-color: #222;
		text-decoration-thickness: 1px;
	}

	/* Drawer labels lack the desktop background size/position, so the cross would tile.
	   The on-sale label is the switch track, not a checkbox. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) li.is-mida-unavailable .wpfCheckbox label,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li.is-mida-unavailable .wpfCheckbox label {
		border-color: #858585;
		background: #fff url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M.65 15.35L15.35.65M.65.65l14.7 14.7' stroke='%239D9D9D'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
		overflow: hidden;
	}

	/* On-sale switch (WPF checkbox styled like ours) */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfFilterContent {
		padding: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] li[data-term-id] {
		min-height: 48px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfLiLabel {
		height: 48px;
		min-height: 48px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfCheckbox {
		order: 2;
		width: 45px;
		height: 24px;
		margin: 0;
		flex-basis: 45px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfCheckbox label {
		width: 45px;
		height: 24px;
		border: 0;
		border-radius: 12px;
		background: #f3f3f3;
		transition: background 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfCheckbox label::after {
		position: absolute;
		top: 2px;
		left: 3px;
		width: 20px;
		height: 20px;
		border: 0;
		border-radius: 50%;
		background: #d9d9d9;
		content: "";
		transform: none;
		transition: transform 160ms ease, background 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfCheckbox input:checked + label {
		border: 0;
		background: #d3353d;
	}

	/* Repeat the knob size: the checkbox tick rule is more specific. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfCheckbox input:checked + label::after {
		top: 2px;
		left: 3px;
		width: 20px;
		height: 20px;
		border: 0;
		border-radius: 50%;
		background: #fff;
		transform: translateX(20px);
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfDisplay {
		order: 1;
	}

	/* Price */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfPrice"] .wpfFilterContent {
		display: flex;
		flex-direction: column;
		gap: 18px;
		padding-bottom: 4px;
	}

	.mida-price-inputs {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 12px;
		order: 1;
		width: 100%;
		margin: 0 !important;
	}

	.mida-price-field {
		display: flex;
		align-items: center;
		gap: 5px;
		min-width: 0;
		height: 36px;
		margin: 0;
		padding: 0 12px;
		border: 0;
		border-radius: 6px;
		background: #f3f3f3;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.24px;
		line-height: 16px;
		white-space: nowrap;
	}

	.mida-price-field:focus-within {
		box-shadow: inset 0 0 0 1px #222;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-price-hint {
		order: 1;
		margin: -8px 0 0;
		padding: 0;
		color: #d3353d;
		font-family: "Manrope", sans-serif;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.24px;
		line-height: 16px;
	}

	.mida-price-hint[hidden] {
		display: none !important;
	}

	/* More specific than .wpfFilterContent span{color:inherit}. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-price-field > span {
		color: rgba(34, 34, 34, 0.7);
	}

	.mida-price-field .wpfPriceRangeField:focus {
		outline: 0;
		box-shadow: none;
	}

	/* WPF sets an inline width; make the field fill the box. */
	.mida-price-field .wpfPriceRangeField {
		width: 100% !important;
		min-width: 0;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: #222;
		font: inherit;
		text-align: left;
		-moz-appearance: textfield;
	}

	/* Previous value shown as a hint while the field is cleared on focus. */
	.mida-price-field .wpfPriceRangeField::placeholder {
		color: rgba(34, 34, 34, 0.35);
		opacity: 1;
	}

	.mida-price-field .wpfPriceRangeField::-webkit-outer-spin-button,
	.mida-price-field .wpfPriceRangeField::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange {
		/* Without this the browser takes the gesture and the handle cannot be dragged. */
		touch-action: none;
		order: 2;
		width: calc(100% - 16px);
		height: 4px;
		margin: 2px 8px 6px !important; /* WPF: .ui-slider-horizontal{margin-top:20px !important} */
		border: 0;
		border-radius: 2px;
		background: #d9d9d9;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-range {
		border: 0 !important;
		border-radius: 2px;
		background: #d3353d !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-handle {
		top: 50%;
		width: 17px;
		height: 17px;
		touch-action: none;
		margin-left: -8px;
		border: 0 !important;
		border-radius: 50%;
		background: #d3353d !important;
		transform: translateY(-50%);
	}

	/* Invisible larger touch area around the handle; looks the same. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-handle::before {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 44px;
		height: 44px;
		content: "";
		transform: translate(-50%, -50%);
	}

	/* Footer: no-results notice + buttons */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 12px;
		width: 100%;
		margin: 0;
		padding: 16px 24px max(24px, env(safe-area-inset-bottom));
		border-top: 0;
		background: #fff;
		flex: 0 0 auto;
	}

	/* In the footer above the buttons so it is visible without scrolling. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-noresults {
		grid-column: 1 / -1;
		margin: 0;
	}

	.mida-filter-noresults {
		margin: 16px 0 12px;
		padding: 0;
		border: 0;
		background: none;
		color: #d3353d;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: normal;
		line-height: 1.3;
		text-align: center;
	}

	.mida-filter-noresults[hidden] {
		display: none !important;
	}

	/* Empty results: the notice and the reset button sit under the filter button. */
	.woocommerce .contain-shop > .mida-catalog-empty-body {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		order: 4;
		flex: 0 0 100%;
		width: 100%;
		margin: 20px 0 40px;
	}

	.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-noresults {
		display: block !important;
		margin: 0;
	}

	/* Soft red ring instead of the browser focus outline. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-handle:focus,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-handle:focus-visible,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-handle.ui-state-active,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfPriceFilterRange .ui-slider-handle.ui-state-focus {
		outline: 0 !important;
		box-shadow: 0 0 0 4px rgba(211, 53, 61, 0.22) !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-apply,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .wpfClearButton.wpfButton {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 35px !important;
		min-height: 35px !important;
		margin: 0;
		padding: 0 6px !important;
		border: 1px solid rgba(34, 34, 34, 0.7) !important;
		border-radius: 5px;
		background: #fff !important;
		color: #222 !important;
		font-family: "Manrope", sans-serif;
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: normal !important;
		line-height: 12px !important;
		text-transform: uppercase !important;
		white-space: nowrap;
		box-sizing: border-box;
		transition: opacity 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-apply {
		border-color: #d3353d !important;
		background: #d3353d !important;
		color: #fff !important;
	}

	/* Disabled until something is selected. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-apply.is-inactive,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .wpfClearButton.wpfButton.is-inactive,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-apply:disabled,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .wpfClearButton.wpfButton:disabled {
		opacity: 0.45;
		pointer-events: none;
	}
}

/* Landscape phones to tablets */
@media (min-width: 600px) and (max-width: 1024px) {
	.mida-mobile-filter-trigger {
		width: auto;
		min-width: 320px;
		margin-left: auto;
		margin-right: auto;
		padding: 0 40px;
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 1024px) {
	.mida-mobile-filter-trigger {
		height: 40px;
		font-size: 14px;
		letter-spacing: -0.28px;
	}

	.mida-filter-trigger-icon {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	.mida-mobile-filter-header {
		min-height: 84px;
		padding: 28px 28px 16px;
	}

	.mida-mobile-filter-header h2 {
		font-size: 32px;
		line-height: 40px;
		letter-spacing: -0.64px;
	}

	.mida-mobile-filter-close {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}

	.mida-mobile-filter-close::before,
	.mida-mobile-filter-close::after {
		width: 14px;
	}

	/* Bottom padding matches the footer top padding, so the gap is symmetric. */
	.mida-filter-scroll {
		padding: 0 28px 16px;
	}

	.mida-filter-section-label,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterTitle {
		font-size: 16px;
		letter-spacing: -0.32px;
		line-height: 18px;
	}

	.mida-sort-button {
		height: 40px;
		font-size: 16px;
		letter-spacing: normal;
	}

	.mida-sort-option {
		min-height: 0;
		font-size: 16px;
		letter-spacing: normal;
		line-height: 1.3;
	}

	.mida-filter-switch-row {
		height: 52px;
		font-size: 16px;
		letter-spacing: -0.32px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterTitle {
		height: 52px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper li[data-term-id],
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li[data-term-id] {
		min-height: 40px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfLiLabel {
		min-height: 40px;
		font-size: 16px;
		letter-spacing: -0.32px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] li[data-term-id],
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer [data-filter-type="wpfOnSale"] .wpfLiLabel {
		height: 52px;
		min-height: 52px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block .wpfCheckbox,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox label,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block .wpfCheckbox label {
		width: 18px;
		height: 18px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block .wpfCheckbox {
		flex-basis: 18px;
		margin-right: 10px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox input:checked + label::after,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block .wpfCheckbox input:checked + label::after {
		top: 2px;
		left: 6px;
		width: 4px;
		height: 9px;
	}

	/* Scale the cross image with the larger checkbox. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) li.is-mida-unavailable .wpfCheckbox label,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer .mida-attr-block li.is-mida-unavailable .wpfCheckbox label {
		background-size: 18px 18px;
	}

	.mida-color-swatch {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
	}

	.mida-price-field {
		height: 40px;
		font-size: 14px;
		letter-spacing: -0.28px;
	}

	.mida-filter-noresults {
		font-size: 16px;
		letter-spacing: normal;
		line-height: 22px;
	}

	/* max(): a larger bottom safe-area inset wins. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer {
		padding: 16px 28px max(28px, env(safe-area-inset-bottom));
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-apply,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .wpfClearButton.wpfButton {
		height: 40px !important;
		min-height: 40px !important;
		font-size: 14px !important;
		letter-spacing: normal !important;
	}
}

@media (max-width: 767px) {
	/* Leave a strip of overlay on the right to tap and close. */
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-drawer {
		width: calc(100vw - 44px);
		max-width: 374px;
		border-radius: 0 12px 12px 0;
	}
}

/* The narrower drawer no longer fits the title at full size. */
@media (max-width: 389px) {
	.mida-mobile-filter-header h2 {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -0.48px;
	}
}

@media (max-width: 349px) {
	.mida-mobile-filter-header h2 {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: -0.4px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .mida-filter-apply,
	.woocommerce .contain-shop aside#sidebar .mida-mobile-filter-footer .wpfClearButton.wpfButton {
		font-size: 11px !important;
	}
}

@media not all and (max-width: 1024px) {
	/* Mobile-only parts; switches, swatches and arrows are styled in the desktop block below. */
	.mida-mobile-filter-trigger,
	.mida-mobile-filter-overlay,
	.mida-mobile-filter-header,
	.mida-sort-section,
	.mida-filter-apply {
		display: none !important;
	}
}


/* Desktop: the same panel inside the sidebar, scoped by .mida-desktop-filter (set by JS). */

@media (max-width: 1024px) {
	.mida-desktop-filter-title {
		display: none !important;
	}
}

@media not all and (max-width: 1024px) {
	/* Layout: filter column + grid */
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready {
		align-self: stretch;
		width: 300px !important;
		max-width: 300px !important;
		flex: 0 0 300px !important;
		padding: 0 24px 0 0 !important;
	}

	/* clip, not hidden: overflow-x:hidden makes #wrapper a scroll container and breaks sticky. */
	body.mida-filter-desktop div#wrapper {
		overflow-x: clip !important;
		overflow-y: visible !important;
	}

	/* Offset the WP :where(.is-layout-flow) > * top margin. */
	.woocommerce .contain-shop aside#sidebar .collapse-filters.mida-desktop-filter {
		margin-top: 10px !important;
	}

	/* Sorting stays on the right even when the no-results notice replaces the count. */
	.woocommerce .contain-shop > .woocommerce-ordering {
		margin: 0 0 0 auto;
	}

	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready ~ ul.products {
		margin-top: 10px !important;
	}

	/* Catalog on desktop only; wishlist and mobile have their own styles. */
	body.mida-filter-desktop .contain-shop > .woocommerce-ordering .mida-cdd__btn {
		box-sizing: border-box;
		width: 156px;
		height: 36px;
		padding: 0 12px;
		border: 1px solid #d3353d;
		border-radius: 6px;
		background: #fff;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 16px;
	}

	body.mida-filter-desktop .contain-shop > .woocommerce-ordering .mida-cdd__lbl {
		letter-spacing: -0.28px;
	}

	body.mida-filter-desktop .contain-shop > .woocommerce-ordering .mida-cdd__arrow {
		width: 16px;
		height: 16px;
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 5L8.5 11L14 5' stroke='%23D3353D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		background-size: 16px 16px;
	}

	body.mida-filter-desktop .contain-shop > .woocommerce-ordering .mida-cdd__list {
		border-color: #d3353d;
		border-radius: 6px;
	}

	/* Empty results: hide the empty list, the notice sits next to the column. */
	.woocommerce .contain-shop > ul.products.mida-products-empty {
		display: none !important;
	}

	/* Same order as the theme grid, so the empty block sits right of the column, centred in the space of the grid. */
	.woocommerce .contain-shop > .mida-catalog-empty-body {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		order: 4;
		flex: 1 1 0;
		min-width: 0;
		align-self: flex-start;
		margin: 72px 0 24px;
		padding: 10px 10px 0;
	}

	.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-noresults {
		display: block !important;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		color: #d3353d;
		font-family: "Manrope", sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: normal;
		line-height: 22px;
		text-align: center;
	}

	/* Theme sizes ul.products for its narrower sidebar; the grid would drop below the filter. */
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready ~ ul.products {
		width: calc(100% - 300px) !important;
		max-width: calc(100% - 300px) !important;
		padding: 0 !important;
	}

	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready > .widget-area {
		position: -webkit-sticky;
		position: sticky;
		top: var(--mida-filter-top, 120px);
	}

	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .filter-title,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .categories-block,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .order-filters-block,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .collapse-filters > p,
	.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .filters-group .wp-block-group__inner-container > h3 {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .collapse-filters.mida-desktop-filter {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}

	/* Result count: the theme hid it with opacity:0. */
	.woocommerce .contain-shop > .woocommerce-result-count {
		opacity: 1 !important;
		align-self: center;
		margin: 0;
		color: rgba(34, 34, 34, 0.8);
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 16px;
	}

	body.mida-filter-loading .woocommerce .contain-shop > ul.products {
		opacity: 0.45;
		transition: opacity 160ms ease;
	}

	body.mida-filter-desktop .wpfLoaderLayout,
	body.mida-filter-desktop .wpfPreviewLoader,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfAjaxJSBlock,
	.woocommerce .contain-shop aside#sidebar .woobewoo-filter-loader {
		display: none !important;
	}

	/* Panel: scrolls inside, button below */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfMainWrapper {
		display: flex !important;
		flex-direction: column;
		width: 100%;
		max-height: var(--mida-filter-maxh, calc(100vh - var(--mida-filter-top, 120px) - 16px));
		margin: 0;
		padding: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-scroll {
		flex: 1 1 auto;
		min-height: 0;
		margin-right: -10px;
		padding: 0 10px 0 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: auto; /* Narrow column: at the end of the list the wheel scrolls the page. */
		scrollbar-color: #d9d9d9 transparent;
		scrollbar-width: thin;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-scroll::-webkit-scrollbar { width: 4px; }
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-scroll::-webkit-scrollbar-track { background: transparent; }
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-scroll::-webkit-scrollbar-thumb { border-radius: 66px; background: #d9d9d9; }

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-sort-section {
		display: none !important;
	}

	/* Filtri title */
	/* Sticky inside the scroller; the white background covers the list passing under it. */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-desktop-filter-title {
		position: sticky;
		top: 0;
		z-index: 3;
		display: block;
		margin: 0;
		padding: 0 0 12px;
		background: #fff;
		color: #d3353d;
		font-family: "Manrope", sans-serif;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: -0.36px;
		line-height: 18px;
		text-transform: uppercase;
	}

	/* Switches */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switches {
		display: block !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 48px;
		margin: 0;
		padding: 0;
		border: 0;
		border-top: 1px solid rgba(133, 133, 133, 0.1);
		border-radius: 0;
		background: transparent;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 16px;
		text-align: left;
		text-transform: none !important;
		cursor: pointer;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-row:focus-visible {
		outline: 2px solid #222;
		outline-offset: 2px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch {
		position: relative;
		width: 45px;
		height: 24px;
		border-radius: 12px;
		background: #f3f3f3;
		box-shadow: inset 0 0 0 1px #fff;
		flex: 0 0 45px;
		transition: background 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch::after {
		position: absolute;
		top: 3px;
		left: 3px;
		width: 20px;
		height: 18px;
		border-radius: 50%;
		background: #d9d9d9;
		content: "";
		transition: transform 160ms ease, background 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-row[aria-checked="true"] .mida-filter-switch {
		background: #d3353d;
		box-shadow: none;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-row[aria-checked="true"] .mida-filter-switch::after {
		top: 2px;
		height: 20px;
		background: #fff;
		transform: translateX(20px);
	}

	/* On-sale switch */
	/* More specific than the .wpfFilterWrapper reset below. */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper[data-filter-type="wpfOnSale"] {
		display: block !important;
		box-sizing: border-box;
		width: 100%;
		height: 36px;
		margin: 0;
		padding: 11px 0 0;
		border: 0;
		border-top: 1px solid rgba(133, 133, 133, 0.1);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] > .wpfFilterTitle {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] li[data-term-id] {
		min-height: 24px;
		margin: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] li[data-term-id]::before {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfLiLabel {
		justify-content: space-between;
		min-height: 24px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfCheckbox {
		order: 2;
		width: 45px;
		height: 24px;
		margin: 0;
		flex: 0 0 45px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfCheckbox label {
		width: 45px;
		height: 24px;
		border: 0;
		border-radius: 12px;
		background: #f3f3f3;
		box-shadow: inset 0 0 0 1px #fff;
		transition: background 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfCheckbox label::after {
		position: absolute;
		top: 3px;
		left: 3px;
		width: 20px;
		height: 18px;
		border-radius: 50%;
		background: #d9d9d9;
		content: "";
		transition: transform 160ms ease, background 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfCheckbox input:checked + label {
		background: #d3353d;
		box-shadow: none;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfCheckbox input:checked + label::after {
		top: 2px;
		height: 20px;
		background: #fff;
		transform: translateX(20px);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfOnSale"] .wpfDisplay {
		order: 1;
	}

	/* List blocks: colours and attributes */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper[data-filter-type="wpfTags"],
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper[data-content-type="taxonomy"]:not([data-filter-type="wpfOnSale"]),
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block {
		margin-top: 12px;
		padding-top: 11px;
		border-top: 1px solid rgba(133, 133, 133, 0.1);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper.mida-force-show {
		display: block !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible > .wpfFilterTitle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-height: 24px;
		margin: 0 0 8px;
		padding: 0;
		cursor: pointer;
		-webkit-user-select: none;
		user-select: none;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible.is-mida-collapsed > .wpfFilterTitle {
		margin-bottom: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible > .wpfFilterTitle:focus-visible {
		outline: 2px solid #222;
		outline-offset: 2px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterTitle .wfpTitle {
		width: auto;
		padding: 0;
		color: #d3353d !important;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 16px;
		text-transform: uppercase !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible.is-mida-collapsed > .wpfFilterTitle .wfpTitle {
		color: #222 !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfTitleToggle {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-accordion-icon {
		display: block !important;
		width: 24px;
		height: 24px;
		margin-left: auto;
		flex: 0 0 24px;
		background: #d3353d;
		-webkit-mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.99 4.93V19.07M18.36 11.29L11.99 4.93L5.63 11.29' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
		mask: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.99 4.93V19.07M18.36 11.29L11.99 4.93L5.63 11.29' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
		transition: transform 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-accordion-icon::before,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-accordion-icon::after {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible.is-mida-collapsed .mida-filter-accordion-icon {
		background: #222;
		transform: rotate(180deg);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible.is-mida-collapsed > .wpfFilterContent {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterContent {
		margin: 0;
		padding: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterVerScroll,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter ul.mida-attr-list {
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		list-style: none;
	}

	/* woofilters.css styles every .wpfFilterContent span. */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterContent span {
		font: inherit;
		color: inherit;
	}

	/* Divider above each row except the first visible one. */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id] {
		position: relative;
		box-sizing: border-box;
		min-height: 36px;
		margin: 0;
		padding: 0;
		border: 0;
		list-style: none;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id] + li[data-term-id] {
		margin-top: 4px;
	}

	/* !important: woofilters.css hides li::before with !important. */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id] + li[data-term-id]::before {
		display: block !important;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 1px;
		background: rgba(133, 133, 133, 0.1);
		content: "";
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id].is-mida-first,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id] + li[data-term-id].is-mida-first {
		margin-top: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id].is-mida-first::before,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li[data-term-id] + li[data-term-id].is-mida-first::before {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfLiLabel {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 36px;
		margin: 0;
		padding: 0;
		color: #222 !important;
		font-family: "Manrope", sans-serif;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: -0.28px;
		line-height: 16px;
		text-transform: none !important;
		cursor: pointer;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfLiLabel .wpfFilterTaxNameWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfDisplay,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfDisplay span {
		color: #222 !important;
		text-transform: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfDisplay {
		min-width: 0;
		flex: 1 1 auto;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfCheckbox {
		position: relative;
		display: block;
		width: 16px;
		height: 16px;
		margin: 0 8px 0 0;
		flex: 0 0 16px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfCheckbox input {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: 0;
		opacity: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block .wpfCheckbox label {
		position: relative;
		display: block;
		box-sizing: border-box;
		width: 16px;
		height: 16px;
		margin: 0;
		border: 1px solid rgba(133, 133, 133, 0.2);
		border-radius: 2px;
		background: #fff center / 16px 16px no-repeat;
		transition: border-color 120ms ease, background-color 120ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox label::after,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block .wpfCheckbox label::after {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfLiLabel:hover .wpfCheckbox input:not(:checked) + label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block .wpfLiLabel:hover .wpfCheckbox input:not(:checked) + label {
		border-color: #858585;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox input:focus-visible + label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block .wpfCheckbox input:focus-visible + label {
		outline: 2px solid #222;
		outline-offset: 2px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) .wpfCheckbox input:checked + label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block .wpfCheckbox input:checked + label {
		border-color: #d3353d;
		background-color: #d3353d;
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33 8L6.66 11.33L13.33 4.67' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	.mida-desktop-filter .mida-color-swatch {
		display: block !important;
		width: 24px;
		height: 24px;
		margin-left: 12px;
		border: 0;
		border-radius: 2px;
		flex: 0 0 24px;
	}

	.mida-desktop-filter .mida-color-swatch.is-light {
		border: 1px solid rgba(133, 133, 133, 0.3);
	}

	.mida-desktop-filter .mida-color-swatch.is-transparent {
		background-image: linear-gradient(135deg, #fff 0 45%, #d8d8d8 46% 54%, #fff 55% 100%);
	}

	.mida-desktop-filter .mida-color-swatch.is-glitter {
		background-image: radial-gradient(circle at 25% 30%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 68% 65%, #fff 0 1px, transparent 1.5px);
		background-size: 8px 8px, 10px 10px;
	}

	/* Unavailable combination: cross in the checkbox, struck-through text, not clickable */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li.is-mida-unavailable .wpfLiLabel {
		pointer-events: none;
		cursor: default;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li.is-mida-unavailable .wpfCheckbox,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li.is-mida-unavailable .wpfDisplay {
		opacity: 0.8;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterWrapper:not([data-filter-type="wpfOnSale"]) li.is-mida-unavailable .wpfCheckbox label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-attr-block li.is-mida-unavailable .wpfCheckbox label {
		border-color: #858585;
		background-color: #fff;
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M.65 15.35L15.35.65M.65.65l14.7 14.7' stroke='%239D9D9D'/%3E%3C/svg%3E");
		overflow: hidden;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li.is-mida-unavailable .wpfLiLabel .wpfFilterTaxNameWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter li.is-mida-unavailable .wpfDisplay span {
		color: rgba(34, 34, 34, 0.7) !important;
		text-decoration: line-through;
		text-decoration-color: #222;
		text-decoration-thickness: 1px;
	}

	/* Price */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfPrice"] {
		margin-top: 12px;
		padding: 15px 0 16px;
		border-top: 1px solid rgba(133, 133, 133, 0.1);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfPrice"] > .wpfFilterTitle {
		display: block;
		height: auto;
		font-size: 12px;
		line-height: 12px;
		margin: 0 0 16px;
		padding: 0;
		cursor: default;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfPrice"] > .wpfFilterTitle .wfpTitle {
		color: #d3353d !important;
		font-size: 12px;
		letter-spacing: -0.24px;
		line-height: 12px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter [data-filter-type="wpfPrice"] .wpfFilterContent {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-inputs {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 12px;
		order: 1;
		width: 100%;
		margin: 0 !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field {
		display: flex;
		align-items: center;
		gap: 4px;
		min-width: 0;
		height: 36px;
		margin: 0;
		padding: 0 12px;
		border: 0;
		border-radius: 6px;
		background: #f3f3f3;
		color: #222;
		font-family: "Manrope", sans-serif;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.24px;
		line-height: 16px;
		white-space: nowrap;
		cursor: text;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field > span {
		color: rgba(34, 34, 34, 0.7);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field:focus-within {
		box-shadow: inset 0 0 0 1px #222;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field .wpfPriceRangeField {
		width: 100% !important;
		min-width: 0;
		height: auto;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		color: #222;
		font: inherit;
		/* Centred, as WPF does on mobile. */
		text-align: center !important;
		outline: 0;
		-moz-appearance: textfield;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field .wpfPriceRangeField::placeholder {
		color: rgba(34, 34, 34, 0.35);
		opacity: 1;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field .wpfPriceRangeField::-webkit-outer-spin-button,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-field .wpfPriceRangeField::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-hint {
		order: 1;
		margin: -8px 0 0;
		padding: 0;
		color: #d3353d;
		font-family: "Manrope", sans-serif;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: -0.24px;
		line-height: 16px;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-price-hint[hidden] {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange {
		order: 2;
		width: calc(100% - 17px);
		height: 4px;
		margin: 13px 8px 6px 9px !important;
		border: 0;
		border-radius: 24px;
		background: #d9d9d9;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange .ui-slider-range {
		border: 0 !important;
		border-radius: 24px;
		background: #d3353d !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange .ui-slider-handle {
		top: 50%;
		width: 17px;
		height: 17px;
		margin-left: -8.5px;
		border: 0 !important;
		border-radius: 50%;
		background: #d3353d !important;
		cursor: grab;
		transform: translateY(-50%);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange .ui-slider-handle:focus,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange .ui-slider-handle:focus-visible,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange .ui-slider-handle.ui-state-active,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfPriceFilterRange .ui-slider-handle.ui-state-focus {
		outline: 0 !important;
		box-shadow: 0 0 0 4px rgba(211, 53, 61, 0.22) !important;
	}

	/* Column footer: RESET button */
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons {
		display: block !important;
		position: relative;
		flex: 0 0 auto;
		margin: 0;
		padding: 16px 0 0;
		border: 0;
		background: #fff;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .mida-filter-apply,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .mida-filter-noresults,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfFilterButton:not(.wpfClearButton) {
		display: none !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfClearButton.wpfButton {
		display: flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		height: 35px !important;
		min-height: 35px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border: 1px solid rgba(34, 34, 34, 0.7) !important;
		border-radius: 5px !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #222 !important;
		font-family: "Manrope", sans-serif !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		letter-spacing: normal !important;
		line-height: 12px !important;
		text-transform: uppercase !important;
		white-space: nowrap;
		cursor: pointer;
		transition: background 150ms ease, color 150ms ease, opacity 150ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfClearButton.wpfButton:hover,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfClearButton.wpfButton:focus-visible {
		background: #222 !important;
		color: #fff !important;
		outline: 0;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfClearButton.wpfButton.is-inactive,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfClearButton.wpfButton:disabled {
		opacity: 0.45;
		pointer-events: none;
	}
}

/* Filter texts: no negative tracking; uppercase gets a wider word gap because Manrope's space is narrow. */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .mida-filter-switch-label,
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .wpfLiLabel,
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .wpfDisplay,
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .wpfFilterTaxNameWrapper {
	letter-spacing: normal !important;
}

.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .wpfFilterTitle .wfpTitle,
.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterButtons .wpfClearButton.wpfButton,
.woocommerce .contain-shop aside#sidebar .mida-desktop-filter-title {
	letter-spacing: 0.02em !important;
	word-spacing: 0.14em;
}

/* Values that open a category or a page: an arrow in the checkbox slot (same size and margin, so the texts line up). */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll a.wpfLiLabel.mida-link-row {
	text-decoration: none !important;
	cursor: pointer;
}

.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .mida-link-row .mida-link-mark {
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 8px 0 0;
	flex: 0 0 16px;
	background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 3.5L10.5 8L6 12.5' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

/* !important: the theme sets a { outline: none !important }. */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll a.mida-link-row:focus-visible {
	outline: 2px solid #222 !important;
	outline-offset: 2px;
}

.woocommerce .contain-shop aside#sidebar .mida-filter-scroll a.mida-link-row:focus-visible .mida-link-mark {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 3.5L10.5 8L6 12.5' stroke='%23d3353d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Products behind a category link, after the name; the broad .wpfDisplay span colour rule above needs the longer selector. */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .mida-link-row .mida-link-count {
	margin-left: 6px;
	color: rgba(34, 34, 34, 0.55) !important;
	font-weight: 400 !important;
	white-space: nowrap;
}

/* A linked colour keeps its WPF row (copies and WPF read its input), but only the link next to it is shown. */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll li.is-mida-link > label.wpfLiLabel {
	display: none !important;
}

/* The page the link points to: marked, bold, not clickable. */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll li.is-mida-current .wpfLiLabel {
	cursor: default;
}

.woocommerce .contain-shop aside#sidebar .mida-filter-scroll li.is-mida-current .mida-link-mark {
	background: radial-gradient(circle, #d3353d 0 4px, transparent 4.5px) center / 16px 16px no-repeat;
}

.woocommerce .contain-shop aside#sidebar .mida-filter-scroll li.is-mida-current .wpfFilterTaxNameWrapper {
	font-weight: 600;
}

/* The drawer checkbox is larger on tablets. */
@media (min-width: 768px) and (max-width: 1024px) {
	.woocommerce .contain-shop aside#sidebar .mida-filter-scroll .mida-link-row .mida-link-mark {
		width: 18px;
		height: 18px;
		margin-right: 10px;
		flex-basis: 18px;
		background-size: 18px 18px;
	}
}

@media (hover: hover) {
	.woocommerce .contain-shop aside#sidebar .mida-filter-scroll a.mida-link-row:hover .mida-link-mark {
		background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 3.5L10.5 8L6 12.5' stroke='%23d3353d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	/* The current row keeps its colour (the desktop hover turns other labels red). */
	.woocommerce .contain-shop aside#sidebar .mida-filter-scroll li.is-mida-current .wpfLiLabel:hover .wpfFilterTaxNameWrapper {
		color: #222 !important;
	}
}

/* Desktop hover states: labels turn red, colour squares grow. */
@media (hover: hover) and (min-width: 1025px) {
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterTaxNameWrapper,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfFilterTitle .wfpTitle,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-accordion-icon {
		transition: color 150ms ease, opacity 150ms ease, transform 160ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-row:hover .mida-filter-switch-label,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfLiLabel:hover .wpfFilterTaxNameWrapper {
		color: #d3353d !important;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-filter-switch-row:hover .mida-filter-switch {
		filter: brightness(0.93);
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible > .wpfFilterTitle:hover .wfpTitle,
	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-collapsible > .wpfFilterTitle:hover .mida-filter-accordion-icon {
		opacity: 0.7;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .mida-color-swatch {
		transform-origin: right center;
		transition: transform 150ms ease, box-shadow 150ms ease;
	}

	.woocommerce .contain-shop aside#sidebar .mida-desktop-filter .wpfLiLabel:hover .mida-color-swatch {
		transform: scale(1.2);
		box-shadow: 0 2px 6px rgba(34, 34, 34, 0.18);
	}
}

/* Empty results: red "Cancella filtri" button under the notice (both the server and the AJAX empty state). */
.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 200px;
	height: 35px;
	padding: 0 24px;
	border: 1px solid #d3353d;
	border-radius: 5px;
	background: #d3353d;
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.02em;
	word-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease;
}

.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-reset:hover,
.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-reset:focus-visible {
	border-color: #b82a31;
	background: #b82a31;
	color: #fff;
}

/* !important: the theme sets a { outline: none !important }. */
.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-reset:focus-visible {
	outline: 2px solid #222 !important;
	outline-offset: 2px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.woocommerce .contain-shop > .mida-catalog-empty-body .mida-catalog-reset {
		min-width: 240px;
		height: 40px;
		font-size: 14px;
	}
}

/* Search without results: no panel, WooCommerce's notice as plain centred text under the title (same as prod). */
body.search-no-results main.site-main:has(> .woocommerce-no-products-found) {
	display: flex;
	flex-direction: column;
}
body.search-no-results main.site-main:has(> .woocommerce-no-products-found) > * {
	order: 0;
}
body.search-no-results main.site-main > .woocommerce-no-products-found {
	order: 5;
}
body.search-no-results .woocommerce-no-products-found .woocommerce-info {
	display: block;
	margin: 0;
	padding: 44px 16px 24px;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: #444;
	font-size: 17px;
	text-align: center;
}
body.search-no-results .woocommerce-no-products-found .woocommerce-info::before,
body.search-no-results .woocommerce-no-products-found .woocommerce-info::after {
	content: none !important;
	display: none !important;
}

/* Panel headings take focus after "Cancella filtri"; no ring for mouse users. */
.mida-mobile-filter-header h2:focus:not(:focus-visible),
.mida-desktop-filter-title:focus:not(:focus-visible) {
	outline: none;
}

/* Colour copies: a colour that sits in a copy is listed there, not in the main colour block (classes are set by JS). */
.woocommerce .contain-shop aside#sidebar .mida-filter-scroll li.is-mida-claimed {
	display: none !important;
}

.woocommerce .contain-shop aside#sidebar .mida-filter-scroll div.is-mida-empty.is-mida-empty {
	display: none !important;
}

/* Until the script builds the panel the raw sidebar stays invisible (shown after 4 s if the script never runs);
   on desktop it already takes the panel's width, so the products do not jump. */
.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready) > .widget-area {
	visibility: hidden;
	animation: mida-cf-reveal 0s linear 4s forwards;
}

@keyframes mida-cf-reveal {
	to { visibility: visible; }
}

@media not all and (max-width: 1024px) {
	.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready) {
		align-self: stretch;
		width: 300px !important;
		max-width: 300px !important;
		flex: 0 0 300px !important;
		padding: 0 24px 0 0 !important;
	}

	.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready),
	.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready) ~ ul.products {
		margin-top: 10px !important;
	}

	.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready) ~ ul.products {
		width: calc(100% - 300px) !important;
		max-width: calc(100% - 300px) !important;
		padding: 0 !important;
	}
}

/* Placeholder while the panel is being built: pulsing bars where the title and the rows will be. */
@keyframes mida-cf-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: .45; }
}

@keyframes mida-cf-skeleton-off {
	to { visibility: hidden; }
}

.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready) {
	position: relative;
}

.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready)::before {
	content: "";
	position: absolute;
	z-index: 1;
	pointer-events: none;
	animation: mida-cf-pulse 1.2s ease-in-out infinite, mida-cf-skeleton-off 0s linear 4s forwards;
}

@media not all and (max-width: 1024px) {
	.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready)::before {
		top: 0;
		left: 0;
		right: 24px;
		height: 520px;
		background:
			linear-gradient(#f0c8cb, #f0c8cb) 0 4px / 30% 16px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 56px / 58% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 98px / 66% 12px no-repeat,
			linear-gradient(#ebe5df, #ebe5df) 0 134px / 100% 1px no-repeat,
			linear-gradient(#f0c8cb, #f0c8cb) 0 160px / 40% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 204px / 72% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 244px / 54% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 284px / 64% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 324px / 48% 12px no-repeat,
			linear-gradient(#ebe5df, #ebe5df) 0 360px / 100% 1px no-repeat,
			linear-gradient(#f0c8cb, #f0c8cb) 0 386px / 36% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 430px / 60% 12px no-repeat,
			linear-gradient(#e4ded7, #e4ded7) 0 470px / 44% 12px no-repeat;
	}
}

@media (max-width: 1024px) {
	.woocommerce .contain-shop > aside#sidebar:not(.mida-filter-ready)::before {
		top: 50%;
		left: 0;
		width: 190px;
		height: 38px;
		margin-top: -19px;
		border-radius: 19px;
		background: #e4ded7;
	}
}

/* The panel is built while the page is still being parsed, before WPF starts. WPF keeps its blocks hidden until then
   (inline rule on its wrapper id), so they are shown together with the panel. */
.woocommerce .contain-shop > aside#sidebar.mida-filter-ready .wpfMainWrapper .wpfFilterWrapper {
	visibility: visible;
}
