/*
 * Търсачката (416): подсказките в хедъра, известието и бутоните над резултатите,
 * страницата без резултати. Стойностите — от 400-dizayn/dizayn.css. Платно v160.
 */

/* ---------- Подсказките ---------- */

#sp-h .sp-t-nazad {
	display: none;
}

#sp-h .sp-t-panel {
	font-family: var(--sp-shrift);
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 1.35;
	text-align: left;
	font-weight: 400;
}

#sp-h .sp-t-panel[hidden] {
	display: none !important;
}

#sp-h .sp-t-panel * {
	box-sizing: border-box;
}

#sp-h .sp-t-panel a {
	color: inherit;
	text-decoration: none;
}

.sp-t-zatamni {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 9980;
	background: rgba(11, 22, 40, 0.42);
}

.sp-t-zatamni[hidden] {
	display: none;
}

#sp-h .sp-t-etiket {
	display: block;
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#sp-h .sp-t-popravka {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	padding: 11px 20px;
	background: #F2F6FA;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 19px;
}

#sp-h .sp-t-popravka__ik {
	display: inline-flex;
	color: var(--sp-marka);
}

#sp-h .sp-t-popravka b {
	color: var(--sp-mastilo);
	font-weight: 700;
}

#sp-h .sp-t-panel .sp-t-tochno {
	margin-left: auto;
	color: var(--sp-marka);
	font-weight: 600;
}

#sp-h .sp-t-panel .sp-t-tochno:hover {
	text-decoration: underline;
}

#sp-h .sp-t-telo {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	transition: opacity 0.15s;
}

#sp-h .sp-t-panel.is-zarezhda .sp-t-telo {
	opacity: 0.55;
	transition-delay: 0.2s;
}

#sp-h .sp-t-telo--edno {
	grid-template-columns: minmax(0, 1fr);
}

#sp-h .sp-t-lyavo {
	padding: 16px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-right: 1px solid var(--sp-linia-svetla);
}

#sp-h .sp-t-dyasno {
	padding: 12px 8px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

#sp-h .sp-t-dyasno > .sp-t-etiket {
	padding: 4px 12px 6px;
}

#sp-h .sp-t-kat-spisak {
	display: flex;
	flex-direction: column;
	margin: 0 -10px 6px;
}

#sp-h .sp-t-panel .sp-t-red--kat {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
}

#sp-h .sp-t-broy {
	color: var(--sp-sivo);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

#sp-h .sp-t-razmeri {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

#sp-h .sp-t-razmer {
	height: 30px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	border-radius: 6px;
	background: #F2F6FA;
	box-shadow: none;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 13px;
	line-height: 30px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
}

#sp-h .sp-t-razmer:hover {
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

#sp-h .sp-t-panel .sp-t-red--pr {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 8px 12px;
	border-radius: 8px;
}

#sp-h .sp-t-red--pr img {
	width: 52px;
	height: 52px;
	max-width: none;
	padding: 4px;
	border: 1px solid var(--sp-linia-svetla);
	border-radius: 6px;
	object-fit: contain;
	background: var(--sp-byalo);
}

#sp-h .sp-t-pr__ime {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

#sp-h .sp-t-pr__tekst {
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 19px;
}

#sp-h .sp-t-pr__tekst b {
	color: var(--sp-mastilo);
	font-weight: 700;
}

#sp-h .sp-t-nal {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sp-nalichnost);
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
}

#sp-h .sp-t-nal::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22A06B;
}

#sp-h .sp-t-nal--ne {
	color: #8A3412;
}

#sp-h .sp-t-nal--ne::before {
	background: #C2410C;
}

#sp-h .sp-t-pr__cena {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	white-space: nowrap;
}

#sp-h .sp-t-pr__cena b {
	font-size: 15px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

#sp-h .sp-t-pr__cena .sp-t-promo {
	color: var(--sp-deystvie);
}

#sp-h .sp-t-pr__cena s,
#sp-h .sp-t-pr__cena span {
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 16px;
}

#sp-h .sp-t-panel .sp-t-red:hover,
#sp-h .sp-t-panel .sp-t-red.is-aktiven {
	background: #F2F6FA;
}

#sp-h .sp-t-panel .sp-t-red.is-aktiven {
	box-shadow: inset 3px 0 0 var(--sp-marka);
}

#sp-h .sp-t-dolu {
	position: sticky;
	bottom: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 20px;
	border-top: 1px solid var(--sp-linia-svetla);
	background: var(--sp-byalo);
}

#sp-h .sp-t-panel .sp-t-vsichki {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: -4px -8px;
	padding: 4px 8px;
	border-radius: 6px;
	color: var(--sp-marka);
	font-size: 15px;
	font-weight: 700;
}

#sp-h .sp-t-klav {
	margin-left: auto;
	color: var(--sp-sivo);
	font-size: 12px;
	white-space: nowrap;
}

#sp-h .sp-t-nishto {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px;
}

#sp-h .sp-t-nishto__ik {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

#sp-h .sp-t-nishto b {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
}

#sp-h .sp-t-nishto b + span {
	display: block;
	margin-top: 2px;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

#sp-h .sp-t-sekcia {
	padding: 14px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#sp-h .sp-t-sekcia + .sp-t-sekcia,
#sp-h .sp-t-nishto + .sp-t-sekcia {
	border-top: 1px solid var(--sp-linia-svetla);
}

#sp-h .sp-t-sekcia__glava {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

#sp-h .sp-t-izchisti {
	margin: 0;
	padding: 4px;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--sp-marka);
	font-family: var(--sp-shrift);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

#sp-h .sp-t-posl {
	display: flex;
	flex-direction: column;
	margin: 0 -10px;
}

#sp-h .sp-t-posl__red {
	display: flex;
	align-items: center;
}

#sp-h .sp-t-panel .sp-t-red--posl {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 8px;
	font-size: 15px;
}

#sp-h .sp-t-posl__ik {
	display: inline-flex;
	color: var(--sp-ramka);
}

#sp-h .sp-t-mahni {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: none;
	box-shadow: none;
	color: var(--sp-ramka);
	cursor: pointer;
}

#sp-h .sp-t-mahni:hover {
	background: #F2F6FA;
	color: var(--sp-mastilo);
}

#sp-h .sp-t-hapove {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#sp-h .sp-t-panel .sp-t-hap {
	height: 34px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 17px;
	background: #F2F6FA;
	font-size: 14px;
	font-weight: 600;
}

#sp-h .sp-t-panel .sp-t-hap .sp-ikona {
	color: var(--sp-marka);
}

#sp-h .sp-t-samo-telefon {
	display: none;
}

@media (min-width: 1024px) {
	#sp-h .sp-t-panel {
		position: absolute;
		top: calc(100% + 6px);
		left: 0;
		z-index: 10000;
		max-height: calc(100vh - 150px);
		overflow-y: auto;
		border-radius: 12px;
		background: var(--sp-byalo);
		box-shadow: 0 24px 60px rgba(0, 20, 50, 0.28);
	}
}

/* Телефон: на цял екран — полето горе със стрелка назад, всичко под него. */
@media (max-width: 1023px) {
	body.sp-t-otvoreno {
		overflow: hidden;
	}

	.sp-t-otvoreno #sp-h .sp-h__tarsene {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10002;
		padding: 8px 12px 8px 52px;
		background: var(--sp-byalo);
		border-bottom: 1px solid var(--sp-linia-svetla);
	}

	.sp-t-otvoreno #sp-h .sp-h__tarsene-ikona {
		left: 64px;
		top: 18px;
	}

	.sp-t-otvoreno #sp-h .sp-t-nazad {
		position: absolute;
		left: 4px;
		top: 8px;
		width: 44px;
		height: 40px;
		margin: 0;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 0;
		background: none;
		box-shadow: none;
		color: var(--sp-mastilo);
		cursor: pointer;
	}

	.sp-t-otvoreno #sp-h .sp-h__pole {
		border-color: var(--sp-marka);
		box-shadow: inset 0 0 0 1px var(--sp-marka);
	}

	#sp-h .sp-t-panel {
		position: fixed;
		top: 57px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10001;
		padding-bottom: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		background: var(--sp-byalo);
	}

	.admin-bar.sp-t-otvoreno #sp-h .sp-h__tarsene {
		top: 46px;
	}

	.admin-bar #sp-h .sp-t-panel {
		top: 103px;
	}

	#sp-h .sp-t-telo {
		grid-template-columns: minmax(0, 1fr);
	}

	#sp-h .sp-t-lyavo {
		padding: 14px 16px 6px;
		border-right: 0;
	}

	#sp-h .sp-t-kat-spisak {
		flex-direction: row;
		gap: 8px;
		margin: 0 -16px 6px;
		padding: 0 16px 2px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	#sp-h .sp-t-kat-spisak::-webkit-scrollbar {
		display: none;
	}

	#sp-h .sp-t-panel .sp-t-red--kat {
		flex-shrink: 0;
		height: 36px;
		padding: 0 14px;
		border-radius: 18px;
		box-shadow: inset 0 0 0 1px #D0D4D9;
		white-space: nowrap;
	}

	#sp-h .sp-t-dyasno {
		padding: 8px 0;
	}

	#sp-h .sp-t-dyasno > .sp-t-etiket {
		padding: 6px 16px;
	}

	#sp-h .sp-t-panel .sp-t-red--pr {
		grid-template-columns: 56px minmax(0, 1fr) auto;
		padding: 10px 16px;
		border-radius: 0;
	}

	#sp-h .sp-t-red--pr img {
		width: 56px;
		height: 56px;
	}

	#sp-h .sp-t-popravka {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;
		gap: 3px 8px;
		padding: 10px 16px;
		font-size: 13px;
	}

	#sp-h .sp-t-panel .sp-t-tochno {
		grid-column: 2;
		margin-left: 0;
	}

	#sp-h .sp-t-dolu {
		padding: 12px 16px 16px;
		border-top: 1px solid var(--sp-linia-svetla);
	}

	/* Плаващата количка на FunnelKit и „нагоре“ на Avada — не върху търсенето. */
	body.sp-t-otvoreno #fkcart-floating-toggler,
	body.sp-t-otvoreno .to-top-container {
		display: none !important;
	}

	#sp-h .sp-t-panel .sp-t-vsichki {
		flex: 1 1 auto;
		height: 48px;
		margin: 0;
		justify-content: center;
		border: 1.5px solid var(--sp-marka);
		border-radius: var(--sp-ugal);
		font-size: 16px;
	}

	#sp-h .sp-t-klav {
		display: none;
	}

	#sp-h .sp-t-sekcia {
		padding: 14px 16px;
	}

	#sp-h .sp-t-samo-telefon {
		display: flex;
	}

	#sp-h .sp-t-plochki {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	#sp-h .sp-t-panel .sp-t-plochka {
		display: flex;
		flex-direction: column;
		gap: 6px;
		padding: 8px;
		border-radius: 10px;
		box-shadow: inset 0 0 0 1px #E3E6EA;
	}

	#sp-h .sp-t-plochka img {
		width: 100%;
		height: 92px;
		max-width: none;
		object-fit: contain;
	}

	#sp-h .sp-t-plochka span {
		min-height: 34px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 6px;
		font-size: 13px;
		line-height: 17px;
		font-weight: 700;
	}

	#sp-h .sp-t-plochka .sp-ikona {
		color: var(--sp-marka);
	}
}

/* ---------- Над резултатите ---------- */

html body .sp-t-izvestie {
	margin: 0 0 16px;
	padding: 11px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	border-radius: 10px;
	background: #F2F6FA;
	box-shadow: inset 0 0 0 1px #DCE5EF;
	color: var(--sp-grafit);
	font-family: var(--sp-shrift);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-t-izvestie .sp-ikona {
	color: var(--sp-marka);
}

html body .sp-t-izvestie b {
	color: var(--sp-mastilo);
}

html body .sp-t-izvestie a {
	margin-left: auto;
	color: var(--sp-marka);
	font-weight: 600;
	text-decoration: none;
}

html body .sp-t-izvestie a:hover {
	text-decoration: underline;
}

html body .sp-t-kat-butoni {
	margin: 0 0 16px;
}

html body .sp-t-kat-butoni__red,
html body .sp-t-nyama__hapove {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

html body .sp-t-hap {
	height: 36px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 18px;
	background: var(--sp-byalo);
	box-shadow: inset 0 0 0 1px #D0D4D9;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

html body .sp-t-hap span {
	color: var(--sp-sivo);
	font-weight: 500;
}

html body .sp-t-hap:hover {
	box-shadow: inset 0 0 0 1.5px var(--sp-marka);
	color: var(--sp-marka);
}

html body .sp-t-hap.is-tuk {
	background: var(--sp-marka);
	box-shadow: none;
	color: var(--sp-byalo);
}

html body .sp-t-hap.is-tuk span {
	color: var(--sp-marka-tekst2);
}

/* Без резултати — броят „0 продукта“ горе не помага. */
body.sp-t-nyama-str .sp-kat-broy-gore {
	display: none;
}

/* ---------- Без резултати ---------- */

html body .sp-t-nyama {
	margin: 8px 0 40px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
}

html body .sp-t-nyama__gore {
	padding: 28px 32px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 20px;
	border-radius: 16px;
	background: var(--sp-byalo);
	box-shadow: 0 1px 2px rgba(0, 20, 50, 0.05), 0 8px 24px rgba(0, 20, 50, 0.06);
}

html body .sp-t-krag {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

html body .sp-t-krag--malak {
	width: 44px;
	height: 44px;
}

html body .sp-t-nyama__tekst {
	flex: 1 1 320px;
	min-width: 0;
}

html body .sp-t-nyama__zaglavie {
	margin: 0 0 4px;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 26px;
	line-height: 32px;
	font-weight: 800;
	letter-spacing: -0.01em;
}

html body .sp-t-nyama__tekst p {
	margin: 0;
	color: var(--sp-grafit);
	font-size: 16px;
	line-height: 22px;
}

html body .sp-t-nyama__mb {
	flex-basis: 100%;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

html body .sp-t-etiket {
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

html body .sp-t-h2 {
	margin: 0;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
}

html body .sp-t-nyama__kat-glava {
	margin-bottom: 14px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

html body .sp-t-nyama__kat-glava p {
	margin: 3px 0 0;
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 19px;
}

html body .sp-t-strelka {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--sp-marka);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

html body .sp-t-nyama__mreja {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

html body .sp-t-pl {
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-radius: 12px;
	background: var(--sp-byalo);
	box-shadow: 0 1px 2px rgba(0, 20, 50, 0.05), 0 8px 24px rgba(0, 20, 50, 0.06);
	color: var(--sp-mastilo);
	text-decoration: none;
}

html body .sp-t-pl img {
	width: 100%;
	height: 128px;
	max-width: none;
	object-fit: contain;
}

html body .sp-t-pl span {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
}

html body .sp-t-pl .sp-ikona {
	color: var(--sp-marka);
}

html body .sp-t-pl:hover {
	color: var(--sp-marka);
}

html body .sp-t-zap {
	padding: 28px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 40px;
	align-items: start;
	border-radius: 16px;
	background: var(--sp-byalo);
	box-shadow: 0 1px 2px rgba(0, 20, 50, 0.05), 0 8px 24px rgba(0, 20, 50, 0.06);
}

html body .sp-t-zap__lyavo > p {
	margin: 4px 0 16px;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

html body form.sp-t-zap__forma {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

html body .sp-t-zap__dve {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

html body .sp-t-zap__forma label {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	color: var(--sp-grafit);
	font-size: 13px;
	font-weight: 600;
}

html body .sp-t-zap__forma input[type="text"],
html body .sp-t-zap__forma textarea {
	width: 100%;
	margin: 0;
	border: 1px solid #B8C2CE;
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	box-shadow: none;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 15px;
}

html body .sp-t-zap__forma input[type="text"] {
	height: 42px;
	padding: 0 12px;
}

html body .sp-t-zap__forma textarea {
	min-height: 70px;
	padding: 10px 12px;
	line-height: 21px;
	resize: vertical;
}

html body .sp-t-zap__forma input:focus,
html body .sp-t-zap__forma textarea:focus {
	outline: none;
	border-color: var(--sp-marka);
	box-shadow: inset 0 0 0 1px var(--sp-marka);
}

html body .sp-t-zap__forma ::placeholder {
	color: var(--sp-sivo);
	opacity: 1;
}

html body .sp-t-buton {
	height: 48px;
	margin: 0;
	padding: 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--sp-ugal);
	background: var(--sp-deystvie);
	box-shadow: none;
	color: var(--sp-byalo);
	font-family: var(--sp-shrift);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

html body .sp-t-buton:hover {
	background: var(--sp-deystvie-tamno);
}

html body .sp-t-buton:disabled {
	opacity: 0.6;
	cursor: default;
}

html body .sp-t-zap__otgovor {
	margin: 0 !important;
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
}

html body .sp-t-zap__otgovor.is-ok {
	color: var(--sp-nalichnost);
}

html body .sp-t-zap__otgovor.is-greshka {
	color: var(--sp-greshka);
}

html body .sp-t-zap__dyasno {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-radius: 12px;
	background: #F2F6FA;
}

html body .sp-t-zap__dyasno p {
	margin: 0;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-t-zap__tel {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--sp-grafit);
	font-size: 14px;
	text-decoration: none;
}

html body .sp-t-zap__tel > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

html body .sp-t-zap__tel b {
	color: var(--sp-marka);
	font-size: 20px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 1023px) {
	html body .sp-t-kat-butoni__red {
		flex-wrap: nowrap;
		margin: 0 calc(-1 * var(--sp-4));
		padding: 0 var(--sp-4) 2px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	html body .sp-t-kat-butoni__red::-webkit-scrollbar {
		display: none;
	}

	html body .sp-t-izvestie a {
		margin-left: 28px;
	}

	html body .sp-t-nyama__mreja {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	html body .sp-t-zap {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}
}

@media (max-width: 600px) {
	html body .sp-t-nyama {
		gap: 18px;
	}

	html body .sp-t-nyama__gore {
		padding: 20px 16px;
		align-items: flex-start;
	}

	html body .sp-t-krag {
		width: 48px;
		height: 48px;
	}

	html body .sp-t-nyama__zaglavie {
		font-size: 20px;
		line-height: 26px;
	}

	html body .sp-t-nyama__tekst {
		flex-basis: 200px;
	}

	html body .sp-t-nyama__tekst p {
		font-size: 14px;
		line-height: 20px;
	}

	html body .sp-t-h2 {
		font-size: 17px;
		line-height: 22px;
	}

	html body .sp-t-nyama__mreja {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	html body .sp-t-pl {
		padding: 8px;
		gap: 6px;
		border-radius: 10px;
	}

	html body .sp-t-pl img {
		height: 92px;
	}

	html body .sp-t-pl span {
		min-height: 36px;
		font-size: 13px;
		line-height: 17px;
	}

	html body .sp-t-zap {
		padding: 16px;
		border-radius: 14px;
	}

	html body .sp-t-zap__dve {
		grid-template-columns: minmax(0, 1fr);
	}

	html body .sp-t-zap__forma input[type="text"],
	html body .sp-t-zap__forma textarea {
		font-size: 16px;
	}
}
