body.woocommerce-shop .page-title,
body.post-type-archive-product .page-title {
	display: none !important;
}

body.d2m-network-page #main {
	padding-top: 26px;
	padding-bottom: 52px;
}

body.d2m-network-page #load,
	body.d2m-network-page .load-wrap {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.d2m-network-page .masthead,
	body.d2m-network-page .mobile-header-bar,
	body.d2m-network-page #phantom,
	body.d2m-network-page #header {
		z-index: 3000 !important;
		background-color: #fff !important;
	}

	@media (min-width: 1101px) {
		body.d2m-network-page .masthead {
			position: fixed !important;
			top: 0;
			right: 0;
			left: 0;
			z-index: 3000 !important;
		width: 100%;
		background: #fff;
	}

		body.admin-bar.d2m-network-page .masthead {
			top: 32px;
		}
	}

	@media (min-width: 769px) and (max-width: 1100px) {
	body.d2m-network-page .masthead .header-bar {
		padding-right: 32px !important;
		padding-left: 32px !important;
	}

	body.d2m-network-page .masthead .main-nav {
		flex: 1 1 auto !important;
		flex-wrap: nowrap !important;
		min-width: 0 !important;
		white-space: nowrap !important;
	}

	body.d2m-network-page .masthead .main-nav > li {
		flex: 0 0 auto !important;
	}

		body.d2m-network-page .masthead .main-nav > li > a {
			font-size: 16px !important;
			line-height: 24px !important;
		}
	}

body.d2m-network-page #content {
	--d2m-filter-sticky-top: 112px;
	--d2m-filter-panel-height: calc(100vh - var(--d2m-filter-sticky-top) - 18px);
	--d2m-filter-panel-height: calc(100svh - var(--d2m-filter-sticky-top) - 18px);
	--d2m-filter-bottom-gap: 18px;
	--d2m-filter-fixed-top: var(--d2m-filter-sticky-top);
	--d2m-filter-fixed-left: auto;
	--d2m-filter-fixed-width: 340px;
	--d2m-filter-release-top: 0px;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 0;
	align-items: start;
}

body.d2m-network-page #content .woocommerce-products-header {
	display: contents;
}

body.d2m-network-page #content .facetwp-template .woocommerce-products-header,
body.d2m-network-page #content .facetwp-template .d2m-network-category-strip,
body.d2m-network-page #content .facetwp-template .d2m-network-hero,
body.d2m-network-page #content .facetwp-template .page-description.d2m-filter-sidebar,
body.d2m-network-page #content .facetwp-template .d2m-active-filters-summary {
	display: none !important;
}

body.d2m-network-page #content .woocommerce-product-details__short-description .d2m-card-state-more {
	white-space: nowrap;
	font-weight: 500;
}

body.d2m-network-page #content .d2m-network-hero {
		grid-column: 1 / -1;
		position: relative;
		z-index: 220;
		margin: 0 0 24px;
		padding: 26px 34px;
	overflow: visible;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	background: #f8f8f8;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

	body.d2m-network-page #content .d2m-network-hero__copy {
		max-width: none;
		margin-bottom: 18px;
	}

body.d2m-network-page #content .d2m-network-hero__copy h1,
body.d2m-network-page #content .d2m-network-hero__copy p {
	margin-top: 0;
	letter-spacing: 0;
}

body.d2m-network-page #content .d2m-network-hero__copy h1 {
	margin-bottom: 8px;
	line-height: 1.15;
}

body.d2m-network-page #content .d2m-network-hero__copy p {
	margin-bottom: 0;
	color: #4f4f4f;
	line-height: 1.5;
}

body.d2m-network-page #content .d2m-network-hero__search {
	position: relative;
	z-index: 130;
	display: flex;
	gap: 12px;
	align-items: center;
	width: 100%;
	max-width: none;
}

body.d2m-network-page #content .d2m-hero-query {
	flex: 1 1 auto;
	min-width: 0;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-facet {
	flex: 1 1 auto;
	margin: 0;
	min-width: 0;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap,
body.d2m-network-page #content .d2m-network-hero .facetwp-search {
	width: 100%;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap {
	position: relative;
	z-index: 140;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 64px;
	border: 1px solid #e2e2e2;
	border-radius: 999px;
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap:hover {
	border-color: #bcbcbc;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap:focus-within {
	border-color: #cc0000;
	box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.1), 0 3px 12px rgba(0, 0, 0, 0.04);
	outline: none;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap .facetwp-icon {
	display: none !important;
	z-index: 140;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-search {
	position: relative;
	z-index: 1;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 64px;
	height: 64px;
	padding: 0 12px 0 28px;
	margin-bottom: 0 !important;
	border: 0 !important;
	border-radius: 999px;
	background: transparent;
	box-sizing: border-box;
	box-shadow: none !important;
	color: #252525;
	font-size: inherit;
	line-height: 64px;
	outline: none;
	transition: none;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-search.d2m-search-has-value {
	color: #252525 !important;
	-webkit-text-fill-color: #252525;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-search::placeholder {
	color: #8c8c8c;
	opacity: 1;
}

body.d2m-network-page #content .d2m-network-hero .d2m-search-clear {
	position: relative;
	z-index: 3;
	display: inline-flex;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 12px 0 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f3f3f3;
	color: #6f6f6f;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transition: opacity 120ms ease, background-color 120ms ease, color 120ms ease;
}

body.d2m-network-page #content .d2m-network-hero .d2m-search-clear span {
	display: block;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-search.d2m-search-has-value + .d2m-search-clear {
	opacity: 1;
	pointer-events: auto;
}

body.d2m-network-page #content .d2m-network-hero .d2m-search-clear:hover,
body.d2m-network-page #content .d2m-network-hero .d2m-search-clear:focus {
	background: #e9e9e9;
	color: #252525;
	outline: none;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-search:focus {
	box-shadow: none !important;
	outline: none;
}

body.d2m-network-page #content .d2m-network-hero .facetwp-icon {
	display: none !important;
}

body.d2m-network-page #content .d2m-hero-state {
	position: relative;
	z-index: 150;
	flex: 0 0 220px;
	min-width: 200px;
}

body.d2m-network-page #content .d2m-hero-facet.is-open {
	z-index: 1000;
}

body.d2m-network-page #content .d2m-hero-specialty {
	flex-basis: 280px;
}

body.d2m-network-page #content .d2m-hero-state__button {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 14px;
	grid-template-rows: 1fr;
	align-content: center;
	align-items: center;
	column-gap: 10px;
	width: 100%;
	min-height: 64px;
	padding: 0 18px;
	border: 1px solid #e2e2e2;
	border-radius: 999px;
	background: #fff;
	color: #252525;
	cursor: pointer;
	text-align: left;
	box-sizing: border-box;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

body.d2m-network-page #content .d2m-hero-state__button:hover {
	border-color: #bcbcbc;
}

body.d2m-network-page #content .d2m-hero-state__button:focus,
body.d2m-network-page #content .d2m-hero-state.is-open .d2m-hero-state__button {
	border-color: #cc0000;
	box-shadow: 0 0 0 4px rgba(204, 0, 0, 0.1);
	outline: none;
}

body.d2m-network-page #content .d2m-hero-state__eyebrow {
	grid-column: 1;
	grid-row: 1;
	display: block;
	color: #777;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

body.d2m-network-page #content .d2m-hero-state__label {
	grid-column: 2;
	grid-row: 1;
	display: block;
	min-width: 0;
	overflow: hidden;
	color: #252525;
	font-weight: 400;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.d2m-network-page #content .d2m-hero-state__arrow {
	grid-column: 3;
	grid-row: 1;
	width: 0;
	height: 0;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 7px solid #333;
	transition: transform 140ms ease;
}

body.d2m-network-page #content .d2m-hero-state.is-open .d2m-hero-state__arrow {
	transform: rotate(180deg);
}

body.d2m-network-page #content .d2m-hero-state__menu {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	left: 0;
	z-index: 1001;
	max-height: 268px;
	padding: 8px;
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid #e2e2e2;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
	scroll-padding: 8px;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #bdbdbd #f5f5f5;
}

body.d2m-network-page #content .d2m-hero-state__menu[hidden] {
	display: none !important;
}

body.d2m-network-page #content .d2m-hero-state__menu::-webkit-scrollbar {
	width: 8px;
}

body.d2m-network-page #content .d2m-hero-state__menu::-webkit-scrollbar-thumb {
	border-radius: 999px;
	border: 2px solid #f7f7f7;
	background: #bdbdbd;
}

body.d2m-network-page #content .d2m-hero-state__menu::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #f7f7f7;
}

body.d2m-network-page #content .d2m-hero-state__option {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	justify-content: stretch;
	column-gap: 10px;
	width: 100%;
	min-height: 42px;
	padding: 0 12px;
	border: 0;
	border-radius: 10px;
	background: #fff;
	color: #252525;
	cursor: pointer;
	line-height: 1.2;
	text-align: left;
}

body.d2m-network-page #content .d2m-hero-state__option-check {
	position: relative;
	align-self: center;
	justify-self: center;
	width: 18px;
	height: 18px;
	border: 2px solid #b9b9b9;
	border-radius: 6px;
	box-sizing: border-box;
	line-height: 0;
}

body.d2m-network-page #content .d2m-hero-state__option-check::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	opacity: 0;
	transform: translate(-50%, -58%) rotate(45deg);
}

body.d2m-network-page #content .d2m-hero-state__option:hover,
body.d2m-network-page #content .d2m-hero-state__option:focus {
	background: #f5f5f5;
	outline: none;
}

body.d2m-network-page #content .d2m-hero-state__option.is-active,
body.d2m-network-page #content .d2m-hero-state__option[aria-selected="true"] {
	background: #f7f7f7;
	color: #111;
	font-weight: 600;
}

body.d2m-network-page #content .d2m-hero-state__option.is-active .d2m-hero-state__option-check,
body.d2m-network-page #content .d2m-hero-state__option[aria-selected="true"] .d2m-hero-state__option-check {
	border-color: #cc0000;
	background: #cc0000;
}

body.d2m-network-page #content .d2m-hero-state__option.is-active .d2m-hero-state__option-check::after,
body.d2m-network-page #content .d2m-hero-state__option[aria-selected="true"] .d2m-hero-state__option-check::after {
	opacity: 1;
}

body.d2m-network-page #content .d2m-network-category-strip {
	grid-column: 1 / -1;
	position: relative;
	z-index: 118;
	margin: 0 0 18px;
	min-width: 0;
}

body.d2m-network-page #content .d2m-provider-categories {
	min-width: 0;
}

body.d2m-network-page #content .d2m-provider-categories__label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.d2m-network-page #content .d2m-provider-categories__list {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 16px 8px 0;
	box-sizing: border-box;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
}

body.d2m-network-page #content .d2m-provider-categories__list::-webkit-scrollbar {
	display: none;
}

body.d2m-network-page #content .d2m-provider-category-bubble {
	position: relative;
	display: flex;
	flex: 0 0 clamp(196px, 15vw, 224px);
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	min-height: 64px;
	height: 64px;
	padding: 0 18px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 10px;
	background: #f7f8fb;
	box-sizing: border-box;
	color: #1f1f1f;
	cursor: pointer;
	font-weight: 600;
	line-height: 1.22;
	scroll-snap-align: start;
	text-align: left;
	text-decoration: none;
	white-space: normal;
	box-shadow: none;
	transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

body.d2m-network-page #content .d2m-provider-category-bubble__text {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	max-width: calc(100% - 18px);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.d2m-network-page #content .d2m-provider-category-bubble:nth-child(2n) {
	background: #f6f3fb;
}

body.d2m-network-page #content .d2m-provider-category-bubble:nth-child(3n) {
	background: #f3faf8;
}

body.d2m-network-page #content .d2m-provider-category-bubble:nth-child(4n) {
	background: #fbf7ef;
}

body.d2m-network-page #content .d2m-provider-category-bubble::after {
	position: absolute;
	right: 12px;
	bottom: -18px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(204, 0, 0, 0.08);
	content: "";
	pointer-events: none;
}

body.d2m-network-page #content .d2m-provider-category-bubble:hover,
body.d2m-network-page #content .d2m-provider-category-bubble:focus {
	border-color: #d7d7d7;
	outline: none;
	transform: translateY(-1px);
}

body.d2m-network-page #content .d2m-provider-category-bubble.is-active,
body.d2m-network-page #content .d2m-provider-category-bubble[aria-pressed="true"] {
	border-color: #cc0000;
	background: #cc0000;
	color: #fff;
}

body.d2m-network-page #content .d2m-provider-category-bubble.is-active::after,
body.d2m-network-page #content .d2m-provider-category-bubble[aria-pressed="true"]::after {
	background: rgba(255, 255, 255, 0.18);
}

body.d2m-network-page #content .d2m-provider-category-facet-proxy {
	display: none !important;
}

body.d2m-network-page .d2m-search-suggestions {
	position: fixed;
	top: var(--d2m-suggestion-top, 0);
	left: var(--d2m-suggestion-left, 0);
	z-index: 9999;
	width: var(--d2m-suggestion-width, 320px);
	max-height: var(--d2m-suggestion-max-height, 330px);
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	overscroll-behavior: none;
	border: 1px solid #e1e1e1;
	border-radius: 18px;
	background: #fff !important;
	background-clip: padding-box;
	box-sizing: border-box;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
	isolation: isolate;
	contain: paint;
}

body.d2m-network-page .d2m-search-suggestions__scroll {
	position: relative;
	z-index: 0;
	display: block;
	max-height: var(--d2m-suggestion-max-height, 330px);
	padding: 8px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: none;
	background: #fff;
	box-sizing: border-box;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: auto;
}

	body.d2m-network-page .d2m-search-suggestions__items {
		display: block;
	}

	body.d2m-network-page .d2m-search-suggestions__section {
		padding: 8px;
		background: #fff;
	}

	body.d2m-network-page .d2m-search-suggestions__title {
		margin: 0 0 12px;
		color: #252525;
		line-height: 1.25;
	}

	body.d2m-network-page .d2m-search-suggestions__chips {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		align-items: center;
	}

body.d2m-network-page .d2m-search-suggestions__scroll::before {
	content: "";
	position: sticky;
	top: -8px;
	display: block;
	height: 8px;
	margin: -8px -8px 0;
	border-radius: 18px 18px 0 0;
	background: #fff;
	pointer-events: none;
	z-index: 1;
}

body.d2m-network-page .d2m-search-suggestions__scroll::after {
	content: "";
	position: sticky;
	bottom: -8px;
	display: block;
	height: 8px;
	margin: 0 -8px -8px;
	border-radius: 0 0 18px 18px;
	background: #fff;
	pointer-events: none;
	z-index: 1;
}

body.d2m-network-page .d2m-search-suggestions[hidden] {
	display: none !important;
}

body.d2m-network-page .d2m-search-suggestion {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 0;
	border-radius: 12px;
	background: #fff;
	color: #252525;
	cursor: pointer;
	line-height: 1.25;
	text-align: left;
	transition: background-color 140ms ease, color 140ms ease;
}

body.d2m-network-page .d2m-search-suggestion:hover,
body.d2m-network-page .d2m-search-suggestion.is-active,
body.d2m-network-page .d2m-search-suggestion[aria-selected="true"] {
	background: #f7f7f7;
	color: #111;
	outline: none;
}

body.d2m-network-page .d2m-search-suggestion__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.d2m-network-page .d2m-search-suggestion__type {
	flex: 0 0 auto;
	color: #7a7a7a;
	white-space: nowrap;
}

body.d2m-network-page .d2m-search-suggestion.is-active .d2m-search-suggestion__type,
body.d2m-network-page .d2m-search-suggestion[aria-selected="true"] .d2m-search-suggestion__type {
	color: #cc0000;
}

body.d2m-network-page .d2m-search-suggestion--empty {
	min-height: 46px;
	cursor: default;
	color: #777;
	pointer-events: none;
}

	body.d2m-network-page .d2m-search-suggestion--empty:hover {
		background: #fff;
		color: #777;
	}

	body.d2m-network-page .d2m-search-suggestion--popular {
		width: auto;
		min-height: 40px;
		padding: 0 16px;
		border: 1px solid #e6e6e6;
		border-radius: 999px;
		background: #fff;
		box-shadow: none;
		white-space: nowrap;
	}

	body.d2m-network-page .d2m-search-suggestion--popular:hover,
	body.d2m-network-page .d2m-search-suggestion--popular.is-active,
	body.d2m-network-page .d2m-search-suggestion--popular[aria-selected="true"] {
		border-color: #cc0000;
		background: #cc0000;
		color: #fff;
	}

body.d2m-network-page #content .d2m-hero-search-submit {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	height: 64px;
	min-height: 64px;
	padding: 0 30px;
	border: 0;
	border-radius: 999px;
	background: #cc0000;
	color: #fff;
	cursor: pointer;
	line-height: 1;
	text-align: center;
	box-shadow: 0 10px 22px rgba(204, 0, 0, 0.18);
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.d2m-network-page #content .d2m-hero-search-submit:hover,
body.d2m-network-page #content .d2m-hero-search-submit:focus {
	background: #b70000;
	box-shadow: 0 12px 26px rgba(204, 0, 0, 0.24);
	outline: none;
	transform: translateY(-1px);
}

body.d2m-network-page #content .d2m-hero-search-submit:active {
	transform: translateY(0);
}

body.d2m-network-page #content .d2m-hero-search-submit::before {
	display: none;
	content: none;
}

body.d2m-network-page #content .d2m-hero-search-submit::after {
	display: none;
	content: none;
}

body.d2m-network-page #content .d2m-hero-more-toggle {
	border: 2px solid #252525;
	background: #fff;
	color: #252525;
	box-shadow: none;
}

body.d2m-network-page #content .d2m-hero-more-toggle:hover,
body.d2m-network-page #content .d2m-hero-more-toggle:focus {
	border-color: #252525;
	background: #252525;
	color: #fff;
	box-shadow: none;
}

body.d2m-network-page #content .d2m-hero-more-toggle .d2m-hero-more-toggle__count {
	background: #252525;
	color: #fff;
}

body.d2m-network-page #content .d2m-hero-more-toggle:hover .d2m-hero-more-toggle__count,
body.d2m-network-page #content .d2m-hero-more-toggle:focus .d2m-hero-more-toggle__count {
	background: #fff;
	color: #252525;
}

body.d2m-network-page #content .page-description.d2m-filter-sidebar {
	grid-column: 2;
	grid-row: 3 / span 20;
	align-self: start;
	position: sticky;
	top: var(--d2m-filter-sticky-top);
	margin: 0;
	height: var(--d2m-filter-panel-height);
	max-height: var(--d2m-filter-panel-height);
	min-height: 0;
	overflow: visible;
	z-index: 20;
}

body.d2m-network-page #content .page-description.d2m-filter-sidebar.d2m-filter-sidebar--viewport-fixed {
	position: fixed;
	top: var(--d2m-filter-fixed-top);
	left: var(--d2m-filter-fixed-left);
	width: var(--d2m-filter-fixed-width);
	height: var(--d2m-filter-panel-height);
	max-height: var(--d2m-filter-panel-height);
}

body.d2m-network-page #content .page-description.d2m-filter-sidebar.d2m-filter-sidebar--scroll-released {
	position: absolute;
	grid-column: auto;
	grid-row: auto;
	top: var(--d2m-filter-release-top);
	right: 0;
	left: auto;
	width: var(--d2m-filter-fixed-width);
	height: var(--d2m-filter-panel-height);
	max-height: var(--d2m-filter-panel-height);
}

body.d2m-network-page #content .page-description.d2m-filter-sidebar.d2m-filter-sidebar--flow-released {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	width: auto;
}

body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields {
	margin: 0 !important;
	padding: 18px 12px 20px 0 !important;
	height: 100%;
	max-height: 100%;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior-y: auto;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #bdbdbd #f1f1f1;
	border: 0;
	border-radius: 0 !important;
	background: #fff !important;
	box-sizing: border-box;
	box-shadow: none;
	-webkit-overflow-scrolling: touch;
}

body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields::-webkit-scrollbar {
	width: 8px;
}

body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields::-webkit-scrollbar-thumb {
	border-radius: 999px;
	border: 2px solid #f7f7f7;
	background: #bdbdbd;
}

body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #f7f7f7;
}

body.d2m-network-page #content .d2m-filter-presets {
	margin: 0 0 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #ececec;
}

body.d2m-network-page #content .d2m-filter-presets__group + .d2m-filter-presets__group {
	margin-top: 14px;
}

body.d2m-network-page #content .d2m-filter-presets__label {
	display: block;
	margin-bottom: 9px;
	color: #666;
	font-size: 13px;
	line-height: 1.35;
}

body.d2m-network-page #content .d2m-filter-presets__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.d2m-network-page #content .d2m-filter-preset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border: 2px solid #e8e8e8;
	border-radius: 999px;
	background: #fff;
	color: #2a2a2a;
	cursor: pointer;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.d2m-network-page #content .d2m-filter-preset:hover,
body.d2m-network-page #content .d2m-filter-preset:focus {
	border-color: #cfcfcf;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
	outline: none;
	transform: translateY(-1px);
}

body.d2m-network-page #content .d2m-filter-preset.is-active,
body.d2m-network-page #content .d2m-filter-preset[aria-pressed="true"] {
	border-color: #242424;
	background: #242424;
	color: #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
}

body.d2m-network-page #content .d2m-network-hero .d2m-filter-preset.is-active,
body.d2m-network-page #content .d2m-network-hero .d2m-filter-preset[aria-pressed="true"] {
	border-color: #cc0000;
	background: #cc0000;
	box-shadow: 0 8px 18px rgba(204, 0, 0, 0.16);
}

body.d2m-network-page #content .d2m-filter-preset--mode {
	min-height: 48px;
	padding: 0 18px;
}

body.d2m-network-page #content .d2m-filter-preset--hero {
	min-height: 42px;
	padding: 0 18px;
	border-color: transparent;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
}

body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field {
	width: 100% !important;
	float: none !important;
	margin: 0 0 10px;
	padding: 0 !important;
}

body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field-inner,
body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field-body,
body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field-label {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

body.d2m-network-page #content .d2m-filter-sidebar p {
	margin: 0;
}

body.d2m-network-page #content .d2m-filter-sidebar strong {
	display: block;
	margin-bottom: 0;
	line-height: 1.2;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet {
	margin-bottom: 0;
	position: relative;
}

body.d2m-network-page #content .d2m-filter-sidebar input.facetwp-autocomplete,
body.d2m-network-page #content .d2m-filter-sidebar .fs-label-wrap,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-dropdown {
	width: 100%;
	min-height: 42px;
	border-color: #dcdcdc;
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap {
	width: 100%;
	display: block;
	line-height: 1;
}

body.d2m-network-page #content .d2m-filter-sidebar input.facetwp-autocomplete,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-dropdown {
	padding: 0 36px 0 14px;
	line-height: 42px;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-label-wrap {
	display: flex;
	align-items: center;
	min-height: 42px !important;
	height: 42px !important;
	border-radius: 8px !important;
	cursor: pointer;
	transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-label-wrap .fs-label {
	width: 100%;
	min-width: 0;
	padding: 0 36px 0 14px !important;
	color: #333;
	line-height: 42px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.d2m-network-page #content .d2m-filter-sidebar input.facetwp-autocomplete:hover,
body.d2m-network-page #content .d2m-filter-sidebar input.facetwp-autocomplete:focus,
body.d2m-network-page #content .d2m-filter-sidebar .fs-label-wrap:hover,
body.d2m-network-page #content .d2m-filter-sidebar .fs-open .fs-label-wrap {
	border-color: #bdbdbd;
	box-shadow: inset 0 0 0 1px #f2f2f2;
	outline: none;
}

body.d2m-network-page #content .d2m-filter-sidebar input.facetwp-autocomplete:focus,
body.d2m-network-page #content .d2m-filter-sidebar .fs-open .fs-label-wrap {
	border-color: #a8a8a8;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-arrow {
	top: 50% !important;
	right: 14px !important;
	bottom: auto !important;
	margin-top: -3px !important;
	border-top-color: #333 !important;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-dropdown {
	top: calc(100% + 4px);
	left: 0;
	width: 100%;
	padding: 6px;
	border: 1px solid #e2e2e2;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 1005;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-dropdown .fs-options {
	max-height: 240px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #bdbdbd #f5f5f5;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-dropdown .fs-options::-webkit-scrollbar {
	width: 8px;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-dropdown .fs-options::-webkit-scrollbar-thumb {
	border-radius: 999px;
	border: 2px solid #f7f7f7;
	background: #bdbdbd;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-dropdown .fs-options::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #f7f7f7;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-search {
	margin: 0 0 6px;
	padding: 0;
	background: transparent;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap .fs-search input {
	width: 100%;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid #e2e2e2 !important;
	border-style: solid !important;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	outline: none;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-option,
body.d2m-network-page #content .d2m-filter-sidebar .fs-no-results {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 40px;
	padding: 0 44px 0 12px;
	border-radius: 8px;
	color: #252525;
	line-height: 1.2;
	word-break: normal;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-hidden {
	display: none !important;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-option .fs-option-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-option:hover,
body.d2m-network-page #content .d2m-filter-sidebar .fs-option.hl {
	background: #f5f5f5;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap.single .fs-option.selected,
body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap.multiple .fs-option.selected {
	background: #f7f7f7;
	color: #111;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap.multiple .fs-option .fs-checkbox {
	display: flex !important;
	align-items: center;
	justify-content: center;
	top: 50% !important;
	right: 8px !important;
	bottom: auto !important;
	left: auto !important;
	width: 28px;
	height: 28px;
	transform: translateY(-50%);
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap.multiple .fs-option .fs-checkbox i {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	border: 2px solid #b7b7b7;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
	transform: none !important;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	border-color: #cc0000;
	background: #cc0000;
}

body.d2m-network-page #content .d2m-filter-sidebar .fs-wrap.multiple .fs-option.selected .fs-checkbox i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: "";
	transform: translate(-50%, -58%) rotate(45deg);
	transform-origin: center;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet.d2m-side-filter-active input.facetwp-autocomplete,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet.d2m-side-filter-active .fs-label-wrap,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet.d2m-side-filter-active .facetwp-dropdown {
	border-color: #cfcfcf;
	background: #fff;
	box-shadow: inset 0 0 0 1px #f4f4f4;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet.d2m-side-filter-active input.facetwp-autocomplete,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet.d2m-side-filter-active .facetwp-dropdown {
	padding-right: 64px;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet.d2m-side-filter-active .fs-label-wrap {
	padding-right: 64px;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet-city.d2m-side-filter-dependent-disabled .fs-label-wrap,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet-city.d2m-side-filter-dependent-disabled input.facetwp-autocomplete,
body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet-city.d2m-side-filter-dependent-disabled .facetwp-dropdown {
	border-color: #e1e1e1;
	background: #f8f8f8;
	color: #8c8c8c;
	cursor: not-allowed;
	box-shadow: none;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet-city.d2m-side-filter-dependent-disabled .fs-label-wrap {
	pointer-events: none;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet-city.d2m-side-filter-dependent-disabled .fs-arrow {
	opacity: 0.35;
}

body.d2m-network-page #content .d2m-side-filter-clear {
	position: absolute;
	top: 50%;
	right: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #eeeeee;
	color: #666;
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	transform: translateY(-50%);
	transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

body.d2m-network-page #content .d2m-side-filter-clear:hover,
body.d2m-network-page #content .d2m-side-filter-clear:focus {
	background: #dedede;
	color: #252525;
	outline: none;
	transform: translateY(-50%) scale(1.04);
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-facet:has(.fs-wrap) > .d2m-side-filter-clear {
	right: 34px;
}

body.d2m-network-page #content .d2m-filter-sidebar .facetwp-autocomplete-update {
	display: none;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-wrap {
	top: calc(100% + 4px);
	left: 0;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none;
	max-height: 260px;
	padding: 6px;
	border: 1px solid #e2e2e2;
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: #bdbdbd #f5f5f5;
	z-index: 1006;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-wrap::-webkit-scrollbar {
	width: 8px;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-wrap::-webkit-scrollbar-thumb {
	border-radius: 999px;
	border: 2px solid #f7f7f7;
	background: #bdbdbd;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-wrap::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #f7f7f7;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-result,
body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-status {
	min-height: 40px;
	padding: 0 12px;
	border-radius: 8px;
	color: #252525;
	line-height: 40px;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-result:hover,
body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-result:focus {
	background: #f5f5f5;
	outline: none;
}

body.d2m-network-page #content .d2m-filter-sidebar .fcomplete-status {
	color: #777;
	font-size: inherit;
	font-style: normal;
}

body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field-label + .facetwp-facet,
body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field-label + p,
body.d2m-network-page #content .d2m-filter-sidebar p + .facetwp-facet {
	margin-top: 0 !important;
}

body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field:has(.facetwp-facet) {
	margin-bottom: 20px;
}

body.d2m-network-page #content .d2m-filter-sidebar .d2m-filter-field:has(strong):not(:has(.facetwp-facet)) {
	margin-bottom: 6px;
}

body.d2m-network-page #content .d2m-filter-sidebar .filter-buttons-right {
	display: none !important;
}

body.d2m-network-page #content > .d2m-active-filters-summary,
body.d2m-network-page #content > .woocommerce-notices-wrapper,
body.d2m-network-page #content > .switcher-wrap,
body.d2m-network-page #content > .dt-products,
body.d2m-network-page #content > .d2m-network-no-results,
body.d2m-network-page #content > .woocommerce-pagination,
body.d2m-network-page #content > .paginator,
body.d2m-network-page #content > .d2m-network-cta {
	grid-column: 1;
}

body.d2m-network-page #content > .d2m-active-filters-summary {
	display: flex;
	position: relative;
	z-index: 140;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 12px 14px;
	align-items: stretch;
	margin: 0 0 24px;
	min-width: 0;
}

body.d2m-network-page #content > .switcher-wrap {
	min-height: 0 !important;
	margin-bottom: 0 !important;
}

body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary {
	z-index: auto;
}

body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary::before {
	display: none !important;
	content: none !important;
	pointer-events: none;
}

body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary > .d2m-active-filters-summary__bar,
body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary > .d2m-active-filters-summary__filters {
	position: relative;
	z-index: auto;
	pointer-events: none;
}

body.d2m-network-page.d2m-advanced-filters-open #content > *:not(.d2m-active-filters-summary) {
	pointer-events: none !important;
}

body.d2m-network-page.d2m-advanced-filters-open #header,
body.d2m-network-page.d2m-advanced-filters-open .masthead,
body.d2m-network-page.d2m-advanced-filters-open header[role="banner"] {
	pointer-events: none !important;
}

body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary > *:not(.d2m-advanced-filter-overlay):not(.d2m-filter-sidebar--advanced-popover) {
	pointer-events: none !important;
}

body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary > .d2m-advanced-filter-overlay {
	pointer-events: auto !important;
}

body.d2m-network-page.d2m-advanced-filters-open #content > .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover {
	z-index: 100010 !important;
	pointer-events: auto !important;
}

body.d2m-network-page #content .d2m-active-filters-summary__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-width: 0;
}

body.d2m-network-page #content.d2m-network-filtering > .dt-products,
body.d2m-network-page #content.d2m-network-filtering > .facetwp-template,
body.d2m-network-page #content.d2m-network-filtering > .d2m-network-no-results {
	opacity: 0.58;
	pointer-events: none;
	transition: opacity 140ms ease;
}

body.d2m-network-page #content .d2m-active-filters-summary__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	min-width: 0;
}

body.d2m-network-page #content .d2m-active-filters-summary__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 12px;
	align-items: center;
	min-width: 0;
}

body.d2m-network-page #content .d2m-active-filters-summary__filters:not(:has(.d2m-active-filter-chip)) {
	display: none;
}

body.d2m-network-page #content .d2m-active-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 38px;
	max-width: 100%;
	padding: 0 14px;
	border: 2px solid #e7e7e7;
	border-radius: 999px;
	background: #fff;
	color: #252525;
	cursor: pointer;
	line-height: 1.2;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
}

body.d2m-network-page #content .d2m-active-filter-chip:hover,
body.d2m-network-page #content .d2m-active-filter-chip:focus {
	border-color: #d5d5d5;
	outline: none;
}

body.d2m-network-page #content .d2m-active-filter-chip__label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.d2m-network-page #content .d2m-active-filter-chip__remove {
	color: #777;
	line-height: 1;
}

body.d2m-network-page #content .d2m-active-filters-summary__clear {
	padding: 0;
	border: 0;
	background: transparent;
	color: #252525;
	cursor: pointer;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.d2m-network-page #content .d2m-active-filters-summary__clear[hidden],
body.d2m-network-page #content .d2m-active-filters-summary__chips:empty {
	display: none !important;
}

body.d2m-network-page #content .d2m-active-filters-summary__count {
	flex: 1 1 auto;
	min-width: 0;
	color: #252525;
	font-weight: 600;
	line-height: 1.25;
}

body.d2m-network-page #content .d2m-result-filter-toggle {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	min-width: 46px;
	min-height: 46px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #252525;
	cursor: pointer;
	line-height: 1;
	white-space: nowrap;
	box-shadow: none;
	transition: background-color 140ms ease, color 140ms ease;
}

body.d2m-network-page #content .d2m-result-filter-toggle:hover,
body.d2m-network-page #content .d2m-result-filter-toggle:focus,
body.d2m-network-page.d2m-advanced-filters-open #content .d2m-result-filter-toggle {
	background: #f3f3f3;
	color: #252525;
	outline: none;
}

body.d2m-network-page #content .d2m-result-filter-toggle__icon {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: space-between;
	width: 24px;
	height: 16px;
}

body.d2m-network-page #content .d2m-result-filter-toggle__label,
body.d2m-network-page #content .d2m-hero-more-toggle__count {
	display: none !important;
}

body.d2m-network-page #content .d2m-result-filter-toggle__icon span {
	position: relative;
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

body.d2m-network-page #content .d2m-result-filter-toggle__icon span::before {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border: 2px solid currentColor;
	border-radius: 999px;
	background: #fff;
	content: "";
	transform: translateY(-50%);
}

body.d2m-network-page #content .d2m-result-filter-toggle__icon span:first-child::before {
	left: 4px;
}

body.d2m-network-page #content .d2m-result-filter-toggle__icon span:last-child::before {
	right: 4px;
}

body.d2m-network-page #content .d2m-result-filter-toggle:hover .d2m-result-filter-toggle__icon span::before,
body.d2m-network-page #content .d2m-result-filter-toggle:focus .d2m-result-filter-toggle__icon span::before,
body.d2m-network-page.d2m-advanced-filters-open #content .d2m-result-filter-toggle__icon span::before {
	background: #f3f3f3;
}

body.d2m-network-page #content .d2m-result-filter-toggle__badge {
	position: absolute;
	top: 7px;
	right: 7px;
	width: 10px;
	height: 10px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #cc0000;
	box-sizing: border-box;
	pointer-events: none;
}

body.d2m-network-page #content .d2m-result-filter-toggle__badge[hidden] {
	display: none !important;
}

body.d2m-network-page #content.d2m-network-filtering .d2m-active-filters-summary__count::after {
	content: " Updating...";
	color: #777;
	font-weight: 500;
}

body.d2m-network-page #content > .woocommerce-pagination,
body.d2m-network-page #content > .paginator {
	margin: 28px 0 0;
	text-align: center;
	justify-self: center;
}

body.d2m-network-page #content > .d2m-network-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 34px 0 8px;
	padding: 28px 30px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #f8f8f8;
	box-sizing: border-box;
}

body.d2m-network-page #content .d2m-network-cta__copy {
	min-width: 0;
}

body.d2m-network-page #content .d2m-network-cta__title {
	margin: 0 0 8px;
	color: #190304;
	font-weight: 700;
	line-height: 1.15;
}

body.d2m-network-page #content .d2m-network-cta__subtitle {
	max-width: 620px;
	margin: 0;
	color: #555;
	line-height: 1.45;
}

body.d2m-network-page #content .d2m-network-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 48px;
	max-width: 100%;
	padding: 0 24px;
	border-radius: 999px;
	background: #cc0000;
	color: #fff;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	box-shadow: 0 10px 22px rgba(204, 0, 0, 0.16);
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.d2m-network-page #content .d2m-network-cta__button:hover,
body.d2m-network-page #content .d2m-network-cta__button:focus {
	background: #b70000;
	color: #fff;
	box-shadow: 0 12px 26px rgba(204, 0, 0, 0.22);
	outline: none;
	transform: translateY(-1px);
}

body.d2m-network-page #content .d2m-network-no-results {
	width: 100%;
}

body.d2m-network-page #content .d2m-network-no-results-card {
	padding: 28px;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
	text-align: left;
}

body.d2m-network-page #content .d2m-network-no-results-card h3 {
	margin: 0 0 8px;
	line-height: 1.2;
}

body.d2m-network-page #content .d2m-network-no-results-card p {
	max-width: 620px;
	margin: 0;
	color: #666;
	line-height: 1.45;
}

body.d2m-network-page #content .d2m-network-no-results-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 22px;
}

body.d2m-network-page #content .d2m-network-no-results-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid #cc0000;
	border-radius: 999px;
	background: #cc0000;
	color: #fff;
	cursor: pointer;
	line-height: 1;
}

body.d2m-network-page #content .d2m-pagination-hidden,
body.d2m-network-page #content .page-numbers[hidden] {
	display: none !important;
}

body.d2m-network-page .d2m-mobile-filter-backdrop,
body.d2m-network-page #content .d2m-mobile-filter-toggle,
body.d2m-network-page #content .d2m-mobile-filter-sheet-header,
body.d2m-network-page #content .d2m-mobile-active-filters {
	display: none;
}

	@media (max-width: 1100px) {
		body.d2m-network-page #content {
			display: block;
		}

	body.d2m-network-page #content > .d2m-network-cta {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
		width: 100%;
		max-width: 100%;
		padding: 28px;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-network-cta__copy,
	body.d2m-network-page #content .d2m-network-cta__subtitle {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-network-cta__title {
		font-size: clamp(34px, 5.6vw, 48px);
		line-height: 1.12;
	}

	body.d2m-network-page #content .d2m-network-cta__button {
		display: flex;
		flex: 0 1 auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		min-height: 56px;
		padding: 0 18px;
		white-space: normal;
	}

	body.d2m-network-page #content .woocommerce-products-header {
		display: block;
	}

	body.d2m-network-page #content .page-description.d2m-filter-sidebar {
		position: static !important;
		top: auto;
		left: auto;
		width: auto;
		max-height: none;
		margin-bottom: 28px;
	}

	body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields {
		max-height: none;
		overflow: visible;
	}

	body.d2m-network-page #content .d2m-filter-sidebar .filter-buttons-right {
		position: static;
	}

	body.d2m-network-page #content .d2m-network-category-strip {
			width: 100%;
			max-width: 100%;
			z-index: 1;
			overflow: visible;
			box-sizing: border-box;
		}

		body.d2m-network-page #content .d2m-network-hero {
			z-index: 220;
		}

	body.d2m-network-page #content .d2m-provider-categories__list {
		display: flex;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 16px 8px 0;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}

	body.d2m-network-page #content .d2m-provider-categories__list::-webkit-scrollbar {
		display: none;
	}

	body.d2m-network-page #content .d2m-provider-category-bubble {
		flex: 0 0 clamp(156px, 42vw, 184px);
		scroll-snap-align: start;
	}

	body.d2m-network-page #content .d2m-provider-category-bubble[data-d2m-provider-category="home-health-hospice-private-duty-agencies"] {
		flex-basis: clamp(156px, 42vw, 184px);
	}

	body.d2m-network-page.d2m-mobile-filters-open {
		overflow: hidden;
	}

	body.d2m-network-page .d2m-mobile-filter-backdrop {
		position: fixed;
		inset: 0;
		z-index: 9998;
		display: block;
		background: rgba(0, 0, 0, 0.34);
		opacity: 1;
	}

	body.d2m-network-page .d2m-mobile-filter-backdrop[hidden] {
		display: none !important;
		pointer-events: none !important;
	}

	body.d2m-network-page #content .d2m-mobile-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		min-height: 48px;
		margin: 0 0 18px;
		padding: 0 18px;
		border: 1px solid #e2e2e2;
		border-radius: 999px;
		background: #fff;
		color: #252525;
		cursor: pointer;
		line-height: 1;
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
	}

	body.d2m-network-page #content .d2m-mobile-filter-toggle__count {
		display: none;
		align-items: center;
		justify-content: center;
		min-width: 24px;
		height: 24px;
		padding: 0 8px;
		border-radius: 999px;
		background: #cc0000;
		color: #fff;
		line-height: 24px;
	}

	body.d2m-network-page #content .d2m-mobile-filter-toggle.has-active-filters .d2m-mobile-filter-toggle__count {
		display: inline-flex;
	}

	body.d2m-network-page #content .page-description.d2m-filter-sidebar {
		position: fixed !important;
		top: auto !important;
		right: 40px;
		bottom: 20px;
		left: 40px;
		z-index: 9999;
		width: auto;
		height: min(76svh, 720px);
		max-height: calc(100svh - 40px);
		margin: 0 !important;
		opacity: 0;
		pointer-events: none;
		transform: translateY(calc(100% + 28px));
		transition: transform 180ms ease, opacity 180ms ease;
	}

	body.d2m-network-page.d2m-mobile-filters-open #content .page-description.d2m-filter-sidebar {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields {
		height: 100%;
		max-height: 100%;
		padding: 0 22px 22px !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		border-radius: 18px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
	}

	body.d2m-network-page #content .d2m-mobile-filter-sheet-header {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 -22px 14px;
		padding: 16px 22px;
		border-bottom: 1px solid #ececec;
		border-radius: 18px 18px 0 0;
		background: #fff;
	}

	body.d2m-network-page #content .d2m-mobile-filter-sheet-title {
		color: #252525;
		line-height: 1.2;
	}

	body.d2m-network-page #content .d2m-mobile-filter-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		padding: 0 14px;
		border: 1px solid #e2e2e2;
		border-radius: 999px;
		background: #fff;
		color: #252525;
		cursor: pointer;
		line-height: 1;
	}

	body.d2m-network-page #content .d2m-mobile-active-filters.has-active-filters {
		display: block;
		margin: 0 0 16px;
		padding: 0 0 16px;
		border-bottom: 1px solid #ececec;
	}
}

@media (max-width: 640px) {
	body.d2m-network-page #main {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	body.d2m-network-page #main,
	body.d2m-network-page #main .wf-wrap,
	body.d2m-network-page #main .wf-container-main {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	body.d2m-network-page {
		overflow-x: hidden;
	}

	body.d2m-network-page #content {
		width: calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow-x: clip !important;
		box-sizing: border-box;
	}

	body.d2m-network-page #content > .dt-products,
	body.d2m-network-page #content > .facetwp-template,
	body.d2m-network-page #content .dt-css-grid-wrap,
	body.d2m-network-page #content .dt-css-grid {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .dt-css-grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center;
	}

	body.d2m-network-page #content .dt-css-grid > .product {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.d2m-network-page #content .d2m-network-hero {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 24px 20px;
		border-radius: 12px;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-network-hero__copy h1 {
		font-size: clamp(40px, 12vw, 48px);
		line-height: 1.06;
	}

	body.d2m-network-page #content .d2m-network-hero__copy,
	body.d2m-network-page #content .d2m-network-hero__copy p {
		width: 100%;
		max-width: 100%;
		overflow-wrap: break-word;
		white-space: normal !important;
		box-sizing: border-box;
	}

	body.d2m-network-page.d2m-mobile-filters-open {
		overflow: hidden;
	}

	body.d2m-network-page .d2m-mobile-filter-backdrop {
		position: fixed;
		inset: 0;
		z-index: 9998;
		display: block;
		background: rgba(0, 0, 0, 0.34);
		opacity: 1;
	}

	body.d2m-network-page .d2m-mobile-filter-backdrop[hidden] {
		display: none !important;
		pointer-events: none !important;
	}

	body.d2m-network-page #content .d2m-mobile-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		min-height: 48px;
		margin: 0 0 14px;
		padding: 0 18px;
		border: 1px solid #e2e2e2;
		border-radius: 999px;
		background: #fff;
		color: #252525;
		cursor: pointer;
		line-height: 1;
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
	}

	body.d2m-network-page #content .d2m-mobile-filter-toggle__count {
		display: none;
		align-items: center;
		justify-content: center;
		min-width: 24px;
		height: 24px;
		padding: 0 8px;
		border-radius: 999px;
		background: #cc0000;
		color: #fff;
		line-height: 24px;
	}

	body.d2m-network-page #content .d2m-mobile-filter-toggle.has-active-filters .d2m-mobile-filter-toggle__count {
		display: inline-flex;
	}

	body.d2m-network-page #content > .d2m-network-cta {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		margin: 28px 0 6px;
		padding: 24px 22px;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-network-cta__button {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-top: 0;
		padding: 0 16px;
		box-sizing: border-box;
		white-space: normal;
	}

	body.d2m-network-page #content .page-description.d2m-filter-sidebar {
		position: fixed !important;
		top: auto !important;
		right: 12px;
		bottom: 12px;
		left: 12px;
		z-index: 9999;
		width: auto;
		height: min(78svh, 680px);
		max-height: calc(100svh - 24px);
		margin: 0 !important;
		opacity: 0;
		pointer-events: none;
		transform: translateY(calc(100% + 24px));
		transition: transform 180ms ease, opacity 180ms ease;
	}

	body.d2m-network-page.d2m-mobile-filters-open #content .page-description.d2m-filter-sidebar {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	body.d2m-network-page #content .d2m-filter-sidebar > .d2m-filter-fields {
		height: 100%;
		max-height: 100%;
		padding: 0 18px 20px !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		border-radius: 18px !important;
		box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
	}

	body.d2m-network-page #content .d2m-mobile-filter-sheet-header {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 -18px 14px;
		padding: 16px 18px;
		border-bottom: 1px solid #ececec;
		border-radius: 18px 18px 0 0;
		background: #fff;
	}

	body.d2m-network-page #content .d2m-mobile-filter-sheet-title {
		color: #252525;
		line-height: 1.2;
	}

	body.d2m-network-page #content .d2m-mobile-filter-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		padding: 0 14px;
		border: 1px solid #e2e2e2;
		border-radius: 999px;
		background: #fff;
		color: #252525;
		cursor: pointer;
		line-height: 1;
	}

	body.d2m-network-page #content .d2m-mobile-active-filters.has-active-filters {
		display: block;
		margin: 0 0 16px;
		padding: 0 0 16px;
		border-bottom: 1px solid #ececec;
	}

	body.d2m-network-page #content .d2m-mobile-active-filters__chips {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		min-width: 0;
	}

	body.d2m-network-page #content .d2m-mobile-active-filters .d2m-active-filter-chip {
		min-height: 34px;
		padding: 0 12px;
		border-width: 1px;
		box-shadow: none;
	}

	body.d2m-network-page #content .d2m-mobile-active-filters__clear {
		margin-top: 12px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #252525;
		cursor: pointer;
		line-height: 1.2;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	body.d2m-network-page #content .d2m-mobile-active-filters__clear[hidden],
	body.d2m-network-page #content .d2m-mobile-active-filters__chips:empty {
		display: none !important;
	}

	body.d2m-network-page #content .d2m-network-hero__search {
		display: block;
		width: 100%;
		max-width: 306px;
	}

	body.d2m-network-page #content .d2m-hero-query,
	body.d2m-network-page #content .d2m-hero-state {
		width: 100%;
		max-width: 306px;
		min-width: 0;
	}

	body.d2m-network-page #content .d2m-hero-state {
		margin-top: 10px;
	}

	body.d2m-network-page #content .d2m-hero-state__button {
		min-height: 58px;
		padding: 0 18px;
	}

	body.d2m-network-page #content .d2m-hero-search-submit {
		width: 100%;
		max-width: 306px;
		margin-top: 10px;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-network-category-strip {
		margin-bottom: 14px;
		width: 100%;
		max-width: 100%;
		overflow: visible;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-provider-categories__list {
		display: flex;
		gap: 8px;
		align-items: flex-start;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 14px 8px 0;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
	}

	body.d2m-network-page #content .d2m-provider-categories__list::-webkit-scrollbar {
		display: none;
	}

	body.d2m-network-page #content .d2m-provider-category-bubble {
		flex: 0 0 clamp(156px, calc((100vw - 48px) / 2), 171px);
		height: 64px;
		min-height: 64px;
		padding: 0 13px;
		font-size: 18px;
		line-height: 1.16;
		scroll-snap-align: start;
	}

	body.d2m-network-page #content .d2m-provider-category-bubble[data-d2m-provider-category="home-health-hospice-private-duty-agencies"] {
		flex-basis: clamp(156px, calc((100vw - 48px) / 2), 171px);
	}

	body.d2m-network-page #content .d2m-provider-category-bubble__text {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap {
		min-height: 58px;
		max-width: 306px;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-network-hero .facetwp-facet {
		width: 100%;
		max-width: 306px;
	}

	body.d2m-network-page #content .d2m-network-hero .facetwp-search {
		min-height: 58px;
		height: 58px;
		padding-left: 20px;
		padding-right: 10px;
		line-height: 58px;
	}

	body.d2m-network-page #content .d2m-network-hero .d2m-search-clear {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		margin-right: 10px;
	}

	body.d2m-network-page .d2m-search-suggestions {
		max-height: min(280px, var(--d2m-suggestion-max-height, 280px));
		border-radius: 14px;
	}

	body.d2m-network-page .d2m-search-suggestions__scroll {
		max-height: min(280px, var(--d2m-suggestion-max-height, 280px));
	}

	}

body.d2m-network-page #content > .dt-products,
body.d2m-network-page #content > .facetwp-template,
body.d2m-network-page #content .dt-css-grid-wrap,
body.d2m-network-page #content .dt-css-grid {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

body.d2m-network-page #content > .page-description.d2m-filter-sidebar:not(.d2m-filter-sidebar--advanced-popover),
body.d2m-network-page #content > .woocommerce-products-header > .page-description.d2m-filter-sidebar:not(.d2m-filter-sidebar--advanced-popover) {
	display: none !important;
}

body.d2m-network-page #content .d2m-hero-more-toggle {
	gap: 10px;
}

body.d2m-network-page #content .d2m-hero-more-toggle__count {
	display: none;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	color: #cc0000;
	line-height: 26px;
}

body.d2m-network-page #content .d2m-hero-more-toggle.has-active-filters .d2m-hero-more-toggle__count {
	display: inline-flex;
}

body.d2m-network-page #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
body.d2m-network-page #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
	grid-column: auto !important;
	grid-row: auto !important;
	position: absolute !important;
	top: var(--d2m-advanced-popover-top, 56px) !important;
	right: 0 !important;
	bottom: var(--d2m-advanced-popover-bottom, auto) !important;
	left: auto !important;
	z-index: 690 !important;
	width: min(430px, calc(100vw - 48px)) !important;
	height: auto !important;
	max-height: var(--d2m-advanced-popover-max-height, min(72svh, 680px)) !important;
	min-height: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	background-clip: padding-box !important;
	box-shadow: none !important;
	overflow: visible !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(var(--d2m-advanced-popover-offset, -6px));
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

body.d2m-network-page #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover::before,
body.d2m-network-page #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover::before {
	position: absolute;
	right: var(--d2m-advanced-popover-arrow-right, 14px);
	width: 18px;
	height: 18px;
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	background: #fff;
	content: "";
	z-index: 2;
}

body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover[data-d2m-popover-placement="bottom"]::before,
body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover[data-d2m-popover-placement="bottom"]::before {
	top: -9px;
	transform: rotate(45deg);
}

body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover[data-d2m-popover-placement="top"]::before,
body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover[data-d2m-popover-placement="top"]::before {
	bottom: -9px;
	transform: rotate(225deg);
}

body.d2m-network-page.d2m-advanced-filters-open #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
body.d2m-network-page.d2m-advanced-filters-open #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields,
body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	max-height: var(--d2m-advanced-popover-max-height, min(72svh, 680px)) !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 18px 18px !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 16px !important;
	background-clip: padding-box !important;
	background: #fff !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
}

body.d2m-network-page #content .d2m-advanced-filter-header {
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 -18px 16px;
	padding: 16px 18px;
	border-bottom: 1px solid #ececec;
	border-radius: 16px 16px 0 0;
	background: #fff;
}

body.d2m-network-page #content .d2m-advanced-filter-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #252525;
	line-height: 1.2;
}

body.d2m-network-page #content .d2m-advanced-filter-title-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: #cc0000;
	color: #fff;
	line-height: 22px;
}

body.d2m-network-page #content .d2m-advanced-filter-title-badge[hidden] {
	display: none !important;
}

body.d2m-network-page #content .d2m-advanced-filter-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid #e2e2e2;
	border-radius: 999px;
	background: #fff;
	color: #252525;
	cursor: pointer;
	line-height: 1;
}

body.d2m-network-page #content .d2m-advanced-filter-actions {
	display: none;
}

body.d2m-network-page .d2m-advanced-filter-overlay {
	position: fixed;
	inset: 0;
	z-index: 99980;
	display: none;
	border: 0;
	background: rgba(0, 0, 0, 0.28);
	pointer-events: auto;
}

body.d2m-network-page .d2m-advanced-filter-overlay[hidden] {
	display: none !important;
	pointer-events: none !important;
}

body.d2m-network-page.d2m-advanced-filters-open .d2m-advanced-filter-overlay {
	display: block;
}

body.d2m-network-page:not(.d2m-advanced-filters-open) .d2m-advanced-filter-overlay,
body.d2m-network-page:not(.d2m-mobile-filters-open) .d2m-mobile-filter-backdrop {
	display: none !important;
	pointer-events: none !important;
}

body.d2m-network-page #content .d2m-mobile-filter-toggle,
body.d2m-network-page .d2m-mobile-filter-backdrop {
	display: none !important;
}

html.d2m-advanced-filters-open {
	overflow: hidden;
}

@media (min-width: 1101px) {
	body.d2m-network-page.d2m-advanced-filters-open {
		overflow: hidden;
	}

	body.d2m-network-page.d2m-advanced-filters-open::before {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2500;
		display: none;
		background: transparent;
		content: none;
		pointer-events: none;
	}

	body.d2m-network-page.d2m-advanced-filters-open #content {
		position: relative;
		z-index: 1;
	}

	body.d2m-network-page.d2m-advanced-filters-open #content::before {
		display: none !important;
		content: none !important;
		pointer-events: none;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		position: fixed !important;
		top: var(--d2m-advanced-popover-top, var(--d2m-filter-sticky-top, 112px)) !important;
		right: 24px !important;
		bottom: var(--d2m-advanced-popover-bottom, 18px) !important;
		left: auto !important;
		z-index: 100010 !important;
		width: min(520px, calc(100vw - 48px)) !important;
		height: var(--d2m-advanced-popover-max-height, calc(100svh - var(--d2m-filter-sticky-top, 112px) - 18px)) !important;
		max-height: var(--d2m-advanced-popover-max-height, calc(100svh - var(--d2m-filter-sticky-top, 112px) - 18px)) !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		overflow: hidden !important;
		isolation: isolate;
		border-radius: 16px !important;
		background: #111 !important;
		background-clip: padding-box !important;
		box-sizing: border-box;
		clip-path: inset(0 round 16px);
		transform: translateX(32px);
	}

	body.d2m-network-page.d2m-advanced-filters-open #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page.d2m-advanced-filters-open #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		transform: translateX(0);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover::before,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover::before {
		display: none;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields {
		height: 100% !important;
		max-height: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		overflow: hidden !important;
		background: #f5f5f5 !important;
		background-clip: padding-box !important;
		border-radius: 16px !important;
		clip-path: inset(0 round 16px);
		box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-header,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-header {
		z-index: 7;
		min-height: 68px;
		margin: 0 !important;
		padding: 18px 24px;
		border-bottom: 1px solid #e6e6e6;
		border-radius: 16px 16px 0 0;
		background: #fff;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-title,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-title {
		font-weight: 600;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close {
		width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
		border: 0;
		background: transparent;
		line-height: 1;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close span,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close span {
		display: block;
		font-size: 36px;
		font-weight: 300;
		line-height: 1;
		transform: translateY(-1px);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters.has-active-filters,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters.has-active-filters {
		display: flex;
		flex: 0 0 auto;
		flex-wrap: wrap;
		gap: 10px 14px;
		align-items: center;
		margin: 0 !important;
		padding: 16px 24px 18px !important;
		border-bottom: 1px solid #e6e6e6;
		background: #f5f5f5;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__chips,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__chips {
		display: flex;
		flex: 0 1 auto;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		min-width: 0;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip {
		min-height: 42px;
		padding: 0 14px;
		border-color: #cc0000;
		background: #cc0000;
		color: #fff;
		box-shadow: none;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip__remove,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip__remove {
		color: #fff;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__clear,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__clear {
		display: inline-flex;
		align-items: center;
		min-height: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: #252525;
		cursor: pointer;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-filter-field {
		padding-right: 24px !important;
		padding-left: 24px !important;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-advanced-filter-header + .d2m-filter-field,
	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-mobile-active-filters + .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-advanced-filter-header + .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-mobile-active-filters + .d2m-filter-field {
		padding-top: 18px !important;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-actions,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-actions {
		position: sticky;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 7;
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		margin: 0;
		padding: 14px 24px;
		background: #111;
		border-radius: 0 !important;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-advanced-filter-reset,
	body.d2m-network-page #content .d2m-advanced-filter-apply {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		line-height: 1;
		white-space: nowrap;
	}

	body.d2m-network-page #content .d2m-advanced-filter-reset {
		padding: 0;
		background: transparent;
		color: #fff;
		text-transform: uppercase;
	}

	body.d2m-network-page #content .d2m-advanced-filter-apply {
		min-width: 132px;
		padding: 0 24px;
		background: #cc0000;
		color: #fff;
	}
}

@media (max-width: 1100px) {
	body.d2m-network-page #content .d2m-network-hero__search {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 10px;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.d2m-network-page #content .d2m-hero-query,
	body.d2m-network-page #content .d2m-hero-state,
	body.d2m-network-page #content .d2m-hero-facet {
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.d2m-network-page #content .d2m-hero-search-submit {
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.d2m-network-page #content .d2m-hero-specialty {
		flex-basis: auto;
	}

	body.d2m-network-page #content .d2m-hero-state {
		margin-top: 0;
	}

	body.d2m-network-page #content .d2m-network-hero .facetwp-facet,
	body.d2m-network-page #content .d2m-network-hero .facetwp-input-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		position: fixed !important;
		top: calc(var(--d2m-filter-sticky-top, 112px) + 14px) !important;
		right: 24px !important;
		bottom: auto !important;
		left: 24px !important;
		z-index: 99990 !important;
		width: auto !important;
		height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 36px) !important;
		max-height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 36px) !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		overflow: hidden !important;
		isolation: isolate;
		border-radius: 16px !important;
		background: #111 !important;
		background-clip: padding-box !important;
		box-sizing: border-box;
		clip-path: inset(0 round 16px);
		transform: translateY(10px);
	}

	body.d2m-network-page.d2m-advanced-filters-open #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page.d2m-advanced-filters-open #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		transform: translateY(0);
	}

	body.d2m-network-page.d2m-advanced-filters-open {
		overflow: hidden;
	}

	body.d2m-network-page.d2m-advanced-filters-open::before {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2500;
		display: none;
		background: transparent;
		content: none;
		pointer-events: none;
	}

	body.d2m-network-page.d2m-advanced-filters-open #content {
		position: relative;
		z-index: 1;
	}

	body.d2m-network-page.d2m-advanced-filters-open #content::before {
		display: none !important;
		content: none !important;
		pointer-events: none;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover::before,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover::before {
		display: none;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields {
		height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 36px) !important;
		max-height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 36px) !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		overflow: hidden !important;
		background: #f5f5f5 !important;
		background-clip: padding-box !important;
		border-radius: 16px !important;
		clip-path: inset(0 round 16px);
		box-shadow: 0 18px 54px rgba(0, 0, 0, 0.2);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-header,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-header {
		z-index: 7;
		min-height: 68px;
		margin: 0 !important;
		padding: 18px 22px;
		border-bottom: 1px solid #e6e6e6;
		border-radius: 16px 16px 0 0;
		background: #fff;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-title,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-title {
		font-weight: 600;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close {
		width: 42px;
		height: 42px;
		min-height: 42px;
		padding: 0;
		border: 0;
		background: transparent;
		line-height: 1;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close span,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-close span {
		display: block;
		font-size: 36px;
		font-weight: 300;
		line-height: 1;
		transform: translateY(-1px);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters.has-active-filters,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters.has-active-filters {
		display: flex;
		flex: 0 0 auto;
		flex-wrap: wrap;
		gap: 10px 14px;
		align-items: center;
		margin: 0 !important;
		padding: 16px 22px 18px !important;
		border-bottom: 1px solid #e6e6e6;
		background: #f5f5f5;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__chips,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__chips {
		display: flex;
		flex: 0 1 auto;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		min-width: 0;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip {
		min-height: 42px;
		padding: 0 14px;
		border-color: #cc0000;
		background: #cc0000;
		color: #fff;
		box-shadow: none;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip__remove,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters .d2m-active-filter-chip__remove {
		color: #fff;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__clear,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters__clear {
		display: inline-flex;
		align-items: center;
		min-height: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: #252525;
		cursor: pointer;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-filter-field {
		padding-right: 22px !important;
		padding-left: 22px !important;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-advanced-filter-header + .d2m-filter-field,
	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-mobile-active-filters + .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-advanced-filter-header + .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-mobile-active-filters + .d2m-filter-field {
		padding-top: 18px !important;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-actions,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-actions {
		position: sticky;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 7;
		display: flex;
		flex: 0 0 auto;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		margin: 0;
		padding: 14px 22px;
		background: #111;
		border-radius: 0 !important;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-advanced-filter-reset,
	body.d2m-network-page #content .d2m-advanced-filter-apply {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 46px;
		border: 0;
		border-radius: 999px;
		cursor: pointer;
		line-height: 1;
		white-space: nowrap;
	}

	body.d2m-network-page #content .d2m-advanced-filter-reset {
		padding: 0;
		background: transparent;
		color: #fff;
		text-transform: uppercase;
	}

	body.d2m-network-page #content .d2m-advanced-filter-apply {
		min-width: 132px;
		padding: 0 24px;
		background: #cc0000;
		color: #fff;
	}
}

@media (min-width: 641px) and (max-width: 1100px) {
	body.d2m-network-page #content .d2m-network-hero__search {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 12px;
		align-items: stretch;
	}

	body.d2m-network-page #content .d2m-hero-query,
	body.d2m-network-page #content .d2m-hero-search-submit {
		grid-column: 1 / -1;
	}

	body.d2m-network-page #content .d2m-hero-specialty {
		grid-column: 1;
	}

	body.d2m-network-page #content [data-d2m-hero-facet="state"] {
		grid-column: 2;
	}

	body.d2m-network-page #content .d2m-hero-specialty,
	body.d2m-network-page #content [data-d2m-hero-facet="state"] {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 640px) {
	body.d2m-network-page #content .d2m-hero-query,
	body.d2m-network-page #content .d2m-hero-facet,
	body.d2m-network-page #content .d2m-hero-search-submit {
		width: 100%;
		max-width: 100%;
	}

	body.d2m-network-page #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		top: auto !important;
		right: 12px !important;
		bottom: 12px !important;
		left: 12px !important;
		width: auto !important;
		max-width: calc(100vw - 24px) !important;
		height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		max-height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		transform: translateY(18px);
	}

	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields {
		height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		max-height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		top: auto !important;
		right: 12px !important;
		bottom: 12px !important;
		left: 12px !important;
		width: auto !important;
		max-width: calc(100vw - 24px) !important;
		height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		max-height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		transform: translateY(18px);
	}

	body.d2m-network-page.d2m-advanced-filters-open #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page.d2m-advanced-filters-open #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover {
		transform: translateY(0);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields {
		height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		max-height: calc(100svh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-header,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-header {
		padding-right: 18px;
		padding-left: 18px;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters.has-active-filters,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-mobile-active-filters.has-active-filters,
	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-actions,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover .d2m-advanced-filter-actions {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-filter-field,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields > .d2m-filter-field {
		padding-right: 18px !important;
		padding-left: 18px !important;
	}
	}

@supports not (height: 100svh) {
	body.d2m-network-page #content {
		--d2m-filter-panel-height: calc(100vh - var(--d2m-filter-sticky-top) - 18px);
	}

	body.d2m-network-page #content .page-description.d2m-filter-sidebar {
		height: min(78vh, 680px);
		max-height: calc(100vh - 24px);
	}

	body.d2m-network-page #content .d2m-active-filters-summary > .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page #content .d2m-network-hero .page-description.d2m-filter-sidebar.d2m-filter-sidebar--advanced-popover,
	body.d2m-network-page #content .d2m-active-filters-summary > .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields,
	body.d2m-network-page #content .d2m-network-hero .d2m-filter-sidebar--advanced-popover > .d2m-filter-fields {
		height: calc(100vh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
		max-height: calc(100vh - var(--d2m-filter-sticky-top, 112px) - 24px) !important;
	}
}

body.d2m-network-page #content .d2m-filter-sidebar--advanced-popover.d2m-filter-sidebar--accordion-ready > .d2m-filter-fields {
	padding: 0 !important;
	overflow: hidden !important;
	background: #f5f5f5 !important;
}

	body.d2m-network-page #content .d2m-filter-sidebar--advanced-popover .d2m-filter-accordion-source {
		display: none !important;
	}

body.d2m-network-page #content .d2m-filter-accordion-list {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
	padding: 16px 24px 22px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	background: #f5f5f5;
	box-sizing: border-box;
}

body.d2m-network-page #content .d2m-filter-accordion {
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
}

	body.d2m-network-page #content .d2m-filter-accordion__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		width: 100%;
		min-height: 62px;
		padding: 16px 18px;
		border: 0;
		background: #fff;
		color: #252525;
		cursor: pointer;
		text-align: left;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-filter-accordion__title {
		min-width: 0;
		font-weight: 600;
		line-height: 1.2;
	}

	body.d2m-network-page #content .d2m-filter-accordion__chevron {
		position: relative;
		display: inline-flex;
		flex: 0 0 38px;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		border: 1px solid #e3e3e3;
		border-radius: 999px;
		background: #fff;
	}

	body.d2m-network-page #content .d2m-filter-accordion__chevron::before {
		width: 10px;
		height: 10px;
		border-top: 3px solid #8b8b8b;
		border-left: 3px solid #8b8b8b;
		content: "";
		transform: translateY(2px) rotate(45deg);
	}

	body.d2m-network-page #content .d2m-filter-accordion.is-collapsed .d2m-filter-accordion__chevron::before {
		transform: translateY(-2px) rotate(225deg);
	}

	body.d2m-network-page #content .d2m-filter-accordion__body {
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 0 18px 18px;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-filter-accordion.is-collapsed .d2m-filter-accordion__body {
		display: none;
	}

	body.d2m-network-page #content .d2m-filter-accordion__search {
		width: 100%;
		min-height: 48px;
		margin: 0 0 4px;
		padding: 0 14px;
		border: 1px solid #d9d9d9;
		border-radius: 6px;
		background: #fff;
		color: #252525;
		outline: none;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-filter-accordion__search:focus {
		border-color: #b7b7b7;
	}

	body.d2m-network-page #content .d2m-filter-accordion__search:disabled {
		background: #f7f7f7;
		color: #9a9a9a;
		cursor: not-allowed;
	}

	body.d2m-network-page #content .d2m-filter-accordion__options {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: 48px;
		padding: 8px 12px;
		border: 0;
		border-radius: 10px;
		background: transparent;
		color: #252525;
		cursor: pointer;
		text-align: left;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option:hover,
	body.d2m-network-page #content .d2m-filter-accordion-option:focus,
	body.d2m-network-page #content .d2m-filter-accordion-option.is-selected {
		background: #f5f5f5;
		outline: none;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option__check {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		border: 2px solid #b9b9b9;
		border-radius: 6px;
		background: #fff;
		box-sizing: border-box;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option.is-selected .d2m-filter-accordion-option__check {
		border-color: #cc0000;
		background: #cc0000;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option.is-selected .d2m-filter-accordion-option__check::after {
		width: 12px;
		height: 7px;
		border-bottom: 3px solid #fff;
		border-left: 3px solid #fff;
		content: "";
		transform: translateY(-1px) rotate(-45deg);
	}

	body.d2m-network-page #content .d2m-filter-accordion-option__label {
		min-width: 0;
		line-height: 1.18;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option.is-selected .d2m-filter-accordion-option__label {
		font-weight: 600;
	}

	body.d2m-network-page #content .d2m-filter-accordion-option__count {
		color: #909090;
		line-height: 1;
	}

	body.d2m-network-page #content .d2m-filter-accordion__empty {
		padding: 8px 12px 4px;
		color: #777;
		line-height: 1.25;
	}

	body.d2m-network-page #content .d2m-filter-accordion__more {
		align-self: flex-start;
		margin-top: 6px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #cc0000;
		cursor: pointer;
		font-weight: 600;
		line-height: 1.2;
		text-transform: uppercase;
	}

	body.d2m-network-page #content .d2m-filter-accordion__more-count {
		margin-left: 8px;
		color: #909090;
		font-weight: 500;
	}

	@media (max-width: 640px) {
		body.d2m-network-page #content .d2m-filter-accordion-list {
			gap: 12px;
			padding: 14px 16px 18px;
		}

		body.d2m-network-page #content .d2m-filter-accordion__header {
			min-height: 58px;
			padding: 14px 16px;
		}

		body.d2m-network-page #content .d2m-filter-accordion__body {
			padding: 0 16px 16px;
		}

		body.d2m-network-page #content .d2m-filter-accordion-option {
			grid-template-columns: 30px minmax(0, 1fr) auto;
			gap: 10px;
			padding-right: 10px;
			padding-left: 10px;
		}
	}

	body.d2m-network-page #content .dt-css-grid-wrap {
		--d2m-provider-card-gap: 24px;
	}

body.d2m-network-page #content .dt-css-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: var(--d2m-provider-card-gap) !important;
	--d2m-provider-title-lines: 2;
	--d2m-provider-meta-lines: 5;
	align-items: stretch;
	justify-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

body.d2m-network-page #content .dt-css-grid > .wf-cell,
body.d2m-network-page #content .dt-css-grid > article.product,
body.d2m-network-page #content .dt-css-grid .wf-cell > article.product,
body.d2m-network-page #content .dt-css-grid article.product .woocom-project,
body.d2m-network-page #content .dt-css-grid article.product .woo-buttons-on-img,
body.d2m-network-page #content .dt-css-grid article.product .woocom-list-content,
body.d2m-network-page #content .dt-css-grid article.product .woocom-list-content .entry-title,
body.d2m-network-page #content .dt-css-grid article.product .woocommerce-product-details__short-description,
body.d2m-network-page #content .dt-css-grid article.product .woocommerce-product-details__short-description p,
body.d2m-network-page #content .dt-css-grid article.product .woo-buttons {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
}

body.d2m-network-page #content .dt-css-grid > .wf-cell {
	margin: 0 !important;
	display: flex !important;
}

body.d2m-network-page #content .dt-css-grid > article.product,
body.d2m-network-page #content .dt-css-grid .wf-cell > article.product {
	display: flex !important;
	height: 100% !important;
}

body.d2m-network-page #content .dt-css-grid article.product .woocom-project {
	display: flex !important;
	flex-direction: column;
	height: 100% !important;
	min-height: 100%;
}

body.d2m-network-page #content .dt-css-grid article.product .woo-buttons-on-img {
	aspect-ratio: 1 / 1;
	height: auto !important;
	min-height: 0 !important;
}

body.d2m-network-page #content .dt-css-grid article.product .woo-buttons-on-img .alignnone,
body.d2m-network-page #content .dt-css-grid article.product .woo-buttons-on-img img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	box-sizing: border-box;
}

body.d2m-network-page #content .dt-css-grid article.product .woocom-list-content {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
}

body.d2m-network-page #content .dt-css-grid article.product .entry-title,
body.d2m-network-page #content .dt-css-grid article.product .woocommerce-product-details__short-description,
body.d2m-network-page #content .dt-css-grid article.product .woo-buttons {
	overflow-wrap: break-word;
}

body.d2m-network-page #content .dt-css-grid article.product .entry-title {
	min-height: calc(var(--d2m-provider-title-lines) * 1.2em);
}

body.d2m-network-page #content .dt-css-grid article.product .entry-title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--d2m-provider-title-lines);
}

body.d2m-network-page #content .dt-css-grid article.product .woocommerce-product-details__short-description p {
	display: -webkit-box;
	line-height: 1.2;
	min-height: calc(var(--d2m-provider-meta-lines) * 1.2em);
	max-height: calc(var(--d2m-provider-meta-lines) * 1.2em);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--d2m-provider-meta-lines);
}

body.d2m-network-page #content .dt-css-grid article.product .woo-buttons {
	margin-top: auto;
}

@media (max-width: 1100px) {
	body.d2m-network-page #content .dt-css-grid-wrap {
		--d2m-provider-card-gap: 16px;
	}

	body.d2m-network-page #content .dt-css-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.d2m-network-page #content .dt-css-grid-wrap {
		--d2m-provider-card-gap: 12px;
	}

	body.d2m-network-page #content .dt-css-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		justify-items: stretch !important;
	}
}
