.fmwce-tax-price__values > [data-fmwce-tax-mode],
.fmwce-tax-price__label[data-fmwce-tax-mode],
.fmwce-tax-toggle [data-fmwce-tax-mode] {
	display: none !important;
}

.fmwce-tax-price__value--default {
	display: inline !important;
}

.fmwce-tax-toggle [data-fmwce-tax-mode].fmwce-tax-toggle__text--default {
	display: inline !important;
}

html[data-fmwce-tax-mode] .fmwce-tax-price__value--default {
	display: none !important;
}

html[data-fmwce-tax-mode] .fmwce-tax-toggle [data-fmwce-tax-mode] {
	display: none !important;
}

html[data-fmwce-tax-mode="incl"] [data-fmwce-tax-mode="incl"],
html[data-fmwce-tax-mode="excl"] [data-fmwce-tax-mode="excl"],
html[data-fmwce-tax-mode="incl"] .fmwce-tax-toggle [data-fmwce-tax-mode="incl"],
html[data-fmwce-tax-mode="excl"] .fmwce-tax-toggle [data-fmwce-tax-mode="excl"] {
	display: inline !important;
}

.fmwce-tax-price__label {
    margin-left: 0.35em;
    font-size: 0.75em;
    font-weight: 400;
    opacity: 0.72;
    white-space: nowrap;
}

button.fmwce-tax-toggle {
	--fmwce-tax-toggle-active: #1e293b;
	--fmwce-tax-toggle-inactive: #cbd5e1;
	--fmwce-tax-toggle-thumb: #fff;
	--fmwce-tax-toggle-text: #1e293b;
	--fmwce-tax-toggle-width: 2.25rem;
	--fmwce-tax-toggle-height: 1.25rem;
	--fmwce-tax-toggle-padding: 2px;
	--fmwce-tax-toggle-thumb-size: 1rem;
	--fmwce-tax-toggle-travel: 1rem;
	--fmwce-tax-toggle-radius: 999px;
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	align-self: center !important;
	justify-content: flex-start !important;
	gap: 0.55rem !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--fmwce-tax-toggle-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font: inherit !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	vertical-align: middle !important;
	cursor: pointer !important;
}

button.fmwce-tax-toggle:hover,
button.fmwce-tax-toggle:focus,
button.fmwce-tax-toggle:active {
	color: var(--fmwce-tax-toggle-text) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

button.fmwce-tax-toggle::before,
button.fmwce-tax-toggle::after {
	display: none !important;
	content: none !important;
}

button.fmwce-tax-toggle--small {
	--fmwce-tax-toggle-width: 1.875rem;
	--fmwce-tax-toggle-height: 1rem;
	--fmwce-tax-toggle-thumb-size: 0.75rem;
	--fmwce-tax-toggle-travel: 0.875rem;
	gap: 0.45rem !important;
	font-size: 0.875em !important;
}

button.fmwce-tax-toggle--large {
	--fmwce-tax-toggle-width: 2.75rem;
	--fmwce-tax-toggle-height: 1.5rem;
	--fmwce-tax-toggle-thumb-size: 1.25rem;
	--fmwce-tax-toggle-travel: 1.25rem;
	gap: 0.65rem !important;
	font-size: 1.0625em !important;
}

button.fmwce-tax-toggle--xlarge {
	--fmwce-tax-toggle-width: 3.25rem;
	--fmwce-tax-toggle-height: 1.75rem;
	--fmwce-tax-toggle-thumb-size: 1.5rem;
	--fmwce-tax-toggle-travel: 1.5rem;
	gap: 0.75rem !important;
	font-size: 1.125em !important;
}

.fmwce-tax-toggle--rounded {
	--fmwce-tax-toggle-radius: 0.375rem;
}

.fmwce-tax-toggle__track {
	display: block !important;
	position: relative !important;
	box-sizing: border-box;
	flex: 0 0 var(--fmwce-tax-toggle-width);
	width: var(--fmwce-tax-toggle-width);
	height: var(--fmwce-tax-toggle-height);
	padding: var(--fmwce-tax-toggle-padding);
	background: var(--fmwce-tax-toggle-inactive);
	border-radius: var(--fmwce-tax-toggle-radius) !important;
    transition: background-color 150ms ease;
}

.fmwce-tax-toggle__thumb {
	display: block !important;
	box-sizing: border-box !important;
	width: var(--fmwce-tax-toggle-thumb-size);
	height: var(--fmwce-tax-toggle-thumb-size);
	background: var(--fmwce-tax-toggle-thumb);
	border-radius: var(--fmwce-tax-toggle-radius) !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.22);
    transition: transform 150ms ease;
}

button.fmwce-tax-toggle--pill .fmwce-tax-toggle__track,
button.fmwce-tax-toggle--pill .fmwce-tax-toggle__thumb {
	border-radius: 999px !important;
}

button.fmwce-tax-toggle--rounded .fmwce-tax-toggle__track {
	border-radius: 0.25rem !important;
}

button.fmwce-tax-toggle--rounded .fmwce-tax-toggle__thumb {
	border-radius: 0.1875rem !important;
}

.fmwce-tax-toggle__text {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.fmwce-tax-toggle__option {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	white-space: nowrap;
	opacity: 0.5;
	transition: opacity 150ms ease;
}

html:not([data-fmwce-tax-mode]) .fmwce-tax-toggle__option--current,
html[data-fmwce-tax-mode="incl"] .fmwce-tax-toggle__option--incl,
html[data-fmwce-tax-mode="excl"] .fmwce-tax-toggle__option--excl {
	font-weight: 600;
	opacity: 1;
}

button.fmwce-tax-toggle--split .fmwce-tax-toggle__track,
html[data-fmwce-tax-mode="excl"] button.fmwce-tax-toggle--split .fmwce-tax-toggle__track {
	background: var(--fmwce-tax-toggle-inactive) !important;
}

button.fmwce-tax-toggle--split .fmwce-tax-toggle__thumb {
	background: var(--fmwce-tax-toggle-active) !important;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.18) !important;
}

button.fmwce-tax-toggle[aria-checked="true"] .fmwce-tax-toggle__track {
	background: var(--fmwce-tax-toggle-active);
}

button.fmwce-tax-toggle[aria-checked="true"] .fmwce-tax-toggle__thumb {
	transform: translateX(var(--fmwce-tax-toggle-travel));
}

button.fmwce-tax-toggle:focus-visible {
	outline: 2px solid currentColor !important;
	outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
	.fmwce-tax-toggle__track,
	.fmwce-tax-toggle__thumb,
	.fmwce-tax-toggle__option {
		transition: none;
	}
}
