@font-face {
	font-family: "Poppins Skyro";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("https://cdn.skyro.net/resources/fonts/PoppinsSkyro-Medium.woff2")
		format("woff2");
}

@font-face {
	font-family: "Retail";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("https://cdn.skyro.net/resources/fonts/RetailText-Bold.woff2")
		format("woff2");
}

.skyro-widget-container {
	container: skyro-widget / inline-size;
	margin: 16px 0;
}

/* Short button by default; the full one needs a container query (min-width: 401px). */
.skyro-widget {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 4px;
	min-height: 46px;
	padding: 12px 12px 12px 16px;
	border-radius: 8px;
	background: #395afe;
	color: #fff;
	font-weight: 500;
	cursor: pointer;
	font-family: "Poppins Skyro", system-ui, sans-serif;
}

.skyro-widget:hover {
	background: #2f4de0;
}

.skyro-widget:after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/icons/chevron_right_white.svg) no-repeat 50% 50%;
}

.skyro-widget_title {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 6px;
}

.skyro-widget_text {
	font-size: 14px;
	line-height: 18px;
}

.skyro-widget_logo {
	width: 63px;
	height: 20px;
	background: url(../images/icons/skyro-brand-horizontal-white.svg) no-repeat
		50% 50% / contain;
}

.skyro-widget_full,
.skyro-widget_more {
	display: none;
}

.skyro-widget_more {
	align-items: center;
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	line-height: 16px;
}

.skyro-widget_more:after {
	content: "";
	width: 16px;
	height: 16px;
	background: url(../images/icons/chevron_right_light.svg) no-repeat 50% 50%;
}

@container skyro-widget (min-width: 401px) {
	.skyro-widget {
		flex-direction: column;
		justify-content: center;
		padding: 12px;
	}

	.skyro-widget:after,
	.skyro-widget_short {
		display: none;
	}

	.skyro-widget_title {
		flex: none;
	}

	.skyro-widget_full {
		display: inline;
	}

	.skyro-widget_more {
		display: flex;
	}
}

.skyro-popup_overlay {
	background-color: rgba(0, 0, 0, 0.2);
}

.jBox-Modal.skyro-widget_popup .jBox-container {
	max-width: calc(100vw - 32px);
	border-radius: 26px;
	background: #f5f6f9;
	box-shadow:
		0 4px 48px rgba(0, 0, 0, 0.24),
		0 1px 8px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

.jBox-Modal.skyro-widget_popup .jBox-content {
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

#skyro-popup {
	--skyro-text: #1e1e1e;
	--skyro-muted: rgba(39, 50, 69, 0.55);
	--skyro-line: rgba(39, 50, 69, 0.1);
	--skyro-accent: #395afe;
	--skyro-yellow: #ffdf2d;

	font-family: "Poppins Skyro", system-ui, sans-serif;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-sizing: border-box;
	padding: 16px;
	color: var(--skyro-text);
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
}

#skyro-popup :where(ol, li, p, span, small, strong, label, input, button, h2) {
	font-family: inherit;
}

#skyro-popup button {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: normal;
	text-align: inherit;
	text-transform: none;
	cursor: pointer;
}

#skyro-popup button:focus {
	outline: none;
}

#skyro-popup button:focus-visible,
#skyro-popup .skyro-popup_slider:focus-visible {
	outline: 2px solid var(--skyro-accent);
	outline-offset: 2px;
}

#skyro-popup p {
	margin: 0;
}

.skyro-popup_muted {
	color: var(--skyro-muted);
}

.skyro-popup_row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}

/* Decoration */
.skyro-popup_ribbon {
	position: absolute;
	top: 0;
	right: 0;
	width: 196px;
	height: 131px;
	background: url("../images/icons/popup_ribbon.svg") no-repeat;
	pointer-events: none;
}

#skyro-popup .skyro-popup_close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(15, 15, 15, 0.03) url("../images/icons/close.svg") no-repeat
		50% 50% / 20px;
}

/* Header */
.skyro-popup_header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 12px 16px 20px;
}

.skyro-popup_logo {
	width: 81px;
	height: 26px;
	background: url("../images/icons/skyro-brand-horizontal.svg") no-repeat 50%
		50% / contain;
}

#skyro-popup .skyro-popup_title {
	margin: 0;
	padding: 0;
	font-family: "Retail", system-ui, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: -0.9px;
	text-align: center;
}

.skyro-popup_body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Term and amount */
.skyro-popup_controls {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 16px;
}

.skyro-popup_tabs {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 20px;
	background: rgba(96, 112, 160, 0.06);
}

#skyro-popup .skyro-popup_tab {
	flex: 1;
	min-height: 48px;
	padding: 0 8px;
	border-radius: 16px;
	color: var(--skyro-muted);
	text-align: center;
}

#skyro-popup .skyro-popup_tab[aria-selected="true"] {
	background: #fff;
	color: var(--skyro-text);
}

.skyro-popup_loan {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 4px 0;
}

#skyro-popup .skyro-popup_slider {
	--skyro-fill: 50%;
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

#skyro-popup .skyro-popup_slider::-webkit-slider-runnable-track {
	box-sizing: border-box;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: linear-gradient(
			to right,
			var(--skyro-accent) var(--skyro-fill),
			var(--skyro-line) var(--skyro-fill)
		)
		no-repeat 0 50% / 100% 4px;
}

#skyro-popup .skyro-popup_slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--skyro-accent);
	box-shadow: none;
}

#skyro-popup .skyro-popup_slider::-moz-range-track {
	height: 4px;
	border: 0;
	border-radius: 3px;
	background: var(--skyro-line);
}

#skyro-popup .skyro-popup_slider::-moz-range-progress {
	height: 4px;
	border-radius: 99px;
	background: var(--skyro-accent);
}

#skyro-popup .skyro-popup_slider::-moz-range-thumb {
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50%;
	background: var(--skyro-accent);
	box-shadow: none;
}

/* Payment card */
.skyro-popup_card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 16px;
	border: 1px solid var(--skyro-line);
	border-radius: 20px;
	background: #fff;
}

.skyro-popup_price {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

#skyro-popup .skyro-popup_payment {
	font-family: "Retail", system-ui, sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: -0.9px;
}

.skyro-popup_bars {
	container-type: inline-size;
	display: flex;
	gap: 4px;
}

.skyro-popup_bar {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
	color: var(--skyro-muted);
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.skyro-popup_bar small {
	font-size: inherit;
}

@container (max-width: 420px) {
	.skyro-popup_bars--dense .skyro-popup_bar_unit {
		display: none;
	}
}

.skyro-popup_bar_track {
	height: 10px;
	border-radius: 99px;
	background: var(--skyro-line);
}

.skyro-popup_bar--zero .skyro-popup_bar_track {
	background: var(--skyro-yellow);
}

#skyro-popup .skyro-popup_zero {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
}

.skyro-popup_zero_text {
	display: flex;
	flex: 1;
	flex-direction: column;
}

#skyro-popup .skyro-popup_zero_title {
	font-family: "Retail", system-ui, sans-serif;
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
}

.skyro-popup_zero_title:before {
	content: "";
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 1px solid var(--skyro-line);
	border-radius: 50%;
	background: var(--skyro-yellow);
}

.skyro-popup_zero_desc {
	padding-left: 24px;
	color: var(--skyro-muted);
	font-size: 14px;
	line-height: 18px;
}

.skyro-popup_zero_arrow {
	width: 24px;
	height: 24px;
	background: url("../images/icons/chevron.svg") no-repeat 50% 50%;
	transform: rotate(180deg);
}

.skyro-popup_zero[aria-expanded="true"] .skyro-popup_zero_arrow {
	transform: none;
}

.skyro-popup_info {
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: var(--skyro-muted);
	font-size: 14px;
	line-height: 18px;
}

.skyro-popup_info[hidden] {
	display: none;
}

.skyro-popup_steps {
	margin: 0;
	padding: 0 16px;
	list-style: none;
	counter-reset: skyro-step;
}

.skyro-popup_steps li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 10px 0;
	counter-increment: skyro-step;
}

.skyro-popup_steps li:before {
	content: counter(skyro-step);
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	color: var(--skyro-muted);
}

@media (max-width: 640px) {
	.jBox-Modal.skyro-widget_popup .jBox-container {
		max-width: 100vw;
		border-radius: 20px 20px 0 0;
	}

	#skyro-popup {
		gap: 16px;
		padding: 24px 16px 32px;
	}

	.skyro-popup_ribbon {
		width: 147px;
		height: 98px;
		background-size: contain;
	}

	#skyro-popup .skyro-popup_close {
		top: 18px;
	}

	.skyro-popup_header {
		padding: 0 0 16px;
	}

	.skyro-popup_title {
		max-width: 260px;
		text-wrap: balance;
	}

	.skyro-popup_controls {
		padding: 0 0 16px;
	}

	.skyro-popup_loan {
		gap: 4px;
		padding: 4px 0;
	}

	.skyro-popup_price > .skyro-popup_muted {
		display: none;
	}

	.skyro-popup_steps {
		padding: 0;
	}
}
