/* KSWX "Incl. / Excl. BTW" toggle + dual price visibility.
   Default (no html class) = excl. html.kswx-tax-incl = incl. */

/* --- Price variants: show one, hide the other ------------------------- */
.kswx-price--incl { display: none; }
.kswx-tax-incl .kswx-price--excl { display: none; }
.kswx-tax-incl .kswx-price--incl { display: inline; }

/* --- Toggle pill in the nav ------------------------------------------- */
.kswx-vat-menu-item { display: flex; align-items: center; }

.kswx-vat-toggle {
	display: inline-flex;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
	line-height: 1;
}

.kswx-vat-opt {
	appearance: none;
	border: 0;
	margin: 0;
	cursor: pointer;
	padding: .42em .8em;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .02em;
	color: #555;
	background: transparent;
	transition: background-color .15s ease, color .15s ease;
	white-space: nowrap;
}

.kswx-vat-opt:hover { color: #131a2e; }

/* Active option = whichever matches the current mode (CSS-driven, no flash). */
.kswx-vat-opt--excl { background: var(--kswx-accent, hsl(42, 80%, 55%)); color: #131a2e; }
.kswx-tax-incl .kswx-vat-opt--excl { background: transparent; color: #555; }
.kswx-tax-incl .kswx-vat-opt--incl { background: var(--kswx-accent, hsl(42, 80%, 55%)); color: #131a2e; }

/* --- Suffix label (incl variant; core renders the excl one) ----------- */
.kswx-vat-suffix-incl { opacity: .6; font-weight: 600; }
