#feedback > div {
    max-height: 78px;
}



.price-btn-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}

.price-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 26px;
    background: #e5e5e5;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    transition: all 0.25s ease;
}

.price-btn:hover {
    background: transparent;
    color: #e5e5e5;
    text-decoration: none;
}






/* =========================================================
   ПРАЙС — АККОРДЕОН
   ========================================================= */

.price-accordion {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 30px 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   ОСНОВНАЯ КАРТОЧКА
   ========================================================= */

.price-accordion .price-card {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #e5e5e5 !important;
	color: #333 !important;

	border: 0 !important;
	border-radius: 7px !important;

	box-shadow: none !important;
	overflow: hidden !important;

	box-sizing: border-box !important;
}


/* =========================================================
   ВЕРХНЯЯ СТРОКА
   ========================================================= */

.price-accordion .price-card__top {
	display: grid !important;

	grid-template-columns: minmax(0, 1fr) 115px !important;

	align-items: stretch !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   КНОПКА РАСКРЫТИЯ
   СБРОС СТИЛЕЙ ТЕМЫ
   ========================================================= */

.price-accordion .price-card__toggle {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;

	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr)
		180px
		30px !important;

	align-items: center !important;

	gap: 24px !important;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;

	margin: 0 !important;
	padding: 22px 10px 22px 28px !important;

	border: 0 !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;

	border-radius: 0 !important;

	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;

	box-shadow: none !important;

	color: #333 !important;

	font-family: inherit !important;
	font-size: inherit !important;
	font-style: normal !important;
	font-weight: 400 !important;

	line-height: normal !important;

	text-align: left !important;
	text-transform: none !important;
	text-indent: 0 !important;

	letter-spacing: normal !important;

	cursor: pointer !important;

	outline: none !important;

	box-sizing: border-box !important;

	overflow: visible !important;
}


/* Убираем стили темы при hover/focus */

.price-accordion .price-card__toggle:hover,
.price-accordion .price-card__toggle:focus,
.price-accordion .price-card__toggle:active {
	background: transparent !important;
	background-color: transparent !important;

	color: #333 !important;

	border: 0 !important;

	box-shadow: none !important;
	outline: none !important;
}


/* =========================================================
   НАЗВАНИЕ УСЛУГИ
   ========================================================= */

.price-accordion .price-card__title {
	display: block !important;

	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #333 !important;

	font-family: inherit !important;
	font-size: 19px !important;
	font-style: normal !important;
	font-weight: 400 !important;

	line-height: 1.4 !important;

	text-align: left !important;

	white-space: normal !important;

	word-break: normal !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;

	hyphens: none !important;

	box-sizing: border-box !important;

	transition: opacity 0.2s ease !important;
}


/* Легкий hover по названию */

.price-accordion .price-card__toggle:hover .price-card__title {
	opacity: 0.72 !important;
}


/* =========================================================
   ОСНОВНАЯ ЦЕНА
   ========================================================= */

.price-accordion .price-card__price {
	display: block !important;

	width: auto !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #333 !important;

	font-family: inherit !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 400 !important;

	line-height: 1.3 !important;

	text-align: left !important;

	white-space: nowrap !important;

	box-sizing: border-box !important;
}


/* =========================================================
   ПЛЮС / МИНУС
   ========================================================= */

.price-accordion .price-card__icon {
	position: relative !important;

	display: block !important;

	width: 18px !important;
	height: 18px !important;

	min-width: 18px !important;
	max-width: 18px !important;

	margin: 0 !important;
	padding: 0 !important;

	flex: none !important;

	box-sizing: border-box !important;
}

.price-accordion .price-card__icon::before,
.price-accordion .price-card__icon::after {
	content: "" !important;

	position: absolute !important;

	top: 50% !important;
	left: 50% !important;

	display: block !important;

	background: #777 !important;

	transform: translate(-50%, -50%) !important;

	transition:
		transform 0.25s ease,
		opacity 0.25s ease !important;
}

.price-accordion .price-card__icon::before {
	width: 18px !important;
	height: 1px !important;
}

.price-accordion .price-card__icon::after {
	width: 1px !important;
	height: 18px !important;
}


/* При открытии вертикальная линия исчезает */

.price-accordion .price-card.is-open .price-card__icon::after {
	transform:
		translate(-50%, -50%)
		rotate(90deg) !important;

	opacity: 0 !important;
}


/* =========================================================
   ССЫЛКА "ПОДРОБНЕЕ"
   ========================================================= */

.price-accordion .price-card__more {
	display: flex !important;

	align-items: center !important;
	justify-content: flex-end !important;

	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;

	height: auto !important;

	margin: 0 !important;

	padding:
		0
		28px
		0
		5px !important;

	background: transparent !important;

	color: #333 !important;

	font-family: inherit !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;

	line-height: 1.3 !important;

	text-align: right !important;
	text-transform: none !important;

	white-space: nowrap !important;

	text-decoration: none !important;

	border: 0 !important;

	box-shadow: none !important;

	box-sizing: border-box !important;
}


/* Без подчеркивания */

.price-accordion .price-card__more:link,
.price-accordion .price-card__more:visited {
	color: #333 !important;
	text-decoration: none !important;
}


/* Подчеркивание только при наведении */

.price-accordion .price-card__more:hover {
	color: #333 !important;
	text-decoration: underline !important;
}


/* =========================================================
   РАСКРЫВАЮЩАЯСЯ ЧАСТЬ
   ========================================================= */

.price-accordion .price-card__content {
	display: grid !important;

	grid-template-rows: 0fr !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	visibility: hidden !important;

	transition:
		grid-template-rows 0.3s ease,
		visibility 0.3s ease !important;
}

.price-accordion .price-card.is-open .price-card__content {
	grid-template-rows: 1fr !important;

	visibility: visible !important;
}


/* Внутренняя область */

.price-accordion .price-card__inner {
	min-height: 0 !important;

	overflow: hidden !important;

	margin:
		0
		28px !important;

	padding: 0 !important;

	border-top:
		1px solid
		#c3c3c3 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   ШАПКА ПОДЦЕН
   ========================================================= */

.price-accordion .price-subheader {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr)
		220px !important;

	align-items: center !important;

	gap: 30px !important;

	width: 100% !important;

	margin: 0 !important;

	padding:
		17px
		16px
		13px !important;

	color: #777 !important;

	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;

	line-height: 1.4 !important;

	box-sizing: border-box !important;
}

.price-accordion .price-subheader span {
	margin: 0 !important;
	padding: 0 !important;
}

.price-accordion .price-subheader span:last-child {
	text-align: right !important;
}


/* =========================================================
   СТРОКИ ПОДЦЕН
   ========================================================= */

.price-accordion .price-subrow {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr)
		220px !important;

	align-items: center !important;

	gap: 30px !important;

	width: 100% !important;

	margin: 0 !important;

	padding:
		14px
		16px !important;

	border-top:
		1px solid
		#cccccc !important;

	color: #333 !important;

	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 400 !important;

	line-height: 1.45 !important;

	box-sizing: border-box !important;
}

.price-accordion .price-subrow span {
	display: block !important;

	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;
}

.price-accordion .price-subrow > span:first-child {
	text-align: left !important;

	white-space: normal !important;

	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.price-accordion .price-subrow > span:last-child {
	text-align: right !important;

	white-space: nowrap !important;
}


/* =========================================================
   ПОДРАЗДЕЛЫ "ДЛЯ ЛИЦА", "ДЛЯ ТЕЛА"
   ========================================================= */

.price-accordion .price-subgroup {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;

	padding:
		18px
		16px
		9px !important;

	border-top:
		1px solid
		#c3c3c3 !important;

	color: #333 !important;

	font-family: inherit !important;
	font-size: 17px !important;
	font-weight: 500 !important;

	line-height: 1.4 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   НИЖНИЙ ОТСТУП В РАСКРЫТОЙ КАРТОЧКЕ
   ========================================================= */

.price-accordion .price-card__inner > *:last-child {
	margin-bottom: 18px !important;
}


/* =========================================================
   ПЛАНШЕТЫ
   ========================================================= */

@media (max-width: 991px) {

	.price-accordion {
		gap: 10px !important;
	}

	.price-accordion .price-card__top {
		grid-template-columns:
			minmax(0, 1fr)
			105px !important;
	}

	.price-accordion .price-card__toggle {
		grid-template-columns:
			minmax(0, 1fr)
			145px
			26px !important;

		gap: 16px !important;

		padding:
			19px
			8px
			19px
			20px !important;
	}

	.price-accordion .price-card__title {
		font-size: 17px !important;
	}

	.price-accordion .price-card__price {
		font-size: 16px !important;
	}

	.price-accordion .price-card__more {
		padding-right: 20px !important;

		font-size: 15px !important;
	}

	.price-accordion .price-card__inner {
		margin:
			0
			20px !important;
	}

	.price-accordion .price-subheader,
	.price-accordion .price-subrow {
		grid-template-columns:
			minmax(0, 1fr)
			180px !important;

		gap: 20px !important;
	}

}


/* =========================================================
   МОБИЛЬНЫЕ
   ========================================================= */

@media (max-width: 767px) {

	.price-accordion {
		gap: 10px !important;

		margin:
			20px
			0 !important;
	}

	.price-accordion .price-card {
		border-radius: 6px !important;
	}


	/* Подробнее переносим вниз */

	.price-accordion .price-card__top {
		grid-template-columns: 1fr !important;
	}


	/* Верх карточки */

	.price-accordion .price-card__toggle {
		grid-template-columns:
			minmax(0, 1fr)
			26px !important;

		grid-template-areas:
			"title icon"
			"price icon" !important;

		gap:
			7px
			15px !important;

		padding:
			16px
			16px
			9px !important;
	}

	.price-accordion .price-card__title {
		grid-area: title !important;

		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.price-accordion .price-card__price {
		grid-area: price !important;

		font-size: 15px !important;
	}

	.price-accordion .price-card__icon {
		grid-area: icon !important;

		align-self: center !important;

		justify-self: end !important;
	}


	/* Подробнее */

	.price-accordion .price-card__more {
		justify-content: flex-start !important;

		padding:
			0
			16px
			16px !important;

		font-size: 14px !important;
		text-align: left !important;
	}


	/* Раскрытый блок */

	.price-accordion .price-card__inner {
		margin:
			0
			16px !important;
	}


	/* Шапку скрываем */

	.price-accordion .price-subheader {
		display: none !important;
	}


	/* Подцена превращается в вертикальную строку */

	.price-accordion .price-subrow {
		grid-template-columns: 1fr !important;

		gap: 5px !important;

		padding:
			12px
			3px !important;

		font-size: 15px !important;
	}

	.price-accordion .price-subrow > span:last-child {
		text-align: left !important;

		font-weight: 500 !important;

		white-space: normal !important;
	}


	/* Для лица / Для тела */

	.price-accordion .price-subgroup {
		padding:
			16px
			3px
			7px !important;

		font-size: 16px !important;
	}

}


/* =========================================================
   ОЧЕНЬ УЗКИЕ ЭКРАНЫ
   ========================================================= */

@media (max-width: 480px) {

	.price-accordion .price-card__toggle {
		padding:
			15px
			14px
			8px !important;
	}

	.price-accordion .price-card__title {
		font-size: 15px !important;
	}

	.price-accordion .price-card__price {
		font-size: 14px !important;
	}

	.price-accordion .price-card__more {
		padding:
			0
			14px
			14px !important;

		font-size: 14px !important;
	}

	.price-accordion .price-card__inner {
		margin:
			0
			14px !important;
	}

	.price-accordion .price-subrow {
		font-size: 14px !important;
	}

}






.price-card--open {
	background: #e5e5e5 !important;
	color: #333 !important;
	border-radius: 7px !important;
	overflow: hidden !important;
}

.price-card__static-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 220px !important;
	align-items: center !important;
	gap: 30px !important;
	padding: 21px 28px !important;
}

.price-card__static-head .price-card__title {
	font-size: 19px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
}

.price-card__static-head .price-card__price {
	font-size: 18px !important;
	line-height: 1.3 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

.price-card__static-content {
	margin: 0 28px !important;
	padding-bottom: 18px !important;
	border-top: 1px solid #c3c3c3 !important;
}

.price-card--open .price-subheader {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 220px !important;
	gap: 30px !important;
	padding: 16px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #777 !important;
}

.price-card--open .price-subheader span:last-child {
	text-align: right !important;
}

.price-card--open .price-subrow {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 220px !important;
	align-items: center !important;
	gap: 30px !important;
	padding: 14px 16px !important;
	border-top: 1px solid #ccc !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}

.price-card--open .price-subrow > span:last-child {
	text-align: right !important;
	white-space: nowrap !important;
}


@media (max-width: 767px) {

	.price-card__static-head {
		grid-template-columns: 1fr !important;
		gap: 5px !important;
		padding: 16px !important;
	}

	.price-card__static-head .price-card__title {
		font-size: 16px !important;
	}

	.price-card__static-head .price-card__price {
		font-size: 15px !important;
		text-align: left !important;
	}

	.price-card__static-content {
		margin: 0 16px !important;
		padding-bottom: 12px !important;
	}

	.price-card--open .price-subheader {
		display: none !important;
	}

	.price-card--open .price-subrow {
		grid-template-columns: 1fr !important;
		gap: 4px !important;
		padding: 12px 2px !important;
		font-size: 15px !important;
	}

	.price-card--open .price-subrow > span:last-child {
		text-align: left !important;
		font-weight: 500 !important;
	}

}