/* Discount ("Ar atlaidi") catalogue filter toggle. */

.wdm-on-sale-filter-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.wdm-on-sale-filter-item {
	margin: 0;
	padding: 0;
}

.wdm-on-sale-filter-toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 4px 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--wd-text-color, #313131);
	text-decoration: none;
}

.wdm-on-sale-filter-text {
	flex: 1 1 auto;
}

.wdm-on-sale-filter-list .count {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 6px;
	border: none;
	border-radius: 50px;
	background-color: #eeeae7;
	color: #313131;
	font-size: 10px;
	font-weight: 600;
}

.wdm-on-sale-filter-switch {
	position: relative;
	flex: 0 0 auto;
	width: 38px;
	height: 22px;
	border-radius: 11px;
	background-color: #d8d8d8;
	transition: background-color 0.25s ease;
}

.wdm-on-sale-filter-knob {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	transition: transform 0.25s ease;
}

.wdm-on-sale-filter-toggle:hover .wdm-on-sale-filter-switch {
	background-color: #c4c4c4;
}

.wdm-on-sale-filter-item.wd-active .wdm-on-sale-filter-switch,
.wdm-on-sale-filter-item.wd-active .wdm-on-sale-filter-toggle:hover .wdm-on-sale-filter-switch {
	background-color: var(--wd-primary-color, #7fc241);
}

.wdm-on-sale-filter-item.wd-active .wdm-on-sale-filter-knob {
	transform: translateX(16px);
}

.wdm-on-sale-filter-toggle:focus-visible {
	outline: 2px solid var(--wd-primary-color, #7fc241);
	outline-offset: 3px;
}

/* Touch targets on the mobile filters drawer. */
@media (max-width: 1024px) {
	.wdm-on-sale-filter-toggle {
		padding: 8px 0;
		font-size: 15px;
	}

	.wdm-on-sale-filter-switch {
		width: 46px;
		height: 26px;
		border-radius: 13px;
	}

	.wdm-on-sale-filter-knob {
		width: 20px;
		height: 20px;
	}

	.wdm-on-sale-filter-item.wd-active .wdm-on-sale-filter-knob {
		transform: translateX(20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wdm-on-sale-filter-switch,
	.wdm-on-sale-filter-knob {
		transition: none;
	}
}
