.iron-city-selector {
	display: inline-flex;
	align-items: center;
	position: relative;
}

.iron-city-selector__trigger {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #053f86 !important;
	cursor: pointer;
	display: inline-flex !important;
	font: inherit !important;
	font-weight: 700 !important;
	gap: 6px;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-height: 34px;
	padding: 5px 6px !important;
	text-decoration: none !important;
}

.iron-city-selector__trigger:hover,
.iron-city-selector__trigger:focus-visible {
	background: rgba(5, 63, 134, 0.08) !important;
	color: #032f65 !important;
	outline: 2px solid transparent;
}

.iron-city-selector__trigger:focus-visible {
	box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0b65c2 !important;
}

.iron-city-selector__pin {
	display: inline-flex;
	height: 18px;
	width: 18px;
}

.iron-city-selector__pin svg {
	fill: currentColor;
	height: 100%;
	width: 100%;
}

.iron-city-selector__chevron {
	font-size: 12px;
	line-height: 1;
	transform: translateY(-1px);
}

.iron-city-confirm {
	background: #ffffff;
	border: 1px solid #d8e1ec;
	border-radius: 10px;
	box-shadow: 0 12px 34px rgba(19, 42, 69, 0.2);
	box-sizing: border-box;
	color: #172235;
	max-width: calc(100vw - 24px);
	padding: 16px;
	position: fixed;
	width: 310px;
	z-index: 100050;
}

.iron-city-confirm::before {
	background: #ffffff;
	border-left: 1px solid #d8e1ec;
	border-top: 1px solid #d8e1ec;
	content: "";
	height: 10px;
	left: 24px;
	position: absolute;
	top: -6px;
	transform: rotate(45deg);
	width: 10px;
}

.iron-city-confirm__message {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 12px;
}

.iron-city-confirm__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.iron-city-confirm__yes,
.iron-city-confirm__other,
.iron-city-dialog__city,
.iron-city-dialog__other-toggle,
.iron-city-dialog__save {
	border-radius: 6px !important;
	cursor: pointer;
	font: inherit !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	text-transform: none !important;
}

.iron-city-confirm__yes,
.iron-city-dialog__save {
	background: #0b65c2 !important;
	border: 1px solid #0b65c2 !important;
	color: #ffffff !important;
	padding: 9px 13px !important;
}

.iron-city-confirm__yes:hover,
.iron-city-dialog__save:hover {
	background: #084e96 !important;
	border-color: #084e96 !important;
}

.iron-city-confirm__other {
	background: #ffffff !important;
	border: 1px solid #afbed0 !important;
	color: #17324f !important;
	padding: 9px 13px !important;
}

.iron-city-dialog {
	align-items: center;
	background: rgba(13, 27, 43, 0.55);
	box-sizing: border-box;
	display: none;
	inset: 0;
	justify-content: center;
	overflow-y: auto;
	padding: 20px;
	position: fixed;
	z-index: 100060;
}

.iron-city-dialog[aria-hidden="false"] {
	display: flex;
}

.iron-city-dialog-open {
	overflow: hidden;
}

.iron-city-dialog__panel {
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 22px 60px rgba(7, 28, 52, 0.3);
	box-sizing: border-box;
	color: #172235;
	max-width: 620px;
	padding: 26px;
	width: 100%;
}

.iron-city-dialog__panel:focus {
	outline: none;
}

.iron-city-dialog__header {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 22px;
}

.iron-city-dialog__title {
	color: #10233b;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 7px;
}

.iron-city-dialog__description {
	color: #58697c;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.iron-city-dialog__close {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	color: #53667a !important;
	cursor: pointer;
	display: flex !important;
	flex: 0 0 36px;
	font: 30px/1 Arial, sans-serif !important;
	height: 36px;
	justify-content: center;
	margin: -6px -6px 0 0 !important;
	padding: 0 !important;
	width: 36px;
}

.iron-city-dialog__close:hover {
	background: #edf2f7 !important;
	color: #172235 !important;
}

.iron-city-dialog__cities {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iron-city-dialog__city {
	background: #f4f7fa !important;
	border: 1px solid #d9e2ec !important;
	color: #123d6d !important;
	min-height: 46px;
	padding: 11px 14px !important;
	text-align: left;
}

.iron-city-dialog__city:hover,
.iron-city-dialog__city:focus-visible {
	background: #e7f1fc !important;
	border-color: #70a9df !important;
}

.iron-city-dialog__other-toggle {
	background: transparent !important;
	border: 0 !important;
	color: #0b65c2 !important;
	margin-top: 16px !important;
	padding: 5px 0 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.iron-city-dialog__other-form {
	border-top: 1px solid #e0e7ef;
	margin-top: 18px;
	padding-top: 18px;
}

.iron-city-dialog__input-label {
	color: #243a53;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 8px;
}

.iron-city-dialog__input {
	background: #ffffff !important;
	border: 1px solid #aebed0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #172235 !important;
	display: block;
	font: inherit !important;
	margin-top: 7px;
	min-height: 44px;
	padding: 10px 12px !important;
	width: 100%;
}

.iron-city-dialog__input:focus {
	border-color: #0b65c2 !important;
	box-shadow: 0 0 0 3px rgba(11, 101, 194, 0.16) !important;
	outline: none;
}

.iron-city-dialog__error {
	color: #b42318;
	display: block;
	font-size: 13px;
	min-height: 19px;
	padding: 5px 0;
}

@media (max-width: 640px) {
	.iron-city-confirm {
		bottom: 12px;
		left: 12px !important;
		right: 12px;
		top: auto !important;
		width: auto;
	}

	.iron-city-confirm::before {
		display: none;
	}

	.iron-city-dialog {
		align-items: flex-end;
		padding: 0;
	}

	.iron-city-dialog__panel {
		border-radius: 16px 16px 0 0;
		max-height: 88vh;
		overflow-y: auto;
		padding: 22px 18px 24px;
	}

	.iron-city-dialog__title {
		font-size: 21px;
	}

	.iron-city-dialog__cities {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.iron-city-confirm {
		animation: iron-city-confirm-in 160ms ease-out;
	}

	.iron-city-dialog__panel {
		animation: iron-city-panel-in 180ms ease-out;
	}
}

@keyframes iron-city-confirm-in {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes iron-city-panel-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
