/* Mamoki — Lọc ngân sách (checkbox, scoped — không ảnh hưởng Loại men) */

.widget_mamoki_budget_filter .widget-title.shop-sidebar,
.widget.mamoki-budget-filter .widget-title.shop-sidebar {
	letter-spacing: .06em;
}

/* Khung nhẹ cho cả khối filter */
.widget_mamoki_budget_filter .mamoki-budget-filter,
.widget.mamoki-budget-filter .mamoki-budget-filter,
#shop-sidebar .widget_mamoki_budget_filter ul.mamoki-budget-filter,
.mfp-content .widget_mamoki_budget_filter ul.mamoki-budget-filter {
	background: #faf8f6;
	border: 1px solid #ece6df;
	border-radius: 10px;
	list-style: none !important;
	margin: 0 !important;
	padding: 12px 14px !important;
}

/* Gỡ style list mặc định của Flatsome (.widget > ul > li + li { border-top }) */
.widget_mamoki_budget_filter .mamoki-budget-filter > li,
.widget.mamoki-budget-filter .mamoki-budget-filter > li,
#shop-sidebar .widget_mamoki_budget_filter .mamoki-budget-filter > li {
	border: 0 !important;
	border-top: none !important;
	list-style: none !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter > li:last-child,
.widget.mamoki-budget-filter .mamoki-budget-filter > li:last-child {
	margin-bottom: 0 !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter > li + li,
.widget.mamoki-budget-filter .mamoki-budget-filter > li + li {
	border-top: none !important;
}

/* Link từng dòng */
.widget_mamoki_budget_filter .mamoki-budget-filter__link,
.widget.mamoki-budget-filter .mamoki-budget-filter__link,
#shop-sidebar .widget_mamoki_budget_filter a.mamoki-budget-filter__link {
	align-items: center !important;
	border: none !important;
	border-left: none !important;
	color: #666 !important;
	display: flex !important;
	gap: 12px !important;
	line-height: 1.45 !important;
	padding: 9px 10px !important;
	text-decoration: none !important;
	border-radius: 8px;
	transition: background-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__link::before,
.widget_mamoki_budget_filter .mamoki-budget-filter__link::after,
.widget.mamoki-budget-filter .mamoki-budget-filter__link::before,
.widget.mamoki-budget-filter .mamoki-budget-filter__link::after,
.widget_mamoki_budget_filter li > a::before,
.widget_mamoki_budget_filter li.chosen > a::before,
.widget_mamoki_budget_filter li.is-active > a::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__link:hover,
.widget.mamoki-budget-filter .mamoki-budget-filter__link:hover {
	background: rgba(255, 255, 255, .7) !important;
	color: #444 !important;
	opacity: 1 !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__link,
.widget.mamoki-budget-filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__link {
	background: #fff !important;
	box-shadow: inset 0 0 0 1.5px var(--fs-color-primary, #016699) !important;
	color: #222 !important;
}

/* Checkbox */
.widget_mamoki_budget_filter .mamoki-budget-filter__checkbox,
.widget.mamoki-budget-filter .mamoki-budget-filter__checkbox {
	background: #fff !important;
	border: 1.5px solid #cfc7bf !important;
	border-radius: 4px !important;
	box-sizing: border-box !important;
	display: block !important;
	flex: 0 0 20px !important;
	height: 20px !important;
	margin: 0 !important;
	min-height: 20px !important;
	min-width: 20px !important;
	position: relative !important;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
	width: 20px !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__checkbox,
.widget.mamoki-budget-filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__checkbox {
	background: var(--fs-color-primary, #016699) !important;
	border-color: var(--fs-color-primary, #016699) !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1) !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__label,
.widget.mamoki-budget-filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__label {
	color: #222 !important;
	font-weight: 600 !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__checkbox::after,
.widget.mamoki-budget-filter .mamoki-budget-filter__item.is-active .mamoki-budget-filter__checkbox::after {
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	content: "" !important;
	display: block !important;
	height: 10px !important;
	left: 6px !important;
	position: absolute !important;
	top: 2px !important;
	transform: rotate(45deg) !important;
	width: 5px !important;
}

.widget_mamoki_budget_filter .mamoki-budget-filter__label,
.widget.mamoki-budget-filter .mamoki-budget-filter__label {
	flex: 1 1 auto !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}
