.pmcs-shortcode {
	position: relative;
	overflow: visible !important;
}

.pmcs-item {
	display: inline-flex !important;
	align-items: center;
	box-sizing: border-box;
	min-width: 0;

	img {
		display: block !important;
		flex: 0 0 auto;
		width: 1.5em !important;
		height: auto !important;
		max-width: 1.5em !important;
		margin: 0 .5em 0 0 !important;
		border: 0 !important;
	}
}

.pmcs-symbol {
	display: inline-block;
	margin-right: .4em;
	margin-inline-end: .4em;
	line-height: inherit;
}

.pmcs-dropdown {
	--pmcs-dropdown-background: #fff;
	--pmcs-dropdown-color: #1f2937;
	--pmcs-dropdown-hover-background: #f3f4f6;
	--pmcs-dropdown-border: rgba(17, 24, 39, .12);

	display: inline-block !important;
	position: relative !important;
	width: auto !important;
	max-width: 100%;
	line-height: inherit;
	text-align: start;
	vertical-align: middle;

	&.is-open {
		z-index: 999999;
	}

	.pmcs-top-level {
		box-sizing: border-box;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		font: inherit;
		line-height: inherit;
		color: inherit;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
		box-shadow: none !important;
		text-align: inherit;
		text-decoration: none !important;
		white-space: nowrap;
		-webkit-appearance: none;
		appearance: none;
	}

	button.pmcs-top-level {
		cursor: pointer;

		&:focus-visible {
			outline: 2px solid currentColor;
			outline-offset: 3px;
		}
	}

	.pmcs-dropdown-arrow {
		display: inline-block;
		flex: 0 0 auto;
		width: .45em;
		height: .45em;
		margin-inline-start: .55em;
		border: solid currentColor;
		border-width: 0 1.5px 1.5px 0;
		transform: translateY(-.12em) rotate(45deg);
		transition: transform .16s ease;
	}

	&.is-open .pmcs-dropdown-arrow {
		transform: translateY(.12em) rotate(225deg);
	}

	.pmcs-dropdown-currency {
		display: none !important;
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: auto !important;
		z-index: 999999 !important;
		box-sizing: border-box !important;
		width: 200px !important;
		width: max-content !important;
		min-width: 10rem !important;
		min-width: max(100%, 10rem) !important;
		max-width: calc(100vw - 16px) !important;
		max-height: calc(100vh - 32px);
		overflow-x: hidden;
		overflow-y: auto;
		margin: 0 !important;
		padding: .25rem !important;
		font: inherit;
		line-height: 1.4;
		text-align: start;
		color: #1f2937 !important;
		color: var(--pmcs-dropdown-color) !important;
		background: #fff !important;
		background: var(--pmcs-dropdown-background) !important;
		border: 1px solid rgba(17, 24, 39, .12) !important;
		border: 1px solid var(--pmcs-dropdown-border) !important;
		border-radius: .375rem;
		box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .18) !important;
		list-style: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;

		&.pmcs-dropdown-currency--align-right {
			left: auto !important;
			right: 0 !important;
		}

		&.pmcs-dropdown-currency--align-left {
			left: 0 !important;
			right: auto !important;
		}

		li {
			box-sizing: border-box !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			list-style: none !important;
		}

		a {
			display: flex !important;
			align-items: center;
			box-sizing: border-box !important;
			width: 100%;
			min-width: 0;
			margin: 0 !important;
			padding: .375rem .5rem !important;
			font: inherit !important;
			line-height: 1.4 !important;
			color: #1f2937 !important;
			color: var(--pmcs-dropdown-color) !important;
			background: transparent !important;
			border: 0 !important;
			border-radius: .25rem;
			box-shadow: none !important;
			text-align: start;
			text-decoration: none !important;
			text-transform: none !important;
			letter-spacing: normal !important;
			white-space: nowrap;
			cursor: pointer;

			&:hover,
			&:focus-visible {
				color: #1f2937 !important;
				color: var(--pmcs-dropdown-color) !important;
				background: #f3f4f6 !important;
				background: var(--pmcs-dropdown-hover-background) !important;
				outline: none;
			}

			&:focus-visible {
				box-shadow: inset 0 0 0 2px currentColor !important;
			}
		}
	}

	&.is-open > .pmcs-dropdown-currency,
	&:not([data-pmcs-ready="true"]):hover > .pmcs-dropdown-currency {
		display: block !important;
	}

}

[dir="rtl"] {
	.pmcs-symbol {
		margin-right: 0;
		margin-left: .4em;
	}

	.pmcs-item img {
		margin: 0 0 0 .5em !important;
	}

	.pmcs-dropdown .pmcs-dropdown-currency {
		left: auto !important;
		right: 0 !important;
	}
}

.pmcs-list-currency {
	margin: 0;
	padding: 0;
	list-style: none;

	li {
		margin-bottom: 1em;

		&:last-child {
			margin-bottom: 0px;
		}
	}
}
