/* Dental Express unified catalog filter V29 */
html.dx-filter-v29-open,
body.dx-filter-v29-open {
	overflow: hidden !important;
}

.dx-v24-scrollbar,
.dx-v23-scrollbar,
.dx-hs-fake-scrollbar {
	display: none !important;
}

body.dx-filter-v29-enabled .mfp-wrap.dx-filter-v29-wrap {
	overflow: hidden !important;
}

body.dx-filter-v29-enabled .mfp-wrap.dx-filter-v29-wrap .mfp-bg,
body.dx-filter-v29-enabled.dx-filter-v29-open .mfp-bg {
	background: rgba(9, 29, 48, .48) !important;
	backdrop-filter: blur(2px);
}

body.dx-filter-v29-enabled .mfp-wrap.dx-filter-v29-wrap .mfp-container.dx-filter-v29-container {
	padding: 0 !important;
	overflow: hidden !important;
}

body.dx-filter-v29-enabled .mfp-wrap.dx-filter-v29-wrap .mfp-content.dx-filter-v29-content {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	width: min(92vw, 370px) !important;
	max-width: 370px !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
	transform: none !important;
}

body.dx-filter-v29-enabled .mfp-wrap.dx-filter-v29-wrap .mfp-close {
	display: none !important;
}

#shop-sidebar.dx-filter-v29 {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	margin: 0 !important;
	padding: 0 !important;
	direction: rtl !important;
	background: #f4f8fb !important;
	border-left: 1px solid #d5e2ec !important;
	box-shadow: -16px 0 38px rgba(10, 38, 64, .16) !important;
	overflow: hidden !important;
}

#shop-sidebar.dx-filter-v29,
#shop-sidebar.dx-filter-v29 * {
	box-sizing: border-box;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-inner {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: #f4f8fb !important;
	overflow: hidden !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-inner::before,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-inner::after,
#shop-sidebar.dx-filter-v29::before,
#shop-sidebar.dx-filter-v29::after {
	display: none !important;
	content: none !important;
}

.dx-filter-v29-header {
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex: 0 0 auto;
	min-height: 78px;
	padding: 14px 16px;
	background: linear-gradient(115deg, #002d57 0%, #005596 68%, #5a1018 100%);
	border-bottom: 3px solid #d71920;
	box-shadow: 0 10px 24px rgba(0, 61, 111, .18);
	color: #fff;
}

.dx-filter-v29-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.dx-filter-v29-kicker {
	margin-bottom: 2px;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: 1.4px;
	color: #a8d2ec;
}

.dx-filter-v29-heading strong {
	font-size: 16px;
	font-weight: 950;
	line-height: 1.4;
	color: #fff;
}

.dx-filter-v29-status {
	margin-top: 3px;
	font-size: 9.5px;
	font-weight: 700;
	line-height: 1.5;
	color: #d7e8f3;
}

.dx-filter-v29-header.has-active-filter .dx-filter-v29-status {
	color: #ffd9dc;
}

.dx-filter-v29-close {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 9px !important;
	background: rgba(255,255,255,.10) !important;
	color: #fff !important;
	box-shadow: none !important;
	transition: background .18s ease, transform .18s ease !important;
}

.dx-filter-v29-close:hover {
	background: rgba(255,255,255,.20) !important;
	transform: rotate(4deg);
}

.dx-filter-v29-close svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

.dx-filter-v29-body {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	padding: 12px 12px 18px;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: #005596 #e6eef5;
}

.dx-filter-v29-body::-webkit-scrollbar {
	width: 7px;
}

.dx-filter-v29-body::-webkit-scrollbar-track {
	background: #e7eff6;
}

.dx-filter-v29-body::-webkit-scrollbar-thumb {
	border: 2px solid #e7eff6;
	border-radius: 999px;
	background: linear-gradient(180deg, #005596 0 72%, #d71920 72% 100%);
}

.dx-filter-v29-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 10px;
	padding: 10px;
	background: #edf5fb;
	border: 1px solid #d2e2ee;
	border-radius: 10px;
}

.dx-filter-v29-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 30px;
	padding: 0 9px;
	border: 1px solid #bad1e2;
	border-radius: 999px;
	background: #fff;
	color: #17415f !important;
	font-size: 9.5px;
	font-weight: 850;
}

.dx-filter-v29-chip b {
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fcebed;
	color: #c61420;
	font-size: 12px;
	line-height: 1;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget {
	margin: 0 0 10px !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid #d7e3ed !important;
	border-radius: 11px !important;
	box-shadow: 0 7px 18px rgba(10, 42, 70, .045) !important;
	overflow: hidden !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget-title {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 13px !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	color: #102f48 !important;
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget.is-open .dx-filter-v29-widget-title {
	border-bottom-color: #e2ebf2 !important;
}

.dx-filter-v29-toggle {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 26px !important;
	width: 26px !important;
	height: 26px !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #dce7ef !important;
	border-radius: 7px !important;
	background: #f5f9fc !important;
	color: #517087 !important;
	box-shadow: none !important;
}

.dx-filter-v29-toggle svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .18s ease;
}

.dx-filter-v29-widget.is-open .dx-filter-v29-toggle svg {
	transform: rotate(180deg);
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget:not(.is-open) > :not(.widget-title):not(.dx-filter-v29-widget-title) {
	display: none !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget > form,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget > ul:not(.dx-filter-v29-brand-list),
#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget > .textwidget,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget > .woocommerce-widget-layered-nav-list,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget > .price_slider_wrapper {
	padding: 12px !important;
}

.dx-filter-v29-brand-search {
	padding: 10px 10px 7px;
	background: #fbfdff;
}

.dx-filter-v29-search-field {
	position: relative;
	display: flex;
	align-items: center;
	height: 39px;
	border: 1px solid #ccdce8;
	border-radius: 9px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(10,42,67,.025);
}

.dx-filter-v29-search-field > svg {
	position: absolute;
	right: 11px;
	width: 17px;
	height: 17px;
	fill: none;
	stroke: #648096;
	stroke-width: 1.7;
	stroke-linecap: round;
}

.dx-filter-v29-search-field input {
	width: 100% !important;
	height: 37px !important;
	margin: 0 !important;
	padding: 0 36px 0 34px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #173a55 !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
}

.dx-filter-v29-search-field input:focus {
	outline: none !important;
}

.dx-filter-v29-search-field button {
	position: absolute !important;
	left: 7px !important;
	display: none !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	min-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #edf3f7 !important;
	color: #6e8293 !important;
	font-size: 16px !important;
	box-shadow: none !important;
}

.dx-filter-v29-search-field button.is-visible {
	display: grid !important;
}

.dx-filter-v29-brand-summary {
	margin-top: 6px;
	font-size: 9px;
	font-weight: 800;
	color: #738798;
}

#shop-sidebar.dx-filter-v29 ul.dx-filter-v29-brand-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 3px 8px 8px !important;
	list-style: none !important;
}

#shop-sidebar.dx-filter-v29 li.dx-filter-v29-brand-row {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

#shop-sidebar.dx-filter-v29 li.dx-filter-v29-hidden,
#shop-sidebar.dx-filter-v29 li.dx-filter-v29-invalid {
	display: none !important;
}

.dx-filter-v29-brand-link {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) auto 24px !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 52px !important;
	padding: 5px 8px !important;
	border: 1px solid #e0e9f0 !important;
	border-radius: 9px !important;
	background: #fff !important;
	color: #183a54 !important;
	box-shadow: none !important;
	transition: border-color .16s ease, background .16s ease, transform .16s ease !important;
}

.dx-filter-v29-brand-link:hover {
	border-color: #9fc2d8 !important;
	background: #f7fbfe !important;
	transform: translateY(-1px);
}

.dx-filter-v29-brand-row.is-selected .dx-filter-v29-brand-link {
	border-color: #005596 !important;
	background: linear-gradient(90deg, #f8fcff 0%, #edf7fd 100%) !important;
	box-shadow: inset -3px 0 0 #d71920 !important;
}

.dx-filter-v29-logo-frame {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 38px !important;
	padding: 3px !important;
	border: 1px solid #e0e8ef !important;
	border-radius: 7px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.dx-filter-v29-logo {
	display: block !important;
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.dx-filter-v29-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: linear-gradient(145deg, #eaf4fb, #f9fcff);
	color: #005596;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .4px;
}

.dx-filter-v29-brand-name {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-size: 10.8px !important;
	font-weight: 850 !important;
	line-height: 1.5 !important;
	color: #163951 !important;
}

.dx-filter-v29-brand-count {
	display: inline-grid !important;
	place-items: center !important;
	min-width: 25px !important;
	height: 23px !important;
	padding: 0 5px !important;
	border-radius: 6px !important;
	background: #edf4f8 !important;
	color: #60788b !important;
	font-size: 8.5px !important;
	font-weight: 850 !important;
}

.dx-filter-v29-select {
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	border: 1.5px solid #bdcdd9 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: transparent !important;
}

.dx-filter-v29-select svg {
	width: 12px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.dx-filter-v29-brand-row.is-selected .dx-filter-v29-select {
	border-color: #d71920 !important;
	background: #d71920 !important;
	color: #fff !important;
}

.dx-filter-v29-more {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: calc(100% - 16px) !important;
	min-height: 36px !important;
	margin: 0 8px 9px !important;
	padding: 0 10px !important;
	border: 1px dashed #b8cedd !important;
	border-radius: 8px !important;
	background: #f6fafc !important;
	color: #315a76 !important;
	font-size: 9.8px !important;
	font-weight: 900 !important;
	box-shadow: none !important;
}

.dx-filter-v29-more:hover {
	border-color: #005596 !important;
	color: #005596 !important;
}

.dx-filter-v29-empty {
	display: none;
	margin: 4px 8px 9px;
	padding: 14px 10px;
	border: 1px dashed #d7e1e8;
	border-radius: 8px;
	background: #f8fafc;
	color: #738493;
	font-size: 9.5px;
	font-weight: 750;
	text-align: center;
}

.dx-filter-v29-empty.is-visible {
	display: block;
}

.dx-filter-v29-footer {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 8px;
	flex: 0 0 auto;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
	background: rgba(255,255,255,.96);
	border-top: 1px solid #d6e2eb;
	box-shadow: 0 -10px 24px rgba(10,42,67,.08);
	backdrop-filter: blur(8px);
}

.dx-filter-v29-clear,
.dx-filter-v29-view {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border-radius: 9px !important;
	font-size: 10px !important;
	font-weight: 950 !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

.dx-filter-v29-clear {
	border: 1px solid #d3dfe8 !important;
	background: #f6f9fb !important;
	color: #536d80 !important;
}

.dx-filter-v29-clear:hover {
	border-color: #d71920 !important;
	color: #b7121b !important;
}

.dx-filter-v29-view {
	flex-direction: column !important;
	gap: 1px !important;
	border: 1px solid #005596 !important;
	background: #005596 !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(0,85,150,.20) !important;
}

.dx-filter-v29-view:hover {
	border-color: #003f72 !important;
	background: #003f72 !important;
}

.dx-filter-v29-view small {
	display: block;
	max-width: 175px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 8px;
	font-weight: 700;
	color: #cce1ef;
}

@media (max-width: 549px) {
	body.dx-filter-v29-enabled .mfp-wrap.dx-filter-v29-wrap .mfp-content.dx-filter-v29-content {
		width: 100vw !important;
		max-width: 100vw !important;
	}

	#shop-sidebar.dx-filter-v29 {
		width: 100vw !important;
		max-width: 100vw !important;
		border-left: 0 !important;
		box-shadow: none !important;
	}

	.dx-filter-v29-header {
		min-height: 72px;
		padding: 12px 14px;
	}

	.dx-filter-v29-body {
		padding: 10px 10px 16px;
	}

	.dx-filter-v29-footer {
		grid-template-columns: 106px minmax(0, 1fr);
		padding-right: 10px;
		padding-left: 10px;
	}
}

#shop-sidebar.dx-filter-v29 li.dx-filter-v29-not-context {
	display: none !important;
}


/* V30 — global multi-brand search picker */
#shop-sidebar.dx-filter-v29 .dx-filter-v29-source-brand-widget {
	display: none !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-brand-picker {
	border-top: 3px solid #005596 !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-brand-picker .dx-filter-v29-widget-title {
	border-bottom-color: #e2ebf2 !important;
}

.dx-filter-v29-brand-selected {
	padding: 0 10px 8px;
	background: #fbfdff;
}

.dx-filter-v29-selected-title {
	display: block;
	margin: 2px 0 7px;
	font-size: 9.2px;
	font-weight: 900;
	color: #5e7488;
}

.dx-filter-v29-selected-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.dx-filter-v29-selected-empty {
	display: block;
	padding: 8px 10px;
	border: 1px dashed #d6e2ec;
	border-radius: 8px;
	background: #f8fbfe;
	color: #7b8c9b;
	font-size: 9.2px;
	font-weight: 750;
}

.dx-filter-v29-brand-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 2px;
}

.dx-filter-v29-brand-note {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 8.4px;
	font-weight: 780;
	color: #9a6c1a;
}

.dx-filter-v29-brand-row.dx-filter-v29-not-context .dx-filter-v29-brand-link {
	background: #fffdf8 !important;
	border-style: dashed !important;
}

.dx-filter-v29-brand-row.dx-filter-v29-not-context .dx-filter-v29-brand-count {
	background: #fff4db !important;
	color: #9a6c1a !important;
}


/* V31 — keep global brand-picker results visible. */
#shop-sidebar.dx-filter-v29 .dx-filter-v29-brand-picker li.dx-filter-v29-not-context {
	display: block !important;
}

/* V32 — active filters above the product grid */
.dx-active-filters-v32 {
	clear: both;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 18px;
	padding: 11px 12px;
	border: 1px solid #d8e5ee;
	border-right: 4px solid #005596;
	background: #fff;
	box-shadow: 0 8px 22px rgba(12, 47, 75, .05);
}

.dx-active-filters-v32-head {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
	color: #173b56;
}

.dx-active-filters-v32-head strong {
	font-size: 11px;
	font-weight: 950;
}

.dx-active-filters-v32-head small {
	display: inline-grid;
	place-items: center;
	min-width: 21px;
	height: 21px;
	padding: 0 5px;
	border: 1px solid #c9dce9;
	background: #eff7fc;
	color: #005596;
	font-size: 8.5px;
	font-weight: 900;
}

.dx-active-filters-v32-dot {
	width: 7px;
	height: 7px;
	background: #d71920;
	box-shadow: 0 0 0 3px rgba(215, 25, 32, .10);
}

.dx-active-filters-v32-scroll {
	min-width: 0;
	overflow: hidden;
}

.dx-active-filters-v32-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.dx-active-filter-v32 {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 31px;
	max-width: 260px;
	padding: 0 9px 0 6px;
	border: 1px solid #c8dbe8;
	background: #f5f9fc;
	color: #214760 !important;
	font-size: 9.6px;
	font-weight: 850;
	text-decoration: none !important;
	transition: border-color .16s ease, background .16s ease, color .16s ease;
}

.dx-active-filter-v32 span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dx-active-filter-v32 b {
	display: inline-grid;
	place-items: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #e5c8cb;
	color: #c71923;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.dx-active-filter-v32:hover {
	border-color: #005596;
	background: #edf7fd;
	color: #003e70 !important;
}

.dx-active-filter-v32:hover b {
	background: #d71920;
	border-color: #d71920;
	color: #fff;
}

.dx-active-filter-v32-brand {
	border-bottom: 2px solid #005596;
}

.dx-active-filter-v32-price {
	border-bottom: 2px solid #d71920;
}

.dx-active-filters-v32-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 11px;
	border: 1px solid #e2c9cc;
	background: #fff7f8;
	color: #bd1721 !important;
	font-size: 9.4px;
	font-weight: 900;
	white-space: nowrap;
	text-decoration: none !important;
}

.dx-active-filters-v32-clear:hover {
	border-color: #d71920;
	background: #d71920;
	color: #fff !important;
}

@media (max-width: 849px) {
	.dx-active-filters-v32 {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 8px;
		margin-bottom: 13px;
		padding: 9px;
	}

	.dx-active-filters-v32-head strong {
		display: none;
	}

	.dx-active-filters-v32-scroll {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.dx-active-filters-v32-scroll::-webkit-scrollbar {
		display: none;
	}

	.dx-active-filters-v32-list {
		flex-wrap: nowrap;
		width: max-content;
		min-width: 100%;
	}

	.dx-active-filter-v32 {
		flex: 0 0 auto;
		max-width: 190px;
	}

	.dx-active-filters-v32-clear {
		min-height: 31px;
		padding: 0 8px;
		font-size: 8.8px;
	}
}

/* V33 — mobile-first deferred multi-brand selection */
#shop-sidebar.dx-filter-v29 button.dx-filter-v29-brand-link {
	width: 100% !important;
	margin: 0 !important;
	text-align: right !important;
	font-family: inherit !important;
	cursor: pointer !important;
}

#shop-sidebar.dx-filter-v29 button.dx-filter-v29-chip {
	margin: 0 !important;
	font-family: inherit !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.dx-filter-v29-footer.has-pending-changes .dx-filter-v29-view {
	border-color: #d71920 !important;
	background: linear-gradient(90deg, #005596 0%, #005596 76%, #d71920 76%, #d71920 100%) !important;
}

.dx-filter-v29-header.has-pending-changes .dx-filter-v29-status::after {
	content: " • آماده اعمال";
	color: #ffd7da;
}

@media (max-width: 849px) {
	.dx-filter-v29-header {
		min-height: 80px;
		padding: 12px 14px;
	}

	.dx-filter-v29-heading strong {
		font-size: 17px;
	}

	.dx-filter-v29-status {
		font-size: 11px;
	}

	.dx-filter-v29-close {
		flex-basis: 44px !important;
		width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	#shop-sidebar.dx-filter-v29 .dx-filter-v29-widget-title {
		min-height: 52px !important;
		padding: 0 12px !important;
		font-size: 13px !important;
	}

	.dx-filter-v29-toggle {
		flex-basis: 42px !important;
		width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
	}

	.dx-filter-v29-brand-search {
		padding: 11px 10px 8px;
	}

	.dx-filter-v29-search-field {
		height: 46px;
	}

	.dx-filter-v29-search-field input {
		height: 44px !important;
		font-size: 12.5px !important;
	}

	.dx-filter-v29-search-field button {
		width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		font-size: 19px !important;
	}

	.dx-filter-v29-brand-summary,
	.dx-filter-v29-selected-title {
		font-size: 10.5px;
	}

	.dx-filter-v29-selected-list {
		display: flex;
		flex-wrap: nowrap;
		gap: 7px;
		overflow-x: auto;
		padding-bottom: 3px;
		scrollbar-width: none;
	}

	.dx-filter-v29-selected-list::-webkit-scrollbar {
		display: none;
	}

	.dx-filter-v29-chip {
		flex: 0 0 auto;
		min-height: 36px;
		font-size: 11px;
	}

	.dx-filter-v29-selected-empty {
		width: 100%;
		font-size: 10.5px;
	}

	.dx-filter-v29-brand-link {
		grid-template-columns: 48px minmax(0, 1fr) auto 28px !important;
		min-height: 60px !important;
		gap: 10px !important;
		padding: 6px 9px !important;
	}

	.dx-filter-v29-logo-frame {
		width: 48px !important;
		height: 42px !important;
	}

	.dx-filter-v29-brand-name {
		font-size: 12.5px !important;
	}

	.dx-filter-v29-brand-note {
		font-size: 10.5px;
	}

	.dx-filter-v29-brand-count {
		min-width: 29px !important;
		height: 27px !important;
		font-size: 10px !important;
	}

	.dx-filter-v29-select {
		width: 26px !important;
		height: 26px !important;
	}

	.dx-filter-v29-more {
		min-height: 44px !important;
		font-size: 11px !important;
	}

	.dx-filter-v29-footer {
		grid-template-columns: 126px minmax(0, 1fr);
		gap: 9px;
		padding: 10px 11px calc(10px + env(safe-area-inset-bottom));
	}

	.dx-filter-v29-clear,
	.dx-filter-v29-view {
		min-height: 48px !important;
		font-size: 11px !important;
	}

	.dx-filter-v29-view small {
		font-size: 9.5px;
	}

	.dx-active-filters-v32 {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"head clear"
			"scroll scroll";
		gap: 9px 10px;
		padding: 10px;
	}

	.dx-active-filters-v32-head {
		grid-area: head;
	}

	.dx-active-filters-v32-head strong {
		display: inline !important;
		font-size: 11.5px;
	}

	.dx-active-filters-v32-scroll {
		grid-area: scroll;
		width: 100%;
	}

	.dx-active-filters-v32-clear {
		grid-area: clear;
		min-height: 36px;
		padding: 0 10px;
		font-size: 10px;
	}

	.dx-active-filter-v32 {
		min-height: 36px;
		font-size: 10.5px;
	}
}

@media (max-width: 549px) {
	.dx-filter-v29-body {
		padding: 10px 9px 18px;
	}

	.dx-filter-v29-footer {
		grid-template-columns: 116px minmax(0, 1fr);
		padding-right: 9px;
		padding-left: 9px;
	}

	.dx-active-filters-v32 {
		margin-right: 0;
		margin-left: 0;
	}
}


/* =====================================================================
 * V13.4 — Off-canvas filter primary actions in Dental Express red
 * Targets only the two requested controls:
 * 1) «نمایش برندهای بیشتر»
 * 2) «نمایش محصولات / اعمال فیلترها»
 * ===================================================================== */
#shop-sidebar.dx-filter-v29 .dx-filter-v29-more {
	border: 1px solid #d71920 !important;
	background: linear-gradient(180deg, #df2028 0%, #c9151c 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 7px 16px rgba(215, 25, 32, .18) !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-more:hover,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-more:focus-visible {
	border-color: #a90f16 !important;
	background: linear-gradient(180deg, #c9151c 0%, #a90f16 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 9px 20px rgba(169, 15, 22, .24) !important;
	transform: translateY(-1px) !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-view,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-footer.has-pending-changes .dx-filter-v29-view {
	border-color: #d71920 !important;
	background: linear-gradient(180deg, #df2028 0%, #c9151c 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 9px 20px rgba(215, 25, 32, .22) !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-view:hover,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-view:focus-visible,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-footer.has-pending-changes .dx-filter-v29-view:hover,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-footer.has-pending-changes .dx-filter-v29-view:focus-visible {
	border-color: #a90f16 !important;
	background: linear-gradient(180deg, #c9151c 0%, #a90f16 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 11px 24px rgba(169, 15, 22, .26) !important;
	transform: translateY(-1px) !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-view small {
	color: rgba(255,255,255,.82) !important;
}

#shop-sidebar.dx-filter-v29 .dx-filter-v29-more:active,
#shop-sidebar.dx-filter-v29 .dx-filter-v29-view:active {
	transform: translateY(0) !important;
	box-shadow: 0 4px 10px rgba(169, 15, 22, .18) !important;
}
