.site-header .compass-language-actions {
	--compass-header-control-background: rgba(255, 255, 255, .45);
	--compass-header-control-radius: 999px;
}

.site-header .compass-language-actions > .cart-trigger {
	background-color: var(--compass-header-control-background);
	border-radius: var(--compass-header-control-radius);
}

.compass-language {
	position: relative;
	flex: none;
	color: var(--ink, #142e29);
}

.compass-language[open] { z-index: 2; }

.compass-language__trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .28rem;
	min-height: 44px;
	padding: 0 .5rem;
	border: 1px solid var(--line, #d6ddd6);
	border-radius: var(--compass-header-control-radius);
	list-style: none;
	background: var(--compass-header-control-background);
	cursor: pointer;
}

.compass-language__trigger::marker { content: ""; }
.compass-language__trigger::-webkit-details-marker { display: none; }
.compass-language[open] > .compass-language__trigger { background: #fff; }
.compass-language[open] .compass-language__chevron { transform: rotate(180deg); }

.compass-language__flag {
	display: block;
	flex: none;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	border: 1px solid rgba(20, 46, 41, .32);
	border-radius: 50%;
	object-fit: cover;
}

.compass-language__dropdown {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-end: 0;
	min-width: 9.5rem;
	padding-block-start: .45rem;
}

.compass-language__list {
	display: grid;
	gap: .16rem;
	margin: 0;
	padding: .32rem;
	list-style: none;
	border: 1px solid var(--line, #d6ddd6);
	border-radius: .85rem;
	background: #fff;
	box-shadow: 0 12px 30px rgba(20, 46, 41, .14);
}

.compass-language__option {
	display: grid;
	grid-template-columns: auto 1fr 13px;
	align-items: center;
	gap: .55rem;
	min-height: 44px;
	padding: .32rem .45rem;
	border-radius: .55rem;
	color: inherit;
	font-size: .85rem;
	font-weight: 650;
	text-decoration: none;
}

.compass-language__option:hover,
.compass-language__option:focus-visible,
.compass-language__option[aria-current="true"] { background: #edf4ef; }
.compass-language__check { color: #285948; }
.compass-language__trigger:focus-visible,
.compass-language__option:focus-visible { outline: 2px solid #285948; outline-offset: 2px; }

.compass-has-header-language .trp-floating-switcher,
.compass-has-header-language #trp-floater-ls { display: none !important; }

.compass-mobile-language { display: none; }

@media (max-width: 860px) {
	.compass-has-mobile-language .site-header .compass-language { display: none; }
	.compass-mobile-language {
		display: block;
		margin-block: .9rem 1.1rem;
		color: var(--ink, #142e29);
	}
	.compass-mobile-language__label {
		margin: 0 0 .4rem;
		font-size: .75rem;
		font-weight: 700;
	}
	.compass-mobile-language__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .45rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.compass-mobile-language .compass-language__option {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: .4rem;
		border: 1px solid var(--line, #d6ddd6);
		background-color: rgba(255, 255, 255, .45);
	}
	.compass-mobile-language .compass-language__option[aria-current="true"] {
		border-color: #b4c8ba;
		background-color: #edf4ef;
	}

	.site-header .compass-language-actions > .cart-trigger {
		border: 1px solid var(--line, #d6ddd6);
	}
}
