/* =============================================================
   Grid loading state
   ============================================================= */
#kdc-shop-grid {
	transition: opacity 0.2s ease;
}

#kdc-shop-grid.kdc-loading {
	opacity: 0.45;
	pointer-events: none;
}

.kdc-archive-label__back {
	display: none;
}

/* =============================================================
   Sort dropdown
   ============================================================= */
.kdc-sort {
	position: relative;
	display: inline-block;
}

.kdc-sort__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 8px;
	background: transparent;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 500;
	color: var(--global-palette5, #000);
	cursor: pointer;
	white-space: nowrap;
	transition: border-color 0.2s ease;
	box-shadow: none;
}

.kdc-sort__toggle:hover,
.kdc-sort__toggle:focus {
	border-color: var(--global-palette2, #B90101);
	box-shadow: none;
	background: #F6F5F5;
	color: var(--global-palette5, #333);
}

.kdc-sort__toggle[aria-expanded="true"] .kdc-sort-caret {
	transform: rotate(180deg);
}

.kdc-sort-caret {
	transition: transform 0.2s ease;
	flex-shrink: 0;
}

.kdc-sort__dropdown {
	position: fixed;
	min-width: 220px;
	background: var(--global-palette9, #fff);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	z-index: 9999999;
	list-style: none;
	margin: 0;
	padding: 6px 0 !important;
	overflow: hidden;
}

.kdc-sort__option {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	font-size: 12px;
	color: var(--global-palette5, #000) !important;
	cursor: pointer;
	transition: background 0.15s ease;
	border-radius: 8px;
}

.kdc-sort__option:hover {
	color: var(--global-palette2) !important;
}

.kdc-sort__option--active {
	font-weight: 600;
	color: var(--global-palette2, #B90101);
}

.kdc-sort__option--placeholder {
	color: var(--global-palette4, #888);
	font-style: italic;
}

.kdc-sort-arrow {
	flex-shrink: 0;
	margin-left: auto;
}

.kdc-sort__mobile-icon {
	display: none;
}

/* =============================================================
   Shop search widget
   ============================================================= */
.kdc-shop-search-widget {
	width: 100%;
}

.kdc-shop-search-widget__title {
	margin: 0 0 12px;
}

.kdc-shop-search-form {
	width: 100%;
	box-sizing: border-box;
}

.kdc-shop-search-form .kadence-child-search__input {
	width: 100%;
	flex: 1 1 auto;
}

.kdc-shop-search-mobile-btn,
.kdc-shop-search-drawer {
	display: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
	-webkit-appearance: none;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* =============================================================
   Filter widget (desktop inline + drawer base)
   ============================================================= */
.kdc-filter {
	width: 100%;
}

.kdc-filter__section {
	border-bottom: 1px solid #979797;
}

.kdc-filter__section:last-child {
	border-bottom: 0;
}

.kdc-filter__section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 4px 8px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
	text-align: left;
	transition: background 0.15s ease;
	box-shadow: none;
	min-height: 44px;
}

.kdc-filter__section-header:hover,
.kdc-filter__section-header:focus {
	background: transparent;
	box-shadow: none;
	color: var(--global-palette2);
}

.kdc-filter__section-title {
	font-size: 16px;
	font-weight: 600;
	color: var(--global-palette5, #333);
	line-height: 1.2;
}

.kdc-filter__caret {
	flex-shrink: 0;
	transition: transform 0.2s ease;
	color: var(--global-palette5, #333);
}

.kdc-filter__section-header[aria-expanded="true"] .kdc-filter__caret,
.kdc-filter__cat-header[aria-expanded="true"] .kdc-filter__caret {
	transform: rotate(180deg);
}

.kdc-filter__section-body[aria-hidden="true"],
.kdc-filter__subcat-list[aria-hidden="true"] {
	display: none;
}

.kdc-filter__section-body {
	padding: 4px 5px 12px;
}

.kdc-filter__cat-list {
	display: flex;
	flex-direction: column;
}

.kdc-filter__cat-item {
	border-radius: 8px;
	overflow: hidden;
}

.kdc-filter__cat-header[aria-expanded="true"] {
	border-radius: 8px 8px 0 0;
}

.kdc-filter__cat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 10px 8px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
	color: var(--global-palette5, #000);
	transition: background 0.15s ease;
	box-shadow: none;
}

.kdc-filter__cat-header:hover {
	background: transparent;
	box-shadow: none;
	border: 0;
	color: var(--global-palette2);
}

.kdc-filter__cat-header:focus,
.kdc-filter__cat-header:active {
	box-shadow: none;
	outline: 2px solid F6F5F5;
	outline-offset: 2px;
	background: transparent;
	color: var(--global-palette2) !important;
}

.kdc-filter__cat-title {
	padding: 10px 0px;
	font-size: 14px;
	font-weight: 600;
	color: var(--global-palette5, #282727);
}

.kdc-filter__cat-item--parent {
	border-bottom: 0;
	border-radius: 0;
	padding: 0px;
}

.kdc-filter__cat-item--parent:last-child {
	border-bottom: 0;
}

.kdc-filter__cat-item > .kdc-filter__check-label {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	color: var(--global-palette5, #333);
	cursor: pointer;
	transition: background 0.15s ease;
}

.kdc-filter__cat-item > .kdc-filter__check-label:hover {
	color: var(--global-palette2);
}

.kdc-filter__subcat-list {
	background: transparent;
	padding: 0;
}

.kdc-filter__section-body--attrs {
	display: flex;
	flex-direction: column;
}

.kdc-filter__check-label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.kdc-filter__label-text {
	display: inline-flex;
	align-items: center;
	gap: 16px;
}

.kdc-filter__color-preview {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	flex-shrink: 0;
}

.kdc-filter__check-label--attr {
	padding: 8px 0px;
	font-size: 14px;
	font-weight: 400;
	border-radius: 8px;
	color: var(--global-palette4, #888);
	transition: background 0.15s ease;
}

.kdc-filter__check-label:hover,
.kdc-filter__check-label--attr:hover {
	color: var(--global-palette2);
}

.kdc-filter__check-label:hover .kdc-filter__checkbox {
	border-color: var(--global-palette2);
}

.kdc-filter__check-label:has(.kdc-filter__checkbox:checked) {
	color: var(--global-palette2);
}

.kdc-filter__checkbox {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--global-palette6, #cdd3de);
	border-radius: 3px;
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	cursor: pointer;
	position: relative;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.kdc-filter__checkbox:checked {
	border-color: var(--global-palette2);
	background: var(--global-palette2);
}

.kdc-filter__checkbox:checked::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 2px;
	width: 5px;
	height: 9px;
	border: 2px solid #fff;
	border-top: 0;
	border-left: 0;
	transform: rotate(45deg);
}

.kdc-filter__checkbox:focus {
	outline-offset: 2px;
}

.kdc-filter__checkbox:hover {
	border-color: var(--global-palette2, #B90101);
}

/* =============================================================
   Mobile filter button
   ============================================================= */
.kdc-filter-drawer-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 9px;
	background: transparent;
	cursor: pointer;
	transition: background 0.15s ease;
	box-shadow: none;
}

.kdc-filter-drawer-btn:hover,
.kdc-filter-drawer-btn:focus {
	background: transparent;
	box-shadow: none;
}

.kdc-filter-drawer-btn__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--global-palette1, #B90101);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.kdc-filter-drawer-btn__count[hidden] {
	display: none !important;
}

/* =============================================================
   Applied filter chips ([shop_filter_chips])
   ============================================================= */
.kdc-applied-filter-chips {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 2px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.kdc-applied-filter-chips::-webkit-scrollbar {
	display: none;
}

.kdc-applied-filter-chips.is-empty {
	display: none;
}

/* =============================================================
   Chip primitive (used inside drawer and on the shop page)
   ============================================================= */
.kdc-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	border: 0;
	border-radius: 8px;
	background: #FFE5E5;
	color: var(--global-palette5, #282727);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition: background 0.15s ease;
	box-shadow: none;
}

.kdc-chip:hover,
.kdc-chip:focus {
	box-shadow: none;
}

.kdc-chip__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--global-palette1, #B90101);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

.kdc-chip__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
}

.kdc-chip__close svg {
	display: block;
}

/* =============================================================
   Filter drawer — hidden on desktop, full-screen on mobile.
   ============================================================= */
.kdc-filter-drawer,
.kdc-filter-backdrop {
	display: none !important;
}

.kdc-back-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: var(--global-palette5, #282727);
	cursor: pointer;
	box-shadow: none;
}

.kdc-back-button:hover,
.kdc-back-button:focus {
	background: #F6F5F5;
	color: var(--global-palette5, #282727);
	box-shadow: none;
}

.kdc-back-button svg {
	display: block;
	flex-shrink: 0;
}

@media (max-width: 1024px) {
	.kdc-archive-label {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 24px;
	}

	.kdc-archive-label__back {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		padding: 0;
		margin: 0;
		background: transparent;
		border: 0;
		border-radius: 6px;
		cursor: pointer;
		color: var(--global-palette5, #282727);
		flex-shrink: 0;
		box-shadow: none;
	}

	.kdc-archive-label__back:hover,
	.kdc-archive-label__back:focus {
		background: #F6F5F5;
		box-shadow: none;
		color: var(--global-palette5, #282727);
	}

	.kdc-archive-label__back svg {
		display: block;
	}

	.kdc-archive-label__text {
		min-width: 0;
	}

	.kdc-archive-label:not(.kdc-archive-label--with-back) .kdc-archive-label__back {
		display: none;
	}

	.kdc-shop-search-widget {
		width: auto;
	}

	.kdc-shop-search-form {
		display: none;
	}

	.kdc-shop-search-mobile-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 9px;
		border: 0;
		background: transparent;
		color: var(--global-palette5, #282727);
		box-shadow: none;
	}

	.kdc-shop-search-mobile-btn:hover,
	.kdc-shop-search-mobile-btn:focus {
		background: transparent;
		color: var(--global-palette5, #282727);
		box-shadow: none;
	}

	.kdc-shop-search-mobile-btn svg {
		width: 22px;
		height: 22px;
		flex-shrink: 0;
	}

	.kdc-shop-search-drawer {
		position: fixed;
		inset: 0;
		z-index: 2147483647;
		display: flex !important;
		flex-direction: column;
		background: #fff;
		transform: translateX(100%);
		transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.kdc-shop-search-drawer--open {
		transform: translateX(0);
	}

	.kdc-shop-search-drawer__bar {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 8px 16px;
		flex-shrink: 0;
	}

	.kdc-shop-search-drawer__form {
		position: relative;
		display: flex;
		align-items: center;
		flex: 1 1 auto;
		min-width: 0;
		height: 45px;
		border-radius: 8px;
		background: #E9ECF4;
	}

	.kdc-shop-search-drawer__icon {
		position: absolute;
		left: 11px;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		color: #6D7482;
		pointer-events: none;
	}

	.kdc-shop-search-drawer__icon svg {
		width: 22px;
		height: 22px;
	}

	.kdc-shop-search-drawer__input {
		width: 100%;
		height: 100%;
		padding: 10px 42px 10px 40px !important;
		border: 0 !important;
		border-radius: 8px !important;
		background: transparent !important;
		color: var(--global-palette5, #282727) !important;
		font-size: 14px;
		box-shadow: none !important;
	}

	.kdc-shop-search-drawer__input:focus {
		outline: none;
		box-shadow: none !important;
	}

	.kdc-shop-search-drawer__clear {
		position: absolute;
		right: 8px;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #6D7482;
		box-shadow: none;
	}

	.kdc-shop-search-drawer__clear:hover,
	.kdc-shop-search-drawer__clear:focus {
		background: transparent;
		color: #282727;
		box-shadow: none;
	}

	.kdc-shop-search-drawer__cancel {
		flex-shrink: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--global-palette1, #B90101);
		font-size: 14px;
		font-weight: 500;
		box-shadow: none;
	}

	.kdc-shop-search-drawer__cancel:hover,
	.kdc-shop-search-drawer__cancel:focus {
		background: transparent;
		color: var(--global-palette2, #8b0101);
		box-shadow: none;
	}

	.kdc-shop-search-drawer__results {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		padding: 18px 16px 24px;
	}

	.kdc-shop-search-drawer__results.kdc-loading {
		opacity: 0.55;
		pointer-events: none;
	}

	.kdc-shop-search-drawer__term-list {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin-bottom: 20px;
	}

	.kdc-shop-search-drawer__term {
		display: flex;
		align-items: center;
		gap: 16px;
		min-height: 48px;
		color: var(--global-palette5, #282727);
		font-size: 15px;
		font-weight: 500;
		text-decoration: none;
	}

	.kdc-shop-search-drawer__term:hover,
	.kdc-shop-search-drawer__term:focus {
		color: var(--global-palette5, #282727);
	}

	.kdc-shop-search-drawer__term span {
		flex: 1 1 auto;
		min-width: 0;
	}

	.kdc-shop-search-drawer__term svg {
		flex-shrink: 0;
	}

	.kdc-shop-search-drawer__empty {
		margin: 16px 0 0;
		color: var(--global-palette4, #6D7482);
		font-size: 14px;
	}

	body.kdc-shop-search-active {
		overflow: hidden;
	}

	.kdc-sort__toggle {
		width: 42px;
		height: 42px;
		justify-content: center;
		padding: 9px 11px 10px 11px;
	}

	.kdc-sort__toggle:hover,
	.kdc-sort__toggle:focus {
		border-color: transparent;
		box-shadow: none;
		background: transparent;
	}

	.kdc-sort__toggle > svg:not(.kdc-sort__mobile-icon),
	.kdc-sort__label {
		display: none;
	}

	.kdc-sort__mobile-icon {
		display: block;
		flex-shrink: 0;
	}

	.kdc-filter-drawer-btn {
		width: 42px;
		height: 42px;
	}

	.kdc-filter-drawer-btn svg {
		flex-shrink: 0;
	}

	.kdc-filter-drawer-btn__count {
		position: absolute;
		top: 0px;
		right: 5px;
	}

	.kdc-filter-drawer {
		position: fixed;
		inset: 0 0 63px;
		width: 100vw;
		height: auto;
		background: var(--global-palette9, #fff);
		z-index: 1000001;
		display: flex !important;
		flex-direction: column;
		transform: translateX(100%);
		transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
		overflow: hidden;
	}

	.kdc-filter-drawer--open {
		transform: translateX(0);
	}

	/* Two-pane layout. Active view stretches; the other is hidden. */
	.kdc-filter-drawer__view {
		display: none;
		flex-direction: column;
		height: 100%;
		min-height: 0;
	}

	.kdc-filter-drawer[data-view="main"] .kdc-filter-drawer__view--main,
	.kdc-filter-drawer[data-view="sub"]  .kdc-filter-drawer__view--sub {
		display: flex;
	}

	/* Header */
	.kdc-filter-drawer__header {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 16px;
		flex-shrink: 0;
	}

	.kdc-filter-drawer__back {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		padding: 0;
		margin: 0;
		background: transparent;
		border: 0;
		border-radius: 6px;
		cursor: pointer;
		color: var(--global-palette5, #282727);
		flex-shrink: 0;
		box-shadow: none;
	}

	.kdc-filter-drawer__back:hover,
	.kdc-filter-drawer__back:focus {
		background: #F6F5F5;
		box-shadow: none;
		color: var(--global-palette5, #282727);
	}

	.kdc-filter-drawer__title {
		flex: 1 1 auto;
		font-size: 16px;
		font-weight: 600;
		color: var(--global-palette5, #282727);
	}

	.kdc-filter-drawer__reset {
		flex-shrink: 0;
		padding: 6px 0;
		background: transparent;
		border: 0;
		font-size: 16px;
		font-weight: 600;
		color: var(--global-palette1, #B90101);
		cursor: pointer;
		box-shadow: none;
	}

	.kdc-filter-drawer__reset:hover,
	.kdc-filter-drawer__reset:focus {
		background: transparent !important;
		color: var(--global-palette2, #8b0101);
		box-shadow: none;
	}

	/* Body */
	.kdc-filter-drawer__body {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		padding: 16px;
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	/* Pending chips (main view) */
	.kdc-filter-pending-chips,
	.kdc-filter-section-chips {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.kdc-filter-pending-chips,
	.kdc-filter-section-chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 2px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.kdc-filter-pending-chips::-webkit-scrollbar,
	.kdc-filter-section-chips::-webkit-scrollbar {
		display: none;
	}

	.kdc-filter-pending-chips.is-empty,
	.kdc-filter-section-chips.is-empty {
		display: none;
	}

	/* Group list (main view) */
	.kdc-filter-group-list {
		display: flex;
		flex-direction: column;
	}

	.kdc-filter-group-btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 56px;
		padding: 8px 0px;
		border: 0;
		border-bottom: 1px solid #EEE;
		background: transparent !important;
		font-size: 14px;
		font-weight: 500;
		color: var(--global-palette5, #282727) !important;
		cursor: pointer;
		text-align: left;
		box-shadow: none;
	}

	.kdc-filter-group-btn:hover,
	.kdc-filter-group-btn:focus {
		background: #FAFAFA;
		box-shadow: none;
		color: var(--global-palette5, #282727);
	}

	.kdc-filter-group-btn__label {
		flex: 1 1 auto;
	}

	.kdc-filter-group-btn svg {
		flex-shrink: 0;
		color: #9D9C9B;
	}

	/* Footer (sticky apply button) */
	.kdc-filter-drawer__footer {
		flex-shrink: 0;
		padding: 16px;
		border-top: 1px solid #EEE;
		background: #fff;
	}

	.kdc-filter-apply-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 14px 16px;
		border: 0;
		border-radius: 8px;
		background: var(--global-palette5, #282727);
		color: #fff;
		font-size: 15px;
		font-weight: 600;
		cursor: pointer;
		box-shadow: none;
	}

	.kdc-filter-apply-btn:hover,
	.kdc-filter-apply-btn:focus {
		background: #1c1b1b;
		color: #fff;
		box-shadow: none;
	}

	/* Sub view: search input */
	.kdc-filter-drawer__search {
		position: relative;
		display: flex;
		align-items: center;
	}

	.kdc-filter-drawer__search-icon {
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		display: inline-flex;
		color: var(--global-palette3);
		pointer-events: none;
	}

	.kdc-filter-drawer__search-input {
		width: 100%;
		height: 44px;
		padding: 10px !important;
		border: 0 !important;
		border-radius: 8px !important;
		background: #F6F7FB !important;
		font-size: 12px;
		color: var(--global-palette5, #282727) !important;
		box-shadow: none;
	}

	.kdc-filter-drawer__search-input:focus {
		outline: none;
		box-shadow: none !important;
	}

	/* Sub view: only the active section is visible; all section headers
	   hidden (we have the drawer header already). */
	.kdc-filter-drawer__view--sub .kdc-filter__section {
		border-bottom: 0;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__section-header {
		display: none;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__section-body {
		display: block !important;
		padding: 0;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__subcat-list {
		display: block !important;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__cat-title {
		padding: 16px 0;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__cat-item--parent {
		padding: 0;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__cat-item > .kdc-filter__check-label,
	.kdc-filter-drawer__view--sub .kdc-filter__check-label {
		justify-content: space-between;
		width: 100%;
		height: 56px;
		padding: 8px 0;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__checkbox {
		order: 2;
	}

	.kdc-filter-drawer__view--sub .kdc-filter__label-text {
		order: 1;
	}

	.kdc-filter-drawer[data-active-section] .kdc-filter--in-drawer .kdc-filter__section {
		display: none;
	}

	.kdc-filter-drawer[data-active-section="cat"]      .kdc-filter--in-drawer .kdc-filter__section[data-section-key="cat"],
	.kdc-filter-drawer[data-active-section="brand"]    .kdc-filter--in-drawer .kdc-filter__section[data-section-key="brand"],
	.kdc-filter-drawer[data-active-section="size"]     .kdc-filter--in-drawer .kdc-filter__section[data-section-key="size"],
	.kdc-filter-drawer[data-active-section="material"] .kdc-filter--in-drawer .kdc-filter__section[data-section-key="material"],
	.kdc-filter-drawer[data-active-section="color"]    .kdc-filter--in-drawer .kdc-filter__section[data-section-key="color"] {
		display: block;
	}

	/* Backdrop */
	.kdc-filter-backdrop {
		display: none !important;
		position: fixed;
		inset: 0 0 63px;
		background: rgba(0, 0, 0, 0.45);
		z-index: 1000000;
		transition: opacity 0.28s ease;
		opacity: 0;
	}

	.kdc-filter-backdrop--visible {
		display: block !important;
		opacity: 1;
	}

	body.kdc-filter-drawer-active {
		overflow: hidden;
	}
}
