/*
 * Скорпиопласт — текстовите страници (500).
 * По платното: „Доставка · Контакти“ и трите реда „Текстови страници“.
 * Стъпва на променливите от 400-dizayn/dizayn.css.
 */

/* ---------- Рамката на Avada ---------- */

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

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

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

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

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

/* Статията: всичко на Avada около текста — заглавието и снимката са наши. */
html body.sp-str--statia #content > .single-navigation,
html body.sp-str--statia #content article > .fusion-flexslider,
html body.sp-str--statia #content article > .fusion-post-title-meta-wrap,
html body.sp-str--statia #content article > .fusion-sharing-box,
html body.sp-str--statia #content article > .comment-respond,
html body.sp-str--statia #content article > .related-posts,
html body.sp-str--statia #content article > .about-author,
html body.sp-str--statia #content #comments,
html body.sp-str--statia #content .fusion-meta-info {
	display: none !important;
}

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

.sp-s {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--sp-shirina) + 2 * var(--sp-pole, var(--sp-4)));
	margin: 0 auto;
	padding: var(--sp-8) var(--sp-pole, var(--sp-4)) 72px;
	display: flex;
	flex-direction: column;
	gap: 56px;
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 16px;
	line-height: 1.5;
}

.sp-s *,
.sp-s *::before,
.sp-s *::after {
	box-sizing: border-box;
}

html body .sp-s h1,
html body .sp-s h2,
html body .sp-s h3,
html body .sp-s p,
html body .sp-s ul,
html body .sp-s ol,
html body .sp-s dl,
html body .sp-s dd,
html body .sp-s figure {
	margin: 0;
}

html body .sp-s a {
	color: var(--sp-marka);
}

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

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

html body .sp-s img {
	max-width: 100%;
}

.sp-s--dostavka,
.sp-s--kontakti,
.sp-s--chzv,
.sp-s--dok,
.sp-s--zapitvane {
	gap: 40px;
}

/* ---------- Заглавия и текст ---------- */

.sp-s-put {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-1) var(--sp-2);
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 20px;
}

.sp-s-glava {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
}

html body .sp-s .sp-s-h1 {
	margin: 6px 0 0 !important;
	padding: 0 !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 40px !important;
	line-height: 46px !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	text-transform: none !important;
}

html body .sp-s .sp-s-h1--golyamo {
	margin: 0 !important;
	font-size: 48px !important;
	line-height: 54px !important;
	letter-spacing: -0.03em !important;
}

html body .sp-s .sp-s-pod {
	max-width: 760px;
	color: var(--sp-grafit);
	font-size: 18px;
	line-height: 27px;
}

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

html body .sp-s .sp-s-p {
	max-width: 760px;
	color: var(--sp-grafit);
	font-size: 17px;
	line-height: 26px;
}

html body .sp-s .sp-s-p b {
	color: var(--sp-mastilo);
}

html body .sp-s .sp-s-p--sivo {
	font-size: 15px;
	line-height: 22px;
}

.sp-s-etiket {
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

html body .sp-s .sp-s-belezhka {
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 20px;
}

/* ---------- Малките парчета ---------- */

.sp-s-krag {
	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);
}

.sp-s-krag--golyam {
	width: 56px;
	height: 56px;
}

.sp-s-znachka {
	align-self: flex-start;
	padding: 3px 10px;
	border-radius: 12px;
	background: #E8F3EC;
	color: var(--sp-nalichnost);
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	white-space: nowrap;
}

.sp-s-znachka--sinyo {
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

.sp-s-karta {
	padding: var(--sp-6);
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-karta--visoka {
	min-height: 220px;
}

.sp-s-karta__zag {
	font-size: 18px;
	line-height: 23px;
	font-weight: 700;
}

.sp-s-karta__zag--golyamo {
	font-size: 20px;
	line-height: 26px;
}

.sp-s-karta__tekst {
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 23px;
}

.sp-s-karta--visoka .sp-s-vrazka-strelka {
	margin-top: auto;
	padding-top: 6px;
}

.sp-s-mreja {
	display: grid;
	gap: var(--sp-4);
}

.sp-s-mreja--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sp-6);
}

.sp-s-mreja--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sp-s-mreja--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sp-s-sek {
	scroll-margin-top: 140px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
}

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

.sp-s-sek__uvod {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* Фактите. */
html body .sp-s .sp-s-fakti {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sp-4);
}

.sp-s-fakti--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sp-s-fakti--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body .sp-s .sp-s-fakti li {
	margin: 0;
	padding: 18px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
}

.sp-s-fakti li > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-s-fakti b {
	font-size: 17px;
	line-height: 22px;
}

.sp-s-fakti li > span:last-child > span {
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 20px;
}

/* Стъпките. */
html body .sp-s .sp-s-stapki {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--sp-4);
}

.sp-s-stapki--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sp-s-stapki--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body .sp-s .sp-s-stapki li {
	margin: 0;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
}

.sp-s-stapki__n {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: var(--sp-marka);
	color: var(--sp-byalo);
	font-size: 16px;
	font-weight: 800;
}

.sp-s-stapki li > span:last-child {
	display: flex;
	flex-direction: column;
	gap: var(--sp-1);
}

.sp-s-stapki b {
	font-size: 17px;
	line-height: 23px;
}

.sp-s-stapki li > span:last-child > span {
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 22px;
}

/* Бутоните. */
html body .sp-s .sp-s-buton {
	height: 48px;
	padding: 0 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid var(--sp-marka);
	border-radius: var(--sp-ugal);
	background: var(--sp-marka);
	color: var(--sp-byalo) !important;
	font-family: var(--sp-shrift);
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	text-decoration: none !important;
	cursor: pointer;
	white-space: nowrap;
}

html body .sp-s .sp-s-buton:hover {
	background: #00305E;
	border-color: #00305E;
	color: var(--sp-byalo) !important;
}

html body .sp-s .sp-s-buton--kontur {
	border-color: var(--sp-mastilo);
	background: var(--sp-byalo);
	color: var(--sp-mastilo) !important;
	font-weight: 600;
}

html body .sp-s .sp-s-buton--kontur:hover {
	background: var(--sp-fon);
	border-color: var(--sp-mastilo);
	color: var(--sp-mastilo) !important;
}

html body .sp-s .sp-s-buton--malak {
	height: 40px;
	padding: 0 14px;
	gap: 6px;
	font-size: 14px;
}

.sp-s-butoni {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3);
}

html body .sp-s .sp-s-vrazka-strelka {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sp-marka) !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
}

html body .sp-s .sp-s-vrazka-strelka:hover {
	text-decoration: underline !important;
}

/* „Имате въпрос?“ */
.sp-s-pomosht {
	padding: 24px 28px;
	display: flex;
	align-items: center;
	gap: 20px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
}

.sp-s-pomosht__ikona {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

.sp-s-pomosht__tekst {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-s-pomosht__tekst b {
	font-size: 18px;
	line-height: 24px;
}

.sp-s-pomosht__tekst span {
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 22px;
}

/* Чиповете (теми, котви). */
.sp-s-chipove {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-2);
}

html body .sp-s .sp-s-chipove > a,
html body .sp-s .sp-s-chipove > button {
	height: 40px;
	margin: 0;
	padding: 0 16px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--sp-linia);
	border-radius: 20px;
	background: var(--sp-byalo);
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift);
	font-size: 15px;
	line-height: 1;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;
}

.sp-s-chipove > * > span {
	opacity: 0.7;
}

html body .sp-s .sp-s-chipove > .is-tuk,
html body .sp-s .sp-s-chipove > [aria-pressed="true"] {
	border-color: var(--sp-marka);
	background: var(--sp-marka);
	color: var(--sp-byalo) !important;
}

/* ---------- Доставка ---------- */

.sp-s-koga {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 440px;
	gap: 40px;
	align-items: start;
}

.sp-s-koga__lyavo {
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
}

html body .sp-s .sp-s-koga__spisak {
	list-style: none;
	margin: 0;
	padding: 0;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
	overflow: hidden;
}

html body .sp-s .sp-s-koga__spisak li {
	margin: 0;
	padding: 18px 24px;
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: var(--sp-6);
}

.sp-s-koga__spisak li + li {
	border-top: 1px solid var(--sp-linia-svetla);
}

.sp-s-koga__spisak li.is-glavno {
	background: #F4FAF6;
}

.sp-s-koga__spisak li.is-glavno b {
	color: var(--sp-nalichnost);
}

.sp-s-koga__spisak b {
	font-size: 16px;
	line-height: 22px;
}

.sp-s-koga__spisak span {
	color: var(--sp-grafit);
	font-size: 16px;
	line-height: 24px;
}

.sp-s-koga .sp-n-pat {
	margin: 0;
}

.sp-s-cena {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sp-6);
	align-items: stretch;
}

.sp-s-cena__bezplatno {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	border-radius: 16px;
	background: #E8F3EC;
}

.sp-s-cena__zag {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sp-nalichnost);
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
}

html body .sp-s .sp-s-cena__bezplatno p {
	color: var(--sp-mastilo);
	font-size: 17px;
	line-height: 26px;
}

html body .sp-s .sp-s-cena__bezplatno .sp-s-cena__malko {
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 21px;
}

.sp-s-banka {
	padding: 20px 24px;
	display: grid;
	grid-template-columns: 200px 160px minmax(0, 1fr) auto;
	gap: var(--sp-6);
	align-items: center;
	background: var(--sp-byalo);
	border: 1px dashed var(--sp-ramka);
	border-radius: 12px;
}

.sp-s-banka > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-s-banka__et {
	color: var(--sp-sivo);
	font-size: 13px;
}

.sp-s-banka b {
	font-size: 15px;
}

.sp-s-banka b.sp-s-banka__iban {
	font-size: 18px;
	letter-spacing: 0.02em;
	font-variant-numeric: tabular-nums;
}

.sp-s-red {
	padding: 20px;
	display: flex;
	gap: 14px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
}

.sp-s-red > span:last-child {
	display: flex;
	flex-direction: column;
	gap: var(--sp-1);
}

.sp-s-red b {
	font-size: 16px;
	line-height: 22px;
}

.sp-s-red > span:last-child > span {
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 21px;
}

/* ---------- Контакти ---------- */

.sp-s-kontakti {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: var(--sp-6);
	align-items: start;
}

.sp-s-kontakti > .sp-s-forma {
	padding: 32px;
	gap: 14px;
}

.sp-s-vrazka {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-radius: 16px;
	background: var(--sp-marka-svetlo);
}

html body .sp-s .sp-s-vrazka__glaven {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sp-mastilo) !important;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none !important;
	font-variant-numeric: tabular-nums;
}

html body .sp-s .sp-s-vrazka__glaven:hover {
	text-decoration: underline !important;
}

.sp-s-vrazka__chas {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sp-grafit);
	font-size: 15px;
}

.sp-s-vrazka__poshti {
	margin-top: 6px;
	padding-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-top: 1px solid #C9D6E5;
}

.sp-s-vrazka__red {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--sp-3);
	font-size: 15px;
}

.sp-s-vrazka__red > span {
	color: var(--sp-grafit);
}

html body .sp-s .sp-s-vrazka__red a {
	font-weight: 600;
	text-decoration: none;
}

.sp-s-mag {
	padding: 28px;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 20px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-mag__ikona {
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

.sp-s-mag__tekst {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sp-s-mag__ime {
	font-size: 20px;
	line-height: 26px;
}

.sp-s-mag__adres {
	display: inline-flex;
	align-items: center;
	gap: var(--sp-2);
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 22px;
}

html body .sp-s .sp-s-mag__chas {
	margin: 4px 0 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px 16px;
	font-size: 15px;
	line-height: 21px;
}

.sp-s-mag__chas dt {
	color: var(--sp-sivo);
	font-weight: 400;
}

.sp-s-mag__chas dd {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.sp-s-mag .sp-s-buton {
	margin-top: 4px;
	align-self: flex-start;
}

.sp-s-danni {
	padding: 28px 32px;
	gap: 14px;
}

.sp-s-danni__glava {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
}

html body .sp-s .sp-s-danni dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-4) var(--sp-8);
}

.sp-s-danni dl > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-s-danni dt {
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
}

.sp-s-danni dd {
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
}

/* ---------- Формите (Contact Form 7) ---------- */

.sp-s-forma {
	padding: 32px;
	gap: 14px;
}

html body .sp-s-forma .wpcf7 {
	margin: 0;
}

html body .sp-s-forma form.wpcf7-form {
	margin: 0 !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px var(--sp-4);
}

html body .sp-s-forma form.wpcf7-form > * {
	grid-column: 1 / -1;
	margin: 0 !important;
}

html body .sp-s-forma form.wpcf7-form > p:has(input[type="text"], input[type="email"], input[type="tel"]):not(:has(textarea)) {
	grid-column: auto;
}

html body .sp-s-forma .hidden-fields-container {
	display: none !important;
}

html body .sp-s-forma p {
	margin: 0 !important;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
}

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

html body .sp-s-forma label br,
html body .sp-s-forma p > br {
	display: none;
}

html body .sp-s-forma .wpcf7-form-control-wrap {
	display: block;
}

html body .sp-s-forma input[type="text"],
html body .sp-s-forma input[type="email"],
html body .sp-s-forma input[type="tel"],
html body .sp-s-forma input[type="number"],
html body .sp-s-forma select,
html body .sp-s-forma textarea {
	width: 100% !important;
	height: 46px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--sp-ramka) !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-byalo) !important;
	box-shadow: none !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
}

html body .sp-s-forma textarea {
	height: auto !important;
	min-height: 120px !important;
	padding: 12px !important;
	line-height: 22px !important;
	resize: vertical;
}

html body .sp-s-forma input:focus,
html body .sp-s-forma select:focus,
html body .sp-s-forma textarea:focus {
	border-color: var(--sp-marka) !important;
	outline: 2px solid var(--sp-marka);
	outline-offset: 0;
}

/* Изборът „Да / Не“ и т.н. — като копчета. */
html body .sp-s-forma .wpcf7-radio,
html body .sp-s-forma .wpcf7-checkbox {
	margin-top: var(--sp-2);
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-2);
}

html body .sp-s-forma .wpcf7-list-item {
	margin: 0 !important;
	display: inline-flex;
}

html body .sp-s-forma .wpcf7-list-item label {
	position: relative;
	height: 42px;
	padding: 0 16px;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: var(--sp-2);
	border: 1px solid var(--sp-ramka);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	color: var(--sp-mastilo);
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
}

html body .sp-s-forma .wpcf7-list-item input[type="radio"],
html body .sp-s-forma .wpcf7-list-item input[type="checkbox"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	opacity: 0;
}

html body .sp-s-forma .wpcf7-list-item label:has(input:checked) {
	border-color: var(--sp-marka);
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
	font-weight: 700;
}

html body .sp-s-forma .wpcf7-list-item label:has(input:checked)::before {
	content: "✓";
	font-weight: 800;
}

html body .sp-s-forma .wpcf7-list-item label:has(input:focus-visible) {
	outline: 2px solid var(--sp-marka);
	outline-offset: 2px;
}

html body .sp-s-forma .wpcf7-list-item-label::before,
html body .sp-s-forma .wpcf7-list-item-label::after {
	display: none !important;
}

/* Файлът. */
html body .sp-s-forma input[type="file"] {
	width: 100%;
	padding: 18px;
	border: 2px dashed #B8C2CE;
	border-radius: 12px;
	background: #F8FAFC;
	color: var(--sp-grafit);
	font-family: var(--sp-shrift);
	font-size: 15px;
	cursor: pointer;
}

html body .sp-s-forma input[type="file"]::file-selector-button {
	margin-right: 12px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid var(--sp-mastilo);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

/* Бутонът. */
html body .sp-s-forma .wpcf7-submit {
	width: auto !important;
	height: 50px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-marka) !important;
	color: var(--sp-byalo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	text-transform: none !important;
	cursor: pointer;
}

html body .sp-s-forma .wpcf7-submit:hover {
	background: #00305E !important;
}

html body .sp-s-forma .wpcf7-not-valid-tip {
	margin-top: var(--sp-1);
	color: var(--sp-greshka);
	font-size: 13px;
	font-weight: 500;
}

html body .sp-s-forma .wpcf7-response-output {
	margin: 0 !important;
	padding: 12px 16px !important;
	border-radius: 8px;
	font-size: 15px;
}

/* Запитванията: формата е на един стълб, групите — с черта. */
html body .sp-s-forma--zap form.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

html body .sp-s-forma--zap form.wpcf7-form > div:has(> .one-third),
html body .sp-s-forma--zap form.wpcf7-form > div:has(> .one-half) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sp-4);
}

html body .sp-s-forma--zap form.wpcf7-form > div:has(> .one-half) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

html body .sp-s-forma--zap .one-third,
html body .sp-s-forma--zap .one-half {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

html body .sp-s-forma--zap form.wpcf7-form > div[class]:not(.fusion-alert):not(.wpcf7-response-output) {
	padding-top: 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-top: 1px solid var(--sp-linia-svetla);
}

html body .sp-s-forma--zap form.wpcf7-form > div.address[class]:not(.fusion-alert):not(.wpcf7-response-output) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px var(--sp-4);
}

html body .sp-s-forma--zap form.wpcf7-form > div.address > p:has(textarea) {
	grid-column: 1 / -1;
}

html body .sp-s-forma--zap form.wpcf7-form > p:first-of-type {
	color: var(--sp-mastilo);
	font-size: 16px;
}

/* Падащите менюта: без стрелката на Avada (.select-arrow 44×44 върху нашето) — своя. */
html body .sp-s-forma .select-arrow {
	display: none !important;
}

html body .sp-s-forma select {
	padding-right: 40px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2316181B' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
}

/* ---------- Запитване по секциите от платното (stranici.js, zapForma) ---------- */

/* Формата вече не е една карта — всяка секция е своя. */
html body .sp-s-forma--zap.sp-s-karta {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body .sp-s-forma--zap form.wpcf7-form[data-sp-zap] {
	gap: 16px;
}

html body .sp-z-sek {
	box-sizing: border-box;
	padding: 24px 28px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	background: var(--sp-byalo);
	border: 1px solid #D9DCE0;
	border-radius: 16px;
}

html body .sp-z-sek__zag {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--sp-mastilo);
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
}

html body .sp-z-sek__nomer {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background: var(--sp-marka);
	color: var(--sp-byalo);
	font-size: 15px;
	font-weight: 800;
}

/* Старите групи вътре — без рамката и отстъпите на темата (и без вградения flex). */
html body .sp-z-sek > div,
html body .sp-z-sek .bottomfault,
html body .sp-z-sek .flexoprint,
html body .sp-z-sek .radio-one,
html body .sp-z-sek .ventilation,
html body .sp-z-sek .perforation {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column;
	gap: 14px;
}

html body .sp-z-sek > div:has(> .one-third),
html body .sp-z-sek > div:has(> .one-half) {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px var(--sp-4);
}

html body .sp-z-sek .one-third,
html body .sp-z-sek .one-half {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

html body .sp-z-sek > div.address {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px var(--sp-4);
}

html body .sp-z-sek > div.address > p:has(textarea) {
	grid-column: 1 / -1;
}

/* „Вид материал: …“ — тих ред под заглавието. */
html body .sp-z-sek--razmer > p:first-of-type {
	margin-top: -8px !important;
	color: var(--sp-grafit);
	font-size: 15px;
	font-weight: 500;
}

/* Дебелината и др. — бутончета вместо меню (менюто остава, скрито). */
html body .sp-s-forma select.sp-z-skrit {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body .sp-z-chipove {
	margin-top: 2px;
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-2);
}

html body .sp-s-forma .sp-z-chip {
	height: 42px;
	margin: 0;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	gap: var(--sp-2);
	border: 1px solid var(--sp-ramka);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	cursor: pointer;
}

html body .sp-s-forma .sp-z-chip[aria-checked="true"] {
	border-color: var(--sp-marka);
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
	font-weight: 700;
}

html body .sp-s-forma .sp-z-chip[aria-checked="true"]::before {
	content: "✓";
	font-weight: 800;
}

html body .sp-s-forma .sp-z-chip:focus-visible {
	outline: 2px solid var(--sp-marka);
	outline-offset: 2px;
}

/* Количеството — „бр.“ в полето и подсказка отдолу. */
html body .sp-s-forma .sp-z-br {
	position: relative;
}

html body .sp-s-forma .sp-z-br::after {
	content: "бр.";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--sp-grafit);
	font-size: 15px;
	font-weight: 500;
	pointer-events: none;
}

html body .sp-s-forma .sp-z-br input {
	padding-right: 44px !important;
}

html body .sp-s-forma .sp-z-podskazka {
	display: block;
	margin-top: 6px;
	color: #5F656D;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
}

/* Файлът — на български, цялото поле се натиска (и пуска файл с влачене). */
html body .sp-s-forma .sp-z-fail {
	position: relative;
	box-sizing: border-box;
	min-height: 84px;
	padding: 16px 18px;
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 14px;
	border: 2px dashed #B8C2CE;
	border-radius: 12px;
	background: #F8FAFC;
	cursor: pointer;
}

html body .sp-s-forma .sp-z-fail:hover,
html body .sp-s-forma .sp-z-fail:focus-within {
	border-color: var(--sp-marka);
	background: var(--sp-marka-svetlo);
}

html body .sp-s-forma .sp-z-fail.is-ima {
	border-style: solid;
	border-color: var(--sp-marka);
}

html body .sp-s-forma .sp-z-fail__ikona {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	background: var(--sp-byalo);
	color: var(--sp-marka);
}

html body .sp-s-forma .sp-z-fail__tekst {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	color: #5F656D;
}

html body .sp-s-forma .sp-z-fail__tekst b {
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
}

html body .sp-s-forma .sp-z-fail__ime {
	color: var(--sp-grafit);
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html body .sp-s-forma .sp-z-fail input[type="file"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	cursor: pointer;
}

html body .sp-s-forma .sp-z-fail .wpcf7-form-control-wrap {
	position: static !important;
}

/* Телефон: секциите — по-тесни отстъпи, полетата една под друга. */
@media (max-width: 767px) {
	html body .sp-z-sek {
		padding: 18px 16px;
		border-radius: 12px;
	}

	html body .sp-z-sek__zag {
		font-size: 18px;
		line-height: 24px;
	}

	html body .sp-z-sek > div.address {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- ЧЗВ ---------- */

.sp-s-chzv__gore {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sp-s-tarsi {
	position: relative;
	display: block;
	max-width: 640px;
}

.sp-s-tarsi > svg {
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
	color: var(--sp-sivo);
	pointer-events: none;
}

html body .sp-s .sp-s-tarsi input {
	width: 100% !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 16px 0 48px !important;
	border: 1px solid var(--sp-ramka) !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-byalo) !important;
	box-shadow: none !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 16px !important;
}

.sp-s-chzv {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: var(--sp-8);
	align-items: start;
}

.sp-s-chzv__teme {
	position: sticky;
	top: 120px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

html body .sp-s .sp-s-chzv__teme a {
	padding: 10px 12px;
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
}

html body .sp-s .sp-s-chzv__teme a:hover {
	background: var(--sp-fon);
}

html body .sp-s .sp-s-chzv__teme a.is-tuk {
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
	font-weight: 700;
}

.sp-s-chzv__teme a > span:nth-of-type(1) {
	flex-grow: 1;
}

.sp-s-chzv__broy {
	color: #8A9099;
	font-size: 13px;
	font-weight: 600;
}

.sp-s-chzv__grupi {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.sp-s-chzv__grupa {
	scroll-margin-top: 140px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
}

.sp-s-chzv__glava {
	display: flex;
	align-items: center;
	gap: var(--sp-3);
}

.sp-s-chzv__spisak {
	padding: 0 28px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-vapros + .sp-s-vapros {
	border-top: 1px solid var(--sp-linia-svetla);
}

.sp-s-vapros summary {
	padding: 18px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-4);
	list-style: none;
	color: var(--sp-mastilo);
	font-size: 17px;
	line-height: 24px;
	font-weight: 700;
	cursor: pointer;
}

.sp-s-vapros summary::-webkit-details-marker {
	display: none;
}

.sp-s-vapros__znak {
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: var(--sp-fon);
	color: var(--sp-grafit);
	transition: transform 0.15s ease;
}

.sp-s-vapros[open] .sp-s-vapros__znak {
	background: var(--sp-marka);
	color: var(--sp-byalo);
	transform: rotate(180deg);
}

html body .sp-s .sp-s-vapros p {
	margin: -4px 0 18px;
	max-width: 680px;
	color: var(--sp-grafit);
	font-size: 16px;
	line-height: 25px;
}

html body .sp-s .sp-s-chzv__nyama {
	padding: 20px;
	border-radius: 12px;
	background: var(--sp-byalo);
	color: var(--sp-sivo);
	text-align: center;
}

.sp-s-skrito-filtar {
	display: none !important;
}

/* ---------- Блог ---------- */

.sp-s-blog__gore {
	display: flex;
	flex-direction: column;
	gap: var(--sp-6);
}

.sp-s-blog__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 18px;
}

.sp-s-blog__meta--red {
	flex-wrap: nowrap;
	justify-content: space-between;
}

.sp-s-blog__snimka {
	display: block;
	aspect-ratio: 1;
	background: var(--sp-byalo);
	overflow: hidden;
}

html body .sp-s .sp-s-blog__snimka img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.sp-s-blog__snimka--prazna {
	background: var(--sp-marka-svetlo);
}

.sp-s-blog__golyama {
	display: grid;
	grid-template-columns: 440px minmax(0, 1fr);
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
	overflow: hidden;
}

.sp-s-blog__golyama > a {
	display: block;
}

.sp-s-blog__golyama-tekst {
	padding: 40px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--sp-4);
	border-left: 1px solid var(--sp-linia-svetla);
}

html body .sp-s .sp-s-blog__golyama-ime {
	margin: 0 !important;
	font-family: var(--sp-shrift) !important;
	font-size: 32px !important;
	line-height: 38px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
}

html body .sp-s .sp-s-blog__golyama-ime a,
html body .sp-s .sp-s-blog__ime a {
	color: var(--sp-mastilo) !important;
	text-decoration: none !important;
}

html body .sp-s .sp-s-blog__golyama-ime a:hover,
html body .sp-s .sp-s-blog__ime a:hover {
	color: var(--sp-marka) !important;
}

html body .sp-s .sp-s-blog__golyama-tekst p {
	color: var(--sp-grafit);
	font-size: 17px;
	line-height: 26px;
}

.sp-s-blog__golyama-tekst .sp-s-buton {
	align-self: flex-start;
}

.sp-s-blog__mreja {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.sp-s-blog__karta {
	display: flex;
	flex-direction: column;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
	overflow: hidden;
}

.sp-s-blog__karta > a {
	display: block;
}

.sp-s-blog__karta-tekst {
	padding: 18px 18px 20px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-top: 1px solid var(--sp-linia-svetla);
}

html body .sp-s .sp-s-blog__ime {
	margin: 0 !important;
	font-family: var(--sp-shrift) !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
}

html body .sp-s .sp-s-blog__karta-tekst p {
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 21px;
}

.sp-s-blog__karta-tekst .sp-s-vrazka-strelka {
	margin-top: auto;
	padding-top: 4px;
	font-size: 14px;
}

/* ---------- Статия ---------- */

.sp-s--statia {
	gap: 40px;
}

.sp-s-statia {
	margin-top: -16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 64px;
	align-items: start;
}

.sp-s-statia--bez {
	grid-template-columns: minmax(0, 760px);
}

.sp-s-statia__tekst {
	min-width: 0;
	max-width: 760px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

html body .sp-s .sp-s-statia__ime {
	margin: 0 !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 46px !important;
	line-height: 52px !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em !important;
	text-transform: none !important;
}

.sp-s-statia__snimka {
	display: flex;
	justify-content: center;
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
	background: var(--sp-byalo);
	overflow: hidden;
}

html body .sp-s .sp-s-statia__snimka img {
	display: block;
	width: 440px !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: 1;
	object-fit: contain;
}

/* Техният текст. */
html body .sp-s .sp-s-statia__sadarzhanie {
	color: #2A2E33;
	font-size: 18px;
	line-height: 30px;
}

html body .sp-s .sp-s-statia__sadarzhanie .fusion-fullwidth,
html body .sp-s .sp-s-statia__sadarzhanie .fusion-builder-row,
html body .sp-s .sp-s-statia__sadarzhanie .fusion-layout-column,
html body .sp-s .sp-s-statia__sadarzhanie .fusion-column-wrapper {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	background: none !important;
}

html body .sp-s .sp-s-statia__sadarzhanie p {
	margin: 0 0 18px !important;
	color: #2A2E33;
	font-size: 18px !important;
	line-height: 30px !important;
}

html body .sp-s .sp-s-statia__sadarzhanie h2,
html body .sp-s .sp-s-statia__sadarzhanie h3 {
	margin: 28px 0 12px !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 26px !important;
	line-height: 32px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	text-transform: none !important;
}

html body .sp-s .sp-s-statia__sadarzhanie h4,
html body .sp-s .sp-s-statia__sadarzhanie h5 {
	margin: 20px 0 6px !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 19px !important;
	line-height: 26px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

html body .sp-s .sp-s-statia__sadarzhanie ul,
html body .sp-s .sp-s-statia__sadarzhanie ol {
	margin: 0 0 18px !important;
	padding-left: 24px !important;
}

html body .sp-s .sp-s-statia__sadarzhanie li {
	margin: 0 0 6px;
	font-size: 18px;
	line-height: 30px;
}

html body .sp-s .sp-s-statia__sadarzhanie img {
	height: auto;
	border-radius: 12px;
}

.sp-s-statia__kam {
	padding: 20px 24px;
	display: flex;
	align-items: center;
	gap: 14px;
	border-radius: 12px;
	background: var(--sp-marka-svetlo);
}

.sp-s-statia__kam-ikona {
	color: var(--sp-marka);
	display: inline-flex;
}

.sp-s-statia__kam-tekst {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-s-statia__kam-tekst b {
	font-size: 17px;
	line-height: 23px;
}

.sp-s-statia__kam-tekst span {
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 22px;
}

.sp-s-statia__produkti {
	position: sticky;
	top: 120px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-statia__produkti-zag {
	font-size: 18px;
	line-height: 24px;
	font-weight: 800;
}

.sp-s-statia__liniya {
	height: 1px;
	background: var(--sp-linia-svetla);
}

.sp-s-mini {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: var(--sp-3);
	align-items: center;
}

.sp-s-mini__snimka {
	display: block;
	width: 76px;
	height: 76px;
}

html body .sp-s .sp-s-mini__snimka img {
	display: block;
	width: 76px !important;
	height: 76px !important;
	max-width: none !important;
	border: 1px solid var(--sp-linia-svetla);
	border-radius: 8px;
	background: var(--sp-byalo);
	object-fit: contain;
}

.sp-s-mini__tekst {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

html body .sp-s .sp-s-mini__ime {
	color: var(--sp-mastilo) !important;
	font-size: 14px;
	line-height: 19px;
	font-weight: 600;
	text-decoration: none !important;
}

html body .sp-s .sp-s-mini__ime:hover {
	color: var(--sp-marka) !important;
}

.sp-s-mini__dolu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--sp-2);
}

.sp-s-mini__cena {
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

.sp-s-mini__cena del {
	color: var(--sp-sivo);
	font-size: 13px;
	font-weight: 500;
}

.sp-s-mini__cena ins {
	text-decoration: none;
}

html body .sp-s .sp-s-mini__dobavi {
	height: 34px;
	margin: 0;
	padding: 0 14px;
	border: 0;
	border-radius: var(--sp-ugal);
	background: var(--sp-deystvie);
	color: var(--sp-byalo);
	font-family: var(--sp-shrift);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

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

html body .sp-s .sp-s-mini .added_to_cart {
	display: none !important;
}

html body .sp-s .sp-s-mini__izberi {
	height: 34px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--sp-deystvie);
	border-radius: var(--sp-ugal);
	color: var(--sp-deystvie) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}

/* ---------- Лоялна програма и едро ---------- */

.sp-s--informatsia .sp-s-sek {
	gap: var(--sp-6);
}

.sp-s-niva {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.sp-s-nivo {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-nivo__gore {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-s-nivo__et {
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sp-s-nivo__gore b {
	font-size: 20px;
	line-height: 26px;
}

.sp-s-nivo__procent {
	display: flex;
	align-items: baseline;
	gap: var(--sp-2);
}

.sp-s-nivo__procent b {
	color: var(--sp-marka);
	font-size: 56px;
	line-height: 60px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.sp-s-nivo__procent span {
	color: var(--sp-grafit);
	font-size: 14px;
}

.sp-s-nivo--gorno {
	border-color: var(--sp-marka);
	background: var(--sp-marka);
	color: var(--sp-byalo);
}

.sp-s-nivo--gorno .sp-s-nivo__et,
.sp-s-nivo--gorno .sp-s-nivo__procent span {
	color: rgba(255, 255, 255, 0.85);
}

.sp-s-nivo--gorno .sp-s-nivo__procent b {
	color: var(--sp-byalo);
}

.sp-s-edro {
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	gap: var(--sp-6);
	align-items: start;
}

.sp-s-edro__kak {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
	border-radius: 16px;
	background: var(--sp-marka-svetlo);
}

.sp-s-edro__zag {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
}

html body .sp-s .sp-s-edro__kak ol {
	margin: 0;
	padding: 0 0 0 22px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
	font-size: 15px;
	line-height: 23px;
}

/* ---------- Производство и За нас ---------- */

.sp-s-geroy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 460px;
	gap: 56px;
	align-items: center;
}

.sp-s-geroy__tekst {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* „Производство“: текстът — горе, до хедъра (беше в средата на квадратната снимка и под
   хедъра оставаха ~160 px празно; той, 21 окт.); снимката — 4:3, по-ниска. */
.sp-s--proizvodstvo .sp-s-geroy {
	align-items: start;
}

@media (min-width: 1024px) {
	html body .sp-s.sp-s--proizvodstvo .sp-s-geroy__snimka img {
		aspect-ratio: 4 / 3;
	}

	.sp-s--proizvodstvo .sp-s-geroy__tekst {
		padding-top: 8px;
	}
}

/* Изделията: снимката отпред, чертежът с поясненията — при посочване (500.php). */
.sp-s-izd__snimka {
	position: relative;
}

html body .sp-s .sp-s-izd__snimka img.sp-s-izd__legenda {
	position: absolute;
	inset: 0;
	padding: var(--sp-4);
	box-sizing: border-box;
	background: var(--sp-byalo);
	opacity: 0;
	transition: opacity 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	html body .sp-s .sp-s-izd__karta:hover .sp-s-izd__legenda {
		opacity: 1;
	}
}

html body .sp-s .sp-s-geroy__vazhno {
	color: var(--sp-mastilo);
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
}

.sp-s-geroy__snimka {
	position: relative;
}

html body .sp-s .sp-s-geroy__snimka img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0 24px 56px rgba(0, 40, 90, 0.16);
}

.sp-s-geroy__etiket {
	position: absolute;
	left: -28px;
	bottom: 28px;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	gap: var(--sp-3);
	background: var(--sp-byalo);
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(0, 40, 90, 0.16);
}

.sp-s-geroy__etiket > span:last-child {
	display: flex;
	flex-direction: column;
}

.sp-s-geroy__etiket b {
	font-size: 16px;
}

.sp-s-geroy__etiket > span:last-child > span {
	color: var(--sp-sivo);
	font-size: 14px;
}

#izdelia {
	gap: 36px;
}

.sp-s-izd {
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
}

.sp-s-izd__glava {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px var(--sp-4);
}

html body .sp-s .sp-s-izd__glava h3 {
	margin: 0 !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 800 !important;
	text-transform: none !important;
}

.sp-s-izd__glava span {
	color: var(--sp-sivo);
	font-size: 15px;
	line-height: 21px;
}

.sp-s-izd__mreja {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--sp-4);
}

html body .sp-s .sp-s-izd__karta {
	display: flex;
	flex-direction: column;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 14px;
	overflow: hidden;
	color: var(--sp-mastilo) !important;
	text-decoration: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

html body .sp-s .sp-s-izd__karta:hover {
	border-color: var(--sp-marka);
	box-shadow: 0 8px 24px rgba(0, 40, 90, 0.1);
}

.sp-s-izd__snimka {
	display: flex;
	aspect-ratio: 1;
	padding: var(--sp-4);
	align-items: center;
	justify-content: center;
	background: var(--sp-byalo);
}

html body .sp-s .sp-s-izd__snimka img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain;
}

.sp-s-izd__tekst {
	padding: 14px 16px 16px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: var(--sp-1);
	border-top: 1px solid var(--sp-linia-svetla);
}

.sp-s-izd__tekst b {
	font-size: 15px;
	line-height: 20px;
}

.sp-s-izd__tekst .sp-s-vrazka-strelka {
	margin-top: auto;
	padding-top: var(--sp-2);
	font-size: 14px;
}

.sp-s-dve {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
	overflow: hidden;
}

html body .sp-s .sp-s-dve > img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 260px;
	max-width: none !important;
	object-fit: cover;
}

.sp-s-dve__tekst {
	padding: 36px 44px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
}

.sp-s-obyavi {
	padding: 20px 24px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
	background: #F8F9FA;
}

html body .sp-s .sp-s-obyavi h2 {
	margin: 0 !important;
	color: var(--sp-grafit) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 15px !important;
	line-height: 21px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

html body .sp-s .sp-s-obyavi p {
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 21px;
}

/* ---------- Запитване ---------- */

.sp-s-zap {
	margin-top: -16px;
	display: grid;
	grid-template-columns: 340px minmax(0, 1fr);
	gap: var(--sp-8);
	align-items: start;
}

.sp-s-zap__rezyume {
	position: sticky;
	top: 120px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-4);
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-zap__golyama {
	display: flex;
	aspect-ratio: 1;
	padding: 20px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sp-linia-svetla);
	border-radius: 12px;
	background: var(--sp-byalo);
	overflow: hidden;
}

html body .sp-s .sp-s-zap__golyama img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain;
}

.sp-s-zap__malki {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 6px;
}

html body .sp-s .sp-s-zap__malki button {
	margin: 0;
	padding: 0;
	aspect-ratio: 1;
	border: 1px solid var(--sp-linia);
	border-radius: 6px;
	background: var(--sp-byalo);
	overflow: hidden;
	cursor: pointer;
}

html body .sp-s .sp-s-zap__malki button.is-tuk {
	border: 2px solid var(--sp-marka);
}

html body .sp-s .sp-s-zap__malki img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}

.sp-s-zap__ime {
	font-size: 18px;
	line-height: 24px;
}

html body .sp-s .sp-s-zap__danni {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--sp-2) var(--sp-4);
	font-size: 15px;
	line-height: 21px;
}

.sp-s-zap__danni dt {
	color: var(--sp-sivo);
	font-weight: 400;
}

.sp-s-zap__danni dd {
	font-weight: 600;
}

html body .sp-s .sp-s-zap__belezhka {
	padding-top: 14px;
	border-top: 1px solid var(--sp-linia-svetla);
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 21px;
}

.sp-s-zad {
	color: var(--sp-deystvie);
}

.sp-s-forma--zap {
	padding: 28px 32px;
}

/* ---------- Документите (Общи условия, Поверителност) ---------- */

html body .sp-s .sp-s-dok__akt {
	margin-top: -24px;
	display: flex;
	align-items: center;
	gap: var(--sp-2);
	color: var(--sp-sivo);
	font-size: 14px;
	line-height: 20px;
}

.sp-s-dok__akt b {
	color: var(--sp-mastilo);
	font-weight: 600;
}

.sp-s-dok {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: var(--sp-8);
	align-items: start;
}

.sp-s-dok__sad {
	position: sticky;
	top: 120px;
	max-height: calc(100vh - 140px);
	overflow-y: auto;
	padding: 20px 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

.sp-s-dok__sad .sp-s-etiket {
	padding: 0 10px;
}

html body .sp-s .sp-s-dok__sad ol,
html body .sp-s .sp-s-dok__sad-tel ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

html body .sp-s .sp-s-dok__sad li,
html body .sp-s .sp-s-dok__sad-tel li {
	margin: 0;
}

html body .sp-s .sp-s-dok__sad a,
html body .sp-s .sp-s-dok__sad-tel a {
	padding: 6px 10px;
	display: flex;
	gap: var(--sp-2);
	border-radius: 8px;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 19px;
	text-decoration: none;
}

.sp-s-dok__sad a > span:first-child,
.sp-s-dok__sad-tel a > span:first-child {
	min-width: 20px;
	color: #8A9099;
	font-variant-numeric: tabular-nums;
}

html body .sp-s .sp-s-dok__sad a:hover {
	background: var(--sp-fon);
}

html body .sp-s .sp-s-dok__sad a.is-tuk {
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
	font-weight: 700;
}

.sp-s-dok__sad a.is-tuk > span:first-child {
	color: var(--sp-marka);
}

.sp-s-dok__sad-tel {
	display: none;
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
}

.sp-s-dok__sad-tel summary {
	height: 52px;
	padding: 0 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.sp-s-dok__sad-tel summary::-webkit-details-marker {
	display: none;
}

.sp-s-dok__sad-tel summary > span {
	flex-grow: 1;
	color: var(--sp-sivo);
	font-weight: 500;
}

.sp-s-dok__sad-tel[open] summary > svg:last-child {
	transform: rotate(180deg);
}

.sp-s-dok__sad-tel ol {
	padding: 0 6px 10px !important;
}

.sp-s-dok__tekst {
	max-width: 860px;
	padding: 40px 48px 56px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-8);
	background: var(--sp-byalo);
	border: 1px solid var(--sp-linia);
	border-radius: 16px;
}

html body .sp-s .sp-s-dok__tekst p,
html body .sp-s .sp-s-dok__tekst li,
html body .sp-s .sp-s-dok__tekst dd {
	color: #2A2E33;
	font-size: 16px;
	line-height: 27px;
}

html body .sp-s .sp-s-dok__tekst ul,
html body .sp-s .sp-s-dok__tekst ol {
	margin: 0;
	padding: 0 0 0 22px;
	display: flex;
	flex-direction: column;
	gap: var(--sp-2);
}

html body .sp-s .sp-s-dok__tekst li {
	margin: 0;
	padding-left: 4px;
}

.sp-s-dok__uvod {
	display: flex;
	flex-direction: column;
	gap: var(--sp-3);
}

.sp-s-dok__uvod--kutiya {
	padding: 18px 22px;
	border-left: 4px solid var(--sp-marka);
	border-radius: 12px;
	background: #F4F7FB;
}

.sp-s-dok__organ {
	padding: 18px 22px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	border-radius: 12px;
	background: #F4F7FB;
}

.sp-s-dok__organ > div {
	display: flex;
	flex-direction: column;
	gap: var(--sp-1);
}

html body .sp-s .sp-s-dok__organ p {
	font-size: 15px;
	line-height: 22px;
}

html body .sp-s .sp-s-dok__organ .sp-s-dok__vsila {
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 19px;
}

.sp-s-dok__razdel {
	scroll-margin-top: 140px;
	padding-top: var(--sp-8);
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-top: 1px solid var(--sp-linia-svetla);
}

.sp-s-dok__razdel h2 {
	scroll-margin-top: 140px;
}

html body .sp-s .sp-s-dok__razdel h2 {
	margin: 0 !important;
	display: flex;
	align-items: baseline;
	gap: 10px;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 24px !important;
	line-height: 30px !important;
	font-weight: 800 !important;
	letter-spacing: -0.015em !important;
	text-transform: none !important;
}

.sp-s-dok__razdel h2 > span:first-child {
	color: var(--sp-marka);
	font-variant-numeric: tabular-nums;
}

html body .sp-s .sp-s-dok__razdel h3 {
	margin: 6px 0 0 !important;
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift) !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

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

.sp-s-dok__rechnik > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

html body .sp-s .sp-s-dok__rechnik dt {
	color: var(--sp-mastilo);
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
}

/* ---------- Телефон и таблет ---------- */

@media (max-width: 1023px) {
	.sp-s {
		padding: 20px var(--sp-4) 40px;
		gap: var(--sp-8);
	}

	.sp-s--dostavka,
	.sp-s--kontakti,
	.sp-s--chzv,
	.sp-s--dok,
	.sp-s--zapitvane,
	.sp-s--statia {
		gap: 28px;
	}

	html body .sp-s .sp-s-h1 {
		font-size: 28px !important;
		line-height: 33px !important;
	}

	html body .sp-s .sp-s-h1--golyamo,
	html body .sp-s .sp-s-statia__ime {
		font-size: 30px !important;
		line-height: 35px !important;
	}

	html body .sp-s .sp-s-h2 {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	html body .sp-s .sp-s-pod {
		font-size: 15px;
		line-height: 22px;
	}

	html body .sp-s .sp-s-p {
		font-size: 15px;
		line-height: 23px;
	}

	.sp-s-put {
		font-size: 13px;
	}

	.sp-s-krag {
		width: 40px;
		height: 40px;
	}

	.sp-s-karta {
		padding: 18px;
		border-radius: 12px;
	}

	.sp-s-karta--visoka {
		min-height: 0;
	}

	.sp-s-mreja--2,
	.sp-s-mreja--3,
	.sp-s-mreja--4,
	.sp-s-stapki--3,
	.sp-s-stapki--4,
	.sp-s-fakti--3,
	.sp-s-niva,
	.sp-s-cena,
	.sp-s-koga,
	.sp-s-kontakti,
	.sp-s-edro,
	.sp-s-geroy,
	.sp-s-dve,
	.sp-s-dok,
	.sp-s-chzv,
	.sp-s-statia,
	.sp-s-zap,
	.sp-s-blog__golyama {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px;
	}

	.sp-s-cena,
	.sp-s-koga,
	.sp-s-kontakti,
	.sp-s-edro,
	.sp-s-geroy,
	.sp-s-dok,
	.sp-s-chzv,
	.sp-s-statia,
	.sp-s-zap {
		gap: 20px;
	}

	.sp-s-fakti--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--sp-2);
	}

	html body .sp-s .sp-s-fakti li {
		padding: 12px 14px;
	}

	html body .sp-s .sp-s-fakti--4 li {
		padding: 14px;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.sp-s-fakti b {
		font-size: 15px;
	}

	.sp-s-fakti li > span:last-child > span {
		font-size: 13px;
		line-height: 18px;
	}

	html body .sp-s .sp-s-stapki li {
		padding: var(--sp-4);
		flex-direction: row;
		align-items: flex-start;
		gap: 14px;
	}

	.sp-s-butoni {
		flex-direction: column;
	}

	.sp-s-butoni .sp-s-buton {
		width: 100%;
	}

	.sp-s-pomosht {
		padding: 18px;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--sp-3);
	}

	.sp-s-pomosht .sp-s-buton {
		align-self: stretch;
	}

	.sp-s-chipove {
		margin: 0 calc(-1 * var(--sp-4));
		padding: 0 var(--sp-4) 4px;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.sp-s-chipove::-webkit-scrollbar {
		display: none;
	}

	/* Доставка. */
	html body .sp-s .sp-s-koga__spisak li {
		padding: 14px 16px;
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.sp-s-koga__spisak b {
		font-size: 15px;
	}

	.sp-s-koga__spisak span {
		font-size: 14px;
		line-height: 21px;
	}

	.sp-s-cena__bezplatno {
		padding: 18px;
		border-radius: 12px;
	}

	.sp-s-cena__zag {
		font-size: 18px;
	}

	html body .sp-s .sp-s-cena__bezplatno p {
		font-size: 15px;
		line-height: 23px;
	}

	.sp-s-banka {
		padding: var(--sp-4);
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.sp-s-banka b.sp-s-banka__iban {
		font-size: 16px;
	}

	.sp-s-red {
		padding: var(--sp-4);
	}

	/* Контакти. */
	.sp-s-kontakti > .sp-s-forma,
	.sp-s-forma {
		padding: 18px;
	}

	.sp-s-vrazka {
		padding: 18px;
		border-radius: 12px;
	}

	.sp-s-mag {
		padding: 18px;
		grid-template-columns: minmax(0, 1fr);
		border-radius: 12px;
	}

	.sp-s-mag__ikona {
		display: none;
	}

	.sp-s-danni {
		padding: 18px;
	}

	html body .sp-s .sp-s-danni dl {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	html body .sp-s-forma form.wpcf7-form {
		grid-template-columns: minmax(0, 1fr);
	}

	html body .sp-s-forma input[type="text"],
	html body .sp-s-forma input[type="email"],
	html body .sp-s-forma input[type="tel"],
	html body .sp-s-forma select {
		height: 48px !important;
	}

	html body .sp-s-forma .wpcf7-submit {
		width: 100% !important;
	}

	html body .sp-s-forma--zap form.wpcf7-form > div:has(> .one-third),
	html body .sp-s-forma--zap form.wpcf7-form > div:has(> .one-half),
	html body .sp-s-forma--zap form.wpcf7-form > div.address[class]:not(.fusion-alert):not(.wpcf7-response-output) {
		grid-template-columns: minmax(0, 1fr);
	}

	/* ЧЗВ. */
	html body .sp-s .sp-s-tarsi input {
		height: 50px !important;
	}

	.sp-s-chzv__teme {
		position: static;
		margin: 0 calc(-1 * var(--sp-4));
		padding: 0 var(--sp-4) 4px;
		flex-direction: row;
		gap: var(--sp-2);
		overflow-x: auto;
		border: 0;
		border-radius: 0;
		background: none;
		scrollbar-width: none;
	}

	.sp-s-chzv__teme::-webkit-scrollbar {
		display: none;
	}

	html body .sp-s .sp-s-chzv__teme a {
		height: 38px;
		padding: 0 14px;
		flex-shrink: 0;
		gap: 6px;
		border: 1px solid var(--sp-linia);
		border-radius: 19px;
		background: var(--sp-byalo);
		font-size: 14px;
		font-weight: 600;
		white-space: nowrap;
	}

	html body .sp-s .sp-s-chzv__teme a.is-tuk {
		border-color: var(--sp-marka);
		background: var(--sp-marka);
		color: var(--sp-byalo);
	}

	.sp-s-chzv__teme a > svg {
		display: none;
	}

	html body .sp-s .sp-s-chzv__teme a.is-tuk .sp-s-chzv__broy {
		color: rgba(255, 255, 255, 0.8);
	}

	.sp-s-chzv__grupi {
		gap: 28px;
	}

	.sp-s-chzv__spisak {
		padding: 0 var(--sp-4);
		border-radius: 12px;
	}

	.sp-s-vapros summary {
		padding: 14px 0;
		font-size: 15px;
		line-height: 22px;
	}

	html body .sp-s .sp-s-vapros p {
		font-size: 15px;
		line-height: 23px;
	}

	/* Блог. */
	.sp-s-blog__golyama-tekst {
		padding: 18px 18px 22px;
		gap: var(--sp-3);
		border-left: 0;
		border-top: 1px solid var(--sp-linia-svetla);
	}

	html body .sp-s .sp-s-blog__golyama-ime {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	html body .sp-s .sp-s-blog__golyama-tekst p {
		font-size: 15px;
		line-height: 23px;
	}

	.sp-s-blog__golyama-tekst .sp-s-buton {
		align-self: stretch;
	}

	.sp-s-blog__mreja {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.sp-s-blog__karta {
		padding: 10px;
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 14px;
		align-items: center;
		border-radius: 12px;
	}

	.sp-s-blog__karta .sp-s-blog__snimka {
		border-radius: 8px;
	}

	.sp-s-blog__karta-tekst {
		padding: 0;
		gap: 6px;
		border-top: 0;
	}

	.sp-s-blog__karta-tekst p,
	.sp-s-blog__karta-tekst .sp-s-vrazka-strelka {
		display: none;
	}

	.sp-s-blog__meta--red {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	html body .sp-s .sp-s-blog__ime {
		font-size: 15px !important;
		line-height: 20px !important;
		font-weight: 700 !important;
	}

	/* Статия. */
	.sp-s-statia {
		margin-top: -12px;
	}

	.sp-s-statia__tekst {
		gap: 18px;
	}

	html body .sp-s .sp-s-statia__sadarzhanie p,
	html body .sp-s .sp-s-statia__sadarzhanie li {
		font-size: 16px !important;
		line-height: 26px !important;
	}

	html body .sp-s .sp-s-statia__sadarzhanie h2,
	html body .sp-s .sp-s-statia__sadarzhanie h3 {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	.sp-s-statia__kam {
		padding: var(--sp-4);
		flex-direction: column;
		align-items: flex-start;
	}

	.sp-s-statia__kam .sp-s-buton {
		align-self: stretch;
	}

	.sp-s-statia__produkti {
		position: static;
		padding: 18px;
	}

	.sp-s-mini {
		grid-template-columns: 80px minmax(0, 1fr);
	}

	/* Лоялна програма. */
	.sp-s-nivo {
		padding: 18px 20px;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		border-radius: 12px;
	}

	.sp-s-nivo__procent {
		flex-direction: column;
		align-items: flex-end;
		gap: 0;
	}

	.sp-s-nivo__procent b {
		font-size: 36px;
		line-height: 40px;
	}

	.sp-s-edro__kak {
		padding: 18px;
		border-radius: 12px;
	}

	/* Производство и За нас. */
	html body .sp-s .sp-s-geroy__snimka img {
		aspect-ratio: 2;
		border-radius: 16px;
		box-shadow: none;
	}

	.sp-s-geroy__etiket {
		display: none;
	}

	html body .sp-s .sp-s-geroy__vazhno {
		font-size: 18px;
		line-height: 27px;
	}

	#izdelia {
		gap: var(--sp-6);
	}

	.sp-s-izd__glava {
		flex-direction: column;
		gap: 2px;
	}

	html body .sp-s .sp-s-izd__glava h3 {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	.sp-s-izd__glava span {
		font-size: 14px;
	}

	.sp-s-izd__mreja {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.sp-s-izd__snimka {
		padding: 10px;
	}

	.sp-s-izd__tekst {
		padding: 10px 12px 12px;
	}

	.sp-s-izd__tekst b {
		font-size: 14px;
		line-height: 19px;
	}

	html body .sp-s .sp-s-dve > img {
		height: auto !important;
		min-height: 0;
		aspect-ratio: 2;
	}

	.sp-s-dve__tekst {
		padding: 20px;
	}

	.sp-s-obyavi {
		padding: var(--sp-4);
	}

	/* Запитване. */
	.sp-s-zap {
		margin-top: -8px;
	}

	.sp-s-zap__rezyume {
		position: static;
		padding: 14px;
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 6px 14px;
		align-items: center;
		border-radius: 12px;
	}

	.sp-s-zap__golyama {
		grid-row: span 2;
		padding: 6px;
		border-radius: 8px;
	}

	.sp-s-zap__malki,
	.sp-s-zap__belezhka {
		display: none !important;
	}

	.sp-s-zap__ime {
		font-size: 16px;
		line-height: 22px;
	}

	html body .sp-s .sp-s-zap__danni {
		font-size: 14px;
		line-height: 19px;
	}

	.sp-s-forma--zap {
		padding: 18px 16px;
	}

	/* Документите. */
	html body .sp-s .sp-s-dok__akt {
		margin-top: -16px;
	}

	.sp-s-dok__sad {
		display: none;
	}

	.sp-s-dok__sad-tel {
		display: block;
	}

	.sp-s-dok__tekst {
		padding: 22px 18px 32px;
		gap: var(--sp-6);
		border-radius: 12px;
	}

	html body .sp-s .sp-s-dok__tekst p,
	html body .sp-s .sp-s-dok__tekst li,
	html body .sp-s .sp-s-dok__tekst dd {
		font-size: 15px;
		line-height: 24px;
	}

	.sp-s-dok__uvod--kutiya,
	.sp-s-dok__organ {
		padding: 14px;
	}

	.sp-s-dok__razdel {
		padding-top: var(--sp-6);
	}

	html body .sp-s .sp-s-dok__razdel h2 {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	html body .sp-s .sp-s-dok__razdel h3 {
		font-size: 16px !important;
		line-height: 22px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sp-s-vapros__znak,
	.sp-s-izd__karta {
		transition: none;
	}
}

/* ---------- Няма такава страница (404, 19 окт.) ---------- */

.sp-s--404 {
	gap: 48px;
}

.sp-s-404 {
	max-width: 720px;
	gap: 12px;
}

.sp-s-404__kod {
	align-self: flex-start;
	height: 28px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	border-radius: 14px;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.sp-s-404__tarsene {
	margin-top: 8px;
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.sp-s-404__tarsene .sp-s-tarsi {
	flex: 1 1 auto;
	max-width: none;
}

html body .sp-s .sp-s-404__tarsene .sp-s-buton {
	height: 56px;
	padding: 0 26px;
	flex-shrink: 0;
}

.sp-s-404 .sp-s-butoni {
	margin-top: 4px;
}

.sp-s-404__kat {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sp-s-404__kat-glava {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.sp-s-404__mreja {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}

html body .sp-s .sp-s-404__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) !important;
	text-decoration: none !important;
	transition: box-shadow 0.15s ease;
}

html body .sp-s .sp-s-404__pl:hover {
	box-shadow: 0 1px 2px rgba(0, 20, 50, 0.06), 0 10px 28px rgba(0, 20, 50, 0.12);
}

html body .sp-s .sp-s-404__pl img {
	width: 100% !important;
	height: 120px !important;
	max-width: none !important;
	object-fit: contain;
	border-radius: 8px;
	background: var(--sp-byalo);
}

.sp-s-404__pl > span {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
}

.sp-s-404__pl .sp-ikona {
	flex-shrink: 0;
	color: var(--sp-marka);
}

@media (max-width: 1023px) {
	.sp-s--404 {
		gap: 32px;
	}

	.sp-s-404__mreja {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.sp-s-404__tarsene {
		flex-direction: column;
	}

	html body .sp-s .sp-s-404__tarsene .sp-s-buton {
		height: 48px;
	}

	.sp-s-404__mreja {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	html body .sp-s .sp-s-404__pl {
		padding: 8px;
		gap: 6px;
		border-radius: 10px;
	}

	html body .sp-s .sp-s-404__pl img {
		height: 92px !important;
	}

	.sp-s-404__pl > span {
		min-height: 34px;
		font-size: 13px;
		line-height: 17px;
	}
}
