.kic-prices {
	display: grid;
	gap: 32px;
}

.kic-prices__description {
	font-size: var(--e-global-typography-text-font-size, 16px);
	line-height: 1.6;
}

.kic-price-group {
	display: grid;
	gap: 24px;
}

.kic-price-group__title {
	color: #2f2c29;
	font-size: var(--e-global-typography-text-font-size, 16px);
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
}

.kic-price-group__title p {
	margin: 0;
}

.kic-price-table {
	border-collapse: collapse;
	border: 0;
	font-size: var(--e-global-typography-text-font-size, 16px);
	line-height: 1.4;
	width: 100%;
}

.kic-price-table th,
.kic-price-table td {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d6d2cd;
	color: #2f2c29;
	font-size: var(--e-global-typography-text-font-size, 16px);
	padding: 10px 18px;
	text-align: left;
	vertical-align: top;
}

.kic-price-table th:nth-child(2),
.kic-price-table td:nth-child(2),
.kic-price-table th:nth-child(3),
.kic-price-table td:nth-child(3) {
	text-align: right;
	white-space: nowrap;
}

.kic-price-table th {
	font-weight: 600;
}

.kic-price-table th strong {
	font: inherit;
	font-weight: 600;
}

.kic-price-mobile-carousel {
	display: none !important;
}

.kic-price-column-list {
	display: grid;
	gap: 10px;
}

.kic-price-columns {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.5fr) minmax(120px, .8fr) minmax(100px, .7fr);
	width: 100%;
}

.kic-price-column-list__item {
	line-height: 1.4;
}

@media (min-width: 768px) {
	.kic-price-table {
		border-top: 0 !important;
		display: table !important;
		table-layout: fixed;
	}

	.kic-price-table th:nth-child(1),
	.kic-price-table td:nth-child(1) {
		width: 45%;
	}

	.kic-price-table th:nth-child(2),
	.kic-price-table td:nth-child(2) {
		width: 35%;
	}

	.kic-price-table th:nth-child(3),
	.kic-price-table td:nth-child(3) {
		width: 20%;
	}

	.kic-price-table thead,
	.kic-price-table tbody,
	.kic-price-table tr,
	.kic-price-table th,
	.kic-price-table td {
		border-top: 0 !important;
	}

	.kic-price-table tr,
	.kic-price-table th,
	.kic-price-table td {
		background: transparent !important;
	}

	.kic-price-table th,
	.kic-price-table td {
		padding-left: 20px;
		padding-right: 20px;
	}

	.kic-price-table thead tr:first-child th {
		border-top: 0;
	}

	.kic-price-table tbody tr:last-child td {
		border-bottom: 0;
	}

	.kic-price-mobile-carousel {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.kic-prices {
		gap: 32px;
	}

	.kic-price-table {
		display: none !important;
	}

	.kic-price-mobile-carousel {
		color: #2f2c29;
		display: grid !important;
		font-family: var(--e-global-typography-3a96767-font-family, inherit);
		font-size: var(--e-global-typography-3a96767-font-size, var(--e-global-typography-text-font-size, 16px));
		font-weight: var(--e-global-typography-3a96767-font-weight, inherit);
		grid-template-columns: minmax(145px, 52%) minmax(0, 1fr);
		line-height: var(--e-global-typography-3a96767-line-height, 1.35);
		width: 100%;
	}

	.kic-price-mobile-labels {
		border-right: 1px solid #d6d2cd;
		display: grid;
		grid-template-rows: var(--kic-mobile-row-1-height, minmax(60px, auto)) var(--kic-mobile-row-2-height, minmax(60px, auto)) var(--kic-mobile-row-3-height, minmax(40px, auto));
		padding-top: 0;
		text-align: left;
	}

	.kic-price-mobile-label,
	.kic-price-mobile-value {
		align-items: center;
		border-bottom: 1px solid #d6d2cd;
		color: var(--e-global-color-text, #2f2c29);
		display: flex;
		font-family: var(--e-global-typography-3a96767-font-family, inherit);
		font-size: var(--e-global-typography-3a96767-font-size, var(--e-global-typography-text-font-size, 16px));
		font-weight: var(--e-global-typography-3a96767-font-weight, inherit);
		line-height: var(--e-global-typography-3a96767-line-height, 1.5);
		min-height: 60px;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.kic-price-mobile-label strong {
		font: inherit;
		font-weight: 700;
	}

	.kic-price-mobile-label {
		padding-right: 14px;
	}

	.kic-price-mobile-label--3,
	.kic-price-mobile-value--3 {
		border-bottom: 0;
		min-height: 40px;
		padding-top: 10px;
	}

	.kic-price-mobile-label--1 {
		align-items: flex-start;
		padding-top: 0;
	}

	.kic-price-mobile-label--2 {
		padding-top: 10px;
	}

	.kic-price-mobile-value--1 {
		align-items: flex-start;
		padding-top: 0;
	}

	.kic-price-mobile-carousel.has-multiple-slides .kic-price-mobile-label--3 {
		align-items: flex-end;
		margin-bottom: 17px;
	}

	.kic-price-mobile-carousel.has-single-slide .kic-price-mobile-label--3 {
		align-items: flex-end;
		margin-bottom: 0;
	}

	.kic-price-mobile-value--3 {
		align-items: flex-end;
	}

	.kic-price-mobile-stage {
		display: grid;
		gap: 12px;
		margin-left: 20px;
		min-width: 0;
	}

	.kic-price-mobile-slides {
		display: flex;
		min-width: 0;
		overflow-x: auto;
		overflow-y: hidden;
		position: relative;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.kic-price-mobile-slides::-webkit-scrollbar {
		display: none;
	}

	.kic-price-mobile-slide {
		display: grid;
		flex: 0 0 100%;
		grid-template-rows: var(--kic-mobile-row-1-height, minmax(60px, auto)) var(--kic-mobile-row-2-height, minmax(60px, auto)) var(--kic-mobile-row-3-height, minmax(40px, auto));
		min-width: 0;
		scroll-snap-align: start;
		text-align: right;
	}

	.kic-price-mobile-slide.is-active {
		display: grid;
	}

	.kic-price-mobile-value {
		justify-content: flex-end;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.kic-price-mobile-dots {
		align-items: center;
		display: flex;
		gap: 8px;
		justify-content: center;
	}

	.kic-price-mobile-dot {
		background: #d6d2cd;
		border-radius: 999px;
		color: transparent;
		display: block;
		font-size: 0;
		height: 5px;
		line-height: 0;
		overflow: hidden;
		text-decoration: none;
		width: 5px;
	}

	.kic-price-mobile-dot.is-active {
		background: #2f2c29;
	}

	.kic-price-columns {
		grid-template-columns: 1fr;
	}
}
