.pvs-switch {
	--pvs-fg: currentColor;
	--pvs-muted: color-mix(in srgb, currentColor 62%, transparent);
	--pvs-control-bg-incl: rgba(127, 127, 127, 0.16);
	--pvs-control-bg-excl: rgba(127, 127, 127, 0.24);
	--pvs-switch-label-color: currentColor;
	--pvs-knob-bg: #ffffff;
	--pvs-text-control-bg: rgba(127, 127, 127, 0.10);
	--pvs-text-active-bg: rgba(127, 127, 127, 0.22);
	--pvs-text-active-color: currentColor;
	--pvs-text-inactive-color: var(--pvs-muted);
	--pvs-focus-color: currentColor;
	--pvs-track-height: 1.42rem;
	--pvs-knob-size: 1.53rem;
	--pvs-knob-bleed: 0.15rem;
	--pvs-label-gap: 0.34rem;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	max-width: 100%;
	margin: 0;
	margin-bottom: 0px;
	color: var(--pvs-fg);
	font-size: 0.83rem;
	font-weight: 500;
	line-height: 1;
	vertical-align: middle;
}

.pvs-switch__title {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	color: var(--pvs-muted);
	font-size: 0.79rem;
	font-weight: 650;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.pvs-switch__toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(var(--pvs-knob-size) + 0.18rem);
	margin: 0;
	line-height: 1;
	vertical-align: middle;
	cursor: pointer;
}

.pvs-switch__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.pvs-switch__track {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: var(--pvs-toggle-width, 6.25rem);
	height: var(--pvs-track-height);
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--pvs-control-bg-incl);
	isolation: isolate;
	transition: background-color 160ms ease;
}

.pvs-switch[data-pvs-current="excl"] .pvs-switch__track,
.pvs-switch__input:checked + .pvs-switch__track {
	background: var(--pvs-control-bg-excl);
}

.pvs-switch__knob {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: calc(0px - var(--pvs-knob-bleed));
	width: var(--pvs-knob-size);
	height: var(--pvs-knob-size);
	border: 0;
	border-radius: 999px;
	background: var(--pvs-knob-bg);
	transform: translateY(-50%);
	transition: transform 180ms cubic-bezier(0.2, 0, 0, 1), background-color 160ms ease;
}

.pvs-switch__text {
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	overflow: hidden;
	color: var(--pvs-switch-label-color);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.015em;
	line-height: 1;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: opacity 140ms ease;
}

.pvs-switch__text--incl {
	left: calc(var(--pvs-knob-size) - var(--pvs-knob-bleed) + var(--pvs-label-gap));
	right: 0.48rem;
	opacity: 1;
}

.pvs-switch__text--excl {
	left: 0.48rem;
	right: calc(var(--pvs-knob-size) - var(--pvs-knob-bleed) + var(--pvs-label-gap));
	opacity: 0;
}

.pvs-switch[data-pvs-current="excl"] .pvs-switch__knob,
.pvs-switch__input:checked + .pvs-switch__track .pvs-switch__knob {
	transform: translate(calc(var(--pvs-toggle-width, 6.25rem) - var(--pvs-knob-size) + var(--pvs-knob-bleed) + var(--pvs-knob-bleed)), -50%);
}

.pvs-switch[data-pvs-current="excl"] .pvs-switch__text--incl,
.pvs-switch__input:checked + .pvs-switch__track .pvs-switch__text--incl {
	opacity: 0;
}

.pvs-switch[data-pvs-current="excl"] .pvs-switch__text--excl,
.pvs-switch__input:checked + .pvs-switch__track .pvs-switch__text--excl {
	opacity: 1;
}


.pvs-switch__input:focus-visible + .pvs-switch__track {
	outline: 2px solid var(--pvs-focus-color);
	outline-offset: 3px;
}

.pvs-switch--text {
	gap: 0.42rem;
}

.pvs-switch__text-control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.28rem;
	min-height: 1.75rem;
	padding: 0.125rem 0.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--pvs-text-control-bg);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
	vertical-align: middle;
}

.pvs-switch__text-option {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.35rem;
	padding: 0.22rem 0.45rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: var(--pvs-text-inactive-color);
	cursor: pointer;
	font: inherit;
	font-size: 0.75rem;
	font-weight: 650;
	line-height: 1;
	white-space: nowrap;
	transition: background-color 140ms ease, color 140ms ease, opacity 140ms ease;
}

.pvs-switch__text-option:hover {
	color: var(--pvs-text-active-color);
}

.pvs-switch__text-option[aria-checked="true"] {
	background: var(--pvs-text-active-bg);
	color: var(--pvs-text-active-color);
}

.pvs-switch__text-option:focus-visible {
	outline: 2px solid var(--pvs-focus-color);
	outline-offset: 2px;
}

.pvs-switch__separator {
	color: var(--pvs-muted);
	font-size: 0.75rem;
	line-height: 1;
	opacity: 0.72;
}

html.pvs-mode-excl [data-pvs-mode-price="incl"],
html.pvs-mode-incl [data-pvs-mode-price="excl"],
html:not(.pvs-mode-excl) [data-pvs-mode-price="excl"] {
	display: none !important;
}

html.pvs-mode-excl [data-pvs-mode-price="excl"],
html.pvs-mode-incl [data-pvs-mode-price="incl"],
html:not(.pvs-mode-excl) [data-pvs-mode-price="incl"] {
	display: inline !important;
}

.pvs-price-shortcode {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.pvs-price__suffix {
	font-size: 0.46em;
	opacity: 0.74;
	white-space: nowrap;
	margin-left: 5px;
}

.pvs-switch .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@supports not (color: color-mix(in srgb, black 50%, transparent)) {
	.pvs-switch {
		--pvs-muted: rgba(127, 127, 127, 0.82);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pvs-switch__knob,
	.pvs-switch__text,
	.pvs-switch__track,
	.pvs-switch__text-option {
		transition: none;
	}
}

@media (max-width: 480px) {
	.pvs-switch {
		gap: 0.4rem;
	}

	.pvs-switch__title {
		font-size: 0.76rem;
	}
}


.pvs-shortcode-wrap,
.pvs-price-shortcode-wrap,
.pvs-builder-element {
	width: 100%;
}

.pvs-align-left {
	display: flex;
	justify-content: flex-start;
}

.pvs-align-center {
	display: flex;
	justify-content: center;
}

.pvs-align-right {
	display: flex;
	justify-content: flex-end;
}

.pvs-builder-placeholder {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px dashed currentColor;
	border-radius: 0.5rem;
	opacity: 0.7;
	font-size: 0.875rem;
	text-align: center;
}

[dir="rtl"] .pvs-switch {
	direction: rtl;
}

[dir="rtl"] .pvs-switch__knob {
	left: auto;
	right: calc(0px - var(--pvs-knob-bleed));
}

[dir="rtl"] .pvs-switch__text--incl {
	left: 0.48rem;
	right: calc(var(--pvs-knob-size) - var(--pvs-knob-bleed) + var(--pvs-label-gap));
}

[dir="rtl"] .pvs-switch__text--excl {
	left: calc(var(--pvs-knob-size) - var(--pvs-knob-bleed) + var(--pvs-label-gap));
	right: 0.48rem;
}

[dir="rtl"] .pvs-switch[data-pvs-current="excl"] .pvs-switch__knob,
[dir="rtl"] .pvs-switch__input:checked + .pvs-switch__track .pvs-switch__knob {
	transform: translate(calc(var(--pvs-knob-size) - var(--pvs-toggle-width, 6.25rem) - var(--pvs-knob-bleed) - var(--pvs-knob-bleed)), -50%);
}

[dir="rtl"] .pvs-price__suffix {
	margin-right: 5px;
	margin-left: 0;
}

.pvs-switch--minimal {
	--pvs-track-height: 1.9rem;
	--pvs-knob-size: 1.58rem;
	--pvs-knob-bleed: 0.12rem;
	--pvs-label-gap: 0.3rem;
	gap: 0.65rem;
}

.pvs-switch--minimal .pvs-switch__title {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--pvs-fg);
}

.pvs-switch--minimal .pvs-switch__track {
	width: var(--pvs-toggle-width, 6.25rem);
	height: var(--pvs-track-height);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}

.pvs-switch--minimal .pvs-switch__knob {
	left: calc(0.22rem - var(--pvs-knob-bleed));
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
}

.pvs-switch--minimal .pvs-switch__text {
	font-size: 0.69rem;
	font-weight: 750;
	letter-spacing: 0.01em;
}

.pvs-switch--minimal[data-pvs-current="excl"] .pvs-switch__knob,
.pvs-switch--minimal .pvs-switch__input:checked + .pvs-switch__track .pvs-switch__knob {
	transform: translate(calc(var(--pvs-toggle-width, 6.25rem) - var(--pvs-knob-size) - 0.44rem + var(--pvs-knob-bleed) + var(--pvs-knob-bleed)), -50%);
}

[dir="rtl"] .pvs-switch--minimal .pvs-switch__knob {
	left: auto;
	right: calc(0.22rem - var(--pvs-knob-bleed));
}

[dir="rtl"] .pvs-switch--minimal[data-pvs-current="excl"] .pvs-switch__knob,
[dir="rtl"] .pvs-switch--minimal .pvs-switch__input:checked + .pvs-switch__track .pvs-switch__knob {
	transform: translate(calc(var(--pvs-knob-size) - var(--pvs-toggle-width, 6.25rem) + 0.44rem - var(--pvs-knob-bleed) - var(--pvs-knob-bleed)), -50%);
}

.pvs-switch--button {
	gap: 0.45rem;
}

.pvs-switch__button {
	appearance: none;
	-webkit-appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.3rem 0.68rem;
	border: 2px solid currentColor;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	color: var(--pvs-fg);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 680;
	line-height: 1;
	white-space: nowrap;
	transition: background-color 140ms ease, opacity 140ms ease, transform 140ms ease;
}

.pvs-switch__button:hover {
	background: color-mix(in srgb, currentColor 7%, transparent);
}

.pvs-switch__button:focus-visible {
	outline: 2px solid var(--pvs-focus-color);
	outline-offset: 3px;
}

.pvs-switch__button-mode {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.36rem;
}

.pvs-switch__button-mode[hidden] {
	display: none !important;
}

.pvs-switch__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0.9rem;
	height: 0.9rem;
	flex: 0 0 auto;
}

.pvs-switch__button-icon svg {
	display: block;
	width: 0.9rem;
	height: 0.9rem;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pvs-switch__button-label {
	display: inline-flex;
	align-items: center;
}

@supports not (color: color-mix(in srgb, black 50%, transparent)) {
	.pvs-switch__button:hover {
		background: rgba(127, 127, 127, 0.08);
	}
}

@media (max-width: 480px) {
	.pvs-switch--minimal .pvs-switch__title {
		font-size: 0.84rem;
	}

	.pvs-switch__button {
		min-height: 1.95rem;
		padding: 0.28rem 0.62rem;
		font-size: 0.76rem;
	}
}
