.luniro-currency {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.luniro-locale-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	max-width: 100%;
}

.luniro-locale-controls .luniro-language-switcher {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .35rem;
	min-width: 0;
}

.luniro-locale-controls .luniro-language-switcher a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.luniro-currency-placement {
	display: flex;
	justify-content: flex-end;
	padding: .45rem max(1rem, calc((100vw - 1280px) / 2));
	background: #24352c;
	color: #fff;
}

.luniro-currency select {
	min-height: 44px;
	max-width: 100%;
	padding: .55rem 2.25rem .55rem .75rem;
	border: 1px solid currentColor;
	border-radius: .4rem;
	background-color: transparent;
	color: inherit;
	font: inherit;
}

.luniro-currency select:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 2px;
}

.luniro-currency__estimate {
	display: block;
	margin-top: .18rem;
	color: #52635a;
	font-size: .88em;
	font-weight: 500;
}

.luniro-currency__notice {
	display: block;
	max-width: 46rem;
	margin-top: .25rem;
	color: #66736c;
	font-weight: 400;
}

.luniro-currency__checkout-note,
.luniro-currency__blocks-summary {
	margin: .75rem 0;
	padding: .75rem 1rem;
	border-inline-start: 4px solid #b88a44;
	background: #f8f5ed;
	color: #24352c;
	font-size: .92rem;
}

@media (max-width: 480px) {
	.luniro-currency,
	.luniro-currency select {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.luniro-currency * {
		scroll-behavior: auto;
		transition: none;
	}
}
