.eupw-product-currency-switcher {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 8px 0 18px;
	color: #000;
}

.eupw-product-currency-switcher__label {
	font-weight: 700;
	line-height: 1.3;
}

.eupw-product-currency-switcher__control {
	width: 100%;
	max-width: 280px;
}

.eupw-product-currency-switcher .wcml_currency_switcher,
.eupw-product-currency-switcher .wcml-horizontal-list {
	box-sizing: border-box;
	width: 100%;
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul,
.eupw-product-currency-switcher__control ul,
.eupw-product-currency-switcher .eupw-currency-options {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul > li,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li,
.eupw-product-currency-switcher__control ul > li,
.eupw-product-currency-switcher .eupw-currency-option {
	flex: 1 1 125px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul > li > a,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li > a,
.eupw-product-currency-switcher__control ul > li > a,
.eupw-product-currency-switcher__control ul > li > button,
.eupw-product-currency-switcher .eupw-currency-choice {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	min-height: 43px;
	box-sizing: border-box;
	padding: 9px 14px !important;
	border: 1px solid #000 !important;
	border-radius: 7px;
	background: #fff !important;
	color: #000 !important;
	font-size: inherit;
	font-weight: 400;
	line-height: 1.3;
	text-align: left;
	text-decoration: none !important;
	white-space: normal;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul > li > a::before,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li > a::before,
.eupw-product-currency-switcher__control ul > li > a::before,
.eupw-product-currency-switcher__control ul > li > button::before,
.eupw-product-currency-switcher .eupw-currency-choice::before {
	content: '';
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	box-sizing: border-box;
	margin-right: 9px;
	border: 1px solid #000;
	border-radius: 50%;
	background: #fff;
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul > li > a:hover,
.eupw-product-currency-switcher .wcml-horizontal-list > ul > li > a:focus,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li > a:hover,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li > a:focus,
.eupw-product-currency-switcher__control ul > li > a:hover,
.eupw-product-currency-switcher__control ul > li > a:focus,
.eupw-product-currency-switcher__control ul > li > button:hover,
.eupw-product-currency-switcher__control ul > li > button:focus,
.eupw-product-currency-switcher .eupw-currency-choice:hover,
.eupw-product-currency-switcher .eupw-currency-choice:focus {
	border-color: #000 !important;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul > li.wcml-cs-active-currency > a,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li.wcml-cs-active-currency > a,
.eupw-product-currency-switcher__control ul > li[class*="active"] > a,
.eupw-product-currency-switcher__control ul > li[class*="active"] > button,
.eupw-product-currency-switcher__control ul > li > a[aria-current],
.eupw-product-currency-switcher__control ul > li > button[aria-current],
.eupw-product-currency-switcher .eupw-currency-option.is-active > .eupw-currency-choice {
	border-color: #000000 !important;
	color: #000 !important;
	font-weight: 600;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.12);
}

.eupw-product-currency-switcher .wcml-horizontal-list > ul > li.wcml-cs-active-currency > a::before,
.eupw-product-currency-switcher .wcml_currency_switcher.wcml-horizontal-list > ul > li.wcml-cs-active-currency > a::before,
.eupw-product-currency-switcher__control ul > li[class*="active"] > a::before,
.eupw-product-currency-switcher__control ul > li[class*="active"] > button::before,
.eupw-product-currency-switcher__control ul > li > a[aria-current]::before,
.eupw-product-currency-switcher__control ul > li > button[aria-current]::before,
.eupw-product-currency-switcher .eupw-currency-option.is-active > .eupw-currency-choice::before {
	border: 2px solid #000;
	background: #000000;
	box-shadow: inset 0 0 0 3px #fff;
}

body.single-product .eupw-hidden-duplicate-switcher {
	display: none !important;
}

@media (max-width: 640px) {
	.eupw-product-currency-switcher {
		align-items: stretch;
		flex-direction: column;
		gap: 7px;
	}

	.eupw-product-currency-switcher__control {
		width: 100%;
		max-width: 100%;
	}
}
