/*
 * Началната (480-nachalna.php) — платното: компютър v9, телефон v6 (одобрени 9–13 окт.).
 * Стойностите — от 400-dizayn/dizayn.css. Лентите — от 470, картите — от 440,
 * мега менюто — от 410, плочките на решенията — от 455.
 */

/* ---------- Avada: свободна ширина, без заглавна лента и отстъпи ---------- */

html body.sp-nachalna .avada-page-titlebar-wrapper,
html body.sp-nachalna .fusion-page-title-bar,
html body.sp-nachalna #sidebar {
	display: none !important;
}

html body.sp-nachalna #main {
	padding: 0 !important;
	background-color: var(--sp-fon) !important;
}

html body.sp-nachalna #main > .fusion-row,
html body.sp-nachalna #main .fusion-row {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

html body.sp-nachalna #main #content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body.sp-nachalna .post-content,
html body.sp-nachalna #content > .post,
html body.sp-nachalna #content > article {
	margin: 0 !important;
	padding: 0 !important;
}

/* ---------- Основата ---------- */

html body .sp-n {
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	-webkit-font-smoothing: antialiased;
}

html body .sp-n *,
html body .sp-n *::before,
html body .sp-n *::after {
	box-sizing: border-box;
}

html body .sp-n .sp-n-shir {
	width: 100%;
	max-width: calc(var(--sp-shirina) + 2 * var(--sp-4));
	margin: 0 auto;
	padding: 0 var(--sp-4);
}

html body .sp-n a {
	text-decoration: none;
}

html body .sp-n .sp-ikona {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

html body .sp-n .sp-n-h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
}

html body .sp-n .sp-n-sek__glava {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--sp-4);
}

html body .sp-n .sp-n-sek__pod {
	margin: 6px 0 0 !important;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n a.sp-n-vsichki {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--sp-marka) !important;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

html body .sp-n a.sp-n-vsichki:hover {
	text-decoration: underline !important;
}

html body .sp-n .sp-n-nad {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sp-marka);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

html body .sp-n .sp-n-zvezdi {
	display: inline-flex;
	gap: 2px;
}

html body .sp-n .sp-n-zv {
	fill: var(--sp-zvezdi);
	stroke: none;
}

/* Само на компютър / само на телефон. */
html body .sp-n .sp-n-za-kompyutar,
html body .sp-n .sp-n-za-kompyutar-blok,
html body .sp-n .sp-n-za-kompyutar-flex {
	display: none !important;
}

html body .sp-n .sp-n-za-telefon {
	display: inline;
}

html body .sp-n .sp-n-za-telefon-blok {
	display: block;
}

html body .sp-n .sp-n-za-telefon-flex {
	display: flex;
}

@keyframes sp-n-puls {
	0% { box-shadow: 0 0 0 0 rgba(31, 122, 77, 0.5); }
	70% { box-shadow: 0 0 0 10px rgba(31, 122, 77, 0); }
	100% { box-shadow: 0 0 0 0 rgba(31, 122, 77, 0); }
}

/* Отстъпът между частите. */
html body .sp-n > section,
html body .sp-n > .sp-n-shir {
	margin-top: 40px;
}

html body .sp-n > .sp-n-nachalo {
	margin-top: 0;
}

html body .sp-n > .sp-n-fakti-blok {
	margin-top: 20px;
}

/* ====================================================================
 * Горната част: менюто, банерът, картите, заглавието.
 * ==================================================================== */

html body .sp-n .sp-n-nachalo {
	background: var(--sp-fon);
}

html body .sp-n .sp-n-nachalo__menyu {
	display: none;
}

html body .sp-n .sp-n-nachalo__dyasno {
	padding-top: 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Банерът — на телефона снимката горе, текстът отдолу на синьо. */
html body .sp-n a.sp-n-baner {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 14px;
	background: var(--sp-marka);
	color: var(--sp-byalo) !important;
}

html body .sp-n .sp-n-baner__snimka {
	display: block;
	height: 150px;
	background: center / cover no-repeat;
}

html body .sp-n .sp-n-baner__preliv {
	position: absolute;
	left: 0;
	right: 0;
	top: 90px;
	height: 60px;
	background: linear-gradient(180deg, rgba(0, 63, 122, 0) 0%, #003F7A 100%);
	pointer-events: none;
}

html body .sp-n .sp-n-baner__produkt {
	height: 150px;
	padding: 12px;
	display: flex;
	background: var(--sp-byalo);
}

html body .sp-n .sp-n-baner__produkt span {
	flex: 1 1 auto;
	background: center / contain no-repeat;
}

html body .sp-n .sp-n-baner__tekst {
	position: relative;
	padding: 4px 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

html body .sp-n .sp-n-baner--svetla .sp-n-baner__tekst {
	padding-top: 16px;
}

html body .sp-n .sp-n-baner__etiket {
	align-self: flex-start;
	height: 24px;
	padding: 0 10px;
	display: inline-flex;
	align-items: center;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.16);
	font-size: 12px;
	font-weight: 700;
}

html body .sp-n .sp-n-baner__ime {
	font-size: 22px;
	line-height: 27px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

html body .sp-n .sp-n-baner__opis {
	color: var(--sp-marka-tekst2);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n .sp-n-baner__dolu {
	margin-top: 2px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

html body .sp-n .sp-n-baner__cena {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

html body .sp-n .sp-n-baner__cena b {
	font-size: 22px;
	line-height: 26px;
	font-weight: 800;
	white-space: nowrap;
}

html body .sp-n .sp-n-baner__pod {
	color: #C9D6E5;
	font-size: 13px;
	white-space: nowrap;
}

html body .sp-n .sp-n-baner__buton {
	flex-shrink: 0;
	height: 40px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: var(--sp-ugal);
	background: var(--sp-deystvie);
	color: var(--sp-byalo);
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 6px 16px rgba(200, 27, 33, 0.28);
}

html body .sp-n a.sp-n-baner:hover .sp-n-baner__buton {
	background: var(--sp-deystvie-tamno);
}

/* Четирите карти — по две на телефона. */
html body .sp-n .sp-n-karti4 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

html body .sp-n a.sp-n-k4 {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 12px;
	background: var(--sp-byalo);
	box-shadow: 0 12px 32px rgba(0, 20, 50, 0.08);
	color: var(--sp-mastilo) !important;
}

html body .sp-n .sp-n-k4__snimka {
	display: block;
	height: 90px;
	background: var(--sp-fon) center / cover no-repeat;
}

html body .sp-n .sp-n-k4--svetla .sp-n-k4__snimka {
	margin: 8px 8px 0;
	background-color: var(--sp-byalo);
	background-size: contain;
}

html body .sp-n .sp-n-k4__tekst {
	padding: 10px 12px 12px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

html body .sp-n .sp-n-k4__etiket {
	align-self: flex-start;
	height: 20px;
	padding: 0 7px;
	display: inline-flex;
	align-items: center;
	border-radius: 10px;
	background: var(--sp-fon);
	color: var(--sp-grafit);
	font-size: 11px;
	font-weight: 700;
}

html body .sp-n .sp-n-k4__etiket--sezon {
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

/* Сезонът — в цвета на етикетчето на банера и на сезонната карта; градиентът остава тъмносин
   (платно v158, вариант А, 19 окт.). */
html body .sp-n .sp-n-baner__etiket.sp-n-sezon--zima,
html body .sp-n .sp-n-k4__etiket.sp-n-sezon--zima {
	background: #DCEBF7;
	color: #0B4F7A;
}

html body .sp-n .sp-n-baner__etiket.sp-n-sezon--prolet,
html body .sp-n .sp-n-k4__etiket.sp-n-sezon--prolet {
	background: #DDF2E5;
	color: #1F6B44;
}

html body .sp-n .sp-n-baner__etiket.sp-n-sezon--lyato,
html body .sp-n .sp-n-k4__etiket.sp-n-sezon--lyato {
	background: #FFEDB3;
	color: #6B4E00;
}

html body .sp-n .sp-n-baner__etiket.sp-n-sezon--esen,
html body .sp-n .sp-n-k4__etiket.sp-n-sezon--esen {
	background: #FBDCC8;
	color: #8A3412;
}

html body .sp-n .sp-n-baner__etiket[class*="sp-n-sezon--"] {
	font-weight: 800;
}

html body .sp-n .sp-n-k4__ime {
	font-size: 15px;
	line-height: 19px;
	font-weight: 800;
	letter-spacing: -0.015em;
}

html body .sp-n .sp-n-k4__cena {
	display: flex;
	flex-direction: column;
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 17px;
}

html body .sp-n .sp-n-k4__cena b {
	color: var(--sp-mastilo);
	font-size: 14px;
	font-weight: 800;
}

html body .sp-n .sp-n-k4__tochka {
	display: none;
}

html body .sp-n a.sp-n-k4:hover .sp-n-k4__ime {
	color: var(--sp-marka);
}

/* Заглавието. */
html body .sp-n .sp-n-nachalo__tekst {
	padding-top: 24px;
	padding-bottom: 4px;
	text-align: center;
}

html body .sp-n .sp-n-nachalo__tekst h1 {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
}

html body .sp-n .sp-n-nachalo__tekst p {
	margin: 6px 0 0 !important;
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 22px;
}

/* ====================================================================
 * Фактите и пътят на поръчката.
 * ==================================================================== */

html body .sp-n ul.sp-n-fakti {
	margin: 0 !important;
	padding: 16px !important;
	list-style: none !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 12px;
	border-radius: 12px;
	background: var(--sp-byalo);
	box-shadow: 0 12px 32px rgba(22, 24, 27, 0.10);
}

html body .sp-n li.sp-n-fakt {
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

html body .sp-n li.sp-n-fakt::before {
	display: none !important;
}

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

html body .sp-n .sp-n-fakt__ikona .sp-ikona {
	width: 16px;
	height: 16px;
}

html body .sp-n .sp-n-fakt__tekst {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

html body .sp-n .sp-n-fakt__tekst b {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
}

html body .sp-n .sp-n-fakt__tekst > span {
	color: var(--sp-sivo);
	font-size: 11px;
	line-height: 15px;
}

html body .sp-n .sp-n-fakt__tekst .sp-n-zv {
	width: 10px;
	height: 10px;
}

html body .sp-n .sp-n-pat {
	margin-top: 12px;
	padding: 0 4px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	line-height: 16px;
}

html body .sp-n .sp-n-pat__tochka {
	width: 8px;
	height: 8px;
	flex-shrink: 0;
	border-radius: 4px;
	border: 1.5px solid #C4C8CE;
	background: var(--sp-byalo);
}

html body .sp-n .sp-n-pat__tochka--gotovo {
	border: 0;
	background: var(--sp-nalichnost);
}

html body .sp-n .sp-n-pat__tochka--sega {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	border: 2px solid var(--sp-nalichnost);
	animation: sp-n-puls 1.8s ease-out infinite;
}

html body .sp-n .sp-n-pat__liniya {
	flex: 1 1 0;
	min-width: 12px;
	height: 2px;
	border-radius: 1px;
	background: #E1E4E8;
}

html body .sp-n .sp-n-pat__liniya--gotovo {
	background: var(--sp-nalichnost);
}

html body .sp-n .sp-n-pat__ime {
	white-space: nowrap;
	color: var(--sp-ramka);
	font-weight: 500;
}

html body .sp-n .sp-n-pat__ime--sega {
	color: var(--sp-nalichnost);
	font-weight: 700;
}

html body .sp-n .sp-n-pat__ostava b,
html body .sp-n .sp-n-pat__telefon b {
	color: var(--sp-nalichnost);
	font-variant-numeric: tabular-nums;
}

html body .sp-n .sp-n-pat__ostava {
	margin-left: 12px;
	white-space: nowrap;
	color: var(--sp-ramka);
}

html body .sp-n .sp-n-pat__telefon {
	flex: 0 0 100%;
	color: var(--sp-ramka);
}

@media (prefers-reduced-motion: reduce) {
	html body .sp-n .sp-n-pat__tochka--sega {
		animation: none;
	}
}

/* ====================================================================
 * Категориите (само на телефона).
 * ==================================================================== */

html body .sp-n .sp-n-kat .sp-n-sek__glava {
	padding-bottom: 10px;
}

html body .sp-n .sp-n-kat-g {
	padding-bottom: 14px;
	border-bottom: 8px solid var(--sp-linia-svetla);
	background: var(--sp-byalo);
}

html body .sp-n a.sp-n-kat-g__glava {
	padding-top: 14px;
	padding-bottom: 12px;
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--sp-mastilo) !important;
}

html body .sp-n .sp-n-kat-g__snimka {
	width: 80px;
	height: 80px;
	flex-shrink: 0;
	border: 1px solid var(--sp-linia-svetla);
	border-radius: 10px;
	background: var(--sp-byalo) center / cover no-repeat;
}

html body .sp-n .sp-n-kat-g__tekst {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

html body .sp-n .sp-n-kat-g__tekst b {
	font-size: 18px;
	line-height: 23px;
	font-weight: 800;
}

html body .sp-n .sp-n-kat-g__tekst span {
	color: var(--sp-sivo);
	font-size: 13px;
}

html body .sp-n .sp-n-kat-g__glava > .sp-ikona {
	color: var(--sp-ramka);
}

html body .sp-n .sp-n-kat-g__chipove {
	padding: 0 var(--sp-4);
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

html body .sp-n .sp-n-kat-g__chipove::-webkit-scrollbar {
	display: none;
}

html body .sp-n .sp-n-kat-g__chipove a {
	flex-shrink: 0;
	height: 36px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 1px solid var(--sp-linia);
	border-radius: var(--sp-ugal);
	color: var(--sp-mastilo) !important;
	font-size: 14px;
	white-space: nowrap;
}

html body .sp-n .sp-n-kat-g__chipove a span {
	color: var(--sp-sivo);
	font-size: 12px;
}

html body .sp-n .sp-n-kat__malki {
	padding-top: 14px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

html body .sp-n a.sp-n-kat-m {
	min-height: 62px;
	padding: 8px 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--sp-linia);
	border-radius: var(--sp-ugal-karta);
	background: var(--sp-byalo);
	color: var(--sp-mastilo) !important;
}

html body .sp-n .sp-n-kat-m__snimka {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	background: center / contain no-repeat;
}

html body .sp-n .sp-n-kat-m__tekst {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

html body .sp-n .sp-n-kat-m__tekst b {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
}

html body .sp-n .sp-n-kat-m__tekst span {
	color: var(--sp-sivo);
	font-size: 12px;
}

html body .sp-n .sp-n-tarseni {
	margin: 16px calc(-1 * var(--sp-4)) 0;
	padding: 0 var(--sp-4);
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

html body .sp-n .sp-n-tarseni::-webkit-scrollbar {
	display: none;
}

html body .sp-n .sp-n-tarseni a {
	flex-shrink: 0;
	height: 36px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--sp-linia);
	border-radius: 18px;
	background: var(--sp-byalo);
	color: var(--sp-mastilo) !important;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

/* ====================================================================
 * „Режем по Ваш размер“.
 * ==================================================================== */

html body .sp-n .sp-n-razmer {
	padding: 36px 0 32px;
	background-color: #F0F4F9;
	background-image: linear-gradient(rgba(0, 63, 122, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 63, 122, 0.045) 1px, transparent 1px), linear-gradient(rgba(0, 63, 122, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 63, 122, 0.018) 1px, transparent 1px);
	background-size: 50px 50px, 50px 50px, 10px 10px, 10px 10px;
}

html body .sp-n .sp-n-razmer__red {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

html body .sp-n .sp-n-razmer__lyavo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
}

html body .sp-n .sp-n-razmer__pod {
	margin: 0 !important;
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 22px;
}

/* Изборът: на телефона — бутончета, които се плъзгат. */
html body .sp-n ul.sp-n-razmer__spisak {
	width: calc(100% + 2 * var(--sp-4));
	margin: 6px calc(-1 * var(--sp-4)) 0 !important;
	padding: 0 var(--sp-4) 2px !important;
	list-style: none !important;
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
}

html body .sp-n ul.sp-n-razmer__spisak::-webkit-scrollbar {
	display: none;
}

html body .sp-n ul.sp-n-razmer__spisak > li {
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0;
}

html body .sp-n ul.sp-n-razmer__spisak > li::before {
	display: none !important;
}

html body .sp-n .sp-n-razmer__spisak button {
	height: 40px;
	margin: 0;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--sp-linia);
	border-radius: 20px;
	background: var(--sp-byalo);
	box-shadow: none;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}

html body .sp-n .sp-n-razmer__spisak button[aria-pressed="true"] {
	padding: 0 13px;
	border: 2px solid var(--sp-mastilo);
}

/* И на телефона — със снимката на продукта (той, 21 окт.: „по снимката се ориентират“):
   кръгче отляво в бутончето. Снимката я слага nachalna.js, щом блокът наближи. */
html body .sp-n .sp-n-razmer__spisak button {
	height: 48px;
	padding: 0 16px 0 6px;
	gap: 8px;
	border-radius: 24px;
}

html body .sp-n .sp-n-razmer__spisak button[aria-pressed="true"] {
	padding: 0 15px 0 5px;
}

html body .sp-n .sp-n-razmer__snimka {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	display: block;
	border-radius: 50%;
	background: var(--sp-linia-svetla) center / cover no-repeat;
}

html body .sp-n .sp-n-razmer__cena,
html body .sp-n .sp-n-razmer__otmetka {
	display: none;
}

/* Чертежът на парчето — само на компютър от 1280 (отдолу е мястото на 3-те зони). */
html body .sp-n figure.sp-n-chertezh {
	display: none;
	margin: 0 !important;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	transition: opacity 0.15s;
}

html body .sp-n figure.sp-n-chertezh.is-greshka {
	opacity: 0.4;
}

html body .sp-n .sp-n-chertezh__etiket {
	height: 28px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 14px;
	background: var(--sp-byalo);
	box-shadow: 0 2px 8px rgba(0, 20, 50, 0.06);
	color: var(--sp-grafit);
	font-size: 13px;
	font-weight: 600;
}

html body .sp-n .sp-n-chertezh__etiket > span {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: var(--sp-nalichnost);
}

html body .sp-n figure.sp-n-chertezh svg {
	display: block;
	width: 100%;
	max-width: 560px;
	height: auto;
	overflow: visible;
	font-family: var(--sp-shrift);
}

html body .sp-n .sp-n-chertezh__mereni {
	fill: none;
	stroke: var(--sp-sivo);
	stroke-width: 1.25;
}

html body .sp-n .sp-n-chertezh__mereni .sp-n-chertezh__vrah {
	fill: var(--sp-sivo);
	stroke: none;
}

html body .sp-n .sp-n-chertezh__fon {
	fill: #F0F4F9;
}

html body .sp-n .sp-n-chertezh__mjarka {
	fill: var(--sp-mastilo);
	font-size: 16px;
	font-weight: 700;
}

html body .sp-n .sp-n-chertezh__parche {
	fill: rgba(0, 63, 122, 0.07);
	stroke: var(--sp-marka);
	stroke-width: 2;
}

html body .sp-n .sp-n-chertezh__blyasak {
	opacity: 0.7;
	fill: none;
	stroke: var(--sp-byalo);
}

html body .sp-n .sp-n-chertezh__agli {
	fill: none;
	stroke: var(--sp-marka);
	stroke-width: 3;
}

html body .sp-n .sp-n-chertezh__plosht {
	fill: var(--sp-marka);
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -0.5px;
}

html body .sp-n .sp-n-chertezh__ime {
	fill: var(--sp-grafit);
	font-size: 14px;
	font-weight: 500;
}

html body .sp-n figure.sp-n-chertezh figcaption {
	max-width: 440px;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 21px;
	text-align: center;
}

/* Калкулаторът. */
html body .sp-n .sp-n-kalk {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-radius: 14px;
	background: var(--sp-byalo);
	box-shadow: 0 12px 32px rgba(0, 20, 50, 0.08);
}

html body .sp-n a.sp-n-kalk__ime {
	color: var(--sp-mastilo) !important;
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
}

html body .sp-n a.sp-n-kalk__ime:hover {
	color: var(--sp-marka) !important;
}

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

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

html body .sp-n .sp-n-kalk__pole {
	position: relative;
	height: 48px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--sp-ramka);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
}

html body .sp-n .sp-n-kalk__pole:focus-within {
	padding: 0 11px;
	border: 2px solid var(--sp-marka);
}

html body .sp-n .sp-n-kalk__pole select,
html body .sp-n .sp-n-kalk__pole input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 17px;
	font-weight: 700;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: textfield;
	outline: none;
	cursor: pointer;
}

html body .sp-n .sp-n-kalk__pole input::-webkit-outer-spin-button,
html body .sp-n .sp-n-kalk__pole input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

html body .sp-n .sp-n-kalk__ed {
	flex-shrink: 0;
	color: var(--sp-sivo);
	font-size: 14px;
	font-weight: 500;
	pointer-events: none;
}

html body .sp-n .sp-n-kalk__red {
	justify-content: space-between;
	align-items: baseline;
	color: var(--sp-grafit);
	font-size: 15px;
	font-variant-numeric: tabular-nums;
}

html body .sp-n .sp-n-kalk__red--cena span {
	color: var(--sp-mastilo);
	font-weight: 600;
}

html body .sp-n .sp-n-kalk__red--cena b {
	color: var(--sp-mastilo);
	font-size: 30px;
	line-height: 34px;
	font-weight: 800;
}

html body .sp-n .sp-n-kalk__greshka {
	margin: 0 !important;
	color: var(--sp-greshka);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n .sp-n-kalk__dobavi {
	height: 50px;
	margin: 0;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	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-n .sp-n-kalk__dobavi:hover {
	background: var(--sp-deystvie-tamno);
}

html body .sp-n .sp-n-kalk__dobavi:disabled {
	opacity: 0.55;
	cursor: default;
}

html body .sp-n .sp-n-kalk__dobavi.is-dobaveno {
	background: var(--sp-nalichnost);
	opacity: 1;
}

/* ====================================================================
 * „Открийте своето решение“ — плочките са от 455.
 * ==================================================================== */

html body .sp-n .sp-n-resheniya .sp-n-sek__glava {
	margin-bottom: 14px;
}

/* ====================================================================
 * Най-продавани и промоции — една обща мрежа с „Покажи още“ (19 окт.).
 * 5 на ред на компютър (като в категориите), 2 на телефон (440).
 * ==================================================================== */

@media (min-width: 1024px) {
	html body .sp-n ul.products.sp-k-mreja.sp-n-produkti__mreja {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 16px;
	}
}

html body .sp-n ul.products.sp-k-mreja.sp-n-produkti__mreja {
	margin: 0 !important;
}

html body .sp-n ul.sp-n-produkti__mreja:not(.is-js) > li:nth-child(n+11),
html body .sp-n ul.sp-n-produkti__mreja > li.sp-n-skrit {
	display: none !important;
}

html body .sp-n .sp-n-produkti__dolu {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}

html body .sp-n .sp-n-produkti__oshte {
	height: 48px;
	margin: 0;
	padding: 0 28px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--sp-marka);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	color: var(--sp-marka);
	font-family: var(--sp-shrift);
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	cursor: pointer;
}

html body .sp-n .sp-n-produkti__oshte:hover {
	background: var(--sp-marka-svetlo);
}

html body .sp-n .sp-n-produkti__oshte[hidden] {
	display: none;
}

html body .sp-n .sp-n-produkti__oshte .sp-ikona,
html body .sp-n .sp-n-produkti__oshte svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

@media (max-width: 1023px) {
	html body .sp-n .sp-n-produkti__oshte {
		width: 100%;
		justify-content: center;
	}
}

/* По-старата лента на два реда (вече не се ползва на началната). */

html body .sp-n .sp-lenta--dva ul.products.sp-k-mreja.sp-lenta__red {
	grid-template-rows: repeat(2, auto);
	grid-auto-columns: 140px;
	gap: 12px;
}

html body .sp-n .sp-lenta--dva .sp-lenta__strelka,
html body .sp-n .sp-n-otzivi__ramka .sp-lenta__strelka {
	top: calc(50% - 22px);
}

/* ====================================================================
 * Отзивите.
 * ==================================================================== */

html body .sp-n .sp-n-otzivi {
	padding: 32px 0;
	background: #F8F4EC;
}

html body .sp-n .sp-n-otzivi__red {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

html body .sp-n .sp-n-otzivi__lyavo {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

html body .sp-n .sp-n-otzivi__ocenka {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 10px;
}

html body .sp-n .sp-n-otzivi__chislo {
	font-size: 44px;
	line-height: 48px;
	font-weight: 800;
	letter-spacing: -0.04em;
}

html body .sp-n .sp-n-otzivi__ot {
	display: none;
}

html body .sp-n .sp-n-otzivi__broy {
	margin: 0 !important;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n a.sp-n-otzivi__vsichki {
	margin-top: 6px;
	align-self: flex-start;
	height: 44px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--sp-mastilo);
	border-radius: var(--sp-ugal);
	color: var(--sp-mastilo) !important;
	font-size: 15px;
	font-weight: 600;
}

html body .sp-n .sp-n-otzivi__dyasno {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

html body .sp-n .sp-n-otzivi__ramka {
	position: relative;
}

html body .sp-n ul.sp-n-otzivi__lenta {
	margin: 0 calc(-1 * var(--sp-4)) !important;
	padding: 0 var(--sp-4) !important;
	list-style: none !important;
	display: flex;
	gap: 12px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-padding: 0 var(--sp-4);
	scrollbar-width: none;
}

html body .sp-n ul.sp-n-otzivi__lenta::-webkit-scrollbar {
	display: none;
}

html body .sp-n ul.sp-n-otzivi__lenta > li {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 270px;
	display: flex;
	scroll-snap-align: start;
}

html body .sp-n ul.sp-n-otzivi__lenta > li::before {
	display: none !important;
}

html body .sp-n figure.sp-n-otziv {
	flex: 1 1 auto;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--sp-linia-svetla);
	border-radius: var(--sp-ugal-karta);
	background: var(--sp-byalo);
}

html body .sp-n .sp-n-otziv__snimka {
	height: 160px;
	flex-shrink: 0;
	background: var(--sp-fon) center / cover no-repeat;
}

/* Снимката води към голямата; видеото се пуска в картата (nachalna.js). */
html body .sp-n a.sp-n-otziv__snimka,
html body .sp-n button.sp-n-otziv__snimka {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: var(--sp-fon);
	box-shadow: none;
	cursor: pointer;
}

html body .sp-n .sp-n-otziv__pusni {
	position: absolute;
	left: calc(50% - 24px);
	top: calc(50% - 24px);
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	background: rgba(22, 24, 27, 0.72);
}

html body .sp-n .sp-n-otziv__pusni svg {
	margin-left: 3px;
	fill: var(--sp-byalo);
}

html body .sp-n button.sp-n-otziv__snimka:hover .sp-n-otziv__pusni {
	background: var(--sp-marka);
}

/* Прегледът на снимка/видео от отзив (nachalna.js) — върху цялата страница, извън .sp-n. */
html body .sp-n-gledai {
	position: fixed;
	inset: 0;
	z-index: 100000;
	padding: 56px 16px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(10, 12, 14, 0.86);
}

html body .sp-n-gledai video,
html body .sp-n-gledai img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 1000px) !important;
	max-height: 100% !important;
	border-radius: 8px;
	background: #000000;
}

html body .sp-n-gledai button.sp-n-gledai__zatvori {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.16);
	box-shadow: none;
	color: var(--sp-byalo);
	cursor: pointer;
}

html body .sp-n-gledai button.sp-n-gledai__zatvori:hover {
	background: rgba(255, 255, 255, 0.28);
}

html body .sp-n-gledai__zatvori svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

html body .sp-n .sp-n-zv--prazna {
	fill: var(--sp-zvezdi-prazna, #C4C4C4);
}

html body .sp-n .sp-n-otziv__proveren--google {
	color: var(--sp-grafit);
}

/* Разпределението по звезди (компютър). */
html body .sp-n ul.sp-n-po {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

html body .sp-n li.sp-n-po__red {
	margin: 0 !important;
	padding: 3px 0 !important;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) 40px;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n li.sp-n-po__red::before {
	display: none !important;
}

html body .sp-n .sp-n-po__z {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-weight: 700;
}

html body .sp-n .sp-n-po__pista {
	height: 8px;
	overflow: hidden;
	border-radius: 4px;
	background: #E9E2D3;
}

html body .sp-n .sp-n-po__pista > span {
	display: block;
	height: 100%;
	border-radius: 4px;
	background: var(--sp-zvezdi);
}

html body .sp-n .sp-n-po__n {
	color: var(--sp-sivo);
	text-align: right;
	font-variant-numeric: tabular-nums;
}

html body .sp-n li.sp-n-po__red.is-prazen .sp-n-po__z {
	color: var(--sp-ramka);
}

html body .sp-n a.sp-n-otzivi__kak {
	margin-top: auto;
	padding-top: 12px;
	color: var(--sp-sivo) !important;
	font-size: 13px;
	line-height: 18px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

html body .sp-n .sp-n-otziv__telo {
	flex: 1 1 auto;
	padding: 16px 18px 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

html body .sp-n .sp-n-otziv blockquote {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--sp-mastilo);
	font-size: 14px;
	line-height: 22px;
	font-style: normal;
}

html body .sp-n .sp-n-otziv blockquote::before,
html body .sp-n .sp-n-otziv blockquote::after {
	display: none !important;
}

/* Дълъг отзив не разпъва целия ред: до 9 реда, до 5 под снимка; „Още“ показва целия (nachalna.js).
   Avada дава на blockquote сив фон — тук не трябва. */
html body .sp-n .sp-n-otziv blockquote {
	background: none !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 9;
	overflow: hidden;
}

html body .sp-n .sp-n-otziv__snimka + .sp-n-otziv__telo blockquote {
	-webkit-line-clamp: 5;
}

html body .sp-n .sp-n-otziv blockquote.is-cyal {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

/* „Още“ — целият отзив в картата (nachalna.js го слага само на отрязаните). */
html body .sp-n button.sp-n-otziv__oshte {
	align-self: flex-start;
	margin: -4px 0 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: var(--sp-marka);
	font-family: var(--sp-shrift);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

html body .sp-n .sp-n-otziv figcaption {
	margin-top: auto;
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	border-top: 1px solid var(--sp-linia-svetla);
}

html body .sp-n .sp-n-otziv__ime {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
}

html body .sp-n .sp-n-otziv__proveren {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: var(--sp-nalichnost);
	font-size: 12px;
	font-weight: 600;
}

html body .sp-n .sp-n-otziv__proveren .sp-ikona {
	stroke-width: 2.5;
}

html body .sp-n .sp-n-otziv__za {
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 17px;
}

html body .sp-n .sp-n-otzivi__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 20px;
	font-variant-numeric: tabular-nums;
}

html body .sp-n .sp-n-otzivi__tochki {
	display: none;
	align-items: center;
	gap: 6px;
}

html body .sp-n .sp-n-otzivi__tochki span {
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #C4C8CE;
}

html body .sp-n .sp-n-otzivi__tochki span.is-tuk {
	width: 22px;
	background: var(--sp-marka);
}

/* ====================================================================
 * Лоялната програма.
 * ==================================================================== */

html body .sp-n .sp-n-loyal {
	padding: 32px 0;
	background-color: var(--sp-linia-svetla);
	background-image: linear-gradient(115deg, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.75) 18%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0.55) 64%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0) 86%, rgba(255, 255, 255, 0.4) 92%, rgba(255, 255, 255, 0) 98%);
}

html body .sp-n .sp-n-loyal__red {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

html body .sp-n .sp-n-loyal__lyavo,
html body .sp-n .sp-n-loyal__dyasno {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

html body .sp-n .sp-n-loyal__dyasno {
	align-items: stretch;
}

html body .sp-n .sp-n-loyal__pod {
	margin: 0 !important;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 21px;
}

html body .sp-n ol.sp-n-loyal__stapki {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	flex-direction: column;
	gap: 10px;
}

html body .sp-n ol.sp-n-loyal__stapki.sp-n-za-telefon-blok,
html body .sp-n ol.sp-n-loyal__stapki.sp-n-za-kompyutar-blok {
	display: flex;
}

html body .sp-n .sp-n-loyal__stapki li {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n .sp-n-loyal__stapki li::before {
	display: none !important;
}

html body .sp-n .sp-n-loyal__stapki li span {
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 13px;
	background: var(--sp-byalo);
	color: var(--sp-marka);
	font-size: 13px;
	font-weight: 800;
}

html body .sp-n a.sp-n-loyal__buton {
	height: 48px;
	padding: 0 24px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: var(--sp-ugal);
	background: var(--sp-marka);
	color: var(--sp-byalo) !important;
	font-size: 16px;
	font-weight: 700;
}

html body .sp-n a.sp-n-loyal__buton:hover {
	background: #00305D;
}

html body .sp-n .sp-n-loyal__belezhka {
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 17px;
}

html body .sp-n .sp-n-loyal__zag {
	color: var(--sp-grafit);
	font-size: 14px;
	font-weight: 600;
}

html body .sp-n .sp-n-loyal__stalbi {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	align-items: end;
}

html body .sp-n .sp-n-loyal__stalb {
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 2px;
	border-radius: 10px 10px 4px 4px;
	background: var(--sp-byalo);
	color: var(--sp-mastilo);
}

html body .sp-n .sp-n-loyal__stalb--0 {
	height: 92px;
}

html body .sp-n .sp-n-loyal__stalb--1 {
	height: 118px;
	background: var(--sp-linia);
}

html body .sp-n .sp-n-loyal__stalb--2 {
	height: 144px;
	background: var(--sp-marka);
	color: var(--sp-byalo);
}

html body .sp-n .sp-n-loyal__stalb b {
	font-size: 26px;
	line-height: 30px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

html body .sp-n .sp-n-loyal__stalb span {
	color: var(--sp-grafit);
	font-size: 11px;
	line-height: 15px;
}

html body .sp-n .sp-n-loyal__stalb--2 span {
	color: var(--sp-byalo);
}

html body .sp-n .sp-n-loyal__stalb .sp-n-loyal__nay {
	display: none;
	color: var(--sp-marka-tekst2);
}

html body .sp-n .sp-n-loyal__vhod {
	padding: 14px 16px;
	align-items: center;
	gap: 12px;
	border-radius: 10px;
	background: var(--sp-byalo);
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n .sp-n-loyal__vhod .sp-ikona {
	color: var(--sp-marka);
}

/* ====================================================================
 * „Често питат“.
 * ==================================================================== */

html body .sp-n .sp-n-faq {
	padding: 32px 0;
	background: var(--sp-byalo);
}

html body .sp-n .sp-n-faq__red {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

html body .sp-n .sp-n-faq__lyavo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

html body .sp-n .sp-n-faq__spisak {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--sp-linia);
}

html body .sp-n .sp-n-faq__spisak > .sp-n-za-telefon {
	margin-top: 14px;
}

html body .sp-n details.sp-n-vapros {
	margin: 0;
	border-bottom: 1px solid var(--sp-linia);
}

html body .sp-n details.sp-n-vapros summary {
	min-height: 56px;
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 21px;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

html body .sp-n details.sp-n-vapros summary::-webkit-details-marker {
	display: none;
}

html body .sp-n details.sp-n-vapros summary:focus-visible {
	outline: 2px solid var(--sp-marka);
	outline-offset: 2px;
}

html body .sp-n .sp-n-vapros__znak {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sp-fon);
	color: var(--sp-mastilo);
}

html body .sp-n .sp-n-vapros__minus,
html body .sp-n details[open] .sp-n-vapros__plyus {
	display: none;
}

html body .sp-n details[open] .sp-n-vapros__minus,
html body .sp-n .sp-n-vapros__plyus {
	display: inline-flex;
}

html body .sp-n details[open] .sp-n-vapros__znak {
	background: var(--sp-marka);
	color: var(--sp-byalo);
}

html body .sp-n details.sp-n-vapros p {
	margin: 0 !important;
	padding: 0 40px 16px 0;
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 23px;
}

/* ====================================================================
 * Магазините.
 * ==================================================================== */

html body .sp-n .sp-n-magazini__glava {
	margin-bottom: 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

html body .sp-n .sp-n-magazini__mreja {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

html body .sp-n .sp-n-mag {
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border: 1px solid var(--sp-linia);
	border-radius: 14px;
	background: var(--sp-byalo);
}

html body .sp-n .sp-n-mag__glava {
	display: flex;
	align-items: center;
	gap: 12px;
}

html body .sp-n .sp-n-mag__ikona {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

html body .sp-n .sp-n-mag--vzemane .sp-n-mag__ikona {
	background: #E8F3EC;
	color: var(--sp-nalichnost);
}

html body .sp-n .sp-n-mag__tekst {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

html body .sp-n .sp-n-mag__tekst b {
	font-size: 18px;
	line-height: 24px;
	font-weight: 800;
	letter-spacing: -0.015em;
}

html body .sp-n .sp-n-mag__tekst > span {
	display: inline-flex;
	align-items: flex-start;
	gap: 6px;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n .sp-n-mag__tekst > span .sp-ikona {
	margin-top: 2px;
	color: var(--sp-sivo);
}

html body .sp-n .sp-n-mag__vzemane {
	padding: 10px 12px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	border-radius: 10px;
	background: #E8F3EC;
	color: var(--sp-nalichnost);
	font-size: 14px;
	line-height: 20px;
}

html body .sp-n dl.sp-n-mag__chas {
	margin: 0 !important;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 8px 24px;
	align-items: baseline;
}

html body .sp-n dl.sp-n-mag__chas dt {
	margin: 0;
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}

html body .sp-n dl.sp-n-mag__chas dd {
	margin: 0 !important;
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

html body .sp-n dl.sp-n-mag__chas dd.sp-n-mag__pochiven {
	color: var(--sp-ramka);
	font-weight: 500;
}

html body .sp-n a.sp-n-mag__uptvane {
	margin-top: auto;
	align-self: flex-start;
	height: 44px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--sp-ramka);
	border-radius: var(--sp-ugal);
	color: var(--sp-mastilo) !important;
	font-size: 15px;
	font-weight: 600;
}

html body .sp-n a.sp-n-mag__uptvane:hover {
	border-color: var(--sp-mastilo);
}

/* ====================================================================
 * Запитването — тъмно, до футъра.
 * ==================================================================== */

html body .sp-n .sp-n-zap {
	padding: 32px 0;
	background: #0B2A4A;
	color: var(--sp-byalo);
}

html body .sp-n .sp-n-zap__red {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

html body .sp-n .sp-n-zap__lyavo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

html body .sp-n .sp-n-zap .sp-n-nad {
	color: #9DB8D6;
}

html body .sp-n .sp-n-zap .sp-n-h2 {
	color: var(--sp-byalo) !important;
	font-size: 24px !important;
	line-height: 30px !important;
}

html body .sp-n .sp-n-zap__pod {
	margin: 0 !important;
	color: #C9D6E5;
	font-size: 15px;
	line-height: 22px;
}

html body .sp-n .sp-n-zap__vrazki {
	flex-direction: column;
	gap: 10px;
	font-size: 15px;
	line-height: 22px;
}

html body .sp-n .sp-n-zap__vrazki.sp-n-za-telefon-blok,
html body .sp-n .sp-n-zap__vrazki.sp-n-za-kompyutar-blok {
	display: flex;
}

html body .sp-n .sp-n-zap__vrazki a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sp-byalo) !important;
}

html body .sp-n .sp-n-zap__vrazki a > span {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.12);
}

html body .sp-n .sp-n-zap__vrazki b {
	font-weight: 700;
}

html body .sp-n form.sp-n-zap__forma {
	margin: 0;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-radius: 14px;
	background: var(--sp-byalo);
	box-shadow: 0 12px 32px rgba(0, 20, 50, 0.08);
	color: var(--sp-mastilo);
}

html body .sp-n .sp-n-zap__dve {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

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

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

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

html body .sp-n .sp-n-zap__forma textarea {
	min-height: 96px;
	padding: 12px;
	line-height: 22px;
	resize: vertical;
}

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

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

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

html body .sp-n .sp-n-firmi__prati:hover {
	background: #00305D;
}

html body .sp-n .sp-n-firmi__prati:disabled {
	opacity: 0.6;
	cursor: default;
}

html body .sp-n .sp-n-firmi__otgovor {
	margin: 0 !important;
	color: var(--sp-nalichnost);
	font-size: 15px;
	line-height: 21px;
	font-weight: 600;
}

html body .sp-n .sp-skrito {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

/* ====================================================================
 * Компютър.
 * ==================================================================== */

@media (min-width: 1024px) {
	html body .sp-n .sp-n-shir {
		max-width: calc(var(--sp-shirina) + 2 * var(--sp-pole));
		padding: 0 var(--sp-pole);
	}

	html body .sp-n .sp-n-za-kompyutar {
		display: inline !important;
	}

	html body .sp-n .sp-n-za-kompyutar-blok {
		display: block !important;
	}

	html body .sp-n .sp-n-za-kompyutar-flex {
		display: flex !important;
	}

	html body .sp-n .sp-n-za-telefon,
	html body .sp-n .sp-n-za-telefon-blok,
	html body .sp-n .sp-n-za-telefon-flex {
		display: none !important;
	}

	html body .sp-n ol.sp-n-loyal__stapki.sp-n-za-kompyutar-blok,
	html body .sp-n .sp-n-zap__vrazki.sp-n-za-kompyutar-blok {
		display: flex !important;
	}

	html body .sp-n .sp-n-h2 {
		font-size: 30px !important;
		line-height: 36px !important;
	}

	html body .sp-n .sp-n-sek__pod {
		font-size: 16px;
		line-height: 24px;
	}

	html body .sp-n a.sp-n-vsichki {
		font-size: 15px;
	}

	html body .sp-n .sp-n-nad {
		font-size: 14px;
	}

	html body .sp-n > section,
	html body .sp-n > .sp-n-shir {
		margin-top: 56px;
	}

	html body .sp-n > .sp-n-nachalo {
		margin-top: 0;
	}

	html body .sp-n > .sp-n-fakti-blok {
		margin-top: 24px;
	}

	/* Горната част: менюто (340) и вдясно банерът с картите. */
	html body .sp-n .sp-n-nachalo__red {
		display: grid;
		grid-template-columns: 340px minmax(0, 1fr);
		gap: 24px;
		align-items: start;
	}

	html body .sp-n .sp-n-nachalo__menyu {
		position: relative;
		z-index: 6;
		display: block;
	}

	html body .sp-n .sp-n-nachalo__red > .sp-n-nachalo__dyasno:first-child {
		grid-column: 1 / -1;
	}

	html body .sp-n .sp-n-nachalo__dyasno {
		padding-top: 20px;
		gap: 16px;
	}

	html body .sp-n a.sp-n-baner {
		height: 346px;
		padding: 40px 44px;
		justify-content: center;
		border-radius: 16px;
	}

	html body .sp-n .sp-n-baner__snimka {
		position: absolute;
		right: 0;
		top: 0;
		width: 60%;
		height: 100%;
	}

	html body .sp-n .sp-n-baner__preliv {
		left: auto;
		right: 0;
		top: 0;
		width: 60%;
		height: 100%;
		background: linear-gradient(90deg, #003F7A 0%, rgba(0, 63, 122, 0.6) 28%, rgba(0, 63, 122, 0) 62%);
	}

	/* Без снимка от употреба — продуктът на бяла карта вдясно. */
	html body .sp-n .sp-n-baner__produkt {
		position: absolute;
		right: 44px;
		top: 43px;
		width: 300px;
		height: 260px;
		padding: 20px;
		border-radius: 14px;
		box-shadow: 0 12px 32px rgba(0, 20, 50, 0.24);
	}

	html body .sp-n .sp-n-baner__tekst,
	html body .sp-n .sp-n-baner--svetla .sp-n-baner__tekst {
		max-width: 420px;
		padding: 0;
		gap: 14px;
	}

	html body .sp-n .sp-n-baner__etiket {
		height: 28px;
		padding: 0 12px;
		border-radius: 14px;
		font-size: 13px;
	}

	html body .sp-n .sp-n-baner__ime {
		font-size: 42px;
		line-height: 46px;
		letter-spacing: -0.025em;
	}

	html body .sp-n .sp-n-baner__opis {
		font-size: 17px;
		line-height: 25px;
	}

	html body .sp-n .sp-n-baner__dolu {
		margin-top: 0;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	html body .sp-n .sp-n-baner__cena {
		flex-direction: row;
		align-items: baseline;
		gap: 12px;
	}

	html body .sp-n .sp-n-baner__cena b {
		font-size: 30px;
		line-height: 34px;
	}

	html body .sp-n .sp-n-baner__pod {
		font-size: 15px;
	}

	html body .sp-n .sp-n-baner__buton {
		height: 50px;
		padding: 0 22px;
		gap: 8px;
		font-size: 16px;
	}

	html body .sp-n .sp-n-karti4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px;
	}

	html body .sp-n a.sp-n-k4 {
		border-radius: 14px;
	}

	html body .sp-n .sp-n-k4__snimka {
		height: 140px;
	}

	html body .sp-n .sp-n-k4--svetla .sp-n-k4__snimka {
		height: 132px;
	}

	html body .sp-n .sp-n-k4__tekst {
		padding: 12px 14px 14px;
		gap: 6px;
	}

	html body .sp-n .sp-n-k4__etiket {
		height: 22px;
		padding: 0 8px;
		border-radius: 11px;
		font-size: 12px;
	}

	html body .sp-n .sp-n-k4__ime {
		font-size: 17px;
		line-height: 21px;
	}

	html body .sp-n .sp-n-k4__cena {
		display: block;
		font-size: 13px;
		line-height: 18px;
	}

	html body .sp-n .sp-n-k4__cena b {
		font-size: 15px;
	}

	html body .sp-n .sp-n-k4__tochka {
		display: inline;
	}

	html body .sp-n .sp-n-nachalo__tekst {
		padding-top: 36px;
		padding-bottom: 0;
		text-align: left;
	}

	html body .sp-n .sp-n-nachalo__tekst h1 {
		font-size: 34px !important;
		line-height: 40px !important;
	}

	html body .sp-n .sp-n-nachalo__tekst p {
		font-size: 19px;
		line-height: 28px;
	}

	/* Фактите. */
	html body .sp-n ul.sp-n-fakti {
		padding: 28px 32px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 24px;
	}

	html body .sp-n li.sp-n-fakt {
		gap: 16px;
	}

	html body .sp-n .sp-n-fakt__ikona {
		width: 52px;
		height: 52px;
	}

	html body .sp-n .sp-n-fakt__ikona .sp-ikona {
		width: 26px;
		height: 26px;
	}

	html body .sp-n .sp-n-fakt__tekst {
		gap: 2px;
	}

	html body .sp-n .sp-n-fakt__tekst b {
		font-size: 17px;
		line-height: 22px;
	}

	html body .sp-n .sp-n-fakt__tekst > span {
		font-size: 14px;
		line-height: 20px;
	}

	html body .sp-n .sp-n-fakt__tekst .sp-n-zv {
		width: 14px;
		height: 14px;
	}

	html body .sp-n .sp-n-pat {
		margin-top: 14px;
		padding: 0 16px;
		flex-wrap: nowrap;
		gap: 8px;
		font-size: 12px;
	}

	html body .sp-n .sp-n-pat__tochka--gotovo + .sp-n-pat__ime {
		color: var(--sp-sivo);
	}

	/* „Режем по Ваш размер“. По 40 отгоре и отдолу (беше 64 — той, 21 окт.: „излишни отстояния“). */
	html body .sp-n .sp-n-razmer {
		padding: 40px 0;
	}

	html body .sp-n .sp-n-razmer__red {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 460px;
		gap: 48px;
		align-items: center;
	}

	html body .sp-n .sp-n-razmer__lyavo {
		gap: 16px;
	}

	html body .sp-n .sp-n-razmer__pod {
		max-width: 520px;
		font-size: 17px;
		line-height: 27px;
	}

	html body .sp-n ul.sp-n-razmer__spisak {
		width: 100%;
		max-width: 580px;
		margin: 8px 0 0 !important;
		padding: 8px !important;
		flex-direction: column;
		gap: 2px;
		overflow: visible;
		border-radius: 16px;
		background: var(--sp-byalo);
		box-shadow: 0 12px 32px rgba(0, 20, 50, 0.08);
	}

	html body .sp-n .sp-n-razmer__spisak button,
	html body .sp-n .sp-n-razmer__spisak button[aria-pressed="true"] {
		width: 100%;
		height: auto;
		padding: 8px 14px 8px 8px;
		gap: 14px;
		border: 0;
		border-radius: 10px;
		background: transparent;
		font-size: 16px;
		line-height: 21px;
		font-weight: 600;
		text-align: left;
		white-space: normal;
	}

	html body .sp-n .sp-n-razmer__spisak button:hover {
		background: #F7F9FC;
	}

	html body .sp-n .sp-n-razmer__spisak button[aria-pressed="true"] {
		background: #F0F4F9;
		font-weight: 700;
	}

	html body .sp-n .sp-n-razmer__snimka {
		width: 52px;
		height: 52px;
		flex-shrink: 0;
		display: block;
		border-radius: 8px;
		background: var(--sp-fon) center / cover no-repeat;
	}

	html body .sp-n .sp-n-razmer__ime {
		flex: 1 1 auto;
		min-width: 0;
	}

	html body .sp-n .sp-n-razmer__cena {
		display: inline;
		color: var(--sp-grafit);
		font-size: 15px;
		font-weight: 400;
		white-space: nowrap;
	}

	html body .sp-n .sp-n-razmer__spisak button[aria-pressed="true"] .sp-n-razmer__cena {
		color: var(--sp-mastilo);
		font-weight: 700;
	}

	html body .sp-n .sp-n-razmer__otmetka {
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 12px;
		visibility: hidden;
		background: var(--sp-marka);
		color: var(--sp-byalo);
	}

	html body .sp-n .sp-n-razmer__otmetka .sp-ikona {
		stroke-width: 2.5;
	}

	html body .sp-n .sp-n-razmer__spisak button[aria-pressed="true"] .sp-n-razmer__otmetka {
		visibility: visible;
	}

	html body .sp-n .sp-n-kalk {
		padding: 28px;
		gap: 18px;
		border-radius: 16px;
	}

	html body .sp-n a.sp-n-kalk__ime {
		font-size: 15px;
	}

	html body .sp-n .sp-n-kalk__poleta {
		gap: 12px;
	}

	html body .sp-n .sp-n-kalk__poleta label {
		font-size: 14px;
	}

	html body .sp-n .sp-n-kalk__pole {
		height: 52px;
		padding: 0 14px;
	}

	html body .sp-n .sp-n-kalk__pole:focus-within {
		padding: 0 13px;
	}

	html body .sp-n .sp-n-kalk__pole select,
	html body .sp-n .sp-n-kalk__pole input {
		font-size: 18px;
	}

	html body .sp-n .sp-n-kalk__dobavi {
		height: 52px;
		font-size: 17px;
	}

	/* Двата реда карти: по 203 px — пет и половина. */
	html body .sp-n .sp-lenta--dva ul.products.sp-k-mreja.sp-lenta__red {
		grid-auto-columns: 203px;
		gap: 16px;
	}

	/* Отзивите. */
	html body .sp-n .sp-n-otzivi {
		padding: 56px 0;
	}

	html body .sp-n .sp-n-otzivi__red {
		display: grid;
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 48px;
		align-items: stretch;
	}

	html body .sp-n .sp-n-otzivi__lyavo {
		gap: 12px;
	}

	html body .sp-n .sp-n-otzivi__ocenka {
		margin-top: 8px;
		align-items: baseline;
		gap: 8px 8px;
	}

	html body .sp-n .sp-n-otzivi__chislo {
		font-size: 88px;
		line-height: 88px;
	}

	html body .sp-n .sp-n-otzivi__ot {
		display: inline;
		color: var(--sp-sivo);
		font-size: 22px;
		font-weight: 600;
	}

	html body .sp-n .sp-n-otzivi__ocenka .sp-n-zvezdi {
		flex: 0 0 100%;
	}

	html body .sp-n .sp-n-otzivi__broy {
		font-size: 16px;
		line-height: 24px;
	}

	html body .sp-n .sp-n-otzivi__dyasno {
		gap: 16px;
	}

	html body .sp-n ul.sp-n-otzivi__lenta {
		margin: 0 !important;
		padding: 0 !important;
		gap: 20px;
		scroll-padding: 0;
	}

	html body .sp-n ul.sp-n-otzivi__lenta > li {
		flex: 0 0 calc((100% - 40px) / 3);
	}

	html body .sp-n .sp-n-otziv__snimka {
		height: 180px;
	}

	html body .sp-n .sp-n-otziv__telo {
		padding: 20px 22px 22px;
		gap: 12px;
	}

	html body .sp-n .sp-n-otziv blockquote {
		font-size: 16px;
		line-height: 25px;
	}

	html body .sp-n .sp-n-otziv__ime {
		font-size: 15px;
	}

	html body .sp-n .sp-n-otziv__za {
		font-size: 13px;
		line-height: 18px;
	}

	html body .sp-n .sp-n-otzivi__tochki {
		display: inline-flex;
	}

	html body .sp-n .sp-n-otzivi__nav {
		font-size: 14px;
	}

	/* Лоялната програма. */
	html body .sp-n .sp-n-loyal {
		padding: 64px 0;
	}

	html body .sp-n .sp-n-loyal__red {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 520px;
		gap: 56px;
		align-items: center;
	}

	html body .sp-n .sp-n-loyal__lyavo {
		gap: 16px;
	}

	html body .sp-n .sp-n-loyal__dyasno {
		gap: 14px;
	}

	html body .sp-n .sp-n-loyal__pod {
		max-width: 520px;
		font-size: 17px;
		line-height: 27px;
	}

	html body .sp-n .sp-n-loyal__stapki li {
		font-size: 16px;
		line-height: 22px;
	}

	html body .sp-n .sp-n-loyal__stapki li span {
		width: 28px;
		height: 28px;
		border-radius: 14px;
		font-size: 14px;
	}

	html body .sp-n a.sp-n-loyal__buton {
		height: 50px;
		margin-top: 6px;
	}

	html body .sp-n .sp-n-loyal__belezhka {
		font-size: 13px;
		line-height: 18px;
	}

	html body .sp-n .sp-n-loyal__stalbi {
		gap: 12px;
	}

	html body .sp-n .sp-n-loyal__stalb {
		padding: 18px;
		gap: 4px;
		border-radius: 12px 12px 4px 4px;
	}

	html body .sp-n .sp-n-loyal__stalb--0 {
		height: 150px;
	}

	html body .sp-n .sp-n-loyal__stalb--1 {
		height: 200px;
	}

	html body .sp-n .sp-n-loyal__stalb--2 {
		height: 250px;
	}

	html body .sp-n .sp-n-loyal__stalb b {
		font-size: 40px;
		line-height: 44px;
	}

	html body .sp-n .sp-n-loyal__stalb span {
		font-size: 15px;
		line-height: 20px;
	}

	html body .sp-n .sp-n-loyal__stalb .sp-n-loyal__nay {
		display: block;
		font-size: 13px;
		line-height: 18px;
	}

	/* „Често питат“. */
	html body .sp-n .sp-n-faq {
		padding: 56px 0;
	}

	html body .sp-n .sp-n-faq__red {
		display: grid;
		grid-template-columns: 360px minmax(0, 1fr);
		gap: 64px;
	}

	html body .sp-n .sp-n-faq__lyavo .sp-n-sek__pod {
		margin: 0 !important;
		font-size: 17px;
		line-height: 26px;
	}

	html body .sp-n details.sp-n-vapros summary {
		min-height: 64px;
		font-size: 18px;
		line-height: 24px;
	}

	html body .sp-n .sp-n-vapros__znak {
		width: 32px;
		height: 32px;
	}

	html body .sp-n details.sp-n-vapros p {
		padding: 0 56px 20px 0;
		font-size: 16px;
		line-height: 25px;
	}

	/* Магазините. */
	html body .sp-n .sp-n-magazini__glava {
		margin-bottom: 20px;
		gap: 8px;
	}

	html body .sp-n .sp-n-magazini__mreja {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}

	html body .sp-n .sp-n-mag {
		padding: 28px;
		gap: 18px;
		border-radius: 16px;
	}

	html body .sp-n .sp-n-mag__glava {
		gap: 14px;
	}

	html body .sp-n .sp-n-mag__ikona {
		width: 56px;
		height: 56px;
		border-radius: 14px;
	}

	html body .sp-n .sp-n-mag__tekst b {
		font-size: 22px;
		line-height: 28px;
	}

	html body .sp-n .sp-n-mag__tekst > span {
		font-size: 15px;
		line-height: 21px;
	}

	html body .sp-n .sp-n-mag__vzemane {
		padding: 12px 14px;
		align-items: center;
		font-size: 15px;
		line-height: 21px;
	}

	html body .sp-n dl.sp-n-mag__chas dt {
		font-size: 15px;
		line-height: 21px;
	}

	html body .sp-n dl.sp-n-mag__chas dd {
		font-size: 16px;
		line-height: 21px;
	}

	/* Запитването. */
	html body .sp-n .sp-n-zap {
		padding: 64px 0;
	}

	html body .sp-n .sp-n-zap__red {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 580px;
		gap: 64px;
		align-items: center;
	}

	html body .sp-n .sp-n-zap__lyavo {
		gap: 16px;
	}

	html body .sp-n .sp-n-zap .sp-n-h2 {
		font-size: 34px !important;
		line-height: 40px !important;
	}

	html body .sp-n .sp-n-zap__pod {
		max-width: 460px;
		font-size: 17px;
		line-height: 27px;
	}

	html body .sp-n .sp-n-zap__vrazki {
		font-size: 16px;
	}

	html body .sp-n form.sp-n-zap__forma {
		padding: 28px;
		border-radius: 16px;
	}

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

	html body .sp-n .sp-n-firmi__prati {
		align-self: flex-start;
	}

	/* Отговорите в „Често питат“ — до 760, за да се четат (на 1600 редът ставаше 1 100 px). */
	html body .sp-n details.sp-n-vapros p {
		max-width: 760px;
	}
}

/* ====================================================================
 * Широкият екран — съдържанието до 1600 (вариант Б, 20 окт.).
 * ==================================================================== */

/* „Режем по Ваш размер“ в три зони: материалите · чертежът · цената. */
@media (min-width: 1280px) {
	html body .sp-n .sp-n-razmer__red {
		grid-template-columns: minmax(380px, 500px) minmax(260px, 1fr) 420px;
		gap: 48px;
	}

	html body .sp-n figure.sp-n-chertezh {
		display: flex;
	}
}

@media (min-width: 1440px) {
	html body .sp-n ul.products.sp-k-mreja.sp-n-produkti__mreja {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	/* Лоялната и запитването — текстът до 640 вляво, другото поема останалото. */
	html body .sp-n .sp-n-loyal__red,
	html body .sp-n .sp-n-zap__red {
		grid-template-columns: minmax(0, 640px) minmax(0, 1fr);
		gap: 96px;
	}

	html body .sp-n .sp-n-zap__pod {
		max-width: 520px;
	}
}

/* Отзивите — оценката с разпределението на 340, 4 карти видими. */
@media (min-width: 1536px) {
	html body .sp-n .sp-n-otzivi__red {
		grid-template-columns: 340px minmax(0, 1fr);
	}

	html body .sp-n ul.sp-n-otzivi__lenta > li {
		flex: 0 0 calc((100% - 60px) / 4);
	}
}

/* Менюто вляво е с редове по 40 px (410, 22 окт.) — 709 вместо 645 висок.
   Банерът и картите вдясно растат с него (+44 и +43), за да свършват заедно.
   При нисък прозорец (той, 25 окт.) nachalna.js смалява редовете и слага по-малки
   --sp-n-baner-h / --sp-n-k4-img — горната част остава на един екран. */
@media (min-width: 1024px) {
	html body .sp-n a.sp-n-baner {
		height: var(--sp-n-baner-h, 390px);
	}

	html body .sp-n .sp-n-k4__snimka {
		height: var(--sp-n-k4-img, 183px);
	}

	html body .sp-n .sp-n-k4--svetla .sp-n-k4__snimka {
		height: calc(var(--sp-n-k4-img, 183px) - 8px);
	}

	/* Нисък банер — по-малки отстъпи и заглавие, иначе текстът не се побира. */
	html body .sp-n .sp-n-nachalo.sp-n--nisko a.sp-n-baner {
		padding: 28px 40px;
	}

	html body .sp-n .sp-n-nachalo.sp-n--nisko .sp-n-baner__tekst {
		gap: 10px;
	}

	html body .sp-n .sp-n-nachalo.sp-n--nisko .sp-n-baner__ime {
		font-size: 36px;
		line-height: 40px;
	}

	html body .sp-n .sp-n-nachalo.sp-n--nisko .sp-n-baner__dolu {
		gap: 14px;
	}

	html body .sp-n .sp-n-nachalo.sp-n--nisko .sp-n-baner__buton {
		height: 44px;
	}
}

/* Телефон: бутонът на запитването — на цялата ширина. */
@media (max-width: 1023px) {
	html body .sp-n .sp-n-firmi__prati {
		width: 100%;
	}

	html body .sp-n .sp-lenta--dva ul.products.sp-k-mreja.sp-lenta__red {
		margin: 0 calc(-1 * var(--sp-4)) !important;
		padding: 2px var(--sp-4) 6px !important;
	}

	html body .sp-n .sp-n-kat > .sp-n-shir:first-child {
		padding-bottom: 0;
	}
}
