/* Котельные «Цена по запросу» и мини-опрос в окне «Купить в один клик» (vt-price-request.js).
   Палитра сайта: янтарь #f5be44, графит #292a30, линии #e6e1d7, фон подсказок #fff5e2. */

.vt-price-request {
	white-space: normal;
}
.products__item-price.vt-price-request {
	color: #292a30;
}
.sku__price.vt-price-request {
	font-size: 2.6rem;
	line-height: 3.2rem;
}
.vt-price-request-qty {
	display: none !important;
}

/* Пока опрос не пройден — форма контактов скрыта */
.vt-quiz-mode:not(.vt-quiz-done) .writeus__form,
.vt-quiz-mode:not(.vt-quiz-done) .personal-data {
	display: none;
}
.vt-quiz[hidden],
.vt-quiz__summary[hidden],
.vt-quiz__back[hidden] {
	display: none !important;
}

.vt-quiz__product {
	margin: -1rem 0 1.6rem;
	font-size: 1.4rem;
	line-height: 2rem;
	font-weight: 700;
	color: #292a30;
}
.vt-quiz__progress {
	height: .4rem;
	margin: 0 0 1.2rem;
	background: #f3f3f3;
	border-radius: .2rem;
	overflow: hidden;
}
.vt-quiz__bar {
	display: block;
	width: 0;
	height: 100%;
	background: #f5be44;
	transition: width .25s ease;
}
.vt-quiz__counter {
	margin: 0 0 .6rem;
	font-size: 1.2rem;
	line-height: 1.6rem;
	letter-spacing: .06rem;
	text-transform: uppercase;
	color: #7c7d86;
}
.vt-quiz__step {
	display: none;
}
.vt-quiz__step.is-active {
	display: block;
	animation: vt-quiz-in .2s ease;
}
.vt-quiz__question {
	margin: 0 0 2rem;
	font-size: 2rem;
	line-height: 2.6rem;
	font-weight: 700;
	color: #292a30;
}
.vt-quiz__options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.vt-quiz__option {
	min-height: 5.2rem;
	padding: 1.2rem 1.6rem;
	font: inherit;
	font-size: 1.4rem;
	line-height: 1.8rem;
	text-align: left;
	color: #292a30;
	background: #fff;
	border: .1rem solid #e6e1d7;
	border-radius: .4rem;
	cursor: pointer;
	transition: border-color .2s, background-color .2s;
}
.vt-quiz__option:hover,
.vt-quiz__option:focus-visible {
	border-color: #f5be44;
	background: #fff5e2;
	outline: none;
}
.vt-quiz__option.is-selected {
	border-color: #f5be44;
	background: #f5be44;
	font-weight: 700;
}
.vt-quiz__option:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}
.vt-quiz__next {
	margin: 0;
	min-width: 16rem;
}
.vt-quiz__back {
	margin: 1.6rem 0 0;
	padding: 0;
	font: inherit;
	font-size: 1.3rem;
	color: #7c7d86;
	background: none;
	border: 0;
	cursor: pointer;
}
.vt-quiz__back:hover {
	color: #292a30;
}

.vt-quiz__summary {
	position: relative;
	margin: 0 0 2rem;
	padding: 1.4rem 1.8rem;
	background: #fff5e2;
	border-radius: .4rem;
	font-size: 1.3rem;
	line-height: 2rem;
	color: #292a30;
}
.vt-quiz__summary .vt-quiz__product {
	margin: 0 0 .6rem;
	padding-right: 8rem;
}
.vt-quiz__summary-title {
	margin: 0 0 .4rem;
	font-weight: 700;
}
.vt-quiz__summary-list {
	margin: 0;
	padding: 0 0 0 1.8rem;
}
.vt-quiz__edit {
	position: absolute;
	top: 1.4rem;
	right: 1.8rem;
	padding: 0;
	font: inherit;
	font-size: 1.3rem;
	color: #b5760c;
	text-decoration: underline;
	background: none;
	border: 0;
	cursor: pointer;
}

@keyframes vt-quiz-in {
	from { opacity: 0; transform: translateY(.6rem); }
	to { opacity: 1; transform: none; }
}
@media (max-width: 575px) {
	.vt-quiz__options { grid-template-columns: 1fr; }
	.vt-quiz__question { font-size: 1.8rem; line-height: 2.4rem; }
}
@media (prefers-reduced-motion: reduce) {
	.vt-quiz__step.is-active { animation: none; }
	.vt-quiz__bar { transition: none; }
}

/* «Оформить предзаказ»: длиннее «Купить» — в узких карточках кнопка не должна обрезаться */
.btn--cart.vt-preorder-btn {
	white-space: nowrap;
}
.products__item .btn--cart.vt-preorder-btn {
	min-width: 0;
}
