:root {
	--qdc-trp-color-surface: #fffcf9;
	--qdc-trp-color-overlay: rgba(11, 18, 34, 0.52);
	--qdc-trp-color-text: #1a1a1a;
	--qdc-trp-color-text-muted: #6e7180;
	--qdc-trp-color-primary: #202945;
	--qdc-trp-color-accent: #b5850f;
	--qdc-trp-color-border: #e2e5e7;
	--qdc-trp-body-font: "Poppins", sans-serif;
	--qdc-trp-heading-font: "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--qdc-trp-body-size: 16px;
	--qdc-trp-body-line-height: 1.65;
	--qdc-trp-heading-size: 34px;
	--qdc-trp-heading-line-height: 1.08;
	--qdc-trp-heading-weight: 600;
	--qdc-trp-max-width-desktop: 520px;
	--qdc-trp-max-width-mobile: calc(100vw - 32px);
	--qdc-trp-padding-desktop: 32px;
	--qdc-trp-padding-mobile: 20px;
	--qdc-trp-radius: 22px;
	--qdc-trp-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
	--qdc-trp-gap: 16px;
	--qdc-trp-flag-size: 20px;
}

#trp_ald_modal_container.qdc-trp-popup-ready {
	position: fixed !important;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: var(--qdc-trp-color-overlay);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 2000000000000;
}

#trp_ald_modal_container.qdc-trp-popup-ready[style*="display: block"] {
	display: flex !important;
	opacity: 1;
	visibility: visible;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_modal_popup {
	position: relative;
	top: auto !important;
	width: min(100%, var(--qdc-trp-max-width-desktop));
	max-width: var(--qdc-trp-max-width-desktop);
	margin: 0;
	padding: var(--qdc-trp-padding-desktop);
	border: 1px solid color-mix(in srgb, var(--qdc-trp-color-border) 86%, transparent);
	border-radius: var(--qdc-trp-radius);
	background: var(--qdc-trp-color-surface);
	box-shadow: var(--qdc-trp-shadow);
	color: var(--qdc-trp-color-text);
	font-family: var(--qdc-trp-body-font);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

#trp_ald_modal_container.qdc-trp-is-visible #trp_ald_modal_popup {
	opacity: 1;
	transform: translateY(0);
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_text {
	margin: 0;
	padding-right: 44px;
	color: var(--qdc-trp-color-text);
	font-family: var(--qdc-trp-heading-font);
	font-size: var(--qdc-trp-heading-size);
	font-weight: var(--qdc-trp-heading-weight);
	line-height: var(--qdc-trp-heading-line-height);
	letter-spacing: -0.03em;
	text-wrap: balance;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_text::before {
	content: "Language";
	display: block;
	margin-bottom: 12px;
	color: var(--qdc-trp-color-text-muted);
	font-family: var(--qdc-trp-body-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

#trp_ald_modal_container.qdc-trp-popup-ready .trp_ald_select_and_button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--qdc-trp-gap);
	margin-top: 24px;
}

#trp_ald_modal_container.qdc-trp-popup-ready [hidden] {
	display: none !important;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_select_container {
	position: relative;
	display: block !important;
	width: 100% !important;
	min-width: 0;
	max-width: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready .trp-ls-shortcode-current-language,
#trp_ald_modal_container.qdc-trp-popup-ready .trp-ls-shortcode-language {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	pointer-events: none !important;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-control {
	position: relative;
	display: block !important;
	width: 100% !important;
	min-width: 0;
	max-width: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-control {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-control,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-control * {
	box-sizing: border-box;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-native-select,
#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_change_language {
	min-height: 56px;
	border-radius: 16px;
	font-family: var(--qdc-trp-body-font);
	font-size: 15px;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 18px;
	border: 1px solid color-mix(in srgb, var(--qdc-trp-color-border) 90%, transparent);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9));
	color: var(--qdc-trp-color-text);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 10px 22px rgba(15, 23, 42, 0.07);
	cursor: pointer;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-control.is-open .qdc-trp-language-trigger {
	border-color: color-mix(in srgb, var(--qdc-trp-color-primary) 22%, var(--qdc-trp-color-border));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 14px 28px rgba(15, 23, 42, 0.09);
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger-copy,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-option {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger-copy {
	flex: 1 1 auto;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger-label,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger-icon {
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	margin-left: 12px;
	border-right: 1.5px solid color-mix(in srgb, var(--qdc-trp-color-text) 56%, transparent);
	border-bottom: 1.5px solid color-mix(in srgb, var(--qdc-trp-color-text) 56%, transparent);
	transform: rotate(45deg) translateY(-1px);
	transition: transform 0.16s ease;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-control.is-open .qdc-trp-language-trigger-icon {
	transform: rotate(-135deg) translateY(-1px);
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 24;
	display: grid;
	gap: 4px;
	width: 100%;
	min-width: 100%;
	max-height: min(320px, calc(100vh - 240px));
	padding: 8px;
	overflow-y: auto;
	border: 1px solid color-mix(in srgb, var(--qdc-trp-color-border) 92%, transparent);
	border-radius: 20px;
	background: color-mix(in srgb, var(--qdc-trp-color-surface) 92%, white);
	box-shadow:
		0 18px 42px rgba(15, 23, 42, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
	overscroll-behavior: contain;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-option {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 0;
	border-radius: 14px;
	background: transparent;
	color: var(--qdc-trp-color-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.16s ease, color 0.16s ease;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-option.is-selected {
	color: var(--qdc-trp-color-primary);
	font-weight: 600;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-option.is-active,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-option:hover,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-option:focus-visible {
	background: color-mix(in srgb, var(--qdc-trp-color-primary) 8%, white);
	outline: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-flag,
#trp_ald_modal_container.qdc-trp-popup-ready .trp-flag-image.qdc-trp-flag {
	width: var(--qdc-trp-flag-size);
	height: auto;
	border-radius: 4px;
	flex: 0 0 auto;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-flag-fallback {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	padding: 0 6px;
	background: color-mix(in srgb, var(--qdc-trp-color-primary) 10%, white);
	color: var(--qdc-trp-color-primary);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-native-select-wrap {
	display: none;
	width: 100%;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-native-select {
	width: 100%;
	padding: 0 44px 0 16px;
	border: 1px solid color-mix(in srgb, var(--qdc-trp-color-border) 90%, transparent);
	background: #fff;
	color: var(--qdc-trp-color-text);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		0 10px 22px rgba(15, 23, 42, 0.07);
	appearance: none;
	-webkit-appearance: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-native-select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	margin-top: -7px;
	border-right: 1.5px solid color-mix(in srgb, var(--qdc-trp-color-text) 56%, transparent);
	border-bottom: 1.5px solid color-mix(in srgb, var(--qdc-trp-color-text) 56%, transparent);
	transform: rotate(45deg);
	pointer-events: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_change_language {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border: 1px solid var(--qdc-trp-color-primary);
	background: var(--qdc-trp-color-primary);
	color: #fff;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none;
	transition: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_change_language:hover,
#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_change_language:focus-visible {
	background: var(--qdc-trp-color-primary);
	border-color: var(--qdc-trp-color-primary);
	color: #fff;
	outline: 2px solid color-mix(in srgb, var(--qdc-trp-color-accent) 78%, white);
	outline-offset: 2px;
	transform: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_modal_popup[data-button-style="outline"] #trp_ald_popup_change_language {
	background: transparent;
	color: var(--qdc-trp-color-primary);
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_modal_popup[data-button-style="outline"] #trp_ald_popup_change_language:hover,
#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_modal_popup[data-button-style="outline"] #trp_ald_popup_change_language:focus-visible {
	background: transparent;
	color: var(--qdc-trp-color-primary);
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--qdc-trp-color-border) 88%, transparent);
	border-radius: 999px;
	background: #fff;
	color: var(--qdc-trp-color-text-muted);
	cursor: pointer;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner span {
	position: relative;
	display: block;
	width: 12px;
	height: 12px;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner span::before,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner span::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 12px;
	height: 1.5px;
	background: currentColor;
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner span::before {
	transform: rotate(45deg);
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner span::after {
	transform: rotate(-45deg);
}

#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner:hover,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-close-corner:focus-visible,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger:focus-visible,
#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-native-select:focus-visible,
#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_x_button_and_textarea:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--qdc-trp-color-accent) 78%, white);
	outline-offset: 2px;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_x_button_and_textarea {
	display: none;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
	color: var(--qdc-trp-color-text-muted) !important;
	font-family: var(--qdc-trp-body-font);
	font-size: 14px;
	font-weight: 500;
	line-height: var(--qdc-trp-body-line-height);
	text-decoration: none;
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_x_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--qdc-trp-color-border) 88%, transparent);
	border-radius: 999px;
	background: #fff;
	color: var(--qdc-trp-color-text-muted);
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_x_button::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 2px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(-135deg);
}

#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_modal_popup[data-close-style="text"] #trp_ald_x_button {
	display: none;
}

@media (max-width: 782px) {
	#trp_ald_modal_container.qdc-trp-popup-ready {
		padding: 16px;
		align-items: flex-end;
		padding-bottom: max(16px, env(safe-area-inset-bottom));
	}

	#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_modal_popup {
		width: min(100%, var(--qdc-trp-max-width-mobile));
		max-width: min(100%, var(--qdc-trp-max-width-mobile));
		padding: var(--qdc-trp-padding-mobile);
		border-radius: calc(var(--qdc-trp-radius) - 4px);
	}

	#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_text {
		padding-right: 40px;
		font-size: min(var(--qdc-trp-heading-size), clamp(24px, 7vw, 30px));
	}

	#trp_ald_modal_container.qdc-trp-popup-ready .trp_ald_select_and_button {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-trigger,
	#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-language-menu {
		display: none !important;
	}

	#trp_ald_modal_container.qdc-trp-popup-ready .qdc-trp-native-select-wrap,
	#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_change_language {
		display: flex;
		width: 100%;
	}

	#trp_ald_modal_container.qdc-trp-popup-ready #trp_ald_popup_change_language {
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	#trp_ald_modal_container.qdc-trp-popup-ready.qdc-trp-compact-mobile #trp_ald_modal_popup {
		padding: max(16px, calc(var(--qdc-trp-padding-mobile) - 4px));
	}
}
