/*
 * Скорпиопласт — страничната количка (520). По платното: ред „Количка · …“.
 * FunnelKit Cart отвътре; тук — видът и нашите парчета (sp-k-*).
 */

/* ---------- Количката на FunnelKit ---------- */

#fkcart-modal,
#fkcart-modal * {
	font-family: var(--sp-shrift) !important;
}

#fkcart-modal .fkcart-preview-ui {
	width: 460px !important;
	max-width: 100% !important;
	background: var(--sp-byalo) !important;
	color: var(--sp-mastilo) !important;
	box-shadow: -24px 0 48px rgba(0, 20, 50, 0.18) !important;
}

/* Заглавието. */
#fkcart-modal .fkcart-slider-heading {
	padding: 16px 20px !important;
	align-items: center !important;
	border-bottom: 1px solid var(--sp-linia-svetla) !important;
}

#fkcart-modal .fkcart-title {
	color: var(--sp-mastilo) !important;
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 800 !important;
}

#fkcart-modal .fkcart-modal-close {
	width: 40px !important;
	height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 20px !important;
	background: var(--sp-fon) !important;
	cursor: pointer;
}

/* Тялото. */
#fkcart-modal .fkcart-slider-body {
	padding: 14px 20px 8px !important;
	/* Тялото на FunnelKit е grid — без това лентата с предложения го разпъва на телефон. */
	grid-template-columns: minmax(0, 1fr);
}

/* FunnelKit дава на тялото редове „1fr auto“ — първият се разтяга, а там застава нашата лента.
   С продукти (тогава лентата я има) — редовете по съдържание; празната количка остава на FunnelKit. */
#fkcart-modal .fkcart-slider-body:has(> .sp-k-lenta) {
	grid-template-rows: none !important;
	align-content: start;
}

#fkcart-modal .fkcart-slider-body > * {
	min-width: 0;
}

#fkcart-modal .fkcart-item-wrap {
	padding-top: 4px !important;
}

#fkcart-modal .fkcart--item {
	padding: 14px 0 !important;
	border-top: 1px solid var(--sp-linia-svetla) !important;
}

#fkcart-modal .fkcart--item-parent:first-child .fkcart--item {
	border-top: 0 !important;
}

#fkcart-modal .fkcart-image-wrapper,
#fkcart-modal .fkcart-image {
	width: 76px !important;
	height: 76px !important;
	max-width: none !important;
	border-radius: 8px !important;
}

#fkcart-modal .fkcart-image {
	box-sizing: border-box !important;
	border: 1px solid var(--sp-linia-svetla) !important;
	background: var(--sp-byalo) !important;
	object-fit: contain !important;
}

#fkcart-modal .fkcart-thumb-wrap {
	width: 76px !important;
	margin-right: 12px !important;
}

#fkcart-modal .fkcart-item-title,
#fkcart-modal .fkcart-item-title a {
	color: var(--sp-mastilo) !important;
	font-size: 15px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

#fkcart-modal .fkcart-item-meta-content,
#fkcart-modal .fkcart-item-meta dl,
#fkcart-modal .fkcart-item-meta dd,
#fkcart-modal .fkcart-item-meta dt {
	color: var(--sp-sivo) !important;
	font-size: 13px !important;
	line-height: 18px !important;
}

#fkcart-modal .fkcart-item-price,
#fkcart-modal .fkcart-item-price * {
	color: var(--sp-mastilo) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	font-variant-numeric: tabular-nums;
}

#fkcart-modal .fkcart-item-price del,
#fkcart-modal .fkcart-item-price del * {
	color: var(--sp-sivo) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

/* Рамката — около бутоните, не около цялата (широка) обвивка. */
#fkcart-modal .fkcart-qty-wrap {
	height: auto !important;
	border: 0 !important;
	background: none !important;
}

#fkcart-modal .fkcart-quantity-selector {
	width: max-content !important;
	height: 36px !important;
	border: 1px solid var(--sp-ramka) !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-byalo) !important;
}

#fkcart-modal .fkcart-qty-wrap input {
	font-size: 15px !important;
	font-weight: 700 !important;
}

#fkcart-modal .fkcart-remove-item {
	border-radius: 14px !important;
	background: var(--sp-byalo) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
}

/* Препоръките на FunnelKit — заменени от нашите. */
#fkcart-modal .fkcart-upsell-wrap,
#fkcart-modal .fkcart-upsell-section,
#fkcart-modal .fkcart-below-checkout-upsell,
#fkcart-modal [class*="fkcart-upsell"]:not([class*="sp-k"]) {
	display: none !important;
}

/* Долу. */
#fkcart-modal .fkcart-slider-footer {
	padding: 14px 20px 16px !important;
	border-top: 1px solid var(--sp-linia) !important;
	box-shadow: 0 -8px 24px rgba(0, 20, 50, 0.06) !important;
}

#fkcart-modal .fkcart-coupon-area {
	padding: 0 0 10px !important;
}

#fkcart-modal .fkcart-coupon-head {
	padding: 0 !important;
}

#fkcart-modal .fkcart-coupon-title {
	color: var(--sp-grafit) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* Отстъпът — на полето, не на кутията: кутията се свива плавно до 0 (kolichka.js, „Имате код“). */
#fkcart-modal .fkcart-coupon-body {
	padding: 0 !important;
}

#fkcart-modal .fkcart-coupon-body > .fkcart-coupon-input-wrap {
	margin-top: 8px;
}

#fkcart-modal #fkcart-coupon__input {
	height: 42px !important;
	border: 1px solid var(--sp-ramka) !important;
	border-radius: var(--sp-ugal) !important;
	font-size: 15px !important;
}

#fkcart-modal .fkcart-coupon-button {
	height: 42px !important;
	border: 1px solid var(--sp-mastilo) !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-byalo) !important;
	color: var(--sp-mastilo) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

#fkcart-modal .fkcart-order-summary {
	padding: 0 0 10px !important;
}

#fkcart-modal .fkcart-summary-text,
#fkcart-modal .fkcart-summary-amount {
	color: var(--sp-mastilo) !important;
	font-size: 15px !important;
}

#fkcart-modal .fkcart-summary-amount {
	font-weight: 800 !important;
}

#fkcart-modal .fkcart-checkout-wrap {
	padding: 0 !important;
}

#fkcart-modal .fkcart-checkout-wrap a:not(.fkcart-shopping-link),
#fkcart-modal .fkcart-checkout-wrap button {
	height: 52px !important;
	border: 0 !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-deystvie) !important;
	color: var(--sp-byalo) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

#fkcart-modal .fkcart-checkout-wrap a:not(.fkcart-shopping-link):hover,
#fkcart-modal .fkcart-checkout-wrap button:hover {
	background: var(--sp-deystvie-tamno) !important;
}

/* „Поръчка · 1.02 €“ — в средата на бутона (FunnelKit разпъваше текста на цялата височина
   и той стоеше горе; той, 21 окт.). */
#fkcart-modal .fkcart-checkout-wrap a:not(.fkcart-shopping-link),
#fkcart-modal .fkcart-checkout-wrap button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#fkcart-modal .fkcart-checkout-wrap .fkcart-checkout--text,
#fkcart-modal .fkcart-checkout-wrap .fkcart-checkout--price {
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 24px !important;
	display: inline-flex !important;
	align-items: center !important;
}

/* „Продължете с пазаруването“ — връзка под бутона, не червен бутон. */
#fkcart-modal .fkcart-checkout-wrap a.fkcart-shopping-link {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 8px 0 0 !important;
	padding: 6px 0 !important;
	display: block !important;
	border: 0 !important;
	background: none !important;
	color: var(--sp-grafit) !important;
	font-size: 14px !important;
	line-height: 20px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-decoration: underline !important;
}

#fkcart-modal .fkcart-shop-continue,
#fkcart-modal .fkcart-continue-shopping,
#fkcart-modal [class*="continue"] a {
	color: var(--sp-grafit) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

/* Празна количка. */
#fkcart-modal .fkcart-zero-state-title {
	color: var(--sp-mastilo) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
}

#fkcart-modal .fkcart-zero-state-text {
	color: var(--sp-grafit) !important;
	font-size: 15px !important;
}

#fkcart-modal .fkcart-shop-button {
	height: 48px !important;
	border: 1px solid var(--sp-mastilo) !important;
	border-radius: var(--sp-ugal) !important;
	background: var(--sp-byalo) !important;
	color: var(--sp-mastilo) !important;
	font-weight: 600 !important;
}

/* ---------- Нашите парчета ---------- */

.sp-k-lenta {
	margin: 0 0 10px;
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-radius: 10px;
	background: #F4F7FB;
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 20px;
}

.sp-k-lenta__red {
	display: flex;
	align-items: center;
	gap: 8px;
}

.sp-k-lenta__cherta {
	position: relative;
	height: 6px;
	border-radius: 3px;
	background: var(--sp-linia);
	overflow: hidden;
}

.sp-k-lenta__cherta > span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 3px;
	background: var(--sp-marka);
	transition: width 0.3s ease;
}

.sp-k-lenta--da {
	background: #E8F3EC;
	color: var(--sp-nalichnost);
}

.sp-k-lenta--da .sp-k-lenta__red {
	font-weight: 700;
}

.sp-k-lenta--da .sp-k-lenta__cherta {
	background: var(--sp-nalichnost);
}

.sp-k-lenta__malko {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
}

.sp-k-lenta--info {
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	background: var(--sp-fon);
	color: var(--sp-grafit);
	font-size: 14px;
}

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

/* Махнато — „Върни“. */
.sp-k-varni {
	margin: 0 0 10px;
	padding: 10px 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-radius: 8px;
	background: var(--sp-mastilo);
	color: var(--sp-byalo);
	font-size: 14px;
	line-height: 19px;
}

.sp-k-varni button {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--sp-byalo);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	cursor: pointer;
}

/* Гост — „Влезте“. */
.sp-k-gost {
	margin: 8px 0 10px;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid #C9D6E5;
	border-radius: 10px;
	background: #F4F7FB;
	color: var(--sp-mastilo) !important;
	text-decoration: none !important;
	cursor: pointer;
}

.sp-k-gost > span:first-child {
	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);
}

.sp-k-gost > span:nth-child(2) {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14px;
	line-height: 19px;
}

.sp-k-gost b {
	font-weight: 700;
}

.sp-k-gost span span {
	color: var(--sp-grafit);
}

/* Отстъпката в сумите. */
.sp-k-vip {
	margin-top: 4px;
	display: flex;
	justify-content: space-between;
	color: var(--sp-nalichnost);
	font-size: 15px;
	line-height: 21px;
}

.sp-k-vip b {
	font-weight: 700;
}

/* Под бутона. */
.sp-k-doverie {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4px 14px;
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 16px;
}

.sp-k-doverie span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

/* Препоръките: на компютър — лента отстрани. */
.sp-k-relsa {
	position: fixed;
	top: 0;
	right: 460px;
	bottom: 0;
	z-index: 999999999;
	width: 290px;
	box-sizing: border-box;
	padding: 20px 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	overflow-x: hidden;
	overflow-y: auto;
	border-right: 1px solid var(--sp-linia);
	background: #F4F7FB;
	box-shadow: -16px 0 32px rgba(0, 20, 50, 0.12);
	font-family: var(--sp-shrift);
	color: var(--sp-mastilo);
	animation: sp-k-vliza 0.2s ease-out;
}

.sp-k-relsa[hidden] {
	display: none;
}

@keyframes sp-k-vliza {
	from {
		transform: translateX(30px);
		opacity: 0;
	}

	to {
		transform: none;
		opacity: 1;
	}
}

.sp-k-relsa__glava {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.sp-k-relsa__glava b {
	font-size: 17px;
	line-height: 23px;
	font-weight: 800;
}

.sp-k-relsa__glava span {
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 18px;
}

.sp-k-pr {
	box-sizing: border-box;
	padding: 10px;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	border: 1px solid var(--sp-linia);
	border-radius: 12px;
	background: var(--sp-byalo);
}

.sp-k-pr img {
	width: 72px !important;
	height: 72px !important;
	max-width: none !important;
	box-sizing: border-box;
	border: 1px solid var(--sp-linia-svetla);
	border-radius: 8px;
	object-fit: contain;
	background: var(--sp-byalo);
}

.sp-k-pr__tekst {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sp-k-pr__ime {
	color: var(--sp-mastilo) !important;
	font-size: 13px;
	line-height: 17px;
	font-weight: 600;
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sp-k-pr__zashto {
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 16px;
}

.sp-k-pr__cena {
	font-size: 14px;
	font-weight: 700;
}

.sp-k-pr__buton {
	height: 32px;
	margin: 0;
	padding: 0 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border: 1px solid var(--sp-deystvie);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	color: var(--sp-deystvie) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	cursor: pointer;
}

.sp-k-pr__buton:hover {
	background: #FDF2F2;
}

.sp-k-pr__buton.is-gotovo {
	border-color: var(--sp-nalichnost);
	color: var(--sp-nalichnost) !important;
}

/* На телефона — ред вътре в количката. */
.sp-k-red {
	min-width: 0;
	margin: 4px 0 10px;
	padding-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-top: 1px solid var(--sp-linia-svetla);
}

.sp-k-red__lenta {
	margin: 0 -20px;
	padding: 0 20px 4px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 132px;
	gap: 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	/* Без това „закачането“ дърпа първата карта до ръба (отстъпът се прескача). */
	scroll-padding: 0 20px;
	scrollbar-width: none;
}

.sp-k-red__lenta::-webkit-scrollbar {
	display: none;
}

.sp-k-red .sp-k-pr {
	padding: 8px;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
	scroll-snap-align: start;
}

.sp-k-red .sp-k-pr img {
	width: 100% !important;
	height: 88px !important;
}

.sp-k-red .sp-k-pr__zashto {
	display: none;
}

/* ---------- Известието при „Добави“ ---------- */

.sp-k-izvestie {
	position: fixed;
	top: 110px;
	right: 24px;
	z-index: 99999998;
	width: 380px;
	max-width: calc(100% - 24px);
	box-sizing: border-box;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	border: 1px solid var(--sp-linia);
	border-radius: 14px;
	background: var(--sp-byalo);
	color: var(--sp-mastilo);
	font-family: var(--sp-shrift);
	box-shadow: 0 16px 40px rgba(0, 20, 50, 0.22);
	animation: sp-k-pada 0.2s ease-out;
}

@keyframes sp-k-pada {
	from {
		transform: translateY(-10px);
		opacity: 0;
	}

	to {
		transform: none;
		opacity: 1;
	}
}

.sp-k-izvestie__gore {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sp-k-izvestie__ok {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sp-nalichnost);
	font-size: 15px;
	font-weight: 700;
}

.sp-k-izvestie__ok > span {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: var(--sp-nalichnost);
	color: var(--sp-byalo);
}

.sp-k-izvestie__x {
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 16px;
	background: none;
	color: var(--sp-sivo);
	cursor: pointer;
}

.sp-k-izvestie__ime {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
}

.sp-k-izvestie__butoni {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.sp-k-izvestie__butoni a,
.sp-k-izvestie__butoni button {
	height: 44px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sp-mastilo);
	border-radius: var(--sp-ugal);
	background: var(--sp-byalo);
	color: var(--sp-mastilo) !important;
	font-family: var(--sp-shrift);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;
}

.sp-k-izvestie__butoni a.is-glaven {
	border-color: var(--sp-deystvie);
	background: var(--sp-deystvie);
	color: var(--sp-byalo) !important;
	font-weight: 700;
}

.sp-k-izvestie__vreme {
	height: 3px;
	border-radius: 2px;
	background: var(--sp-linia-svetla);
	overflow: hidden;
}

.sp-k-izvestie__vreme span {
	display: block;
	width: 100%;
	height: 100%;
	background: #B8C2CE;
	animation: sp-k-vreme 6s linear forwards;
}

@keyframes sp-k-vreme {
	to {
		width: 0;
	}
}

.sp-k-izvestie .sp-k-lenta {
	margin: 0;
}

/* ---------- Телефон ---------- */

@media (max-width: 1023px) {
	#fkcart-modal .fkcart-preview-ui {
		width: 100% !important;
	}

	#fkcart-modal .fkcart-slider-body {
		padding: 14px 16px 8px !important;
	}

	#fkcart-modal .fkcart-slider-footer {
		padding: 14px 16px 16px !important;
	}

	.sp-k-relsa {
		display: none !important;
	}

	.sp-k-red__lenta {
		margin: 0 -16px;
		padding: 0 16px 4px;
		scroll-padding: 0 16px;
	}

	.sp-k-izvestie {
		top: auto;
		right: 12px;
		bottom: 16px;
		left: 12px;
		width: auto;
	}
}

/* Парчетата на целия екран — само на компютър. */
.sp-k-tab-glava,
.sp-k-edinichna,
.sp-k-krak-glava,
.sp-k-loyalna,
.sp-k-pomosht,
.sp-k-prodalzhi,
.sp-k-zatvori {
	display: none;
}

/* ---------- Компютър: количката на целия екран ----------
 * Платното, версия 78 (одобрена): бял/сив изглед върху целия екран; вляво
 * продуктите като таблица (снимка · продукт · количество · сума), отдолу
 * 4 предложения; вдясно закрепени сумите. Механиката си остава FunnelKit —
 * само подредбата е друга. Страничната лента с предложения отпада.
 */
@media (min-width: 1024px) {
	#fkcart-modal .fkcart-preview-ui {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
		padding: 0 max(24px, calc((100% - 1200px) / 2)) 48px !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 380px;
		grid-template-rows: auto 1fr;
		grid-template-areas: "glava glava" "tyalo krak";
		column-gap: 32px;
		align-content: start;
		overflow-y: auto !important;
		background: #F3F4F6 !important;
		box-shadow: none !important;
	}

	/* Горе: бяла лента на цялата ширина. */
	#fkcart-modal .fkcart-slider-header {
		grid-area: glava;
		margin-bottom: 24px;
		background: var(--sp-byalo);
		box-shadow: 0 0 0 100vmax var(--sp-byalo);
		clip-path: inset(0 -100vmax);
		border-bottom: 1px solid var(--sp-linia) !important;
	}

	#fkcart-modal .fkcart-slider-heading {
		height: 76px;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		gap: 24px;
		border-bottom: 0 !important;
	}

	#fkcart-modal .fkcart-title {
		flex-grow: 1;
		font-size: 28px !important;
		line-height: 34px !important;
		letter-spacing: -0.02em;
	}

	.sp-k-prodalzhi {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: var(--sp-grafit) !important;
		font-size: 15px;
		font-weight: 600;
		text-decoration: none !important;
		cursor: pointer;
	}

	.sp-k-prodalzhi:hover {
		color: var(--sp-mastilo) !important;
		text-decoration: underline !important;
	}

	#fkcart-modal .fkcart-modal-close {
		width: auto !important;
		padding: 0 12px 0 16px;
		gap: 8px;
	}

	.sp-k-zatvori {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		color: var(--sp-mastilo);
		font-size: 14px;
		font-weight: 600;
	}

	.sp-k-zatvori kbd {
		padding: 1px 6px;
		border: 1px solid var(--sp-linia);
		border-radius: 4px;
		background: var(--sp-byalo);
		color: var(--sp-sivo);
		font-family: var(--sp-shrift);
		font-size: 11px;
		font-weight: 700;
	}

	/* Вляво: продуктите. Не превърта отделно — превърта целият екран. */
	#fkcart-modal .fkcart-reward-product-wrap {
		grid-area: tyalo;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	#fkcart-modal .fkcart-slider-body {
		height: auto !important;
		padding: 0 !important;
		row-gap: 20px;
	}

	#fkcart-modal .fkcart-item-wrap {
		padding: 0 20px !important;
		border: 1px solid var(--sp-linia);
		border-radius: 16px;
		background: var(--sp-byalo);
	}

	.sp-k-tab-glava {
		padding: 12px 0;
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr) 140px 124px 36px;
		column-gap: 16px;
		border-bottom: 1px solid var(--sp-linia-svetla);
		color: var(--sp-sivo);
		font-size: 13px;
		font-weight: 600;
	}

	.sp-k-tab-glava span:nth-child(4) {
		text-align: right;
	}

	#fkcart-modal .fkcart--item {
		padding: 18px 0 !important;
		display: grid !important;
		grid-template-columns: 96px minmax(0, 1fr) 140px 124px 36px;
		grid-template-areas: "snimka ime kol suma mahni";
		column-gap: 16px;
		align-items: center;
	}

	#fkcart-modal .fkcart--item .fkcart-thumb-wrap,
	#fkcart-modal .fkcart--item .fkcart-item-info,
	#fkcart-modal .fkcart--item .fkcart-item-meta {
		display: contents !important;
	}

	#fkcart-modal .fkcart--item .fkcart-image-wrapper {
		grid-area: snimka;
	}

	#fkcart-modal .fkcart-image-wrapper,
	#fkcart-modal .fkcart-image {
		width: 96px !important;
		height: 96px !important;
	}

	#fkcart-modal .fkcart--item .fkcart-item-title-price {
		grid-area: ime;
		min-width: 0;
		display: flex !important;
		flex-direction: column;
		gap: 5px;
	}

	#fkcart-modal .fkcart-item-title,
	#fkcart-modal .fkcart-item-title a {
		font-size: 16px !important;
		line-height: 21px !important;
	}

	#fkcart-modal .fkcart--item .fkcart-qty-wrap {
		grid-area: kol;
		margin: 0 !important;
	}

	#fkcart-modal .fkcart-quantity-selector {
		height: 40px !important;
	}

	/* Сумата — на цялата си колона: FunnelKit свиваше кутията ѝ до 44 px и „35.00 €“ преливаше
	   под „×“ (той, 21 окт.; трицифрена сума скриваше и цифра). */
	#fkcart-modal .fkcart--item .fkcart-item-misc {
		grid-area: suma;
		justify-self: stretch;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		display: flex !important;
		justify-content: flex-end;
		text-align: right;
	}

	#fkcart-modal .fkcart--item .fkcart-item-price {
		width: auto !important;
		max-width: none !important;
		white-space: nowrap !important;
	}

	#fkcart-modal .fkcart-item-price,
	#fkcart-modal .fkcart-item-price * {
		font-size: 17px !important;
	}

	#fkcart-modal .fkcart--item .fkcart-remove-item {
		grid-area: mahni;
		position: static !important;
		width: 36px !important;
		height: 36px !important;
		border-radius: 18px !important;
		box-shadow: none !important;
		background: none !important;
		color: var(--sp-sivo) !important;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}

	#fkcart-modal .fkcart--item .fkcart-remove-item:hover {
		background: var(--sp-fon) !important;
		color: var(--sp-mastilo) !important;
	}

	.sp-k-edinichna {
		display: block;
		color: var(--sp-grafit);
		font-size: 14px;
		line-height: 19px;
		font-variant-numeric: tabular-nums;
	}

	/* Предложенията — 4 карти в ред под продуктите. */
	.sp-k-relsa {
		display: none !important;
	}

	.sp-k-red {
		display: flex !important;
		margin: 4px 0 0;
		padding-top: 0;
		gap: 12px;
		border-top: 0;
	}

	.sp-k-red > b {
		font-size: 20px;
		line-height: 26px;
	}

	.sp-k-red__lenta {
		margin: 0;
		padding: 0;
		grid-auto-flow: row;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 14px;
		overflow: visible;
	}

	.sp-k-red .sp-k-pr {
		padding: 12px;
		gap: 8px;
	}

	.sp-k-red .sp-k-pr img {
		height: 132px !important;
	}

	.sp-k-red .sp-k-pr__ime {
		font-size: 14px;
		line-height: 19px;
	}

	.sp-k-red .sp-k-pr__zashto {
		display: block;
	}

	/* Вдясно: сумите — закрепени, докато се превърта. */
	#fkcart-modal .fkcart-slider-footer {
		grid-area: krak;
		position: sticky !important;
		top: 24px;
		align-self: start;
		padding: 24px !important;
		border: 1px solid var(--sp-linia) !important;
		border-radius: 16px;
		background: var(--sp-byalo) !important;
		box-shadow: 0 8px 24px rgba(0, 20, 50, 0.06) !important;
	}

	.sp-k-krak-glava {
		display: block;
		margin: 0 0 12px;
		font-size: 20px;
		line-height: 26px;
		font-weight: 800;
	}

	#fkcart-modal .fkcart-slider-footer .sp-k-gost {
		margin: 0 0 16px;
	}

	#fkcart-modal .fkcart-checkout-wrap a:not(.fkcart-shopping-link) {
		height: 56px !important;
		font-size: 18px !important;
	}

	/* „Продължете с пазаруването“ е горе — долу не трябва втори път. */
	#fkcart-modal .fkcart-checkout-wrap a.fkcart-shopping-link {
		display: none !important;
	}

	.sp-k-loyalna {
		margin-top: 16px;
		padding: 16px 18px;
		display: flex;
		flex-direction: column;
		gap: 10px;
		border: 1px solid var(--sp-linia);
		border-radius: 12px;
	}

	.sp-k-loyalna__gore {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		font-size: 15px;
		font-weight: 700;
	}

	.sp-k-loyalna__gore span {
		padding: 3px 10px;
		border-radius: 12px;
		background: var(--sp-fon);
		font-size: 13px;
		font-weight: 800;
	}

	.sp-k-loyalna__cherta {
		position: relative;
		height: 6px;
		border-radius: 3px;
		background: var(--sp-linia);
		overflow: hidden;
	}

	.sp-k-loyalna__cherta span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		border-radius: 3px;
		background: var(--sp-grafit);
	}

	.sp-k-loyalna p {
		margin: 0;
		color: var(--sp-grafit);
		font-size: 13px;
		line-height: 18px;
	}

	.sp-k-pomosht {
		margin-top: 16px;
		display: flex;
		align-items: center;
		gap: 12px;
		color: var(--sp-grafit);
		font-size: 14px;
		line-height: 19px;
	}

	.sp-k-pomosht > span:first-child {
		width: 40px;
		height: 40px;
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--sp-linia);
		border-radius: 20px;
	}

	.sp-k-pomosht b {
		display: block;
		color: var(--sp-mastilo);
		font-size: 16px;
		font-variant-numeric: tabular-nums;
	}

	/* Празна количка — в средата. */
	#fkcart-modal .fkcart-zero-state:not(.fkcart-hide) {
		padding: 48px 0;
		grid-column: 1 / -1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sp-k-relsa,
	.sp-k-izvestie {
		animation: none;
	}

	.sp-k-izvestie__vreme span {
		animation: none;
	}
}

/* =====================================================================
 * Платно v121, вариант Б (избран 13 окт.): цвят, без линии.
 * Фонът — светлосин; картите — с мека сянка вместо рамка; сумата —
 * тъмносиня карта (#0B2A4A, като „Изпратете запитване“); „+ / −“ и
 * „Добави“ — синьо; червено — само „Поръчка“. Линиите около „Имате код
 * за отстъпка?“ (рамките на .fkcart-coupon-area) ги няма.
 * ===================================================================== */

#fkcart-modal {
	--sp-k-navy: #0B2A4A;
	--sp-k-svetlo: #F2F6FA;
	--sp-k-senka: 0 1px 2px rgba(0, 20, 50, 0.05), 0 8px 24px rgba(0, 20, 50, 0.06);
}

/* Количеството — „+ / −“ в синьо. */
#fkcart-modal .fkcart-quantity-selector {
	border-color: #B8C2CE !important;
}

#fkcart-modal .fkcart-quantity-button {
	color: var(--sp-marka) !important;
}

#fkcart-modal .fkcart-quantity-button:hover {
	background: var(--sp-marka-svetlo) !important;
}

/* Сведенията и лентата до безплатна доставка. */
.sp-k-lenta {
	background: var(--sp-marka-svetlo);
}

.sp-k-lenta__cherta {
	background: var(--sp-byalo);
}

.sp-k-lenta__cherta > span {
	background: var(--sp-nalichnost);
}

.sp-k-lenta.sp-k-lenta--info {
	flex-direction: row;
	align-items: center;
	gap: 12px;
	background: var(--sp-marka-svetlo);
	color: var(--sp-mastilo);
	font-size: 15px;
	line-height: 21px;
}

.sp-k-lenta__krag {
	width: 36px;
	height: 36px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sp-byalo);
	color: var(--sp-marka);
}

.sp-k-lenta__t {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sp-k-lenta--info .sp-k-lenta__malko {
	color: var(--sp-grafit);
}

/* Предложенията — без рамка, „Добави“ в синьо. */
.sp-k-red .sp-k-pr {
	border: 0;
	box-shadow: var(--sp-k-senka);
}

.sp-k-pr__buton {
	border: 0;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka) !important;
}

.sp-k-pr__buton:hover {
	background: #D6E2F0;
}

.sp-k-pr__buton.is-gotovo {
	background: #E8F4EE;
	color: var(--sp-nalichnost) !important;
}

/* Поканата за вход — карта със сянка. */
#fkcart-modal .sp-k-gost {
	border: 0;
	background: var(--sp-byalo);
	box-shadow: var(--sp-k-senka);
}

/* Кодът за отстъпка — без двете линии, с етикетчето. */
#fkcart-modal .fkcart-coupon-area,
#fkcart-modal .fkcart-order-summary {
	border: 0 !important;
}

#fkcart-modal .fkcart-coupon-title {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	color: var(--sp-marka) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

#fkcart-modal .fkcart-coupon-icon svg path {
	fill: currentColor;
}

/* Празните редове в сумите (FunnelKit оставя един без сума). */
#fkcart-modal .fkcart-order-summary-container .fkcart-summary-line-item:not(:has(.fkcart-summary-amount)) {
	display: none !important;
}

.sp-k-obshto-pod {
	display: block;
	margin-top: 1px;
	font-size: 13px;
	line-height: 17px;
	font-weight: 500;
}

/* ---- Тъмносинята сума: на телефон — целият долен панел; на компютър — карта ---- */

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-coupon-title,
#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-coupon-icon {
	color: #A9C7E8 !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-order-summary {
	margin: 0 0 14px !important;
	padding: 0 !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-order-summary-container {
	padding: 16px 18px !important;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.07) !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-line-item {
	align-items: center !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-text,
#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-text * {
	color: var(--sp-byalo) !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 800 !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .sp-k-obshto-pod {
	color: #A9BCD3 !important;
	font-size: 13px !important;
	line-height: 17px !important;
	font-weight: 500 !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-amount,
#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-amount * {
	color: var(--sp-byalo) !important;
	font-size: 28px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) #fkcart-coupon__input {
	background: var(--sp-byalo) !important;
	color: var(--sp-mastilo) !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-input-error {
	color: #FFB4AB !important;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .sp-k-vip {
	color: #6FD3A0;
}

#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-checkout-wrap a.fkcart-shopping-link {
	color: #C9D6E5 !important;
}

#fkcart-modal .fkcart-slider-footer .sp-k-doverie {
	margin-top: 16px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
	color: #E3EBF4;
	font-size: 14px;
	line-height: 19px;
}

#fkcart-modal .fkcart-slider-footer .sp-k-doverie span {
	gap: 10px;
}

.sp-k-doverie__zeleno .sp-k-ikona {
	color: #6FD3A0;
}

.sp-k-doverie__sinyo .sp-k-ikona {
	color: #A9C7E8;
}

/* ---- Телефон ---- */
@media (max-width: 1023px) {
	#fkcart-modal .fkcart-preview-ui {
		background: var(--sp-k-svetlo) !important;
	}

	#fkcart-modal .fkcart-slider-header {
		background: var(--sp-byalo);
	}

	#fkcart-modal .fkcart-slider-heading {
		border-bottom: 0 !important;
	}

	#fkcart-modal .fkcart-modal-close {
		background: var(--sp-k-svetlo) !important;
	}

	.sp-k-broy {
		color: var(--sp-sivo);
		font-weight: 600;
	}

	#fkcart-modal .fkcart-slider-body .fkcart-item-wrap:not([class*="upsell"]) {
		padding: 0 14px !important;
		border-radius: 14px;
		background: var(--sp-byalo);
		box-shadow: var(--sp-k-senka);
	}

	#fkcart-modal .fkcart--item {
		border-top-color: #F0F2F5 !important;
	}

	.sp-k-lenta.sp-k-lenta--info {
		gap: 10px;
		font-size: 14px;
		line-height: 19px;
	}

	.sp-k-lenta__krag {
		width: 32px;
		height: 32px;
	}

	.sp-k-lenta--info .sp-k-lenta__malko {
		display: none;
	}

	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) {
		padding: 16px !important;
		border-top: 0 !important;
		border-radius: 16px 16px 0 0;
		background: var(--sp-k-navy) !important;
		box-shadow: 0 -8px 24px rgba(11, 42, 74, 0.25) !important;
	}

	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-order-summary-container {
		padding: 12px 14px !important;
		border-radius: 10px;
	}

	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-text,
	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-text * {
		font-size: 16px !important;
	}

	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .sp-k-obshto-pod {
		font-size: 12px !important;
	}

	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-amount,
	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) .fkcart-summary-amount * {
		font-size: 22px !important;
	}

	#fkcart-modal .fkcart-slider-footer .sp-k-doverie {
		margin-top: 12px;
		font-size: 13px;
		line-height: 18px;
	}
}

/* ---- Компютър ---- */
@media (min-width: 1024px) {
	#fkcart-modal .fkcart-preview-ui {
		background: var(--sp-k-svetlo) !important;
	}

	#fkcart-modal .fkcart-slider-header {
		border-bottom: 0 !important;
	}

	#fkcart-modal .fkcart-slider-heading {
		height: 88px;
	}

	#fkcart-modal .fkcart-title {
		font-size: 34px !important;
		line-height: 40px !important;
	}

	.sp-k-broy {
		color: var(--sp-sivo);
		font-weight: 600;
	}

	.sp-k-prodalzhi {
		color: var(--sp-marka) !important;
		font-weight: 700;
	}

	#fkcart-modal .fkcart-modal-close {
		background: var(--sp-k-svetlo) !important;
	}

	#fkcart-modal .fkcart-item-wrap {
		padding: 0 24px !important;
		border: 0 !important;
		box-shadow: var(--sp-k-senka);
	}

	.sp-k-tab-glava {
		border-bottom-color: #F0F2F5;
	}

	#fkcart-modal .fkcart--item {
		border-top-color: #F0F2F5 !important;
	}

	#fkcart-modal .fkcart--item .fkcart-remove-item {
		width: 32px !important;
		height: 32px !important;
		background: #F3F4F6 !important;
		color: var(--sp-sivo) !important;
	}

	#fkcart-modal .fkcart--item .fkcart-remove-item:hover {
		background: var(--sp-linia-svetla) !important;
	}

	/* Дясната колона — прозрачна; тъмносинята карта е от трите поредни блока. */
	#fkcart-modal .fkcart-slider-footer {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0;
		background: none !important;
		box-shadow: none !important;
	}

	#fkcart-modal .fkcart-slider-footer > .sp-k-krak-glava,
	#fkcart-modal .fkcart-slider-footer:has(> .sp-k-krak-glava) > .fkcart-coupon-area,
	#fkcart-modal .fkcart-slider-footer:has(> .sp-k-krak-glava) > .fkcart_summary_cta {
		margin: 0 !important;
		background: var(--sp-k-navy) !important;
		color: var(--sp-byalo);
	}

	#fkcart-modal .fkcart-slider-footer > .sp-k-krak-glava {
		padding: 24px 24px 0;
		border-radius: 16px 16px 0 0;
		color: var(--sp-byalo);
		font-size: 22px;
		line-height: 28px;
		font-weight: 800;
	}

	#fkcart-modal .fkcart-slider-footer:has(> .sp-k-krak-glava) > .fkcart-coupon-area {
		padding: 18px 24px 0 !important;
	}

	#fkcart-modal .fkcart-slider-footer:has(> .sp-k-krak-glava) > .fkcart_summary_cta {
		padding: 18px 24px 24px !important;
		border-radius: 0 0 16px 16px;
	}

	#fkcart-modal .fkcart-slider-footer .sp-k-gost {
		margin: 0 0 16px;
	}

	/* Лоялната — светлосиня карта с трите стъпала. */
	.sp-k-loyalna {
		margin-top: 16px;
		padding: 20px;
		gap: 12px;
		border: 0;
		border-radius: 16px;
		background: var(--sp-marka-svetlo);
	}

	.sp-k-loyalna__gore {
		font-size: 16px;
	}

	.sp-k-loyalna__gore span {
		height: 24px;
		padding: 0 10px;
		display: inline-flex;
		align-items: center;
		border-radius: 12px;
		background: var(--sp-marka);
		color: var(--sp-byalo);
		font-size: 12px;
		font-weight: 800;
		white-space: nowrap;
	}

	.sp-k-loyalna__stapala {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 4px;
	}

	.sp-k-loyalna__st {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	.sp-k-loyalna__ch {
		position: relative;
		height: 8px;
		border-radius: 4px;
		background: var(--sp-byalo);
		overflow: hidden;
	}

	.sp-k-loyalna__ch > span {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		border-radius: 4px;
		background: var(--sp-marka);
	}

	.sp-k-loyalna__st b {
		align-self: flex-end;
		color: var(--sp-grafit);
		font-size: 12px;
		line-height: 15px;
		font-weight: 700;
	}

	.sp-k-loyalna__st.is-zapochnato b {
		color: var(--sp-marka);
	}

	.sp-k-loyalna__st > span:last-child {
		align-self: flex-end;
		margin-top: -6px;
		color: var(--sp-sivo);
		font-size: 11px;
		line-height: 15px;
	}

	.sp-k-loyalna p {
		font-size: 14px;
		line-height: 20px;
	}

	/* Телефонът — синьо кръгче, синьо число. */
	.sp-k-pomosht > span:first-child {
		width: 44px;
		height: 44px;
		border: 0;
		border-radius: 50%;
		background: var(--sp-marka-svetlo);
		color: var(--sp-marka);
	}

	.sp-k-pomosht b {
		color: var(--sp-marka);
		font-size: 18px;
		font-weight: 800;
	}
}

/* ---------- 15 окт.: доставката (приблизително) и хедърът над количката ----------
 * Платно v150 („За потвърждение“): в тъмната кутия — „Доставка до офис (приблизително)“
 * (влезлият — последният му избор и общо с доставката) и лентата до безплатна; на компютър
 * количката започва под хедъра на сайта (--sp-k-gore се мери при отваряне, kolichka.js).
 */
#fkcart-modal .sp-k-red-dost {
	margin: 0 0 10px;
	padding: 0 2px;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	font-size: 15px;
	line-height: 20px;
}
#fkcart-modal .sp-k-red-dost span { color: #C9D6E4 !important; font-size: 15px !important; }
#fkcart-modal .sp-k-red-dost i { font-style: normal; color: #A9BCD3 !important; font-size: 13px !important; }
#fkcart-modal .sp-k-red-dost b { color: #FFFFFF !important; font-size: 15px !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
#fkcart-modal .sp-k-red-dost b.sp-k-zeleno { color: #6FD3A0 !important; }
#fkcart-modal .sp-k-red-dost span i { font-size: 13px !important; }
@media (max-width: 1023px) {
	#fkcart-modal .sp-k-red-dost { margin-bottom: 8px; font-size: 14px; }
	#fkcart-modal .sp-k-red-dost span, #fkcart-modal .sp-k-red-dost b { font-size: 14px !important; }
}

@media (min-width: 1024px) {
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta {
		margin: 0 0 14px !important;
		padding: 12px 14px !important;
		border-radius: 10px !important;
		background: rgba(255, 255, 255, 0.07) !important;
		box-shadow: none !important;
	}
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta,
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta * { color: #E3EBF4 !important; }
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta b { color: #FFFFFF !important; }
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta svg { color: #6FD3A0 !important; }
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta__cherta { background: rgba(255, 255, 255, 0.16) !important; }
	#fkcart-modal .fkcart-slider-footer .sp-k-lenta__cherta span { background: #6FD3A0 !important; }

	/* Под хедъра на сайта. */
	#fkcart-modal.fkcart-show { top: var(--sp-k-gore, 0px) !important; bottom: 0 !important; height: auto !important; }
	#fkcart-modal .fkcart-preview-ui { top: var(--sp-k-gore, 0px) !important; height: calc(100% - var(--sp-k-gore, 0px)) !important; max-height: calc(100vh - var(--sp-k-gore, 0px)) !important; }
	#fkcart-modal .fkcart-modal-backdrop { top: var(--sp-k-gore, 0px) !important; } /* хедърът — ясен, не посивен */
}

/* ---------- 19 окт.: празната количка (платно v156, вариант А) ----------
 * Рамката на пълната: вляво „Количката е празна“ + червеният бутон, „Поръчайте отново“ (влязъл)
 * и шестте най-търсени категории; вдясно (компютър) — „Влезте — до 7%“, тъмносинята карта
 * „Когато добавите“, лоялната (влязъл) и телефонът. Празното на FunnelKit се скрива (kolichka.js
 * слага .sp-k-prazna на #fkcart-modal).
 */
#fkcart-modal.sp-k-prazna .fkcart-zero-state,
#fkcart-modal.sp-k-prazna .fkcart-slider-footer,
#fkcart-modal.sp-k-prazna .sp-k-prodalzhi {
	display: none !important;
}

#fkcart-modal.sp-k-prazna .fkcart-slider-body {
	grid-template-rows: none !important;
	align-content: start;
}

.sp-k-prazno {
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: var(--sp-mastilo);
}

.sp-k-prazno .sp-k-gost {
	margin: 0;
}

.sp-k-prazno__gore {
	padding: 24px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	border-radius: 14px;
	background: var(--sp-byalo);
	box-shadow: var(--sp-k-senka);
	text-align: center;
}

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

.sp-k-prazno__t {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.sp-k-prazno__t b {
	font-size: 20px;
	line-height: 26px;
	font-weight: 800;
}

.sp-k-prazno__t span {
	color: var(--sp-grafit);
	font-size: 15px;
	line-height: 21px;
}

#fkcart-modal .sp-k-prazno__buton {
	align-self: stretch;
	height: 52px;
	padding: 0 28px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: var(--sp-ugal);
	background: var(--sp-deystvie);
	color: var(--sp-byalo) !important;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}

#fkcart-modal .sp-k-prazno__buton:hover {
	background: var(--sp-deystvie-tamno);
}

/* Най-търсени. */
.sp-k-kat {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sp-k-kat__glava,
.sp-k-otnovo__glava {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 12px;
}

.sp-k-kat__glava > span,
.sp-k-otnovo__glava > span {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.sp-k-kat__glava b,
.sp-k-otnovo__glava b {
	font-size: 17px;
	line-height: 22px;
	font-weight: 800;
}

.sp-k-kat__glava > span > span,
.sp-k-otnovo__glava > span > span {
	color: var(--sp-sivo);
	font-size: 13px;
	line-height: 18px;
}

#fkcart-modal .sp-k-kat__glava a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--sp-marka) !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}

.sp-k-kat__mreja {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

#fkcart-modal .sp-k-kat__pl {
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	border-radius: 10px;
	background: var(--sp-byalo);
	box-shadow: var(--sp-k-senka);
	color: var(--sp-mastilo) !important;
	text-decoration: none !important;
	transition: box-shadow 0.15s ease;
}

#fkcart-modal .sp-k-kat__pl:hover {
	box-shadow: 0 1px 2px rgba(0, 20, 50, 0.06), 0 10px 28px rgba(0, 20, 50, 0.12);
}

#fkcart-modal .sp-k-kat__pl img {
	width: 100% !important;
	height: 92px !important;
	max-width: none !important;
	box-sizing: border-box;
	border-radius: 6px;
	background: var(--sp-byalo);
	object-fit: contain;
}

.sp-k-kat__pl > span {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 4px;
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
}

.sp-k-kat__pl .sp-k-ikona {
	color: var(--sp-marka);
}

/* Поръчайте отново (влязъл). */
#fkcart-modal .sp-k-otnovo.sp-k-red {
	margin: 0;
	padding-top: 0;
	border-top: 0;
}

.sp-k-otnovo__glava {
	flex-wrap: wrap;
}

#fkcart-modal .sp-k-otnovo__vsichki {
	height: 40px;
	margin: 0;
	padding: 0 14px;
	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-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}

#fkcart-modal .sp-k-otnovo__vsichki:hover {
	background: var(--sp-marka-svetlo);
}

#fkcart-modal .sp-k-otnovo__vsichki[disabled] {
	opacity: 0.6;
	cursor: default;
}

/* Тъмносинята карта „Когато добавите“. */
.sp-k-tamna {
	padding: 18px 16px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-radius: 16px;
	background: var(--sp-k-navy);
	color: var(--sp-byalo);
	box-shadow: 0 12px 32px rgba(11, 42, 74, 0.25);
}

.sp-k-tamna__z {
	color: var(--sp-byalo);
	font-size: 18px;
	line-height: 24px;
	font-weight: 800;
}

#fkcart-modal .sp-k-tamna ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	list-style: none;
}

#fkcart-modal .sp-k-tamna li {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

#fkcart-modal .sp-k-tamna li::before {
	content: none;
}

.sp-k-tamna__krag {
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.sp-k-tamna__krag--z {
	color: #6FD3A0;
}

.sp-k-tamna__krag--s {
	color: #A9C7E8;
}

.sp-k-tamna li > span:last-child {
	padding-top: 1px;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.sp-k-tamna li b {
	color: var(--sp-byalo);
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}

.sp-k-tamna li b + span {
	color: #A9BCD3;
	font-size: 13px;
	line-height: 18px;
}

/* Телефонът. */
.sp-k-prazno__tel {
	padding: 0 4px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--sp-grafit);
	font-size: 14px;
	line-height: 19px;
}

.sp-k-prazno__tel > span:first-child {
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--sp-marka-svetlo);
	color: var(--sp-marka);
}

.sp-k-prazno__tel > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 1px;
}

#fkcart-modal .sp-k-prazno__tel a {
	color: var(--sp-marka) !important;
	font-size: 18px;
	line-height: 24px;
	font-weight: 800;
	text-decoration: none !important;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 1023px) {
	.sp-k-prazno-d {
		display: none !important;
	}

	#fkcart-modal.sp-k-prazna .fkcart-slider-body {
		padding-bottom: 24px !important;
	}
}

@media (min-width: 1024px) {
	.sp-k-prazno {
		gap: 28px;
	}

	.sp-k-prazno__gore {
		padding: 32px;
		flex-direction: row;
		gap: 24px;
		border-radius: 16px;
		text-align: left;
	}

	.sp-k-prazno__krag {
		width: 80px;
		height: 80px;
	}

	.sp-k-prazno__t {
		flex-grow: 1;
		min-width: 0;
		gap: 6px;
	}

	.sp-k-prazno__t b {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: -0.01em;
	}

	.sp-k-prazno__t span {
		font-size: 16px;
		line-height: 23px;
	}

	#fkcart-modal .sp-k-prazno__buton {
		align-self: center;
		height: 54px;
	}

	.sp-k-kat {
		gap: 14px;
	}

	.sp-k-kat__glava b,
	.sp-k-otnovo__glava b {
		font-size: 20px;
		line-height: 26px;
	}

	.sp-k-kat__glava > span > span,
	.sp-k-otnovo__glava > span > span {
		font-size: 14px;
		line-height: 19px;
	}

	#fkcart-modal .sp-k-kat__glava a {
		font-size: 15px;
	}

	.sp-k-kat__mreja {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}

	#fkcart-modal .sp-k-kat__pl {
		padding: 12px;
		gap: 10px;
		border-radius: 12px;
	}

	#fkcart-modal .sp-k-kat__pl img {
		height: 128px !important;
		border-radius: 8px;
	}

	.sp-k-kat__pl > span {
		min-height: 40px;
		gap: 8px;
		font-size: 15px;
		line-height: 20px;
	}

	#fkcart-modal .sp-k-otnovo__vsichki {
		padding: 0 16px;
		font-size: 15px;
	}

	/* Вдясно — на мястото на сумите, закрепено. */
	.sp-k-prazno-d {
		grid-area: krak;
		position: sticky;
		top: 24px;
		align-self: start;
		display: flex;
		flex-direction: column;
		gap: 16px;
		color: var(--sp-mastilo);
	}

	#fkcart-modal .sp-k-prazno-d > * {
		margin: 0 !important;
	}

	.sp-k-tamna {
		padding: 24px;
		gap: 16px;
	}

	.sp-k-tamna__z {
		font-size: 22px;
		line-height: 28px;
	}

	#fkcart-modal .sp-k-tamna ul {
		gap: 16px;
	}

	.sp-k-tamna__krag {
		width: 38px;
		height: 38px;
	}

	.sp-k-tamna li > span:last-child {
		padding-top: 2px;
	}

	.sp-k-tamna li b {
		font-size: 15px;
	}

	.sp-k-prazno__tel > span:first-child {
		width: 44px;
		height: 44px;
	}
}

/* ---- Телефон: без плаващото копче на количката (той, 21 окт.) — закриваше края на „Добави в
   количката“; количката с броя е в хедъра, който стои горе. На компютър — остава. ---- */
@media (max-width: 1023px) {
	#fkcart-floating-toggler {
		display: none !important;
	}
}

/* Под името: теглото на реда и „Извънгабаритен“ (той, 21 окт.). */
#fkcart-modal .sp-k-red-info {
	margin-top: 2px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
}

#fkcart-modal .sp-k-red-teglo {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--sp-sivo);
	font-size: 12px;
	line-height: 16px;
	font-variant-numeric: tabular-nums;
}

#fkcart-modal .sp-k-red-teglo svg,
#fkcart-modal .sp-k-lenta__teglo svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.75;
}

#fkcart-modal .sp-k-izvan {
	padding: 1px 6px;
	border-radius: 4px;
	background: var(--sp-vnimanie-fon);
	color: var(--sp-vnimanie);
	font-size: 11px;
	line-height: 16px;
	font-weight: 700;
	cursor: help;
}

#fkcart-modal .sp-k-lenta__teglo {
	margin-top: 2px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	line-height: 16px;
	opacity: 0.85;
}

/* ---- Телефон (той, 21 окт.): глава по-ниска, редовете по-ситни, кодът за отстъпка — най-горе,
   долу — само доставката, „Поръчка · сума“ на цялата ширина и денят на доставката. ---- */
@media (max-width: 1023px) {
	/* Лентата до безплатна доставка — свита (той, 21 окт.: беше ~120 px): по-ситен текст,
	   теглото на един ред, без „за безплатната доставка“ (то е в реда над чертата). */
	#fkcart-modal .sp-k-lenta {
		margin-bottom: 8px;
		padding: 8px 12px;
		gap: 6px;
		font-size: 13px;
		line-height: 18px;
	}

	#fkcart-modal .sp-k-lenta__red {
		gap: 6px;
	}

	#fkcart-modal .sp-k-lenta__red > svg {
		width: 16px;
		height: 16px;
	}

	#fkcart-modal .sp-k-lenta__teglo {
		margin-top: 0;
		font-size: 11px;
		line-height: 15px;
	}

	#fkcart-modal .sp-k-lenta__teglo svg {
		width: 12px;
		height: 12px;
	}

	#fkcart-modal .sp-k-lenta__za {
		display: none;
	}

	#fkcart-modal .sp-k-lenta__malko {
		font-size: 12px;
		line-height: 16px;
	}

	#fkcart-modal .fkcart-slider-heading {
		min-height: 0 !important;
		padding: 8px 14px !important;
	}

	#fkcart-modal .fkcart-title {
		font-size: 17px !important;
		line-height: 22px !important;
	}

	#fkcart-modal .fkcart-modal-close {
		width: 34px !important;
		height: 34px !important;
	}

	#fkcart-modal .fkcart-slider-body {
		padding-top: 10px !important;
	}

	#fkcart-modal .fkcart--item {
		padding: 10px 0 !important;
	}

	#fkcart-modal .fkcart-image-wrapper,
	#fkcart-modal .fkcart-image {
		width: 60px !important;
		height: 60px !important;
	}

	#fkcart-modal .fkcart-thumb-wrap {
		width: 60px !important;
		margin-right: 10px !important;
	}

	#fkcart-modal .fkcart-item-title,
	#fkcart-modal .fkcart-item-title a {
		font-size: 14px !important;
		line-height: 18px !important;
	}

	#fkcart-modal .fkcart-item-meta-content,
	#fkcart-modal .fkcart-item-meta dl,
	#fkcart-modal .fkcart-item-meta dd,
	#fkcart-modal .fkcart-item-meta dt {
		font-size: 12px !important;
		line-height: 16px !important;
	}

	#fkcart-modal .fkcart-item-price,
	#fkcart-modal .fkcart-item-price * {
		font-size: 15px !important;
	}

	#fkcart-modal .fkcart-quantity-selector {
		height: 32px !important;
	}

	#fkcart-modal .fkcart-qty-wrap input {
		font-size: 14px !important;
	}

	/* Кодът за отстъпка — в тялото, над продуктите (kolichka.js го мести там). */
	#fkcart-modal .fkcart-slider-body > .fkcart-coupon-area {
		margin: 0 0 10px !important;
		padding: 10px 14px !important;
		border-radius: 12px;
		background: var(--sp-byalo);
		box-shadow: var(--sp-k-senka);
	}

	#fkcart-modal .fkcart-slider-body > .fkcart-coupon-area .fkcart-coupon-title,
	#fkcart-modal .fkcart-slider-body > .fkcart-coupon-area .fkcart-coupon-title * {
		color: var(--sp-marka) !important;
		font-size: 14px !important;
	}

	#fkcart-modal .fkcart-slider-footer,
	#fkcart-modal .fkcart-slider-footer:has(.sp-k-doverie) {
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
	}

	#fkcart-modal .fkcart-slider-footer > .fkcart-coupon-area,
	#fkcart-modal .fkcart-slider-footer .fkcart-order-summary-container,
	#fkcart-modal .fkcart-slider-footer .fkcart-checkout-wrap a.fkcart-shopping-link,
	#fkcart-modal .fkcart-slider-footer .sp-k-doverie__sinyo {
		display: none !important;
	}

	#fkcart-modal .fkcart-slider-footer .fkcart_summary_cta {
		margin: 0 !important;
		padding: 0 !important;
	}

	#fkcart-modal .fkcart-slider-footer .fkcart-order-summary {
		margin: 0 0 8px !important;
		padding: 0 !important;
	}

	#fkcart-modal .fkcart-slider-footer .fkcart-order-summary,
	#fkcart-modal .fkcart-slider-footer .fkcart-order-summary * {
		font-size: 13px !important;
		line-height: 18px !important;
	}

	#fkcart-modal .fkcart-slider-footer .fkcart-checkout-wrap {
		margin: 0 !important;
	}

	#fkcart-modal .fkcart-slider-footer .fkcart-checkout-wrap a:not(.fkcart-shopping-link) {
		width: 100% !important;
		height: 50px !important;
	}

	/* Срокът е горе (.sp-k-srok-gore) — долу под бутона не остава нищо. */
	#fkcart-modal .fkcart-slider-footer .sp-k-doverie {
		display: none !important;
	}

	/* Горе, в зелено, над кода за отстъпка (той, 21 окт.). */
	#fkcart-modal .fkcart-slider-body > .sp-k-srok-gore {
		margin: 0 0 10px;
		padding: 0 2px;
		color: var(--sp-nalichnost);
		font-size: 14px;
		line-height: 19px;
	}

	#fkcart-modal .sp-k-srok-gore .sp-k-doverie__zeleno {
		display: flex;
		align-items: flex-start;
		gap: 8px;
	}

	#fkcart-modal .sp-k-srok-gore .sp-k-ikona {
		flex: none;
		margin-top: 1px;
		color: var(--sp-nalichnost);
	}

	#fkcart-modal .sp-k-srok-gore b {
		font-weight: 700;
	}
}