/**
 * MyMoods Composite UI
 * 濃度フィルタを2択のボタン（セグメンテッドコントロール）として見せる。
 * 既存デザインを壊さないよう、色は本文色を継承して最小限の装飾にとどめる。
 */

.component_filters .component_filter.mmcui-strength {
	margin: 0 0 1.25em;
	padding: 0;
	border: 0;
}

.component_filters .component_filter.mmcui-strength .component_filter_title {
	margin: 0 0 0.5em;
	padding: 0;
	border: 0;
	cursor: default;
}

.component_filters .component_filter.mmcui-strength .component_filter_name {
	display: block;
	cursor: default;
	padding: 0;
}

.component_filters .component_filter.mmcui-strength .component_filter_name_text {
	font-weight: 600;
	font-size: 0.95em;
	letter-spacing: 0.02em;
	opacity: 0.85;
}

.component_filters .component_filter.mmcui-strength .component_filter_content {
	display: block !important;
	padding: 0;
	border: 0;
}

.component_filters .component_filter.mmcui-strength ul.component_filter_options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 0;
	padding: 0;
	list-style: none none;
	border: 0;
}

.component_filters .component_filter.mmcui-strength ul.component_filter_options li.component_filter_option {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	border: 0;
}

.component_filters .component_filter.mmcui-strength li.component_filter_option > a.toggle_filter_option {
	display: block;
	min-width: 6em;
	padding: 0.65em 1.4em;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	color: inherit;
	opacity: 0.55;
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

/* 本体テンプレートのチェックボックス風装飾を無効化 */
.component_filters .component_filter.mmcui-strength li.component_filter_option > a.toggle_filter_option::before,
.component_filters .component_filter.mmcui-strength li.component_filter_option > a.toggle_filter_option::after {
	display: none !important;
	content: none !important;
}

.component_filters .component_filter.mmcui-strength li.component_filter_option > a.toggle_filter_option:hover,
.component_filters .component_filter.mmcui-strength li.component_filter_option > a.toggle_filter_option:focus {
	opacity: 1;
}

.component_filters .component_filter.mmcui-strength li.component_filter_option.selected > a.toggle_filter_option {
	background-color: #111;
	border-color: #111;
	color: #fff;
	opacity: 1;
	cursor: default;
}

/* 解除できてしまう導線は出さない */
.component_filters .component_filter.mmcui-strength .reset_component_filter,
.component_filters .component_filter.mmcui-strength .aria_button {
	display: none !important;
}

/* ------------------------------------------------------------------
 * ページ間の切替ボタン（セット商品：点数 × 濃度）
 * 見た目はページ内トグルと合わせる。押すと該当ページへ移動する。
 * ------------------------------------------------------------------ */

.mmcui-page-toggles {
	margin: 0 0 1.5em;
}

.mmcui-page-toggle {
	margin: 0 0 0.75em;
}

.mmcui-page-toggle__label {
	display: block;
	margin: 0 0 0.4em;
	font-weight: 600;
	font-size: 0.95em;
	letter-spacing: 0.02em;
	opacity: 0.85;
}

ul.mmcui-page-toggle__options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 0;
	padding: 0;
	list-style: none none;
}

ul.mmcui-page-toggle__options > li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.mmcui-page-toggle__options > li > a,
ul.mmcui-page-toggle__options > li > span {
	display: block;
	min-width: 5em;
	padding: 0.6em 1.3em;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	color: inherit;
	opacity: 0.55;
	transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}

ul.mmcui-page-toggle__options > li > a:hover,
ul.mmcui-page-toggle__options > li > a:focus {
	opacity: 1;
}

ul.mmcui-page-toggle__options > li.selected > span {
	background-color: #111;
	border-color: #111;
	color: #fff;
	opacity: 1;
	cursor: default;
}
