.rtcl-mc-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: inherit;
	font-size: 0.875rem;
	color: #1d2327;
}

.rtcl-mc-switcher__icon {
	font-size: 1.1rem;
	line-height: 1;
	opacity: 0.75;
}

.rtcl-mc-switcher__label {
	font-weight: 600;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #50575e;
	margin: 0;
}

.rtcl-mc-switcher__select {
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #8c8f94;
	border-radius: 6px;
	padding: 0.45rem 1.85rem 0.45rem 0.7rem;
	min-width: 7rem;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.3;
	color: #1d2327;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231d2327' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.55rem center;
}

.rtcl-mc-switcher__select:focus {
	outline: 2px solid #2271b1;
	outline-offset: 1px;
}

.rtcl-mc-switcher__note {
	color: #646970;
	font-size: 0.75rem;
	white-space: nowrap;
}

.rtcl-mc-switcher--floating {
	position: fixed;
	z-index: 999999;
	bottom: 1.25rem;
	right: 1.25rem;
	background: #fff;
	border: 1px solid #c3c4c7;
	border-radius: 999px;
	padding: 0.55rem 0.9rem;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}

.rtcl-mc-switcher.is-loading .rtcl-mc-switcher__select {
	opacity: 0.6;
	pointer-events: none;
}

.rtcl-mc-price {
	display: inline;
}

@media (max-width: 600px) {
	.rtcl-mc-switcher--floating {
		bottom: 0.85rem;
		right: 0.85rem;
		left: auto;
		border-radius: 12px;
		padding: 0.5rem 0.7rem;
	}

	.rtcl-mc-switcher__note {
		display: none;
	}

	.rtcl-mc-switcher__label {
		display: none;
	}
}
