.df-bridge-filters-ui {
	--dfb-text: #fff;
	--dfb-muted: #fff;
	--dfb-accent: #ffb52e;
	--dfb-accent-text: #1a0a0c;
	--dfb-border: rgba(255, 210, 210, 0.38);
	--dfb-select-border: rgba(214, 120, 130, 0.55);
	--dfb-surface: #4a1a1e;
	--dfb-pill-bg: #2a1013;
	--dfb-field-bg: #2a1013;
	--dfb-radius: 999px;
	color: var(--dfb-text);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 2.15rem;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.df-bridge-filters .df-archive-filters-form {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.df-bridge-sheet__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 40px !important;
}

.df-bridge-sheet__body > input[type="hidden"] {
	display: none !important;
}

.df-bridge-search {
	position: relative !important;
	display: block !important;
	width: min(38rem, 52%) !important;
	max-width: 38rem !important;
	margin: 0 auto 10px !important;
	line-height: 0 !important;
}

.df-bridge-search__icon {
	position: absolute !important;
	left: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	pointer-events: none !important;
}

.df-bridge-search__icon img,
.df-bridge-search__icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.df-bridge-filters-ui input[type="search"],
.df-bridge-filters-ui input[type="text"],
.df-bridge-search__input {
	appearance: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	box-sizing: border-box !important;
	border: 3px solid #B75864 !important;
	border-radius: 50px !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
	padding: 12px 20px 12px 50px !important;
	margin: 0 !important;
	font: inherit !important;
	font-size: 1rem !important;
	line-height: 1.3 !important;
	outline: none !important;
}

.df-bridge-search__input::placeholder {
	color: #fff !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #fff !important;
}

.df-bridge-search__input:focus {
	border-color: #B75864 !important;
	box-shadow: none !important;
}

.df-bridge-search__input::-webkit-search-cancel-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 0 0 8px !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 3.2 12.8 12.8M12.8 3.2 3.2 12.8' stroke='%23F7A823' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 16px 16px !important;
	cursor: pointer !important;
}

.df-bridge-search__input::-ms-clear {
	display: none;
}

.df-bridge-pills {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.85rem 1rem !important;
}

.df-bridge-filters-ui button.df-bridge-pill,
.df-bridge-pill {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	border-radius: var(--dfb-radius) !important;
	background: var(--dfb-pill-bg) !important;
	background-color: var(--dfb-pill-bg) !important;
	box-shadow: none !important;
	color: #fff !important;
	padding: 0.62rem 1.2rem !important;
	margin: 0 !important;
	font: inherit !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
	min-height: 0 !important;
	width: auto !important;
}

.df-bridge-filters-ui button.df-bridge-pill.is-active,
.df-bridge-pill.is-active {
	background: var(--dfb-accent) !important;
	background-color: var(--dfb-accent) !important;
	color: var(--dfb-accent-text) !important;
	font-weight: 700 !important;
}

.df-bridge-selects {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1.5rem 3.25rem !important;
	width: 100% !important;
}

.df-bridge-select {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.55rem !important;
	min-width: 0 !important;
}

.df-bridge-select__label {
	padding-left: 22px !important;
	font-size: 0.92rem !important;
	font-weight: 400 !important;
	color: #fff !important;
}

.df-bridge-filters-ui select,
.df-bridge-select select {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	box-sizing: border-box !important;
	border: 2px solid #B75864 !important;
	border-radius: 50px !important;
	background-color: #350C11 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F7A823' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	padding: 12px 44px 12px 20px !important;
	margin: 0 !important;
	font: inherit !important;
	font-size: 1rem !important;
	line-height: 1.3 !important;
	outline: none !important;
	text-align: left !important;
	text-indent: 0 !important;
}

.df-bridge-select select option,
.df-bridge-filters-ui select option {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: #350C11 !important;
	background-color: #350C11 !important;
}

@media (max-width: 900px) {
	.df-bridge-selects {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.df-bridge-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.df-bridge-filters-ui button.df-bridge-reset,
.df-bridge-reset {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: var(--dfb-accent) !important;
	font: inherit !important;
	text-decoration: underline !important;
	cursor: pointer !important;
	padding: 0 !important;
	min-height: 0 !important;
}

.df-bridge-sheet__apply {
	display: none;
}

.df-bridge-fab,
.df-bridge-sheet-backdrop,
.df-bridge-sheet__chrome,
.df-bridge-sheet__drag,
.df-bridge-sheet__grabber,
.df-bridge-sheet__head {
	display: none;
}

.df-bridge-empty,
.e-loop-nothing-found-message .df-bridge-empty,
.e-loop-nothing-found-message__text {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 2.25rem 1.25rem;
	color: #fff !important;
	text-align: center;
	font-size: 1.05rem;
	line-height: 1.45;
}

.df-bridge-loop-loading {
	position: relative;
	pointer-events: none;
	opacity: 0.55;
	transition: opacity 0.2s ease;
}

@media (max-width: 900px) {
	.df-bridge-selects {
		grid-template-columns: 1fr;
	}

	.df-bridge-search {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.df-bridge-fab {
		display: inline-flex !important;
		align-items: center !important;
		gap: 0.5rem !important;
		position: fixed !important;
		left: 1rem !important;
		bottom: 1.15rem !important;
		z-index: 100050 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: var(--dfb-accent, #ffb52e) !important;
		background-color: var(--dfb-accent, #ffb52e) !important;
		color: var(--dfb-accent-text, #1a0a0c) !important;
		padding: 0.85rem 1.15rem !important;
		font: inherit !important;
		font-weight: 700 !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
		cursor: pointer !important;
		min-height: 0 !important;
	}

	.df-bridge-fab__badge {
		min-width: 1.25rem;
		height: 1.25rem;
		border-radius: 999px;
		background: var(--dfb-accent-text, #1a0a0c);
		color: var(--dfb-accent, #ffb52e);
		font-size: 0.75rem;
		line-height: 1.25rem;
		text-align: center;
		padding: 0 0.3rem;
	}

	.df-bridge-sheet-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 100040;
		background: rgba(0, 0, 0, 0.55);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.22s ease;
	}

	.df-bridge-filters.is-sheet-open .df-bridge-sheet-backdrop,
	body.df-bridge-sheet-lock .df-bridge-sheet-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.df-bridge-sheet {
		--dfb-text: #fff;
		--dfb-muted: #fff;
		--dfb-accent: #ffb52e;
		--dfb-accent-text: #1a0a0c;
		--dfb-border: rgba(255, 210, 210, 0.38);
		--dfb-select-border: rgba(214, 120, 130, 0.55);
		--dfb-surface: #4a1a1e;
		--dfb-pill-bg: #2a1013;
		--dfb-field-bg: #2a1013;
		position: fixed;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		z-index: 100045;
		height: 70vh;
		height: 70dvh;
		max-height: 70vh;
		max-height: 70dvh;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		background: #4a1a1e !important;
		background-color: #4a1a1e !important;
		background-image: none !important;
		opacity: 1 !important;
		color: #fff;
		border-radius: 1.25rem 1.25rem 0 0;
		padding: 0;
		transform: translateY(110%);
		transition: transform 0.26s ease;
	}

	.df-bridge-filters.is-sheet-open .df-bridge-sheet,
	body.df-bridge-sheet-lock .df-bridge-sheet {
		transform: translateY(0);
	}

	.df-bridge-sheet.is-dragging {
		transition: none;
	}

	.df-bridge-sheet,
	.df-bridge-sheet .df-bridge-filters-ui,
	.df-bridge-sheet .df-bridge-sheet__title,
	.df-bridge-sheet .df-bridge-select__label,
	.df-bridge-sheet .df-bridge-reset {
		color: #fff;
	}

	.df-bridge-sheet .df-bridge-filters-ui,
	body.df-bridge-sheet-lock .df-bridge-sheet .df-bridge-filters-ui {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		background: #4a1a1e !important;
		background-color: #4a1a1e !important;
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
		position: relative !important;
		z-index: 1;
	}

	.df-bridge-sheet .df-bridge-filters-ui,
	.df-bridge-sheet .df-bridge-sheet__body,
	.df-bridge-sheet .df-bridge-search,
	.df-bridge-sheet .df-bridge-pills,
	.df-bridge-sheet .df-bridge-selects,
	.df-bridge-sheet .df-bridge-select,
	.df-bridge-sheet .df-bridge-actions,
	.df-bridge-sheet .df-bridge-search__input,
	.df-bridge-sheet input,
	.df-bridge-sheet select {
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
	}

	.df-bridge-sheet .df-bridge-sheet__body,
	.df-bridge-sheet .df-bridge-search,
	.df-bridge-sheet .df-bridge-pills,
	.df-bridge-sheet .df-bridge-selects,
	.df-bridge-sheet .df-bridge-select,
	.df-bridge-sheet .df-bridge-actions {
		box-sizing: border-box !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		position: relative !important;
	}

	.df-bridge-sheet .df-bridge-sheet__body {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto;
		min-height: 0;
		background: #4a1a1e !important;
		background-color: #4a1a1e !important;
		gap: 2rem !important;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		padding: 0 1.35rem 0.35rem 1.15rem !important;
	}

	.df-bridge-sheet .df-bridge-pills {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0.7rem 0.8rem !important;
	}

	.df-bridge-sheet .df-bridge-pill {
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: 100% !important;
		white-space: normal;
		text-align: center;
	}

	.df-bridge-sheet .df-bridge-selects {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 0.85rem !important;
	}

	.df-bridge-sheet .df-bridge-select {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.35rem;
	}

	.df-bridge-sheet .df-bridge-search__input,
	.df-bridge-sheet .df-bridge-select select,
	.df-bridge-sheet input,
	.df-bridge-sheet select {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		box-shadow: none !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		caret-color: #fff !important;
		border-color: rgba(214, 120, 130, 0.55) !important;
	}

	.df-bridge-sheet .df-bridge-search__input,
	.df-bridge-sheet input[type="search"],
	.df-bridge-sheet input[type="text"] {
		background: transparent !important;
		background-color: transparent !important;
		border: 3px solid #B75864 !important;
		border-radius: 50px !important;
	}

	.df-bridge-sheet .df-bridge-select select,
	.df-bridge-sheet select {
		background-color: #350C11 !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23F7A823' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 20px center !important;
		border: 2px solid #B75864 !important;
		border-radius: 50px !important;
		padding: 12px 44px 12px 20px !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	.df-bridge-sheet .df-bridge-select select option,
	.df-bridge-sheet select option {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		background: #350C11 !important;
		background-color: #350C11 !important;
	}

	.df-bridge-sheet .df-bridge-search__input::placeholder {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	.df-bridge-sheet button.df-bridge-pill,
	.df-bridge-sheet .df-bridge-pill {
		background: #2a1013 !important;
		background-color: #2a1013 !important;
		color: #fff !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.df-bridge-sheet button.df-bridge-pill.is-active,
	.df-bridge-sheet .df-bridge-pill.is-active {
		background: #ffb52e !important;
		background-color: #ffb52e !important;
		color: #1a0a0c !important;
	}

	.df-bridge-sheet__chrome {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		flex: 0 0 auto;
		position: relative;
		z-index: 3;
		background: #4a1a1e !important;
		background-color: #4a1a1e !important;
		margin: 0;
		padding: 0 1.15rem 0.75rem;
		touch-action: none;
		cursor: grab;
		user-select: none;
	}

	.df-bridge-sheet__chrome:active {
		cursor: grabbing;
	}

	.df-bridge-sheet__drag {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 1.75rem;
		padding: 0.65rem 0 0.2rem;
		touch-action: none;
	}

	.df-bridge-sheet__grabber {
		display: block;
		width: 2.75rem;
		height: 0.28rem;
		margin: 0;
		flex: 0 0 auto;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.5);
		pointer-events: none;
	}

	.df-bridge-sheet__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin: 0;
		padding: 0.35rem 0 0;
	}

	.df-bridge-sheet__title {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 1.15rem;
		line-height: 1.3;
		color: #fff;
		position: static !important;
		transform: none !important;
	}

	.df-bridge-sheet__close {
		appearance: none !important;
		-webkit-appearance: none !important;
		border: 0 !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		color: #fff !important;
		font-size: 1.75rem !important;
		line-height: 1 !important;
		cursor: pointer !important;
		position: relative !important;
		z-index: 4 !important;
		flex: 0 0 auto !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		min-height: 0 !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		pointer-events: auto !important;
	}

	.df-bridge-sheet .df-bridge-actions {
		display: flex !important;
		flex-direction: row !important;
		align-items: center;
		justify-content: space-between;
		flex-shrink: 0;
		gap: 0.75rem;
		padding: 0.85rem 1.35rem calc(1.25rem + env(safe-area-inset-bottom, 0px)) 1.15rem;
		margin-top: auto;
		background: #4a1a1e !important;
		background-color: #4a1a1e !important;
	}

	.df-bridge-sheet button.df-bridge-sheet__apply,
	.df-bridge-sheet__apply {
		display: inline-flex !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: var(--dfb-accent, #ffb52e) !important;
		background-color: var(--dfb-accent, #ffb52e) !important;
		box-shadow: none !important;
		color: var(--dfb-accent-text, #1a0a0c) !important;
		font: inherit !important;
		font-weight: 700 !important;
		padding: 0.75rem 1.15rem !important;
		cursor: pointer !important;
		margin-left: auto !important;
		min-height: 0 !important;
	}

	body.df-bridge-sheet-lock {
		overflow: hidden;
	}

	body.df-bridge-sheet-lock .df-bridge-fab {
		display: none !important;
	}
}
