:root {
	--agro-brand-dark: #0b2f1d;
	--agro-brand-main: #1f5d2f;
	--agro-brand-green: #2f7a3e;
	--agro-cta: #39a935;
	--agro-cta-hover: #2e8b2f;
	--agro-gold: #f4b400;
	--agro-orange: #f59e0b;
	--agro-sale: #e53935;
	--agro-stock: #3ba55d;
	--agro-bg-soft: #fafbf7;
	--agro-card: #ffffff;
	--agro-border: #dce8d8;
	--agro-text: #1c1c1c;
	--agro-muted: #6b7280;
	--agro-footer: #071f13;
	--agro-footer-card: #f7faf5;
	--agro-footer-bottom: #061a10;
}

body.light-theme {
	background: var(--agro-bg-soft);
}

.light-theme header,
.light-theme .menu-header-box,
.light-theme .m_type_header_1,
.light-theme .m_type_header_2 {
	background: #ffffff !important;
	border-bottom-color: var(--agro-border) !important;
}

.header-search .form-control,
.search-form-input,
.header-search .categories,
.header-search .button_search {
	border-color: var(--agro-border) !important;
}

.header-search .form-control:focus,
.search-form-input:focus,
.header-search:focus-within .form-control {
	border-color: var(--agro-cta) !important;
	box-shadow: 0 0 0 3px rgba(57, 169, 53, .12) !important;
}

.header-search .search_autocomplete li > a:hover,
.header-search .search_autocomplete li.is-active > a,
.header-search .search_autocomplete a.autosearch_link:hover {
	color: var(--agro-brand-main) !important;
	background: #f3f7ef !important;
}

#cart .btn,
.cart-header .btn,
.btn-header-cart,
.header-cart .btn {
	background: var(--agro-brand-main) !important;
	color: #ffffff !important;
}

#cart .btn:hover,
.cart-header .btn:hover,
.btn-header-cart:hover,
.header-cart .btn:hover {
	background: var(--agro-brand-green) !important;
	color: #ffffff !important;
}

.cart-total,
.wishlist-quantity,
.compare-quantity,
.viewed-quantity {
	background: var(--agro-gold) !important;
	color: #111827 !important;
}

.product-grid .product-thumb:not(.bg_image),
.container-module .product-thumb:not(.bg_image),
.product-list .product-thumb,
.product-price .product-thumb {
	background: var(--agro-card) !important;
	border: 1px solid #e6eee3 !important;
	box-shadow: 0 1px 2px rgba(11, 47, 29, .03) !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

@media (min-width: 992px) {
	.product-grid .product-thumb:not(.bg_image):hover,
	.container-module .product-thumb:not(.bg_image):hover,
	.product-list .product-thumb:hover,
	.product-price .product-thumb:hover {
		border-color: #bfd8b8 !important;
		box-shadow: 0 6px 18px rgba(11, 47, 29, .08) !important;
		transform: translateY(-1px);
	}
}

.product-thumb .caption .product-name a,
.product-thumb .product-name a,
.product-list .product-thumb .caption a {
	color: var(--agro-text) !important;
}

.product-thumb .caption .product-name a:hover,
.product-thumb .product-name a:hover {
	color: var(--agro-brand-main) !important;
}

.product-thumb .price,
.product-price .product-thumb .price,
#product .price-new {
	color: var(--agro-brand-main) !important;
	font-weight: 700;
}

.product-thumb .price-new,
.price-new {
	color: var(--agro-brand-main) !important;
}

.product-thumb .price-old,
.price-old,
#product .price-old {
	color: #9ca3af !important;
}

.product-thumb .price-special,
.product-thumb .price .price-new + .price-old,
.price .price-new.special,
.special-price {
	color: var(--agro-sale) !important;
}

.stock-status.instock,
.stock_status.instock,
.text-instock {
	color: var(--agro-stock) !important;
}

.stock-status.outofstock,
.stock_status.outofstock,
.text-outofstock {
	color: #e60202 !important;
}

.rating .fa-star,
.rating-star-active,
.product-rating .star-rating.active,
.product-rating .star-rating.checked {
	color: var(--agro-gold) !important;
}

.rating .fa-star-o,
.rating-star,
.product-rating .star-rating {
	color: #c9d4c4 !important;
}

.btn-general,
#product .cart .btn-general,
#popup-quickview .cart .btn-general,
.related-products__action .btn-general,
.add-to-cart-footer .btn-general {
	background: var(--agro-brand-main) !important;
	border-color: var(--agro-brand-main) !important;
	color: #ffffff !important;
}

.btn-general:hover,
.btn-general:focus,
#product .cart .btn-general:hover,
#popup-quickview .cart .btn-general:hover,
.related-products__action .btn-general:hover,
.add-to-cart-footer .btn-general:hover {
	background: var(--agro-cta) !important;
	border-color: var(--agro-cta) !important;
	color: #ffffff !important;
}

.btn-fastorder,
#product .btn-fastorder,
#popup-quickview .btn-fastorder {
	background: var(--agro-cta) !important;
	border-color: var(--agro-cta) !important;
	color: #ffffff !important;
}

.btn-fastorder:hover,
.btn-fastorder:focus,
#product .btn-fastorder:hover,
#popup-quickview .btn-fastorder:hover {
	background: var(--agro-cta-hover) !important;
	border-color: var(--agro-cta-hover) !important;
	color: #ffffff !important;
}

.btn-compare,
.btn-wishlist,
.btn-quickview,
.product-thumb .addit-action .btn,
#product .btn-compare,
#product .btn-wishlist,
#popup-quickview .btn-compare,
#popup-quickview .btn-wishlist {
	background: var(--agro-footer-card) !important;
	border: 1px solid var(--agro-border) !important;
	color: var(--agro-text) !important;
}

.btn-compare:hover,
.btn-wishlist:hover,
.btn-quickview:hover,
.product-thumb .addit-action .btn:hover,
#product .btn-compare:hover,
#product .btn-wishlist:hover,
#popup-quickview .btn-compare:hover,
#popup-quickview .btn-wishlist:hover {
	background: #e8f1e4 !important;
	border-color: #bfd8b8 !important;
	color: var(--agro-brand-main) !important;
}

.sticker-ns.special,
.pro_sticker__special span,
.pro_sticker_block__special span,
.procent-skidka {
	background: var(--agro-sale) !important;
	color: #ffffff !important;
}

.sticker-ns.newproduct,
.pro_sticker__new span,
.pro_sticker_block__new span {
	background: #3b82f6 !important;
	color: #ffffff !important;
}

.sticker-ns.bestseller,
.sticker-ns.popular,
.pro_sticker__bestseller span,
.pro_sticker_block__bestseller span {
	background: var(--agro-orange) !important;
	color: #ffffff !important;
}

.sticker-ns.bio,
.sticker-ns.organic,
.pro_sticker__bio span,
.pro_sticker_block__bio span {
	background: var(--agro-cta) !important;
	color: #ffffff !important;
}

.container-module .prod-cat-tabs > li > a {
	color: var(--agro-muted) !important;
	border-color: var(--agro-border) !important;
}

.container-module .prod-cat-tabs > li > a:hover {
	color: var(--agro-brand-main) !important;
	background: #f3f7ef !important;
}

.container-module .prod-cat-tabs > li.active a {
	background: var(--agro-brand-main) !important;
	color: #ffffff !important;
	border-color: var(--agro-brand-main) !important;
}

.btn-back-top {
	background: var(--agro-brand-main) !important;
}

.btn-back-top:hover {
	background: var(--agro-cta) !important;
}

.svg-progress circle,
.svg-progress rect,
.btn-back-top:hover .svg-progress circle,
.btn-back-top:hover .svg-progress rect {
	stroke: var(--agro-gold) !important;
}

.fixed-goods-menu,
.fixed-goods-bar,
#fm-fixed-mobile-bottom.fm_type_design_bottom_1,
#fm-fixed-mobile-bottom.fm_type_design_bottom_2,
#fm-fixed-mobile-bottom.fm_type_design_bottom_3 {
	background: var(--agro-footer) !important;
	border-color: #123d25 !important;
}

.fixed-goods-bar .box-viewed-pc,
.fixed-goods-bar .box-wishlist .btn-wishlist-top,
.fixed-goods-bar .box-compare .btn-compare-top,
#fm-fixed-mobile-bottom .btn-fm-bottom,
#fm-fixed-mobile-bottom.fm_type_design_bottom_3 .btn-fm-bottom:not(.btn-go-home) {
	background: #123d25 !important;
	color: #ffffff !important;
}

.fixed-goods-bar .box-viewed-pc:hover,
.fixed-goods-bar .box-wishlist .btn-wishlist-top:hover,
.fixed-goods-bar .box-compare .btn-compare-top:hover,
#fm-fixed-mobile-bottom .btn-fm-bottom:hover {
	background: var(--agro-brand-main) !important;
	color: #ffffff !important;
}

.fixed-goods-bar .btn-viewed-pc i,
.fixed-goods-bar .btn-wishlist-top i,
.fixed-goods-bar .btn-compare-top i,
#fm-fixed-mobile-bottom .btn-fm-bottom [class^="up-icon-"],
#fm-fixed-mobile-bottom .text-a-icon {
	color: #ffffff !important;
}

footer.ch-light-theme,
footer.ch-dark-theme {
	background: var(--agro-footer) !important;
	color: #cfe6d2 !important;
}

footer.ch-light-theme .footer-top,
footer.ch-light-theme .footer-center,
footer.ch-light-theme .footer-bottom,
footer.ch-dark-theme .footer-top,
footer.ch-dark-theme .footer-center,
footer.ch-dark-theme .footer-bottom {
	background: var(--agro-footer) !important;
}

footer .footer-top {
	border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
}

footer .footer-center {
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
}

footer.ch-light-theme .block-banner-footer,
footer.ch-dark-theme .block-banner-footer,
footer .block-banner-footer {
	background: var(--agro-footer-card) !important;
	border: 1px solid var(--agro-border) !important;
	box-shadow: 0 14px 30px rgba(0, 0, 0, .18) !important;
}

footer.ch-light-theme .block-banner-footer .icon-banner-footer i.fa,
footer.ch-light-theme .block-banner-footer .text-footer-banner .banner-title-footer,
footer.ch-dark-theme .block-banner-footer .text-footer-banner .banner-title-footer,
footer .block-banner-footer .banner-title-footer {
	color: var(--agro-text) !important;
}

footer.ch-light-theme .block-banner-footer .text-footer-banner .banner-description-footer,
footer.ch-dark-theme .block-banner-footer .text-footer-banner .banner-description-footer,
footer .block-banner-footer .banner-description-footer {
	color: var(--agro-muted) !important;
}

footer .title-f,
footer.ch-light-theme .title-f,
footer.ch-dark-theme .title-f {
	color: #ffffff !important;
}

footer .title-f:after {
	background: var(--agro-cta) !important;
}

footer,
footer p,
footer li,
footer .footer-contact,
footer .description_store_footer {
	color: #a8c7ae !important;
}

footer a,
footer.ch-light-theme a,
footer.ch-dark-theme a,
footer .footer-contact a,
footer.ch-light-theme .footer-contact a,
footer.ch-light-theme .footer-contact a div {
	color: #cfe6d2 !important;
}

footer a:hover,
footer.ch-light-theme a:hover,
footer.ch-dark-theme a:hover {
	color: #ffffff !important;
}

footer .footer-contact a[href^="mailto"],
footer a[href^="mailto"] {
	color: #9fe6a8 !important;
	font-weight: 600 !important;
}

footer .btn-newsletter,
footer .btn-subscribe {
	background-color: var(--agro-cta) !important;
	border-color: var(--agro-cta) !important;
	color: #ffffff !important;
}

footer .btn-newsletter:hover,
footer .btn-newsletter:active,
footer .btn-newsletter:focus,
footer .btn-subscribe:hover,
footer .btn-subscribe:focus {
	background-color: var(--agro-cta-hover) !important;
	border-color: var(--agro-cta-hover) !important;
	color: #ffffff !important;
}

footer .sficon {
	background: #123d25 !important;
	color: #ffffff !important;
}

footer.ch-light-theme .igb-nl,
footer.ch-light-theme .newsletter .form-control,
footer.ch-light-theme .newsletter .form-control:focus {
	background: #ffffff !important;
	color: var(--agro-text) !important;
}

.footer-bottom,
.payments-footer,
.ch-payments {
	background-color: var(--agro-footer-bottom) !important;
	color: #cfe6d2 !important;
}

/* Фермерко: лого + хедър + подкатегории */
.up-header #logo img { max-height: 85px !important; }
@media (min-width: 768px) {
	.up-header #logo img { max-height: 95px !important; }
}
@media (max-width: 992px) {
	.up-header { height: auto !important; max-height: none !important; }
}
@media (max-width: 767px) {
	.up-header .row.dflex.align-items-center { padding-top: 10px !important; padding-bottom: 10px !important; }
}
@media (max-width: 767px) {
	.box-sub-cat { display: flex; flex-wrap: wrap; }
	.box-sub-cat .item-subc { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}



/* ===== Фермерко: SEO текстов блок + H1 на началната страница =====
   Добави този блок в КРАЯ на:
   catalog/view/theme/upstore/stylesheet/upstore_design_polish.css
   (същия файл, в който са логото и подкатегориите) */
.fm-home-seo {
	background: var(--agro-bg-soft);
	border-top: 1px solid var(--agro-border);
	padding: 28px 0 34px;
	margin-top: 10px;
}
.fm-home-seo .container { max-width: 980px; }
.fm-home-seo h1 {
	font-size: 24px;
	line-height: 1.25;
	color: var(--agro-brand-dark);
	margin: 0 0 14px;
	font-weight: 700;
}
.fm-home-seo p {
	font-size: 15px;
	line-height: 1.7;
	color: var(--agro-muted);
	margin: 0 0 12px;
}
.fm-home-seo p strong { color: var(--agro-text); }
.fm-home-seo .fm-home-seo-links a {
	color: var(--agro-brand-main);
	font-weight: 600;
}
.fm-home-seo .fm-home-seo-links a:hover { color: var(--agro-cta); text-decoration: underline; }
@media (max-width: 767px) {
	.fm-home-seo { padding: 20px 0 24px; }
	.fm-home-seo h1 { font-size: 20px; }
	.fm-home-seo p { font-size: 14px; }
}



/* === FM 2026-11-01: по-ясни иконки и текст в лявото меню (fm_menu_icons) === */
#menu-vertical-list > li > a .nsmenu-thumb {
	width: 36px;
	height: 36px;
	max-width: 36px;
	flex: 0 0 36px;
	border-radius: 9px;
	object-fit: cover;
	margin-right: 12px;
	box-shadow: 0 0 0 1px rgba(31, 93, 47, .10);
}
#menu-vertical-list > li > a {
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
#menu-vertical-list > li > a .item-name {
	font-weight: 500;
	line-height: 19px;
}
#menu-vertical-list > li:hover > a .item-name {
	color: var(--agro-brand-main, #1f5d2f);
}

/* === FM 2026-11-01: мобилни подобрения (fm_mobile_ux) — меню, банери, бутон „Купи“ === */
@keyframes fmMenuHint {
	0%, 58%, 100% { transform: translateY(0) scale(1); }
	64% { transform: translateY(-5px) scale(1.12); }
	70% { transform: translateY(0) scale(1); }
	76% { transform: translateY(-2px) scale(1.06); }
	82% { transform: translateY(0) scale(1); }
}
@keyframes fmMenuGlow {
	0%, 55%, 100% { box-shadow: 0 0 0 0 rgba(57, 169, 53, 0); }
	64% { box-shadow: 0 0 0 4px rgba(57, 169, 53, .55); }
	88% { box-shadow: 0 0 0 12px rgba(57, 169, 53, 0); }
}
@keyframes fmBuyPulse {
	0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(57, 169, 53, .65); }
	50% { transform: scale(1.06); box-shadow: 0 0 0 9px rgba(57, 169, 53, 0); }
}
@keyframes fmBuyShine {
	0%, 60% { left: -60%; }
	100% { left: 130%; }
}

@media (max-width: 991px) {
	/* бутонът „Меню“ горе вляво: зелен кръг, пулсира, подскача и свети (като Агроградина, но по-забележим) */
	.up-header__btn-mobile-menu {
		width: 40px;
		height: 40px;
		padding: 0;
		border-radius: 50%;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		background: var(--agro-brand-main, #1f5d2f);
		animation: fmMenuHint 2.8s ease-in-out infinite, fmMenuGlow 2.8s ease-out infinite;
	}
	.up-header__btn-mobile-menu i {
		color: #fff !important;
	}

	/* плаващият бутон „Купи“ в продукта: ярко зелен, пулсира и „блести“ */
	.add-to-cart-footer .cart .btn-general {
		position: relative;
		overflow: hidden;
		background: var(--agro-cta, #39a935) !important;
		border-color: var(--agro-cta, #39a935) !important;
		font-weight: 700;
		animation: fmBuyPulse 1.6s ease-in-out infinite;
	}
	.add-to-cart-footer .cart .btn-general::after {
		content: "";
		position: absolute;
		top: 0;
		left: -60%;
		width: 40%;
		height: 100%;
		background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .55) 50%, rgba(255, 255, 255, 0) 100%);
		transform: skewX(-20deg);
		animation: fmBuyShine 2.4s ease-in-out infinite;
		pointer-events: none;
	}
}

@media (max-width: 767px) {
	/* банерите: целият банер се вижда (без изрязване отстрани), височината следва пропорциите */
	.megasliderpro__inner,
	.swiper-slideshow,
	.swiper-slideshow .swiper-wrapper,
	.swiper-slideshow .swiper-slide {
		height: auto !important;
		min-height: 0 !important;
	}
	.megasliderpro__inner.navigation-block {
		clip-path: none !important;
		border-radius: 16px;
		overflow: hidden;
	}
	.megasliderpro__inner img.bg-image-slider {
		height: auto !important;
		min-height: 0 !important;
		width: 100%;
		aspect-ratio: 1560 / 1008;
		object-fit: contain;
	}
	/* стрелките застъпваха банера и заглавията — на телефон се плъзга с пръст */
	.megasliderpro__navigation,
	.swiper-mod-navigation {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.up-header__btn-mobile-menu,
	.add-to-cart-footer .cart .btn-general,
	.add-to-cart-footer .cart .btn-general::after {
		animation: none !important;
	}
}

/* === FM 2026-11-01: бутон „Меню“ v2 (fm_mobile_ux) — заменя кръга === */
/* wave3 [fm_menu_calm]: по-рядко и по-кротко — един кратък подскок + вълна на 11 s (движение само в първите
   ~12% от цикъла), 4 повторения след зареждане (~45 s), после бутонът стои спокойно */
@keyframes fmMenuBounce {
	0%, 12%, 100% { transform: translateY(0); }
	3% { transform: translateY(-5px); }
	6% { transform: translateY(0); }
	8.5% { transform: translateY(-2px); }
	10.5% { transform: translateY(0); }
}
@keyframes fmMenuLines {
	0%, 12%, 100% { background-size: 20px 2.5px, 13px 2.5px, 20px 2.5px; }
	3%, 8% { background-size: 20px 2.5px, 20px 2.5px, 20px 2.5px; }
}
@keyframes fmMenuRipple {
	0%, 2% { opacity: 0; transform: scale(1); }
	3.5% { opacity: .8; transform: scale(1); }
	12%, 100% { opacity: 0; transform: scale(1.4); }
}
@media (max-width: 991px) {
	/* бутонът „Меню“ (v2): заоблен квадрат, зелен градиент, CSS линии, подскачане + вълна + „дишаща“ линия */
	.up-header__btn-mobile-menu {
		position: relative;
		flex: 0 0 42px;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px;
		aspect-ratio: 1 / 1;
		padding: 0 !important;
		border: 0;
		border-radius: 13px;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		background: linear-gradient(145deg, #39a935 0%, #2f7a3e 45%, #1f5d2f 100%);
		box-shadow: 0 6px 14px -4px rgba(31, 93, 47, .55), inset 0 1px 0 rgba(255, 255, 255, .25);
		animation: fmMenuBounce 11s cubic-bezier(.28, .84, .42, 1) 1.5s 4 backwards;
		-webkit-tap-highlight-color: transparent;
	}
	.up-header__btn-mobile-menu > i {
		display: none !important;
	}
	.up-header__btn-mobile-menu::before {
		content: "";
		width: 20px;
		height: 16px;
		background:
			linear-gradient(#fff, #fff) left top / 20px 2.5px no-repeat,
			linear-gradient(#fff, #fff) left center / 13px 2.5px no-repeat,
			linear-gradient(#fff, #fff) left bottom / 20px 2.5px no-repeat;
		border-radius: 2px;
		animation: fmMenuLines 11s ease-in-out 1.5s 4 backwards;
	}
	.up-header__btn-mobile-menu::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: 13px;
		border: 2px solid rgba(57, 169, 53, .7);
		opacity: 0;
		pointer-events: none;
		animation: fmMenuRipple 11s ease-out 1.5s 4 backwards;
	}
	.up-header__btn-mobile-menu:active {
		scale: .94;
	}
}
@media (prefers-reduced-motion: reduce) {
	.up-header__btn-mobile-menu, .up-header__btn-mobile-menu::before, .up-header__btn-mobile-menu::after { animation: none !important; }
}

/* === FM 2026-11-01 [fm_buy_all]: бутон „Купи“ в продукта — светлозелен, пулсира и проблясва (мобилен + десктоп) === */
#button-cart:not([disabled]):not(.disabled) {
	position: relative;
	overflow: hidden;
	background: var(--agro-cta, #39a935) !important;
	border-color: var(--agro-cta, #39a935) !important;
	color: #fff !important;
	font-weight: 700;
	animation: fmBuyPulse 1.6s ease-in-out infinite;
}
#button-cart:not([disabled]):not(.disabled):hover,
#button-cart:not([disabled]):not(.disabled):focus {
	background: var(--agro-cta-hover, #2e8b2f) !important;
	border-color: var(--agro-cta-hover, #2e8b2f) !important;
}
#button-cart:not([disabled]):not(.disabled)::after {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .55) 50%, rgba(255, 255, 255, 0) 100%);
	transform: skewX(-20deg);
	animation: fmBuyShine 2.4s ease-in-out infinite;
	pointer-events: none;
}
#button-cart i,
#button-cart span {
	position: relative;
	z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
	#button-cart,
	#button-cart::after {
		animation: none !important;
	}
}

/* === FM 2026-11-01 [fm_filter_ui]: филтър в категориите (fm_filter 1.1.0) — панел вляво на десктоп, изскачащ на телефон === */
.fm-fp, .fm-ftb {
	--fm-g: #1f5d2f;
	--fm-g2: #2f7a3e;
	--fm-acc: #39a935;
	--fm-ink: #0b2f1d;
	--fm-line: #e2ebdf;
	--fm-soft: #f3f8f1;
	--fm-mut: #5d6b60;
}
.fm-fp button, .fm-ftb button { font-family: inherit; text-transform: none; letter-spacing: 0; }
.fm-ico { flex: 0 0 auto; display: block; }

/* — лентата над продуктите — */
.fm-ftb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 0 0 16px;
}
.fm-ftb__open {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	height: 46px;
	padding: 0 18px 0 16px;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(145deg, #39a935 0%, #2f7a3e 45%, #1f5d2f 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 8px 18px -8px rgba(31, 93, 47, .6), inset 0 1px 0 rgba(255, 255, 255, .22);
	cursor: pointer;
}
.fm-ftb__open:active { transform: scale(.97); }
.fm-ftb__open:focus-visible { outline: 3px solid rgba(57, 169, 53, .45); outline-offset: 2px; }
.fm-ftb__badge {
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: #fff;
	color: var(--fm-g);
	font-size: 12px;
	line-height: 22px;
	text-align: center;
}
.fm-ftb__count { margin-left: auto; color: var(--fm-mut); font-size: 14px; white-space: nowrap; }
.fm-ftb__count b { color: var(--fm-ink); font-weight: 700; }
.fm-ftb__chips {
	order: 3;
	flex: 1 1 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.fm-ftb__label { color: var(--fm-mut); font-size: 13px; font-weight: 600; margin-right: 2px; }
.fm-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 34px;
	padding: 0 7px 0 13px;
	border: 1px solid #cfe5c9;
	border-radius: 999px;
	background: #eaf4e7;
	color: var(--fm-g) !important;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none !important;
	transition: background .15s ease, border-color .15s ease;
}
.fm-chip:hover, .fm-chip:focus { background: #dbeed5; border-color: #b9dbb0; color: var(--fm-ink) !important; }
.fm-chip__x {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: rgba(31, 93, 47, .13);
	font-size: 15px;
	line-height: 1;
}
.fm-chip:hover .fm-chip__x { background: #b42318; color: #fff; }
.fm-ftb__reset {
	padding: 0 4px;
	color: #b42318 !important;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	white-space: nowrap;
}

/* — панелът: по подразбиране изскачащ (телефон, таблет, категория без лява колона) — */
.fm-fp {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100100;
	visibility: hidden;
	pointer-events: none;
	color: #1c1c1c;
}
.fm-fp.is-open { visibility: visible; pointer-events: auto; }
.fm-fp__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(6, 26, 16, .55);
	opacity: 0;
	transition: opacity .25s ease;
}
.fm-fp.is-open .fm-fp__overlay { opacity: 1; }
.fm-fp__sheet {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 88vh;
	height: 88dvh;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 22px 22px 0 0;
	box-shadow: 0 -12px 40px rgba(0, 0, 0, .18);
	transform: translateY(102%);
	transition: transform .32s cubic-bezier(.2, .8, .2, 1);
}
.fm-fp.is-open .fm-fp__sheet { transform: none; }
.fm-fp__sheet::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 50%;
	width: 42px;
	height: 4px;
	margin-left: -21px;
	border-radius: 2px;
	background: #d3ddd0;
}
.fm-fp__head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 22px 16px 14px 18px;
	border-bottom: 1px solid var(--fm-line);
}
.fm-fp__ico { color: var(--fm-acc); }
.fm-fp__title { margin: 0 !important; padding: 0; color: var(--fm-ink) !important; font-size: 18px !important; font-weight: 700; line-height: 1.2 !important; }
.fm-fp__total { margin-left: auto; color: var(--fm-mut); font-size: 13px; white-space: nowrap; }
.fm-fp__total b { color: var(--fm-ink); }
.fm-fp__clear { color: #b42318 !important; font-size: 13px; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }
.fm-fp__close {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 12px;
	background: var(--fm-soft);
	color: var(--fm-ink);
	font-size: 26px;
	line-height: 38px;
	cursor: pointer;
}
.fm-fp__close:focus { outline: 0; }
.fm-fp__close:focus-visible { outline: 2px solid rgba(57, 169, 53, .55); outline-offset: 2px; }
.fm-fp__scroll { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.fm-fp__body { transition: opacity .15s ease; }
.fm-fp.is-busy .fm-fp__body { opacity: .55; }
.fm-fp__foot {
	flex: 0 0 auto;
	display: flex;
	gap: 10px;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--fm-line);
	background: #fff;
}
.fm-fp__btn {
	height: 50px;
	border: 0;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.fm-fp__btn--ghost { flex: 0 0 auto; padding: 0 18px; background: var(--fm-soft); color: var(--fm-g); }
.fm-fp__btn--apply {
	flex: 1 1 auto;
	background: linear-gradient(145deg, #39a935 0%, #2f7a3e 45%, #1f5d2f 100%);
	color: #fff;
	box-shadow: 0 8px 18px -8px rgba(31, 93, 47, .6);
}
.fm-fp__btn--apply:disabled { opacity: .45; box-shadow: none; cursor: default; }
html.fm-fp-lock, html.fm-fp-lock body { overflow: hidden !important; }

/* — съдържанието: превключвател, групи, отметки, цена — */
.fm-switch {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 12px;
	max-width: none;
	margin: 0 !important;
	padding: 14px 18px;
	border-bottom: 1px solid var(--fm-line);
	color: var(--fm-ink);
	font-size: 15px;
	font-weight: 600 !important;
	cursor: pointer;
}
.fm-switch input, .fm-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.fm-switch__track {
	position: relative;
	flex: 0 0 42px;
	width: 42px;
	height: 24px;
	border-radius: 999px;
	background: #ccd8c9;
	transition: background .2s ease;
}
.fm-switch__track::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .25);
	transition: transform .2s ease;
}
.fm-switch input:checked + .fm-switch__track { background: var(--fm-acc); }
.fm-switch input:checked + .fm-switch__track::after { transform: translateX(18px); }
.fm-switch input:focus-visible + .fm-switch__track { box-shadow: 0 0 0 3px rgba(57, 169, 53, .3); }
.fm-switch .fm-cnt { margin-left: auto; }
.fm-switch.is-zero { opacity: .5; cursor: not-allowed; }

.fm-g { border-bottom: 1px solid var(--fm-line); }
.fm-g--more { display: none; }
.fm-fp.show-groups .fm-g--more { display: block; }
.fm-g__head {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 14px 18px;
	border: 0;
	background: none;
	color: var(--fm-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}
.fm-g__head:hover { color: var(--fm-g2); }
.fm-g__head:focus-visible { outline: 2px solid rgba(57, 169, 53, .5); outline-offset: -2px; }
.fm-g__badge {
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--fm-acc);
	color: #fff;
	font-size: 11.5px;
	line-height: 20px;
	text-align: center;
}
.fm-g__chev {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	margin: -4px 4px 0 auto;
	border: solid #7b8a7e;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: transform .2s ease, margin .2s ease;
}
.fm-g.is-open .fm-g__chev { transform: rotate(-135deg); margin-top: 4px; }
.fm-g__list { display: none; padding: 0 18px 14px; }
.fm-g.is-open .fm-g__list { display: block; }
.fm-opt {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 11px;
	max-width: none;
	margin: 0 -8px !important;
	padding: 7px 8px;
	border-radius: 10px;
	color: #1c1c1c;
	font-size: 14.5px;
	font-weight: 400 !important;
	line-height: 1.3;
	cursor: pointer;
	transition: background .12s ease;
}
.fm-opt:hover { background: var(--fm-soft); }
.fm-opt.is-extra { display: none !important; }
.fm-g.show-all .fm-opt.is-extra { display: flex !important; }
.fm-opt__box {
	flex: 0 0 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 2px solid #b7c8b2;
	border-radius: 6px;
	background: #fff;
	transition: background .12s ease, border-color .12s ease;
}
.fm-opt:hover .fm-opt__box { border-color: var(--fm-acc); }
.fm-opt input:checked + .fm-opt__box { background: var(--fm-acc); border-color: var(--fm-acc); }
.fm-opt input:checked + .fm-opt__box::after {
	content: "";
	width: 6px;
	height: 11px;
	margin-top: -2px;
	border: solid #fff;
	border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
}
.fm-opt input:focus-visible + .fm-opt__box { box-shadow: 0 0 0 3px rgba(57, 169, 53, .3); }
.fm-opt__name { flex: 1 1 auto; min-width: 0; }
.fm-opt input:checked ~ .fm-opt__name { color: var(--fm-ink); font-weight: 600; }
.fm-cnt {
	flex: 0 0 auto;
	min-width: 28px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #f0f4ee;
	color: var(--fm-mut);
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	font-variant-numeric: tabular-nums;
}
.fm-opt input:checked ~ .fm-cnt { background: #e1f1dc; color: var(--fm-g); }
.fm-opt.is-zero { opacity: .42; cursor: not-allowed; }
.fm-opt.is-zero:hover { background: none; }
.fm-opt.is-zero:hover .fm-opt__box { border-color: #b7c8b2; }
.fm-g__more, .fm-fp__moregroups {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	padding: 6px 0;
	border: 0;
	background: none;
	color: var(--fm-g2);
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.fm-g__more::before { content: "+"; font-size: 17px; line-height: 1; }
.fm-g.show-all .fm-g__more::before { content: "−"; }
.fm-g__more:hover, .fm-fp__moregroups:hover { color: var(--fm-ink); text-decoration: underline; }
.fm-fp__moregroups { display: flex; width: 100%; justify-content: center; margin: 0; padding: 14px 18px; border-bottom: 1px solid var(--fm-line); }
.fm-price { display: flex; align-items: center; gap: 8px; }
.fm-price__f { position: relative; flex: 1 1 0; min-width: 0; margin: 0 !important; font-weight: 400 !important; }
.fm-price__f span { position: absolute; top: 50%; left: 10px; transform: translateY(-50%); color: var(--fm-mut); font-size: 12px; pointer-events: none; }
.fm-price__f input {
	width: 100%;
	height: 42px;
	padding: 0 8px 0 30px;
	border: 1px solid #cddbc9;
	border-radius: 12px;
	background: #fff;
	color: #1c1c1c;
	font-size: 15px;
	-moz-appearance: textfield;
}
.fm-price__f input::-webkit-outer-spin-button, .fm-price__f input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.fm-price__f input:focus { border-color: var(--fm-acc); outline: 0; box-shadow: 0 0 0 3px rgba(57, 169, 53, .15); }
.fm-price__dash { color: var(--fm-mut); }
.fm-price__go {
	flex: 0 0 auto;
	height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 12px;
	background: var(--fm-g);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.fm-price__go:hover { background: var(--fm-g2); }
html.fm-loading #content { opacity: .5; pointer-events: none; transition: opacity .2s ease; }
html.fm-loading .fm-fp { cursor: progress; }

@media (max-width: 991px) {
	/* лявата колона е скрита под 992 px — показваме само панела (той е position: fixed) */
	#column-left.fm-has-filter {
		display: block !important;
		float: none;
		width: auto;
		height: 0;
		min-height: 0;
		margin: 0 !important;
		padding: 0 !important;
	}
	#column-left.fm-has-filter > :not(.fm-fp) { display: none !important; }
	.fm-opt { padding: 10px 8px; font-size: 15px; }
	.fm-g__head { padding: 15px 18px; font-size: 15.5px; }
}
@media (max-width: 767px) {
	.fm-ftb__label { display: none; }
	.fm-ftb__chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 0 -15px;
		padding: 2px 15px;
	}
	.fm-ftb__chips::-webkit-scrollbar { display: none; }
	.fm-chip, .fm-ftb__reset { flex: 0 0 auto; white-space: nowrap; }
}
@media (min-width: 768px) {
	/* таблет / десктоп без лява колона: панел отдясно */
	.fm-fp__sheet {
		top: 0;
		left: auto;
		width: 420px;
		max-width: 92vw;
		height: 100%;
		border-radius: 22px 0 0 22px;
		transform: translateX(102%);
	}
	.fm-fp__sheet::before { display: none; }
	.fm-fp__head { padding-top: 18px; }
}
@media (min-width: 992px) {
	/* десктоп: панелът е карта най-отгоре в лявата колона */
	#column-left > .fm-fp {
		position: static;
		z-index: auto;
		visibility: visible;
		pointer-events: auto;
		margin: 0 0 20px;
	}
	#column-left > .fm-fp .fm-fp__overlay,
	#column-left > .fm-fp .fm-fp__foot,
	#column-left > .fm-fp .fm-fp__close { display: none; }
	#column-left > .fm-fp .fm-fp__sheet {
		position: static;
		width: auto;
		max-width: none;
		height: auto;
		border: 1px solid var(--fm-line);
		border-radius: 20px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(11, 47, 29, .04);
		transform: none;
		transition: none;
		overflow: hidden;
	}
	#column-left > .fm-fp .fm-fp__scroll { overflow: visible; }
	#column-left > .fm-fp .fm-fp__head { padding: 16px 18px 14px; background: linear-gradient(180deg, #f6faf4, #fff); }
	#column-left > .fm-fp .fm-g:last-child { border-bottom: 0; }
	/* лентата над продуктите: само избраните филтри (бутонът „Филтри“ не трябва) */
	#column-left.fm-has-filter ~ #content .fm-ftb__open { display: none; }
	#column-left.fm-has-filter ~ #content .fm-ftb:not(.is-active) { display: none; }
	#column-left.fm-has-filter ~ #content .fm-ftb {
		padding: 10px 14px;
		border: 1px solid var(--fm-line);
		border-radius: 16px;
		background: #f6faf4;
	}
	#column-left.fm-has-filter ~ #content .fm-ftb__chips { order: 0; flex: 1 1 auto; }
	#column-left.fm-has-filter ~ #content .fm-ftb__count { order: 2; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	/* тясна лява колона (≈225 px) */
	#column-left > .fm-fp .fm-fp__head,
	#column-left > .fm-fp .fm-switch,
	#column-left > .fm-fp .fm-g__head { padding-left: 14px; padding-right: 14px; }
	#column-left > .fm-fp .fm-g__list { padding-left: 14px; padding-right: 14px; }
	#column-left > .fm-fp .fm-switch { gap: 10px; font-size: 14px; }
	#column-left > .fm-fp .fm-fp__total { font-size: 12px; }
	#column-left > .fm-fp .fm-price { flex-wrap: wrap; }
	#column-left > .fm-fp .fm-price__go { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.fm-fp__sheet, .fm-fp__overlay, .fm-switch__track, .fm-switch__track::after, .fm-g__chev { transition: none !important; }
}

/* === FM 2026-11-01 [fm_catalog_btn]: бутон „Каталог“ (десктоп) — в стила на мобилния „Меню“ v2 === */
@keyframes fmCatShine {
	0%, 84% { transform: translateX(-130%) skewX(-20deg); }
	100% { transform: translateX(330%) skewX(-20deg); }
}
@keyframes fmCatLines {
	0%, 80%, 100% { background-size: 18px 2.5px, 12px 2.5px, 18px 2.5px; }
	86%, 94% { background-size: 18px 2.5px, 18px 2.5px, 18px 2.5px; }
}
@media (min-width: 992px) {
	header .btn-menu-top {
		position: relative;
		overflow: hidden;
		gap: 11px;
		height: 54px;
		padding: 0 20px 0 18px !important;
		border: 0 !important;
		border-radius: 16px !important;
		background: linear-gradient(145deg, #39a935 0%, #2f7a3e 45%, #1f5d2f 100%) !important;
		color: #fff !important;
		font-size: 15px;
		font-weight: 700;
		letter-spacing: .2px;
		box-shadow: 0 8px 18px -8px rgba(31, 93, 47, .65), inset 0 1px 0 rgba(255, 255, 255, .25);
		transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
	}
	header .btn-menu-top > * { position: relative; z-index: 1; }
	header .btn-menu-top .text-category,
	header .btn-menu-top i { color: #fff !important; }
	header .btn-menu-top .text-category,
	header .btn-menu-top:hover .text-category,
	header .btn-menu-top.active-btn .text-category { margin: 0 2px 0 0; background: transparent !important; }
	header .btn-menu-top.active-btn {
		filter: saturate(1.05) brightness(.96);
		box-shadow: inset 0 2px 8px rgba(0, 0, 0, .22), 0 6px 14px -8px rgba(31, 93, 47, .6);
	}
	header .btn-menu-top.active-btn .up-icon-menu-grid { background-size: 18px 2.5px, 18px 2.5px, 18px 2.5px; }
	header .btn-menu-top.active-btn .up-icon-angle-down { transform: rotate(180deg) !important; }
	header .btn-menu-top .up-icon-menu-grid {
		width: 18px;
		height: 15px;
		font-size: 0 !important;
		background:
			linear-gradient(#fff, #fff) left top / 18px 2.5px no-repeat,
			linear-gradient(#fff, #fff) left center / 12px 2.5px no-repeat,
			linear-gradient(#fff, #fff) left bottom / 18px 2.5px no-repeat;
		border-radius: 2px;
		animation: fmCatLines 10s ease-in-out 2s 4 backwards;
	}
	header .btn-menu-top .up-icon-menu-grid::before { content: none !important; display: none !important; }
	header .btn-menu-top .up-icon-angle-down { font-size: 12px; opacity: .85; transition: transform .2s ease; }
	header .btn-menu-top::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
		width: 40%;
		background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .38) 50%, rgba(255, 255, 255, 0) 100%);
		transform: translateX(-130%) skewX(-20deg);
		animation: fmCatShine 10s ease-in-out 2s 4 backwards;
		pointer-events: none;
	}
	header .btn-menu-top:hover,
	header .btn-menu-top:focus-visible {
		transform: translateY(-1px);
		filter: saturate(1.08) brightness(1.05);
		box-shadow: 0 12px 24px -10px rgba(31, 93, 47, .75), inset 0 1px 0 rgba(255, 255, 255, .3);
	}
	header .btn-menu-top:hover .up-icon-menu-grid { background-size: 18px 2.5px, 18px 2.5px, 18px 2.5px; }
	header .btn-menu-top:hover .up-icon-angle-down { transform: translateY(2px); }
	header .btn-menu-top:active { transform: translateY(0) scale(.98); }
	header .btn-menu-top:focus-visible { outline: 3px solid rgba(57, 169, 53, .45); outline-offset: 2px; }
}
@media (prefers-reduced-motion: reduce) {
	header .btn-menu-top,
	header .btn-menu-top::after,
	header .btn-menu-top .up-icon-menu-grid,
	header .btn-menu-top .up-icon-angle-down { animation: none !important; transition: none !important; }
}

/* === FM 2026-11-01 [fm_hero_lower]: по-нисък банер на началната (десктоп) — снимката е цяла, без рязане на текст === */
@media (min-width: 992px) {
	.chm-ms-box { --fm-hero-h: 460px; }
	.chm-ms-box .megasliderpro .swiper-slideshow,
	.chm-ms-box .megasliderpro .swiper-slideshow .swiper-slide,
	.chm-ms-box .megasliderpro__inner {
		height: var(--fm-hero-h) !important;
		min-height: 0 !important;
	}
	.chm-ms-box .megasliderpro__inner {
		position: relative;
		overflow: hidden;
		isolation: isolate;
		background: #1f5d2f linear-gradient(135deg, #2f7a3e 0%, #1f5d2f 100%);
	}
	/* размит фон от същия слайд (--fm-ms-bg идва от OCMOD fm_design_wave3) запълва страните */
	.chm-ms-box .megasliderpro__inner::before {
		content: "";
		position: absolute;
		top: -60px;
		right: -60px;
		bottom: -60px;
		left: -60px;
		z-index: -1;
		background-image: var(--fm-ms-bg, none);
		background-position: center;
		background-size: cover;
		filter: blur(30px) saturate(1.15) brightness(.88);
		transform: translateZ(0);
	}
	.chm-ms-box .megasliderpro__inner > a { display: block; height: 100%; }
	.chm-ms-box .megasliderpro__inner img.bg-image-slider {
		display: block;
		width: auto !important;
		max-width: 100%;
		height: 100% !important;
		margin: 0 auto;
		object-fit: contain !important;
		box-shadow: 0 0 40px rgba(0, 0, 0, .22);
	}
}
@media (min-width: 1200px) {
	/* 13-те категории вляво трябва да се съберат в същата височина: 13 × 38 px */
	.chm-ms-box { --fm-hero-h: 510px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li { height: 38px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li > a { padding-top: 3px; padding-bottom: 3px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical-list > li > a .nsmenu-thumb {
		width: 32px;
		height: 32px;
		max-width: 32px;
		flex-basis: 32px;
		border-radius: 8px;
	}
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical-list > li > a .item-name { line-height: 16px; }
}
@media (min-width: 1200px) and (min-height: 880px) {
	/* по-високи екрани (1440×900, 1920×1080): 560 px, редове по 42 px */
	.chm-ms-box { --fm-hero-h: 560px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li { height: 42px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li > a { padding-top: 4px; padding-bottom: 4px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical-list > li > a .nsmenu-thumb {
		width: 34px;
		height: 34px;
		max-width: 34px;
		flex-basis: 34px;
	}
}

/* === FM 2026-11-01 [fm_footer_v2]: футър — спокоен горски зелен, контраст по WCAG AA, ясни колони, по-добро мобилно сгъване === */
footer.ch-dark-theme,
footer.ch-light-theme {
	--fmf-bg: #0f3a25;
	--fmf-card: rgba(255, 255, 255, .045);
	--fmf-line: rgba(255, 255, 255, .1);
	--fmf-text: #cfe0d2;   /* 9.2:1 */
	--fmf-mut: #a9c4ae;    /* 6.8:1 */
	--fmf-head: #f1f7ef;   /* 12:1 */
	--fmf-link: #dcebdc;   /* 10.5:1 */
	--fmf-acc: #8fd18a;    /* 7:1 */
	background: var(--fmf-bg) !important;
	color: var(--fmf-text) !important;
}
footer.ch-light-theme .footer-top,
footer.ch-light-theme .footer-center,
footer.ch-light-theme .footer-bottom,
footer.ch-dark-theme .footer-top,
footer.ch-dark-theme .footer-center,
footer.ch-dark-theme .footer-bottom { background: transparent !important; }
footer,
footer p,
footer li,
footer .footer-contact,
footer .description_store_footer { color: var(--fmf-text) !important; }
footer a,
footer.ch-light-theme a,
footer.ch-dark-theme a,
footer .footer-contact a,
footer.ch-light-theme .footer-contact a,
footer.ch-light-theme .footer-contact a div { color: var(--fmf-link) !important; }
footer a:hover,
footer.ch-light-theme a:hover,
footer.ch-dark-theme a:hover {
	color: #fff !important;
	text-decoration: underline;
	text-decoration-color: var(--fmf-acc);
	text-underline-offset: 3px;
}

/* предимствата: спокойни карти на зеления фон, еднакви бели иконки */
footer .box-banner-container { padding-top: 36px; }
footer .banner-footer > div { margin-bottom: 16px; }
footer.ch-light-theme .block-banner-footer,
footer.ch-dark-theme .block-banner-footer,
footer .block-banner-footer {
	display: grid !important;
	grid-template-columns: 40px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	align-items: center;
	gap: 10px 12px;
	padding: 16px !important;
	border: 1px solid var(--fmf-line) !important;
	border-radius: 18px;
	background: var(--fmf-card) !important;
	box-shadow: none !important;
}
footer .block-banner-footer .image-banner-footer {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 !important;
	border-radius: 12px;
	background: rgba(143, 209, 138, .15);
}
footer .block-banner-footer .image-banner-footer img { width: 22px; height: 22px; filter: brightness(0) invert(1); opacity: .92; }
footer .block-banner-footer .text-footer-banner { display: contents; }
footer.ch-light-theme .block-banner-footer .text-footer-banner .banner-title-footer,
footer.ch-dark-theme .block-banner-footer .text-footer-banner .banner-title-footer,
footer .block-banner-footer .banner-title-footer {
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	color: var(--fmf-head) !important;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.3;
}
footer.ch-light-theme .block-banner-footer .text-footer-banner .banner-description-footer,
footer.ch-dark-theme .block-banner-footer .text-footer-banner .banner-description-footer,
footer .block-banner-footer .banner-description-footer {
	grid-column: 1 / -1;
	grid-row: 2;
	align-self: start;
	color: var(--fmf-mut) !important;
	font-size: 13px;
	line-height: 1.45;
}

/* лого + бюлетин */
footer .footer-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 8px;
	padding-top: 26px !important;
	padding-bottom: 26px !important;
	border-top: 1px solid var(--fmf-line);
	border-bottom: 1px solid var(--fmf-line) !important;
}
footer .footer-top > .box-newsletter { order: 2; }
footer .footer-top > :not(.box-newsletter) { order: 1; }
footer #logo-footer img {
	width: auto;
	max-height: 76px;
	padding: 6px 12px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
footer .newsletter-info .title-nl,
footer .newsletter-info .title-nl div { color: var(--fmf-head) !important; font-size: 15px; line-height: 1.45; }
footer .newsletter-info .title-nl div + div { color: var(--fmf-mut) !important; font-weight: 400; font-size: 14px; }
footer .btn-subscribe,
footer .btn-newsletter {
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(145deg, #39a935 0%, #2f7a3e 60%, #276b37 100%) !important;
	box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .6);
	font-weight: 700;
}

/* колони: заглавия с акцентна чертичка */
footer .title-f,
footer.ch-light-theme .title-f,
footer.ch-dark-theme .title-f,
footer .footer-contact .list-unstyled::before {
	color: var(--fmf-head) !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .02em;
}
footer .footer-contact .list-unstyled:not(.ch-socials)::before { content: "Контакти"; }
footer .footer-contact .ch-socials::before { content: "Пишете ни"; }
footer .footer-contact .list-unstyled::before { display: block; }
footer .footer-center { border-top: 0 !important; }
footer ul.list-unstyled li { margin-bottom: 9px; }
footer .f-column a, footer .footer-contact a { font-size: 14px; line-height: 1.45; }
footer .footer-contact .icon-image {
	flex: 0 0 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 12px !important;
	border-radius: 10px;
	background: rgba(143, 209, 138, .13);
}
footer .footer-contact .icon-image img { width: 18px; height: 18px; filter: brightness(0) invert(1); opacity: .9; }
footer .footer-contact li > .dflex,
footer .footer-contact li > a.dflex { align-items: flex-start; }
footer .footer-contact li > .dflex > div:last-child,
footer .footer-contact li > a.dflex > span { padding-top: 6px; }
footer .footer-contact a.dflex[style],
footer .footer-contact div[style] { margin-bottom: 12px !important; }
footer .footer-contact a span[style] { color: var(--fmf-acc) !important; font-size: 15px !important; font-weight: 600 !important; word-break: break-word; }
footer .footer-contact a[href^="mailto"] { color: var(--fmf-acc) !important; }
footer .ch-socials { column-count: 1 !important; margin-left: 0 !important; }
footer .ch-socials li { margin-bottom: 8px !important; }
footer .ch-socials a {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	padding: 7px 16px 7px 9px;
	border: 1px solid var(--fmf-line);
	border-radius: 999px;
	background: var(--fmf-card);
	color: var(--fmf-link) !important;
	font-weight: 600;
	text-decoration: none !important;
}
footer .ch-socials a:hover { background: rgba(255, 255, 255, .1); color: #fff !important; }
footer .ch-socials img, footer .ch-socials i { width: 22px !important; height: 22px; margin-right: 0 !important; }

/* „За нашия магазин“ + карта */
footer .description_store_footer h2 { margin: 0 0 12px; color: var(--fmf-head) !important; font-size: 17px; font-weight: 700; line-height: 1.3; }
footer .description_store_footer p { margin: 0 0 9px; color: var(--fmf-mut) !important; font-size: 13.5px; line-height: 1.65; }
footer .description_store_footer strong { color: var(--fmf-text) !important; }
.fm-seo-fold__inner { position: relative; max-height: 250px; overflow: hidden; }
.fm-seo-fold:not(.is-open) .fm-seo-fold__inner::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 80px;
	background: linear-gradient(rgba(15, 58, 37, 0), #0f3a25 85%);
	pointer-events: none;
}
.fm-seo-fold.is-open .fm-seo-fold__inner { max-height: none; }
.fm-seo-fold__btn {
	margin-top: 8px;
	padding: 7px 16px;
	border: 1px solid rgba(143, 209, 138, .45);
	border-radius: 999px;
	background: none;
	color: var(--fmf-acc);
	font-size: 13.5px;
	font-weight: 700;
	cursor: pointer;
}
.fm-seo-fold__btn:hover { background: rgba(143, 209, 138, .12); color: #fff; }
footer .gmap iframe { display: block; height: 300px; border: 1px solid var(--fmf-line) !important; border-radius: 16px; }

/* долна лента: плащания + авторски права */
footer .copyright__payments,
.ch-dark-theme .copyright__payments {
	margin-top: 6px;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
	border-top: 1px solid var(--fmf-line) !important;
	background: transparent !important;
}
footer .ch-payments,
footer .payments-footer { background: transparent !important; }
footer .ch-payments span { margin-right: 10px; }
footer .ch-payments span img { border-radius: 8px; box-shadow: 0 1px 0 rgba(0, 0, 0, .15); }
footer .copyright { color: var(--fmf-mut) !important; font-size: 13px; }

@media (min-width: 768px) and (max-width: 991px) {
	footer .footer-contact > .d-flex { flex-direction: column !important; }
	footer .footer-contact .list-unstyled { width: auto !important; }
	footer .ch-socials { display: flex; flex-wrap: wrap; gap: 8px; }
	footer .ch-socials::before { flex: 1 1 100%; }
}
@media (min-width: 768px) {
	footer .footer-top { flex-direction: row !important; }
	footer .title-f,
	footer .footer-contact .list-unstyled::before {
		margin-bottom: 16px;
		padding-bottom: 10px;
		background: linear-gradient(var(--fmf-acc), var(--fmf-acc)) left bottom / 26px 2px no-repeat;
	}
}
@media (min-width: 992px) {
	/* 4 ясни колони: Контакти | Информация | Акаунт | Пишете ни; отдолу текст + карта */
	footer .footer-center {
		display: grid !important;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 36px;
		margin: 0;
		padding-top: 34px !important;
	}
	footer .footer-center > .footer-contact,
	footer .footer-center > .footer-contact > .d-flex,
	footer .footer-center > .f-column { display: contents !important; }
	footer .footer-center .footer-contact .list-unstyled,
	footer .footer-center .f-column > div,
	footer .footer-center > .description_store_footer,
	footer .footer-center > .gmap,
	footer .footer-center > .copyright__payments {
		float: none;
		width: auto !important;
		max-width: none;
		margin-left: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	footer .footer-center .footer-contact .list-unstyled:not(.ch-socials) { grid-column: 1; grid-row: 1; }
	footer .footer-center .footer-contact .ch-socials { grid-column: 1; grid-row: 2; margin-top: 8px; }
	footer .footer-center .f-column > div:nth-child(1) { grid-column: 2; grid-row: 1 / span 2; }
	footer .footer-center .f-column > div:nth-child(2) { grid-column: 3; grid-row: 1 / span 2; }
	footer .footer-center > .description_store_footer { grid-column: 1 / 3; grid-row: 3; }
	footer .footer-center > .gmap { grid-column: 3 / -1; grid-row: 3; }
	footer .footer-center > .copyright__payments { grid-column: 1 / -1; grid-row: 4; }
}
@media (min-width: 1200px) {
	footer .footer-center { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .85fr); column-gap: 44px; }
	footer .footer-center .footer-contact .ch-socials { grid-column: 4; grid-row: 1 / span 2; margin-top: 0; }
	footer .footer-center .f-column > div:nth-child(1),
	footer .footer-center .f-column > div:nth-child(2) { grid-row: 1 / span 2; }
	footer .footer-center > .description_store_footer { grid-column: 1 / 3; }
	footer .footer-center > .gmap { grid-column: 3 / -1; }
}
@media (max-width: 767px) {
	footer .box-banner-container { padding: 24px 15px 0; }
	footer .banner-footer > div { margin-bottom: 10px; padding-left: 5px; padding-right: 5px; }
	footer .block-banner-footer { padding: 12px !important; gap: 8px 10px; grid-template-columns: 34px minmax(0, 1fr); border-radius: 14px; }
	footer .block-banner-footer .image-banner-footer { width: 34px; height: 34px; border-radius: 10px; }
	footer .block-banner-footer .image-banner-footer img { width: 19px; height: 19px; }
	footer.ch-dark-theme .block-banner-footer .text-footer-banner .banner-title-footer,
	footer .block-banner-footer .banner-title-footer { font-size: 13.5px; }
	footer.ch-dark-theme .block-banner-footer .text-footer-banner .banner-description-footer,
	footer .block-banner-footer .banner-description-footer { font-size: 12.5px; }
	footer .footer-top { flex-direction: column !important; justify-content: center; text-align: center; padding-top: 22px !important; padding-bottom: 22px !important; }
	footer .footer-top > * { width: 100%; }
	footer #logo-footer { margin-bottom: 14px; }
	footer #logo-footer img { margin: 0 auto; max-height: 64px; }
	footer .footer-contact .list-unstyled::before { margin-bottom: 12px; }
	footer .footer-contact { padding-top: 6px; }
	footer .ch-socials { display: flex !important; flex-wrap: wrap; gap: 8px; }
	footer .ch-socials::before { flex: 1 1 100%; margin-bottom: 4px !important; }
	footer .ch-socials li { margin-bottom: 0 !important; }
	footer .f-column > .col-xs-12 { border-top: 1px solid var(--fmf-line) !important; }
	footer .title-f { padding: 16px 10px !important; font-size: 15.5px; }
	footer .title-f:after,
	footer.ch-dark-theme .title-f:after {
		top: 50%;
		right: 10px !important;
		margin-top: -14px;
		width: 28px !important;
		height: 28px !important;
		border: 1px solid var(--fmf-line);
		border-radius: 50%;
		background: none !important;
		color: var(--fmf-acc) !important;
		line-height: 26px !important;
		transition: transform .2s ease;
	}
	footer .title-f.show-info:after { transform: rotate(180deg); }
	footer .f-column .list-unstyled { padding: 2px 10px 14px !important; }
	footer .description_store_footer { padding-top: 22px; }
	.fm-seo-fold__inner { max-height: 210px; }
	footer .gmap iframe { height: 220px; }
	footer .copyright__payments { text-align: center; }
	footer .copyright { padding-bottom: 70px; }
}

/* === FM 2026-11-01 [fm_mobmenu_v3]: мобилно меню — едър шрифт, големи иконки, зони ≥ 48 px, зелена горна лента, търсене, „Виж всички“ (OCMOD fm_design_wave4) === */
@media (max-width: 991px) {
	.mob-menu-info-fixed-left {
		--fm-mmw: min(92vw, 420px);
		width: var(--fm-mmw);
		left: calc(-1 * var(--fm-mmw) - 12px);
		box-shadow: 0 0 40px rgba(0, 0, 0, .28);
	}
	.mob-menu-info-fixed-left.active { left: 0; }

	/* горна лента на всяко ниво: зелен градиент, бял текст, бутони 44 px */
	#mobm-left-content .mobm-top {
		min-height: 62px;
		padding: 8px 62px 8px 16px;
		background: linear-gradient(135deg, #2f7a3e 0%, #1f5d2f 100%);
		border-bottom: 0;
		color: #fff;
		gap: 10px;
	}
	#mobm-left-content .mobm-top .mobm-title {
		min-width: 0;
		color: #fff;
		font-size: 19px;
		font-weight: 700;
		line-height: 1.2;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#mobm-left-content .mobm-top .mobm-close-menu {
		top: 50%;
		right: 10px;
		width: 44px;
		height: 44px;
		margin-top: -22px;
		padding: 0;
		border: 0;
		border-radius: 12px;
		background: rgba(255, 255, 255, .16);
		-webkit-tap-highlight-color: transparent;
	}
	#mobm-left-content .mobm-top .mobm-close-menu:active { background: rgba(255, 255, 255, .28); }
	#mobm-left-content .mobm-top .mobm-close-menu .up-icon-close,
	#mobm-left-content .mobm-top .mobm-close-menu i {
		margin: 0;
		color: #fff !important;
		font-size: 15px;
	}
	/* телефонът горе — бяло хапче „слушалка + номер“ */
	#mobm-left-content > .mobm-top .mobile-first-tel {
		margin-left: auto;
		padding: 0;
		text-align: left;
		flex: 0 0 auto;
	}
	#mobm-left-content > .mobm-top .mobile-first-tel a,
	#mobm-left-content > .mobm-top .mobile-first-tel span {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		height: 40px;
		margin: 0;
		padding: 0 14px 0 11px;
		border-radius: 999px;
		background: #fff;
		color: #1f5d2f;
		font-size: 15.5px;
		font-weight: 700;
		letter-spacing: .1px;
		text-decoration: none;
		white-space: nowrap;
	}
	#mobm-left-content > .mobm-top .mobile-first-tel a::before {
		content: "";
		flex: 0 0 18px;
		width: 18px;
		height: 18px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2339a935'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	#mobm-left-content > .mobm-top .up-header-phones__text-af { display: none; }

	/* бутон „назад“ на 2-ро и 3-то ниво (цялата лента връща назад) */
	#mobm-left-content .mm-icon-come-back {
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		margin: 0 2px 0 -6px;
		border-radius: 12px;
		background: rgba(255, 255, 255, .16);
	}
	#mobm-left-content .mm-icon-come-back i { color: #fff; font-size: 20px; font-weight: 700; }
	#mobm-left-content .fm-mm-head-icon {
		flex: 0 0 34px;
		width: 34px;
		height: 34px;
		border-radius: 9px;
		background: #f8fbf4;
		object-fit: cover;
		box-shadow: 0 0 0 2px rgba(255, 255, 255, .35);
	}

	/* тялото на панела */
	#mobm-left-content > .mobm-body {
		height: auto;
		min-height: 0;
		padding: 0;
		background: #fff;
	}

	/* търсене най-отгоре */
	#mobm-left-content .fm-mm-tools {
		padding: 12px 14px;
		background: #f3f8f1;
		border-bottom: 1px solid #e2ecdf;
	}
	#mobm-left-content .fm-mm-search {
		position: relative;
		display: flex;
		align-items: center;
		height: 50px;
		margin: 0;
		border: 1.5px solid #cddfc8;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(16, 40, 20, .05);
	}
	#mobm-left-content .fm-mm-search:focus-within {
		border-color: #39a935;
		box-shadow: 0 0 0 3px rgba(57, 169, 53, .18);
	}
	#mobm-left-content .fm-mm-search svg {
		position: absolute;
		left: 14px;
		top: 50%;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		color: #5d6e61;
		pointer-events: none;
	}
	#mobm-left-content .fm-mm-search input[type="search"] {
		flex: 1 1 auto;
		min-width: 0;
		height: 100%;
		padding: 0 6px 0 44px;
		border: 0;
		border-radius: 14px;
		background: transparent;
		color: #1d2a20;
		font-size: 16px;
		outline: none;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none;
	}
	#mobm-left-content .fm-mm-search input[type="search"]::placeholder { color: #7d8a80; }
	#mobm-left-content .fm-mm-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
	#mobm-left-content .fm-mm-search button {
		flex: 0 0 auto;
		height: 40px;
		margin-right: 4px;
		padding: 0 15px;
		border: 0;
		border-radius: 11px;
		background: #39a935;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
	}
	#mobm-left-content .fm-mm-search button:active { background: #2e8b2f; }

	/* категориите: 1-во ниво */
	#mobm-left-content #mm-mobile { padding: 4px 0 6px; }
	/* без position: relative — 2-рото/3-тото ниво се позиционира спрямо #mobm-left-content */
	#mobm-left-content .m-mm-list .m-mm-list-item {
		height: auto;
		min-height: 58px;
		padding: 0 4px 0 14px;
		border-top: 0;
		border-bottom: 1px solid #edf2eb;
		-webkit-tap-highlight-color: transparent;
	}
	#mobm-left-content .m-mm-list .m-mm-list-item:not(:first-child) { border-top: 0; }
	#mobm-left-content .m-mm-list .m-mm-list-item:active { background: #f3f8f1; }
	#mobm-left-content .m-mm-list .m-mm-list-item > a.mm-a {
		min-height: 58px;
		padding: 7px 0;
		gap: 14px;
		color: #1d2a20;
		font-size: 16.5px;
		font-weight: 600;
		line-height: 1.25;
	}
	#mobm-left-content .m-mm-list .m-mm-list-item > a.mm-a span:not(.cat-label) {
		margin-right: 4px;
		-webkit-line-clamp: 3;
	}
	#mobm-left-content .m-mm-list .mobile-menu-icon {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		max-width: 44px;
		margin: 0;
		border-radius: 12px;
		background: #f8fbf4;
		object-fit: cover;
		box-shadow: 0 0 0 1px rgba(31, 93, 47, .10);
	}
	/* стрелката: кръг 36 px в зона 48 px */
	#mobm-left-content .m-mm-list .show-sc-mobile {
		position: relative;
		flex: 0 0 48px;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
		color: #1f5d2f;
	}
	#mobm-left-content .m-mm-list .show-sc-mobile::before {
		content: "";
		position: absolute;
		left: 6px;
		top: 6px;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: #eef5ec;
	}
	#mobm-left-content .m-mm-list .show-sc-mobile i {
		position: relative;
		font-size: 13px;
		font-weight: 700;
	}

	/* 2-ро и 3-то ниво */
	#mobm-left-content .m-mm-list .mob-second-level .m-mm-list,
	#mobm-left-content .m-mm-list .mob-third-level .m-mm-list {
		height: calc(100% - 62px);
		padding: 0 0 24px;
	}
	#mobm-left-content .mob-second-level .m-mm-list-item,
	#mobm-left-content .mob-third-level .m-mm-list-item { min-height: 54px; }
	#mobm-left-content .mob-second-level .m-mm-list-item > a.mm-a,
	#mobm-left-content .mob-third-level .m-mm-list-item > a.mm-a {
		min-height: 54px;
		font-size: 16px;
		font-weight: 500;
	}
	#mobm-left-content .m-mm-list .m-mm-list-item.fm-mm-all { background: #f4f9f2; }
	#mobm-left-content .m-mm-list .m-mm-list-item.fm-mm-all > a.mm-a {
		color: #1f5d2f;
		font-weight: 700;
	}
	#mobm-left-content .m-mm-list .m-mm-list-item.fm-mm-all > a.mm-a::before {
		content: "";
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
		margin-right: -2px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2339a935' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	/* полезни връзки като хапчета, работното време като карта */
	#mobm-left-content .links-mob {
		margin-top: 4px;
		padding: 14px 14px 2px;
		border-top: 0;
	}
	#mobm-left-content .links-mob .header-nav-links {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0;
	}
	#mobm-left-content .links-mob .header-nav-links > li { margin: 0; }
	#mobm-left-content .links-mob .header-nav-links > li + li { border-top: 0; }
	#mobm-left-content .links-mob .header-nav-links > li > button {
		width: auto;
		min-height: 44px;
		padding: 0 16px !important;
		border: 1px solid #e0e9dc;
		border-radius: 999px;
		background: #f3f7f1;
		color: #1f5d2f;
		font-size: 15px !important;
		font-weight: 600;
		text-decoration: none;
	}
	#mobm-left-content .desc_info_mob {
		margin: 12px 12px 20px;
		padding: 12px 10px 12px 40px;
		border: 1px solid #e2ecdf;
		border-radius: 14px;
		background: #f6faf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7a3e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") 12px 13px / 20px no-repeat;
		color: #33433a;
		font-size: 14px;
		letter-spacing: -.1px;
		line-height: 1.55;
	}
	#mobm-left-content .desc_info_mob span { white-space: normal !important; }
	#mobm-left-content .links-mob + .desc_info_mob { margin-top: 12px; }
}
@media (max-width: 380px) {
	#mobm-left-content .m-mm-list .m-mm-list-item > a.mm-a { font-size: 16px; gap: 12px; }
	#mobm-left-content .m-mm-list .mobile-menu-icon { flex-basis: 42px; width: 42px; height: 42px; max-width: 42px; }
}

/* === FM 2026-11-01 [fm_related_cards]: „Допълнителни продукти на изгодни цени“ — карти с големи снимки, 2 колони, четим текст, бутон „Добави“ === */
.related-products__title {
	margin-bottom: 14px;
	color: #1f5d2f;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}
.related-products__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.related-products__item.hidden { display: none !important; }
.related-products__item {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 10px 10px 12px;
	border: 1px solid #e3ebe0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(16, 40, 20, .05);
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.related-products__item + .related-products__item { margin-top: 0; }
.related-products__item:hover {
	border-color: #bcd6b4;
	box-shadow: 0 10px 24px rgba(16, 40, 20, .10);
	transform: translateY(-2px);
}
.related-products__image {
	width: 100%;
	min-width: 0;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 0 10px;
	padding: 6px;
	border-radius: 12px;
	background: #fff;
}
.related-products__image img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	transition: transform .25s ease;
}
.related-products__item:hover .related-products__image img { transform: scale(1.04); }
.related-products__caption {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 8px;
	width: 100%;
}
.related-products__name-model {
	flex-grow: 0;
	width: 100%;
	margin: 0;
	align-self: stretch;
}
.related-products__name-model a {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: #1d2a20;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	min-height: 2.7em;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	text-decoration: none;
}
.related-products__name-model a:hover { color: #1f5d2f; }
/* цялата карта води към продукта; бутонът „Добави“ остава отгоре */
.related-products__name-model a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 16px;
}
.related-products__model { display: none; }
.related-products__price {
	min-width: 0;
	margin: auto 0 0;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-start;
	gap: 2px 8px;
	color: #1f5d2f;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
}
.related-products__price .price_value,
.related-products__price .special_value { font-weight: 700; }
.related-products__price .old-price { color: #8a948c; font-size: 14px; font-weight: 500; }
.related-products__price .new-price { color: #c62828; }
.related-products__price .price-tax { flex-basis: 100%; color: #7d8a80; font-size: 12px; font-weight: 500; }
.related-products__price .fm-oos-price { color: #8a948c; font-size: 14.5px; font-weight: 700; }
.related-products__action {
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0;
	align-self: stretch;
}
.related-products__action .cart { width: 100%; }
.related-products__action .btn-general {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100% !important;
	min-width: 0;
	height: 44px !important;
	padding: 0 12px !important;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}
.related-products__action .btn-general .add-icon-plus {
	position: relative;
	display: inline-block;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
}
.related-products__action .btn-general .add-icon-plus:before { top: 0; bottom: 0; right: calc(50% - 1.25px); width: 2.5px; }
.related-products__action .btn-general .add-icon-plus:after { left: 0; right: 0; top: calc(50% - 1.25px); height: 2.5px; }
.related-products__action .btn-general.is-active { background: #1f5d2f !important; border-color: #1f5d2f !important; }
.related-products__action .btn-general[disabled] { opacity: .55; }
.related-products__action .btn-general .up-icon-notify { font-size: 18px; }
.related-products__more-products { margin-top: 16px; }
@media (min-width: 768px) {
	.related-products__caption { flex-wrap: nowrap; }
	.related-products__name-model { width: 100%; }
	.related-products__price { margin-left: 0; }
	.related-products__action { margin-left: 0; }
}
@media (max-width: 767px) {
	.related-products__list { gap: 10px; }
	.related-products__item { padding: 8px 8px 10px; border-radius: 14px; }
	.related-products__name-model a { font-size: 15px; }
	.related-products__price { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.related-products__item, .related-products__image img { transition: none; }
	.related-products__item:hover { transform: none; }
	.related-products__item:hover .related-products__image img { transform: none; }
}

/* === FM 2026-11-01 [fm_hero_wide]: банерът на десктоп — широки слайдове 1560×640 (OCMOD fm_design_wave4, <picture>), без размити страни, по-нисък; менюто вляво се изравнява === */
.chm-ms-box picture.fm-ms-pic { display: contents; }
@media (min-width: 992px) {
	.chm-ms-box .megasliderpro { container-type: inline-size; }
	/* 992-1199: менюто вляво е скрито → естествената височина на широкия слайд */
	.chm-ms-box { --fm-hero-h: calc(100cqw * .410256); }
	.chm-ms-box .megasliderpro__inner:has(.fm-ms-pic--wide) { background: #1f5d2f; }
	.chm-ms-box .megasliderpro__inner:has(.fm-ms-pic--wide)::before { content: none; display: none; }
	.chm-ms-box .megasliderpro__inner .fm-ms-pic--wide img.bg-image-slider {
		width: 100% !important;
		max-width: none;
		height: 100% !important;
		object-fit: cover !important;
		object-position: 50% 50%;
		box-shadow: none;
	}
}
@media (min-width: 1200px) {
	/* до 1439 px: 426 px (менюто: 13 реда по 32 px); слайдовете са с безопасна зона 150 px отстрани за object-fit: cover */
	:root { --fm-hero-menu-h: 426px; }
	.chm-ms-box { --fm-hero-h: 426px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list {
		display: flex;
		flex-direction: column;
		height: var(--fm-hero-menu-h);
	}
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li {
		height: auto !important;
		min-height: 0;
		flex: 1 1 0;
	}
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li > a {
		height: 100%;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		font-size: 14.5px;
	}
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical-list > li > a .nsmenu-thumb {
		width: 26px;
		height: 26px;
		max-width: 26px;
		flex-basis: 26px;
		margin-right: 11px;
		border-radius: 7px;
	}
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical-list > li > a .item-name {
		padding-right: 14px;
		line-height: 15px;
	}
}
@media (min-width: 1440px) {
	:root { --fm-hero-menu-h: 444px; }
	.chm-ms-box { --fm-hero-h: 444px; }
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical-list > li > a .nsmenu-thumb {
		width: 28px;
		height: 28px;
		max-width: 28px;
		flex-basis: 28px;
	}
	.menu-header-box.mm_open_hp:not(.m-sticky) #menu-vertical #menu-vertical-list > li > a { font-size: 15px; }
}

/* === FM 2026-11-01 [fm_product_page]: продуктова страница — по-ясно заглавие, голяма цена, инфо като списък, четимо кратко описание (OCMOD fm_design_wave4 1.1.0) === */
.h1-prod-name {
	color: #16301f;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.2px;
}
#product .right-block-inner .info-product { row-gap: 4px; }
/* лявата колона е списъкът (вкл. марката), дясната е само „Любими“ */
#product .right-block-inner .info-product > .col-6:first-child { flex: 1 1 0; width: auto; max-width: none; min-width: 0; gap: 2px; }
#product .right-block-inner .info-product > .top-action { flex: 0 0 auto; width: auto; max-width: none; padding-left: 12px; }
#product .right-block-inner .info-product-stock { margin-bottom: 6px; }
#product .right-block-inner .stock-status { font-size: 14px; font-weight: 700; }
#product .right-block-inner .info-model,
#product .right-block-inner .info-sku,
#product .right-block-inner .info-weight,
#product .right-block-inner .fm-info-brand {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: baseline;
	column-gap: 8px;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px dashed #e3ebe0;
	color: #5d6b61;
	text-align: left;
	font-size: 14.5px;
	line-height: 1.4;
}
#product .right-block-inner .info-model > span,
#product .right-block-inner .info-sku > span,
#product .right-block-inner .info-weight > span,
#product .right-block-inner .fm-info-brand > a {
	color: #1d2a20;
	font-weight: 600;
	overflow-wrap: anywhere;
}
#product .right-block-inner .fm-info-brand > a { color: #1f5d2f; text-decoration: none; }
#product .right-block-inner .fm-info-brand > a:hover { color: #39a935; text-decoration: underline; }
#product .right-block-inner .info-product .top-action .info-manufacturer:empty { display: none; }
/* цената */
#product .right-block-inner .price-group .price .autocalc-product-price,
#product .right-block-inner .price-group .price .price-new {
	color: #1f5d2f;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.3px;
}
#product .right-block-inner .price-group .price .price-new { color: #c62828; }
#product .right-block-inner .price-group .price .price-old {
	color: #8a948c;
	font-size: 17px;
	font-weight: 500;
	text-decoration: line-through;
}
/* краткото описание: тъмен, четим текст */
#product .right-block-inner .title_short_description {
	margin-bottom: 6px;
	color: #1f5d2f;
	font-size: 15px;
	font-weight: 700;
}
#product .right-block-inner .text_short_description {
	color: #3d4b41;
	font-size: 15px;
	line-height: 1.6;
}
@media (max-width: 767px) {
	.h1-prod-name { font-size: 21px; line-height: 1.32; }
	#product .right-block-inner .info-model,
	#product .right-block-inner .info-sku,
	#product .right-block-inner .info-weight,
	#product .right-block-inner .fm-info-brand { grid-template-columns: 124px minmax(0, 1fr); font-size: 15px; }
	#product .right-block-inner .price-group .price .autocalc-product-price,
	#product .right-block-inner .price-group .price .price-new { font-size: 30px; }
}

/* === FM 2026-11-01 [fm_product_desc]: описанието на продукта — шрифтът на сайта, 16 px, ред до ~95 знака, ясни заглавия и списъци (за всички продукти, вкл. поставени от Word) === */
#tab-description {
	color: #24302a;
	font-size: 16px;
	line-height: 1.65;
}
#tab-description :is(p, span, div, li, td, th, h2, h3, h4, h5, h6, strong, b, em, i, a, font, ul, ol, table) {
	font-family: inherit !important;
}
#tab-description [style*="line-height"] { line-height: inherit !important; }
#tab-description :is(p, span, div, li, td, font)[style*="font-size"] { font-size: inherit !important; }
#tab-description font[size] { font-size: inherit; }
#tab-description > :not(.ch-h2) { max-width: 820px; }
#tab-description .ch-h2 {
	margin: 0 0 16px;
	color: #1f5d2f;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
}
#tab-description h2:not(.ch-h2) {
	margin: 18px 0 10px !important;
	color: #16301f;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1.4;
	text-align: left !important;
}
#tab-description h3,
#tab-description h4 {
	margin: 18px 0 8px !important;
	color: #1f5d2f;
	font-size: 17.5px !important;
	font-weight: 700 !important;
	line-height: 1.35;
}
#tab-description p { margin: 0 0 12px; }
#tab-description :is(ul, ol) {
	margin: 4px 0 14px !important;
	padding-left: 1.4em !important;
}
#tab-description :is(ul, ol) :is(ul, ol) { margin: 4px 0 6px !important; padding-left: 1.2em !important; }
#tab-description li { margin: 4px 0; padding-left: 2px; }
#tab-description li::marker { color: #39a935; }
#tab-description a { color: #1f5d2f; text-decoration: underline; text-underline-offset: 2px; }
#tab-description a:hover { color: #39a935; }
#tab-description img { max-width: 100%; height: auto; border-radius: 10px; }
#tab-description table {
	width: 100%;
	max-width: 100%;
	margin: 6px 0 16px;
	border-collapse: collapse;
	font-size: 15px;
}
#tab-description :is(td, th) { padding: 8px 10px; border: 1px solid #e3ebe0; vertical-align: top; }
#tab-description th,
#tab-description tr:first-child td strong { color: #1f5d2f; }
@media (max-width: 767px) {
	#tab-description { font-size: 16px; line-height: 1.6; }
	#tab-description .ch-h2 { font-size: 19px; }
	#tab-description h2:not(.ch-h2) { font-size: 18px !important; }
	#tab-description table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* === FM 2026-11-01 [fm_gallery_dots]: точките/чертичките под снимките — в марковия зелен (бяха синьо от демото) === */
.swiper-pagination.ch-pagination .swiper-pagination-bullet-active { background: #39a935; }

/* === FM 2026-11-01 [fm_sticky_buy]: залепената карта на продукта при скролване (десктоп) — по-голяма снимка и име, светлозелен бутон „Купи“ с надпис, кротко проблясване (OCMOD fm_design_wave5) === */
@keyframes fmStickyGlow {
	0%, 62%, 100% { box-shadow: 0 4px 12px rgba(57, 169, 53, .28), 0 0 0 0 rgba(57, 169, 53, .45); transform: scale(1); }
	72% { box-shadow: 0 4px 12px rgba(57, 169, 53, .28), 0 0 0 4px rgba(57, 169, 53, .32); transform: scale(1.02); }
	88% { box-shadow: 0 4px 12px rgba(57, 169, 53, .28), 0 0 0 9px rgba(57, 169, 53, 0); transform: scale(1); }
}
@keyframes fmStickyShine {
	0%, 70% { left: -55%; }
	100% { left: 135%; }
}
@media (min-width: 992px) {
	.sticky-product-info {
		padding: 14px;
		border: 1px solid #dbe8d5;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 10px 28px rgba(31, 93, 47, .10);
	}
	.sticky-product-info__image,
	.light-theme .sticky-product-info__image { margin-bottom: 12px; padding: 0; }
	.light-theme .sticky-product-info__image::before { display: none; }
	.sticky-product-info__image img {
		display: block;
		width: 100%;
		height: 232px;
		object-fit: contain;
		border-radius: 12px;
		background: #fff;
	}
	.sticky-product-info__name {
		display: -webkit-box;
		margin-bottom: 8px;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		color: #16301f;
		font-size: 16.5px;
		font-weight: 700;
		line-height: 1.35;
	}
	.sticky-product-info__model { display: none; }
	.sticky-product-info__model-stock { justify-content: flex-start; margin-bottom: 10px; }
	.sticky-product-info__stock .stock-status { font-size: 14px; font-weight: 700; }
	.sticky-product-info__price-action { flex-direction: column; align-items: stretch; gap: 10px; }
	.sticky-product-info__price-action .price {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: flex-start;
		gap: 2px 10px;
		color: #1f5d2f;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.15;
	}
	.sticky-product-info__price-action .price .price-old { color: #8a948c; font-size: 16px; font-weight: 500; text-decoration: line-through; }
	.sticky-product-info__price-action .price .price-new { color: #c62828 !important; }
	.sticky-product-info__price-action .cart,
	.sticky-product-info__price-action .cart .btn { width: 100%; }
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		height: 50px;
		padding: 0 18px;
		overflow: hidden;
		border: 0;
		border-radius: 14px;
		background: var(--agro-cta, #39a935) !important;
		color: #fff !important;
		font-size: 17px;
		font-weight: 700;
		letter-spacing: .2px;
		animation: fmStickyGlow 3.6s ease-in-out infinite;
	}
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy i { order: -1; color: #fff !important; font-size: 21px; }
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy i,
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy .fm-sticky-buy__txt { position: relative; z-index: 1; }
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy::after {
		content: "";
		position: absolute;
		top: 0;
		left: -55%;
		width: 38%;
		height: 100%;
		background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .38) 50%, rgba(255, 255, 255, 0) 100%);
		transform: skewX(-20deg);
		animation: fmStickyShine 5.4s ease-in-out infinite;
		pointer-events: none;
	}
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy:hover,
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy:focus-visible { background: var(--agro-cta-hover, #2e8b2f) !important; animation-play-state: paused; }
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy[disabled] { background: #c9d3cb !important; animation: none; }
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy[disabled]::after { display: none; }
	/* ниски екрани: снимката се смалява, за да се вижда бутонът */
	@media (max-height: 800px) { .sticky-product-info__image img { height: 190px; } }
	@media (max-height: 700px) { .sticky-product-info__image img { height: 130px; } .sticky-product-info__name { -webkit-line-clamp: 2; } }
	@media (max-height: 600px) { .sticky-product-info__image { display: none; } }
}
/* „Купи“ в залепената лента с табовете — само на десктоп и само когато лентата е залепена */
.fm-tabs-buy { display: none; }
@media (min-width: 992px) {
	.tabs__header.active-tab-sticky .fm-tabs-buy {
		position: absolute;
		top: 6px;
		right: 6px;
		z-index: 3;
		display: inline-flex;
		align-items: center;
		gap: 9px;
		height: 48px;
		padding: 0 22px 0 18px;
		overflow: hidden;
		border: 0;
		border-radius: 999px;
		background: var(--agro-cta, #39a935);
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		white-space: nowrap;
		animation: fmStickyGlow 3.6s ease-in-out infinite;
	}
	.tabs__header.has-share-next.active-tab-sticky .fm-tabs-buy { right: 150px; }
	.tabs__header.active-tab-sticky .fm-tabs-buy::after {
		content: "";
		position: absolute;
		top: 0;
		left: -55%;
		width: 38%;
		height: 100%;
		background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .38) 50%, rgba(255, 255, 255, 0) 100%);
		transform: skewX(-20deg);
		animation: fmStickyShine 5.4s ease-in-out infinite;
		pointer-events: none;
	}
	.tabs__header.active-tab-sticky .fm-tabs-buy i { color: #fff; font-size: 20px; }
	.fm-tabs-buy__price { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .45); font-weight: 600; }
	.tabs__header.active-tab-sticky .fm-tabs-buy:hover,
	.tabs__header.active-tab-sticky .fm-tabs-buy:focus-visible { background: var(--agro-cta-hover, #2e8b2f); animation-play-state: paused; }
	.tabs__header.active-tab-sticky .fm-tabs-buy[disabled] { display: none; }
	/* табовете да не се скриват под бутона — лентата се плъзга */
	.tabs__header.active-tab-sticky:has(.fm-tabs-buy:not([disabled])) .tabs__header__scroll { padding-right: 390px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.fm-tabs-buy__price { display: none; }
	.tabs__header.active-tab-sticky:has(.fm-tabs-buy:not([disabled])) .tabs__header__scroll { padding-right: 290px; }
}
@media (prefers-reduced-motion: reduce) {
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy,
	.sticky-product-info__price-action .cart .btn.fm-sticky-buy::after,
	.fm-tabs-buy, .fm-tabs-buy::after { animation: none !important; }
}

/* === FM 2026-11-01 [fm_stickers_v2]: етикетите — вариант C „двуцветна значка“ (избор на собственика): злато/корона, пурпур/сърце, червено/%, циан/искра; иконата в по-тъмно квадратче отляво, ГЛАВНИ букви; не се сливат със зеленото; еднаква височина и форма (заменя [fm_stickers] от вълна 4) === */
/* общо за трите варианта: еднаква височина/шрифт/иконка, бял текст със сянка, колона с еднаква ширина в картите */
.stickers-ns {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
}
.stickers-ns > .sticker-ns { margin: 0 !important; }
#product .stickers-ns { flex-direction: row; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.sticker-ns {
	--fm-st-ico: none;
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	width: auto;
	min-width: 0;
	height: 26px;
	padding: 0 11px 0 8px;
	border: 0;
	color: #fff !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: .15px;
	line-height: 1 !important;
	text-transform: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .35);
	white-space: nowrap;
}
.sticker-ns > .fa { display: none !important; }
.sticker-ns::before {
	content: "";
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: var(--fm-st-ico) center / contain no-repeat;
	mask: var(--fm-st-ico) center / contain no-repeat;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .25));
}
/* иконки */
.sticker-ns.bestseller { --fm-st-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 7.5l5.2 4.3L12 4.5l4.3 7.3 5.2-4.3-1.9 10.5H4.4zM4.4 19.5h15.2V22H4.4z'/%3E%3C/svg%3E"); }
.sticker-ns.popular { --fm-st-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.3S2.6 15.6 2.1 9.4C1.8 5.9 4.3 3.4 7.2 3.4c2 0 3.6 1.1 4.8 2.8 1.2-1.7 2.8-2.8 4.8-2.8 2.9 0 5.4 2.5 5.1 6-.5 6.2-9.9 11.9-9.9 11.9z'/%3E%3C/svg%3E"); }
.sticker-ns.special { --fm-st-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.4 11.6l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .5.2 1 .6 1.4l9 9a2 2 0 0 0 2.8 0l7-7a2 2 0 0 0 0-2.8zM6.5 8a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); }
span.sticker-ns.special { --fm-st-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7zm10 10a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7zM18.2 3.4l2.4 2.4L5.8 20.6l-2.4-2.4z'/%3E%3C/svg%3E"); }
.sticker-ns.newproduct { --fm-st-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 1l2.5 7.5L21 11l-7.5 2.5L11 21l-2.5-7.5L1 11l7.5-2.5zM19.5 14.5l1.1 3.1 3.1 1.1-3.1 1.1-1.1 3.1-1.1-3.1-3.1-1.1 3.1-1.1z'/%3E%3C/svg%3E"); }
/* „Разпродажба“ се скрива, когато има процент (същият червен етикет казва повече) */
.stickers-ns > div.sticker-ns.special:has(~ span.sticker-ns.special) { display: none !important; }
@media (max-width: 767px) {
	.stickers-ns { gap: 4px; }
	.sticker-ns { height: 23px; padding: 0 9px 0 7px; gap: 5px; font-size: 10.5px !important; }
	.sticker-ns::before { flex-basis: 12px; width: 12px; height: 12px; }
}
/* Вариант C — „двуцветна значка“: иконата в по-тъмно квадратче отляво, текстът с главни букви */
.sticker-ns {
	gap: 0;
	padding: 0 10px 0 0;
	border-radius: 6px !important;
	overflow: hidden;
	font-size: 10.5px !important;
	letter-spacing: .5px;
	text-transform: uppercase !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .25) !important;
}
.sticker-ns::before {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	margin-right: 8px;
	-webkit-mask: none;
	mask: none;
	background: var(--fm-st-dark) var(--fm-st-ico-w) center / 14px 14px no-repeat;
	filter: none;
}
.sticker-ns.bestseller { --fm-st-dark: #b85f05; background: linear-gradient(135deg, #ffb627 0%, #e8830f 100%) !important; }
.sticker-ns.popular { --fm-st-dark: #5b1a96; background: linear-gradient(135deg, #c026d3 0%, #8b2bd6 100%) !important; }
.sticker-ns.special { --fm-st-dark: #9a0f14; background: linear-gradient(135deg, #f0443a 0%, #cf1f24 100%) !important; }
.sticker-ns.newproduct { --fm-st-dark: #075c82; background: linear-gradient(135deg, #0bb4d8 0%, #0a86b8 100%) !important; }
.sticker-ns.bestseller { --fm-st-ico-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M2.5 7.5l5.2 4.3L12 4.5l4.3 7.3 5.2-4.3-1.9 10.5H4.4zM4.4 19.5h15.2V22H4.4z'/%3E%3C/svg%3E"); }
.sticker-ns.popular { --fm-st-ico-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 21.3S2.6 15.6 2.1 9.4C1.8 5.9 4.3 3.4 7.2 3.4c2 0 3.6 1.1 4.8 2.8 1.2-1.7 2.8-2.8 4.8-2.8 2.9 0 5.4 2.5 5.1 6-.5 6.2-9.9 11.9-9.9 11.9z'/%3E%3C/svg%3E"); }
.sticker-ns.special { --fm-st-ico-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M21.4 11.6l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .5.2 1 .6 1.4l9 9a2 2 0 0 0 2.8 0l7-7a2 2 0 0 0 0-2.8zM6.5 8a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); }
span.sticker-ns.special { --fm-st-ico-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M7 3.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7zm10 10a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7zM18.2 3.4l2.4 2.4L5.8 20.6l-2.4-2.4z'/%3E%3C/svg%3E"); }
.sticker-ns.newproduct { --fm-st-ico-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11 1l2.5 7.5L21 11l-7.5 2.5L11 21l-2.5-7.5L1 11l7.5-2.5zM19.5 14.5l1.1 3.1 3.1 1.1-3.1 1.1-1.1 3.1-1.1-3.1-3.1-1.1 3.1-1.1z'/%3E%3C/svg%3E"); }
@media (max-width: 767px) {
	.sticker-ns { padding-right: 8px; font-size: 9.5px !important; letter-spacing: .3px; }
	.sticker-ns::before { flex-basis: 23px; width: 23px; height: 23px; margin-right: 6px; background-size: 12px 12px; }
}

/* === FM 2026-11-01 [fm_shippay]: „Доставка“ и „Плащане“ под бутона „Купи“ (шаблон fm_ship_pay.twig, OCMOD fm_design_wave5; данните са в Дизайн → UpStore → Продукт) === */
.fm-sp { display: flex; flex-direction: column; gap: 12px; margin: 18px 0 20px; }
.fm-sp__box {
	padding: 14px 16px 6px;
	border: 1px solid #e0ecda;
	border-radius: 16px;
	background: #f7fbf4;
}
.fm-sp__box--pay { padding-bottom: 14px; }
.fm-sp__head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #1f5d2f; }
.fm-sp__hico { flex: 0 0 22px; }
.fm-sp__title { color: #16301f; font-size: 16.5px; font-weight: 700; }
.fm-sp__more {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-left: auto;
	color: #1f5d2f;
	font-size: 13.5px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.fm-sp__more:hover { color: #39a935; text-decoration: underline; }
.fm-sp__list { margin: 0; padding: 0; list-style: none; }
.fm-sp__row {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	grid-template-areas: "ico name price" "ico desc desc";
	align-items: center;
	column-gap: 12px;
	row-gap: 1px;
	padding: 9px 0;
	border-top: 1px dashed #d9e6d3;
}
/* името и цената на един ред, описанието под тях на цялата ширина */
.fm-sp__txt { display: contents; }
.fm-sp__ico { grid-area: ico; }
.fm-sp__name { grid-area: name; }
.fm-sp__desc { grid-area: desc; }
.fm-sp__price { grid-area: price; }
.fm-sp__row:first-child { border-top: 0; }
.fm-sp__ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border: 1px solid #e3ece0;
	border-radius: 12px;
	background: #fff;
}
.fm-sp__ico img { display: block; width: 30px; height: 30px; object-fit: contain; }
.fm-sp__ico img[src$=".svg"] { width: 40px; height: 40px; }
.fm-sp__name { color: #16301f; font-size: 15px; font-weight: 700; line-height: 1.3; }
.fm-sp__name a { color: inherit; }
.fm-sp__desc { color: #4f5d53; font-size: 13.5px; line-height: 1.45; }
.fm-sp__desc b, .fm-sp__desc strong { color: #2f7a3e; font-weight: 700; }
.fm-sp__price { color: #16301f; font-size: 15.5px; font-weight: 700; text-align: right; white-space: nowrap; }
.fm-sp__price small { color: #6b786f; font-size: 12.5px; font-weight: 500; }
.fm-sp__price--free,
.fm-sp__price--free small { color: #2f7a3e; font-size: 14.5px; font-weight: 700; }
.fm-sp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.fm-sp__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 12px 5px 6px;
	border: 1px solid #e0ebdb;
	border-radius: 12px;
	background: #fff;
	color: #16301f;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}
.fm-sp__chip img { display: block; width: 40px; height: 28px; }
@media (max-width: 767px) {
	.fm-sp { margin: 14px 0 16px; }
	.fm-sp__box { padding: 12px 12px 4px; }
	.fm-sp__box--pay { padding-bottom: 12px; }
	.fm-sp__more { font-size: 13px; }
	.fm-sp__row { grid-template-columns: 36px minmax(0, 1fr) auto; column-gap: 10px; }
	.fm-sp__ico { width: 36px; height: 36px; border-radius: 10px; }
	.fm-sp__ico img { width: 27px; height: 27px; }
	.fm-sp__ico img[src$=".svg"] { width: 36px; height: 36px; }
	.fm-sp__name { font-size: 15px; }
	.fm-sp__desc { font-size: 13px; line-height: 1.42; }
	.fm-sp__price { font-size: 15px; }
	.fm-sp__chips { flex-direction: column; gap: 6px; }
	.fm-sp__chip { padding: 4px 12px 4px 5px; font-size: 14px; }
	.fm-sp__chip img { width: 36px; height: 25px; }
}

/* === FM 2026-11-01 [fm_home_articles]: „Полезни съвети“ на началната (UpStore News, модул 40) — показва се само когато има публикувани статии === */
.latest-atricles .module-atricles__viewed { display: none; }
.latest-atricles .module-articles__content { overflow: hidden; border: 1px solid #e3ece0; border-radius: 16px; background: #fff; transition: box-shadow .2s, transform .2s; }
.latest-atricles .module-articles__content:hover { box-shadow: 0 10px 24px rgba(31, 93, 47, .12); transform: translateY(-2px); }
.latest-atricles .module-articles__image img { width: 100%; aspect-ratio: 475 / 255; object-fit: cover; }
.latest-atricles .module-articles__caption { padding: 12px 14px 14px; }
.latest-atricles .module-articles__title a { color: #16301f; font-size: 16px; font-weight: 700; line-height: 1.35; }
.latest-atricles .module-articles__title a:hover { color: #2f7a3e; }
.latest-atricles .module-articles__description { margin-top: 6px; color: #4f5d53; font-size: 14px; line-height: 1.5; }

/* === FM 2026-11-01 [fm_home_reviews]: „Отзиви за магазина“ на началната — в марковите цветове; показват се само истинските отзиви (OCMOD fm_design_wave5, fm_reviews_real) === */
.store-reviews__content { position: relative; }
.store-reviews__content::after {
	content: "\201C";
	position: absolute;
	top: 10px;
	right: 18px;
	color: #e3efdc;
	font: 700 56px/1 Georgia, "Times New Roman", serif;
	pointer-events: none;
}
.store-reviews__letter { background: #e9f5e4 !important; color: #1f5d2f !important; font-weight: 700; text-transform: uppercase; }
.store-reviews__author { color: #16301f; font-weight: 700; }
.store-reviews__description { color: #24302a; font-size: 15px; line-height: 1.55; }
.store-reviews__description::first-letter { text-transform: uppercase; }

/* === FM 2026-11-01 [fm_reviews_short]: кратките/шаблонните отзиви („Препоръчвам“, „Супер“) — компактно, текстът е дребно; смислените са първи (OCMOD fm_design_wave5 1.2.0) === */
.review-item.fm-rv-short { padding-top: 10px !important; padding-bottom: 10px !important; }
.review-item.fm-rv-short .rc-author-letter { width: 32px; height: 32px; min-width: 32px; font-size: 13px; }
.review-item.fm-rv-short .review-info { margin-top: 4px; }
.review-item.fm-rv-short .comment { color: #7a857d; font-size: 13px; line-height: 1.4; }
.review-item.fm-rv-short .review-info__footer { display: none !important; }
.store-reviews__item.fm-rv-short .store-reviews__content { min-height: 0; padding-top: 14px; padding-bottom: 14px; }
.store-reviews__item.fm-rv-short .store-reviews__content::after { display: none; }
.store-reviews__item.fm-rv-short .store-reviews__description { margin: 4px 0 6px; color: #7a857d; font-size: 13px; line-height: 1.4; }
.store-reviews__item.fm-rv-short .store-reviews__letter { width: 34px; height: 34px; min-width: 34px; font-size: 14px; }
/* кратките на /otzivi-za-magazina: по 3 в ред (2 на таблет, 1 на телефон), без „харесва/не харесва“, датата е дребно */
.category-page.store-reviews { display: flex; flex-wrap: wrap; column-gap: 14px; }
.category-page.store-reviews > div { flex: 1 1 100%; min-width: 0; }
.category-page.store-reviews > div:has(> .fm-rv-short) { flex: 0 0 calc((100% - 28px) / 3); }
.store-reviews__item.fm-rv-short { height: 100%; }
.store-reviews__item.fm-rv-short .store-reviews__content { width: 100%; padding: 12px 16px; }
.store-reviews__item.fm-rv-short .like-dislike-box { display: none; }
.store-reviews__item.fm-rv-short .store-reviews__footer { margin-top: 0; font-size: 12.5px; }
.store-reviews__item.fm-rv-short .store-reviews__date svg { width: 15px; height: 15px; }
@media (max-width: 991px) { .category-page.store-reviews > div:has(> .fm-rv-short) { flex-basis: calc((100% - 14px) / 2); } }
@media (max-width: 575px) { .category-page.store-reviews > div:has(> .fm-rv-short) { flex-basis: 100%; } }

/* === FM 2026-11-01 [fm_shippay_compact]: „Доставка“ по-сбито — един ред на метод (иконка · име · условие · цена вдясно), офис и адрес поотделно === */
.fm-sp { gap: 10px; margin: 14px 0 16px; }
.fm-sp__box { padding: 10px 14px 4px; border-radius: 14px; }
.fm-sp__box--pay { padding-bottom: 10px; }
.fm-sp__head { margin-bottom: 2px; }
.fm-sp__hico { flex-basis: 20px; width: 20px; height: 20px; }
.fm-sp__title { font-size: 15.5px; }
.fm-sp__more { font-size: 13px; }
.fm-sp__row {
	grid-template-columns: 30px auto minmax(0, 1fr) auto;
	grid-template-areas: "ico name desc price";
	column-gap: 10px;
	row-gap: 0;
	padding: 5px 0;
}
.fm-sp__ico { width: 30px; height: 30px; border-radius: 8px; }
.fm-sp__ico img { width: 24px; height: 24px; }
.fm-sp__ico img[src$=".svg"] { width: 30px; height: 30px; }
.fm-sp__name { font-size: 14px; line-height: 1.3; white-space: nowrap; }
.fm-sp__desc { color: #5d6b61; font-size: 12.5px; line-height: 1.35; }
.fm-sp__price { font-size: 14.5px; }
.fm-sp__price small { font-size: 12px; }
.fm-sp__price--free,
.fm-sp__price--free small { font-size: 13.5px; }
.fm-sp__chips { gap: 6px; margin-top: 2px; }
.fm-sp__chip { padding: 3px 10px 3px 4px; font-size: 13.5px; }
.fm-sp__chip img { width: 34px; height: 24px; }
/* редът „Вземане от агроаптеката“ (дълъг адрес): адресът под името на цялата ширина */
.fm-sp__row:has(img[src*="pickup"]) { grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-areas: "ico name price" "ico desc desc"; }
.fm-sp__row:has(img[src*="pickup"]) .fm-sp__name { white-space: normal; }
/* по-тясна колона (лаптоп до 1299 px, таблет, телефон): условието е под името */
@media (max-width: 1299px) {
	.fm-sp__row { grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-areas: "ico name price" "ico desc desc"; }
	.fm-sp__name { white-space: normal; }
}
@media (max-width: 767px) {
	.fm-sp { margin: 12px 0 14px; }
	.fm-sp__box { padding: 10px 10px 4px; }
	.fm-sp__box--pay { padding-bottom: 10px; }
	.fm-sp__row { column-gap: 9px; padding: 5px 0; }
	.fm-sp__ico { width: 30px; height: 30px; border-radius: 8px; }
	.fm-sp__ico img { width: 24px; height: 24px; }
	.fm-sp__ico img[src$=".svg"] { width: 30px; height: 30px; }
	.fm-sp__name { font-size: 14px; }
	.fm-sp__desc { font-size: 12.5px; }
	.fm-sp__price { font-size: 14.5px; }
	.fm-sp__chips { flex-direction: row; flex-wrap: wrap; }
	.fm-sp__chip { flex: 0 1 auto; padding: 3px 10px 3px 4px; font-size: 13.5px; }
	.fm-sp__chip img { width: 34px; height: 24px; }
}

/* === FM 2026-11-01 [fm_float_bar]: плаващите бутони долу вдясно (десктоп) — „Любими“, „Сравни“, „Разгледани“ еднакви кръгове, броячът в ъгъла (третият имаше квадратен фон) === */
@media (min-width: 992px) {
	.fixed-goods-bar {
		gap: 6px;
		padding: 5px;
		background: #0b2a19;
		outline: 1px solid rgba(255, 255, 255, .14);
		box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
	}
	.fixed-goods-bar .box-wishlist,
	.fixed-goods-bar .box-compare,
	.fixed-goods-bar .box-viewed-pc { margin: 0; background: transparent !important; border-radius: 50%; }
	.fixed-goods-bar .btn-wishlist-top,
	.fixed-goods-bar .btn-compare-top,
	.fixed-goods-bar .btn-viewed-pc {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		border-radius: 50% !important;
		background: #174d2d !important;
		color: #fff;
		transition: background-color .2s, transform .2s;
	}
	.fixed-goods-bar .btn-wishlist-top:hover,
	.fixed-goods-bar .btn-compare-top:hover,
	.fixed-goods-bar .btn-viewed-pc:hover { background: #2f7a3e !important; transform: translateY(-1px); }
	.fixed-goods-bar .btn-wishlist-top i,
	.fixed-goods-bar .btn-compare-top i,
	.fixed-goods-bar .btn-viewed-pc i { color: #fff; }
	.fixed-goods-bar .wishlist-quantity,
	.fixed-goods-bar .compare-quantity,
	.fixed-goods-bar .viewed-quantity {
		position: absolute;
		top: -4px;
		right: -4px;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		border: 2px solid #0b2a19;
		border-radius: 10px;
		background: #f5b400;
		color: #16301f;
		font-size: 11px;
		font-weight: 700;
		line-height: 16px;
		text-align: center;
	}
}

/* === FM 2026-11-01 [fm_card_buy_mobile]: телефон — в картите на продуктите (категория, търсене, начална, модули) „Купи“ с иконка и надпис, светлозелено като главния бутон; изчерпаните („Изчерпано“, disabled) не се пипат === */
@media (max-width: 767px) {
	.product-thumb .cart .btn-general:not([disabled]) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 42px;
		padding: 0 10px;
		background: var(--agro-cta, #39a935) !important;
		border-color: var(--agro-cta, #39a935) !important;
		color: #fff !important;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: .2px;
	}
	.product-thumb .cart .btn-general:not([disabled]) .text-cart-add { display: inline !important; color: #fff !important; }
	.product-thumb .cart .btn-general:not([disabled]) i { color: #fff !important; font-size: 19px; }
	.product-thumb .cart .btn-general:not([disabled]):active { background: var(--agro-cta-hover, #2e8b2f) !important; }
}

/* === FM 2026-11-01 [fm_stickers_mobile_icons]: телефон — в картите етикетите са само кръгли иконки (злато/корона, пурпур/сърце, циан/искра, червено/етикет), една до друга в горния ляв ъгъл; „−XX %“ остава с цифрата, компактно; продуктовата страница и десктопът са с текст === */
@media (max-width: 767px) {
	.product-thumb .stickers-ns {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 4px;
		max-width: calc(100% - 30px);
	}
	.product-thumb .stickers-ns > div.sticker-ns {
		flex: 0 0 26px;
		width: 26px;
		min-width: 26px;
		height: 26px;
		padding: 0 !important;
		overflow: hidden;
		border-radius: 50% !important;
		box-shadow: 0 1px 4px rgba(0, 0, 0, .3) !important;
		font-size: 0 !important;
		letter-spacing: 0;
		justify-content: center;
		gap: 0;
	}
	.product-thumb .stickers-ns > div.sticker-ns::before {
		flex: 0 0 26px;
		width: 26px;
		height: 26px;
		margin: 0;
		background-color: transparent;
		background-size: 14px 14px;
	}
	.product-thumb .stickers-ns > span.sticker-ns.special {
		height: 22px;
		padding: 0 7px !important;
		border-radius: 11px !important;
		font-size: 11px !important;
		letter-spacing: 0;
	}
	.product-thumb .stickers-ns > span.sticker-ns.special::before { display: none; }
}

/* === FM 2026-11-01 [fm_stickers_icons_all]: етикетите в продуктовите карти (категория, търсене, начална, модули, свързани) са само иконки на ВСИЧКИ ширини — десктоп 30 px в колона горе вляво, при посочване иконката се разгъва в хапче с думата; телефон 26 px в ред (както [fm_stickers_mobile_icons]); „−XX %“ остава с цифрата; продуктовата страница и бързият преглед остават с текст === */
/* „Разпродажба“ се скрива, когато има процент — и когато процентът е <div> (модулите на началната, свързаните продукти) */
.stickers-ns > div.sticker-ns.special:has(+ .sticker-ns.special) { display: none !important; }
.product-thumb .stickers-ns {
	--fm-si: 30px;
	top: 10px;
	left: 10px;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 5px;
	max-width: calc(100% - 20px);
	pointer-events: none;
}
.product-thumb .stickers-ns > .sticker-ns { pointer-events: auto; }
.product-thumb .stickers-ns > div.sticker-ns {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	max-width: var(--fm-si);
	height: var(--fm-si);
	padding: 0 !important;
	overflow: hidden;
	border-radius: calc(var(--fm-si) / 2) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .3) !important;
	font-size: 11px !important;
	letter-spacing: .4px;
	justify-content: flex-start;
	gap: 0;
	cursor: default;
	transition: max-width .28s ease, padding-right .28s ease, box-shadow .2s ease;
}
.product-thumb .stickers-ns > div.sticker-ns::before {
	flex: 0 0 var(--fm-si);
	width: var(--fm-si);
	height: var(--fm-si);
	margin: 0 5px 0 0;
	background-color: transparent;
	background-size: 16px 16px;
}
/* подсказката: при посочване с мишка иконката се разгъва в хапче с думата (текстът е в самия етикет — четците на екрана го прочитат) */
@media (hover: hover) and (min-width: 768px) {
	.product-thumb .stickers-ns > div.sticker-ns:hover {
		max-width: 240px;
		padding-right: 12px !important;
		box-shadow: 0 3px 10px rgba(0, 0, 0, .3) !important;
	}
}
/* „−XX %“ — хапче с цифрата (span в категорията/търсенето, div в модулите) */
.product-thumb .stickers-ns > span.sticker-ns.special,
.product-thumb .stickers-ns > div.sticker-ns.special + div.sticker-ns.special {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	max-width: none;
	height: 24px;
	padding: 0 8px !important;
	border-radius: 12px !important;
	font-size: 12px !important;
	letter-spacing: 0;
	justify-content: center;
	transition: none;
}
.product-thumb .stickers-ns > span.sticker-ns.special::before,
.product-thumb .stickers-ns > div.sticker-ns.special + div.sticker-ns.special::before { display: none; }
/* малките карти (модул „Промоции“ на началната — по няколко реда в слайд) */
.row_items .product-thumb .stickers-ns { --fm-si: 26px; top: 8px; left: 8px; gap: 4px; }
.row_items .product-thumb .stickers-ns > div.sticker-ns::before { background-size: 14px 14px; }
@media (prefers-reduced-motion: reduce) {
	.product-thumb .stickers-ns > div.sticker-ns { transition: none; }
}
@media (max-width: 767px) {
	.product-thumb .stickers-ns {
		--fm-si: 26px;
		top: 8px;
		left: 8px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 4px;
		max-width: calc(100% - 30px);
	}
	.product-thumb .stickers-ns > div.sticker-ns::before { background-size: 14px 14px; }
	.product-thumb .stickers-ns > span.sticker-ns.special,
	.product-thumb .stickers-ns > div.sticker-ns.special + div.sticker-ns.special {
		height: 22px;
		padding: 0 7px !important;
		border-radius: 11px !important;
		font-size: 11px !important;
	}
}

/* === FM 2026-11-01 [fm_shippay_fold]: „Доставка“ под „Купи“ — от третия разгледан продукт в сесията е свита до първите ~3 реда с преливане + бутон „Покажи още“ / „Скрий“; „Плащане“ остава видимо (клас fm-spc на <html> от fm_ship_pay.twig, sessionStorage fm_sp_seen) === */
.fm-sp__toggle { display: none; }
.fm-spc .fm-sp__box--ship .fm-sp__list { overflow: hidden; transition: max-height .35s ease; }
.fm-spc .fm-sp__box--ship:not(.is-open) .fm-sp__list {
	max-height: 150px;
	-webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 50px), transparent);
	mask-image: linear-gradient(to bottom, #000 calc(100% - 50px), transparent);
}
.fm-spc .fm-sp__box--ship .fm-sp__toggle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 36px;
	margin: 0 auto 10px;
	padding: 0 16px;
	border: 1px solid #cfe3c7;
	border-radius: 999px;
	background: #fff;
	color: #1f5d2f;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background-color .2s, border-color .2s;
}
.fm-spc .fm-sp__box--ship:not(.is-open) .fm-sp__toggle { margin-top: -8px; }
.fm-spc .fm-sp__box--ship .fm-sp__toggle:hover { border-color: #9fcb91; background: #eef7ea; }
.fm-spc .fm-sp__box--ship .fm-sp__toggle:focus-visible { outline: 2px solid #39a935; outline-offset: 2px; }
.fm-sp__toggle svg { flex: 0 0 16px; transition: transform .25s ease; }
.fm-sp__toggle-less { display: none; }
.fm-sp__box.is-open .fm-sp__toggle-more { display: none; }
.fm-sp__box.is-open .fm-sp__toggle-less { display: inline; }
.fm-sp__box.is-open .fm-sp__toggle svg { transform: rotate(180deg); }
@media (max-width: 1299px) {
	.fm-spc .fm-sp__box--ship:not(.is-open) .fm-sp__list { max-height: 172px; }
}
@media (max-width: 767px) {
	.fm-spc .fm-sp__box--ship:not(.is-open) .fm-sp__list { max-height: 165px; }
	.fm-spc .fm-sp__box--ship .fm-sp__toggle { min-height: 40px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.fm-spc .fm-sp__box--ship .fm-sp__list,
	.fm-sp__toggle svg { transition: none; }
}

/* === FM 2026-11-01 [fm_search_suggest]: подсказките на търсачката (десктоп и телефон) — снимка 60 px, име до 2 реда, категория („Семена › Домати“), наличност като хапче (зелено / сиво-червено), цена вдясно; наличните са първи, изчерпаните след тях и по-бледи (OCMOD fm_search_instock); категориите — по-компактни, на телефон в един плъзгащ се ред === */
.header-search .search_autocomplete a.autosearch_link { margin: 2px 0; padding: 7px 8px !important; border-radius: 12px; }
.header-search .search_autocomplete li + li { border-top: 1px solid #eef3eb; }
.header-search .ajaxadvance { gap: 12px; }
.header-search .search_autocomplete .ajaxadvance .image {
	display: flex;
	flex: 0 0 60px;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid #e6eee2;
	border-radius: 10px;
	background: #fff;
}
.header-search .search_autocomplete .ajaxadvance .image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; }
.header-search .ajaxadvance .content { flex: 1 1 auto; align-items: center; gap: 10px; min-width: 0; }
.header-search .ajaxadvance .search__left_block { min-width: 0; margin-right: 0; }
.header-search .ajaxadvance .search__left_block > div:not(:first-child) { margin-top: 3px; }
.header-search .ajaxadvance .name {
	display: -webkit-box;
	overflow: hidden;
	color: #16301f;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
/* категорията (идва в полето „manufacturer“ от OCMOD fm_search_instock) */
.header-search .ajaxadvance .manufacturer {
	overflow: hidden;
	color: #6b786f;
	font-size: 12px;
	line-height: 1.3;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.header-search .ajaxadvance .ch-stock-status { line-height: 1; }
.header-search .ajaxadvance .stock_status {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.25;
}
.header-search .ajaxadvance .stock_status::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.header-search .ajaxadvance .stock_status.instock { background: #e8f4e2; color: #2b7a38; }
.header-search .ajaxadvance .stock_status.outofstock { background: #f5efee; color: #a2453c; }
.header-search .ajaxadvance .search__right_block { flex: 0 0 auto; }
.header-search .ajaxadvance .search__right_block .price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	color: #16301f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-align: right;
}
.header-search .ajaxadvance .search__right_block .price:empty { display: none; }
.header-search .ajaxadvance .search__right_block .price-old { color: #8a948d; font-size: 12px; font-weight: 500; }
.header-search .ajaxadvance .search__right_block .price-new { color: #c9302c; }
/* изчерпаните — след наличните, по-бледи */
.header-search .search_autocomplete li:has(.stock_status.outofstock) .ajaxadvance .image img { opacity: .55; filter: grayscale(.4); }
.header-search .search_autocomplete li:has(.stock_status.outofstock) .ajaxadvance .name { color: #59645c; font-weight: 500; }
/* категориите отгоре — по-компактни */
.header-search .search_categories_box { margin-bottom: 4px; padding-bottom: 6px; }
.header-search .search_categories_title { margin-bottom: 8px; color: #16301f; font-size: 13.5px; }
.header-search .search_category_items { gap: 6px; }
.header-search .search_category_items > a { padding: 5px 12px; border: 1px solid #e3ece0; background: #f7fbf4; color: #1f5d2f; font-size: 12.5px; font-weight: 600; }
@media (max-width: 992px) {
	.mobile-sidebar-search__content .search_category_items {
		flex-wrap: nowrap;
		margin-right: -10px;
		padding-bottom: 4px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.mobile-sidebar-search__content .search_category_items::-webkit-scrollbar { display: none; }
	.mobile-sidebar-search__content .search_category_items > a { flex: 0 0 auto; white-space: nowrap; }
}
@media (max-width: 767px) {
	.header-search .search_autocomplete .ajaxadvance .image { flex-basis: 56px; width: 56px; height: 56px; }
	.header-search .ajaxadvance { gap: 10px; }
	.header-search .ajaxadvance .content { gap: 8px; }
	.header-search .ajaxadvance .name { font-size: 14px; }
	.header-search .ajaxadvance .search__right_block .price { font-size: 14.5px; }
}

/* === FM 2026-11-01 [fm_checkout_w6]: касата и количката (v2, компактни редове) — снимка 48 px, име до 2 реда, „цена/бр. · Код“, − бр. + вдясно, сума, кошче;
   ясни редове Междинна сума / Доставка / Общо, лента „до безплатна доставка“ (алтернатива — сива, тегло — червено), минимална сума 5 €,
   бутон „Поръчай сега / със задължение за плащане“ с отблясък (модул fm_checkout_plus, събития на TK Checkout) === */
#tk_checkout #tk_cart .tk_panel_body { font-size: 13px; }
#tk_checkout #fm-cart { display: flex; flex-direction: column; margin: 0 0 6px; }
#tk_checkout .fm-ci { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto 78px 30px; grid-template-areas: "img name qty total rm" "img meta qty total rm"; column-gap: 10px; row-gap: 1px; align-items: center; padding: 5px 0; border-bottom: 1px solid #edf0ea; }
#tk_checkout .fm-ci:first-child { padding-top: 2px; }
#tk_checkout .fm-ci__img { grid-area: img; width: 48px; height: 48px; border: 1px solid #e3e8df; border-radius: 8px; overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; color: #8a9a84; }
#tk_checkout .fm-ci__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
#tk_checkout .fm-ci__name { grid-area: name; align-self: end; min-width: 0; font-size: 13.5px; font-weight: 600; line-height: 1.25; color: #1d2b1a; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
#tk_checkout a.fm-ci__name:hover, #tk_checkout a.fm-ci__name:focus { color: #22711f; text-decoration: underline; }
#tk_checkout .fm-ci__meta { grid-area: meta; align-self: start; min-width: 0; font-size: 12px; line-height: 1.4; color: #66725f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#tk_checkout .fm-ci__meta > span + span::before { content: "·"; margin: 0 5px; color: #a3ab9e; }
#tk_checkout .fm-ci__unit { color: #3f4b3a; }
#tk_checkout .fm-ci__opt { color: #6b5414; }
#tk_checkout .fm-ci__warn { color: #b3261e; font-weight: 600; }
#tk_checkout .fm-ci--nostock .fm-ci__img { border-color: #f0b4ae; }
#tk_checkout .fm-qty { grid-area: qty; display: inline-flex; align-items: stretch; height: 32px; border: 1px solid #c9d4c4; border-radius: 8px; overflow: hidden; background: #fff; }
#tk_checkout .fm-qty__btn { width: 30px; border: 0; padding: 0; background: #f2f6ef; color: #1d2b1a; font-size: 18px; font-weight: 600; line-height: 1; cursor: pointer; touch-action: manipulation; }
#tk_checkout .fm-qty__btn:hover:not(:disabled) { background: #e1edd9; }
#tk_checkout .fm-qty__btn:focus-visible { outline: 2px solid #22711f; outline-offset: -2px; }
#tk_checkout .fm-qty__btn:disabled { color: #b5bdb1; cursor: default; }
#tk_checkout #fm-cart input.fm-qty__input { width: 40px !important; height: 30px !important; margin: 0 !important; padding: 0 !important; display: block; border-width: 0 1px !important; border-style: solid !important; border-color: #e0e8da !important; border-radius: 0; background: #fff !important; box-shadow: none; text-align: center; font-size: 14px; font-weight: 700; color: #1d2b1a; -moz-appearance: textfield; appearance: textfield; }
#tk_checkout #fm-cart input.fm-qty__input::-webkit-outer-spin-button, #tk_checkout #fm-cart input.fm-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#tk_checkout .fm-ci__total { grid-area: total; text-align: right; font-size: 14.5px; font-weight: 700; color: #1d2b1a; white-space: nowrap; }
#tk_checkout .fm-ci__remove { grid-area: rm; justify-self: end; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 6px; background: none; color: #a0544c; font-size: 15px; cursor: pointer; }
#tk_checkout .fm-ci__remove:hover, #tk_checkout .fm-ci__remove:focus-visible { background: #fbeceb; color: #b3261e; }
#tk_checkout .fm-ci--voucher .fm-ci__name { grid-row: 1 / span 2; align-self: center; }

/* Сумите: етикет вляво, сума вдясно; „Общо за плащане“ — едро, с линия отгоре */
#tk_checkout #tk_cart_table { margin-top: 4px; }
#tk_checkout #tk_cart .tk_totals_price { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 6px 0; font-size: 14px; color: #34402f; }
#tk_checkout #tk_cart .tk_totals_price .tk_totals_left, #tk_checkout #tk_cart .tk_totals_price .tk_totals_right { float: none; width: auto; padding: 0; }
#tk_checkout #tk_cart .tk_totals_price .tk_totals_left { text-align: left !important; flex: 1 1 auto; min-width: 0; }
#tk_checkout #tk_cart .tk_totals_price .tk_totals_left strong { font-weight: 400; }
#tk_checkout #tk_cart .tk_totals_price .tk_totals_right { text-align: right; white-space: nowrap; font-weight: 600; }
#tk_checkout #tk_cart .tk_totals_price .tk_clear { display: none; }
#tk_checkout #tk_cart .tk_totals_price.c-total { margin-top: 6px; padding-top: 12px; border-top: 2px solid #1d2b1a; font-size: 18px; color: #1d2b1a; }
#tk_checkout #tk_cart .tk_totals_price.c-total .tk_totals_left strong { font-weight: 700; }
#tk_checkout #tk_cart .tk_totals_price.c-total .tk_totals_right { font-weight: 800; }

/* Лентата „до безплатна доставка“ и минималната сума (касата и мини количката) */
.fm-cx { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 8px; font-size: 13px; line-height: 1.4; }
.fm-cx__min { display: flex; gap: 8px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: #fff4e5; border: 1px solid #f3cf99; color: #6b4300; }
.fm-cx__min .fa { margin-top: 2px; color: #d17d00; }
.fm-fs { padding: 10px 12px 11px; border-radius: 10px; background: #f1f7ee; border: 1px solid #d5e7cc; color: #23401d; }
.fm-fs__txt .fa { color: #2e8b2a; margin-right: 3px; }
.fm-fs__txt b { color: #1a5c17; }
.fm-fs__txt small { color: #4d6b47; font-size: 12px; }
.fm-fs__bar { height: 8px; margin-top: 8px; border-radius: 99px; background: #dce9d5; overflow: hidden; }
.fm-fs__bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #47b041, #22711f); transition: width .4s ease; }
.fm-fs--free { background: #e5f4df; border-color: #bfe0b1; }
.fm-fs--free .fm-fs__txt { font-weight: 600; }
.fm-fs__sub { margin-top: 6px; font-size: 12px; color: #3f5f39; }
/* алтернатива (избран е друг начин) — неутрално сиво */
.fm-fs--alt { background: #f4f5f3; border: 1px dashed #c9cec6; color: #4a5248; }
.fm-fs--alt .fm-fs__txt .fa { color: #7b8577; }
.fm-fs--alt .fm-fs__txt b { color: #2f362d; }
.fm-fs--alt .fm-fs__bar { background: #e2e5e0; }
.fm-fs--alt .fm-fs__bar i { background: #9aa596; }
/* теглото е над лимита на избрания начин — червено, но кротко */
.fm-fsw { padding: 8px 12px; border-left: 4px solid #d93025; border-radius: 6px; background: #fdf0ef; color: #a1241c; font-size: 13px; font-weight: 600; line-height: 1.4; }
.fm-fsw .fa { margin-right: 4px; color: #d93025; }
.fm-cx--mini { margin: 8px 0 4px; }
.header-cart-scroll .fm-cx { padding: 0 2px; }

/* Кратък ред под куриерите (вместо червения на Tanko) — на телефон, където количката е долу */
#tk_checkout .fm-fsl-wrap { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 6px; }
#tk_checkout .fm-fsl { padding: 8px 10px; border-radius: 8px; background: #f1f7ee; color: #23401d; font-size: 13px; line-height: 1.4; }
#tk_checkout .fm-fsl .fa { color: #2e8b2a; }
#tk_checkout .fm-fsl--ok { font-weight: 600; }
#tk_checkout .fm-fsl--alt { background: #f4f5f3; border: 1px dashed #c9cec6; color: #4a5248; }
#tk_checkout .fm-fsl--alt .fa { color: #7b8577; }
@media (min-width: 769px) { #tk_checkout #tk_text_free_shipping_table .fm-fsl-wrap { display: none; } }

/* Бутонът „Поръчай сега“ + „със задължение за плащане“ в самия бутон; отблясък и кротко пулсиране на 7 s */
#tk_checkout #tk_button_confirm { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%; min-height: 60px; padding: 9px 16px 8px; border: 0; border-radius: 10px; background: linear-gradient(180deg, #3fae3a 0%, #22711f 100%); color: #fff; text-transform: none; white-space: normal; line-height: 1.15; box-shadow: 0 4px 14px rgba(34, 113, 31, .28); animation: fm-cta-pulse 7s ease-in-out infinite; }
#tk_checkout #tk_button_confirm:hover, #tk_checkout #tk_button_confirm:focus-visible { background: linear-gradient(180deg, #379e33 0%, #1c6319 100%); color: #fff; }
#tk_checkout #tk_button_confirm .fm-cta__main { font-size: 21px; font-weight: 800; letter-spacing: .01em; }
#tk_checkout #tk_button_confirm .fm-cta__sub { font-size: 12.5px; font-weight: 400; opacity: .92; }
#tk_checkout #tk_button_confirm::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-20deg); animation: fm-cta-shine 7s ease-in-out infinite; pointer-events: none; }
#tk_checkout #tk_button_confirm:disabled { opacity: .75; animation: none; }
#tk_checkout #tk_button_confirm:disabled::after { animation: none; display: none; }
@keyframes fm-cta-shine { 0%, 68% { left: -60%; } 82%, 100% { left: 130%; } }
@keyframes fm-cta-pulse { 0%, 60%, 100% { transform: scale(1); box-shadow: 0 4px 14px rgba(34, 113, 31, .28); } 66% { transform: scale(1.025); box-shadow: 0 6px 22px rgba(34, 113, 31, .45); } 72% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
	#tk_checkout #tk_button_confirm, #tk_checkout #tk_button_confirm::after { animation: none !important; }
	#tk_checkout #tk_button_confirm::after { display: none; }
}

@media (max-width: 480px) {
	#tk_checkout .fm-ci { grid-template-columns: 44px minmax(0, 1fr) auto auto; grid-template-areas: "img name name total" "img meta qty rm"; column-gap: 8px; row-gap: 3px; padding: 6px 0; }
	#tk_checkout .fm-ci__img { width: 44px; height: 44px; align-self: start; }
	#tk_checkout .fm-ci__name { align-self: start; font-size: 13px; line-height: 1.25; }
	#tk_checkout .fm-ci__meta { align-self: center; font-size: 11.5px; }
	#tk_checkout .fm-ci__total { align-self: start; font-size: 14px; }
	#tk_checkout .fm-qty { height: 28px; }
	#tk_checkout .fm-qty__btn { width: 28px; }
	#tk_checkout #fm-cart input.fm-qty__input { width: 32px !important; height: 26px !important; }
	#tk_checkout .fm-ci__remove { width: 28px; height: 28px; }
	#tk_checkout #tk_cart .tk_totals_price.c-total { font-size: 17px; }
	#tk_checkout #tk_button_confirm { min-height: 58px; }
	#tk_checkout #tk_button_confirm .fm-cta__main { font-size: 19px; }
}

/* === FM 2026-11-01 [fm_checkout_w6b]: касата — полето „Код за отстъпка (не е задължително)“ и бутонът на един ред, на цялата ширина (текстът не се реже на телефон) === */
#tk_checkout #tk_coupon { display: flex; flex-wrap: wrap; align-items: stretch; margin-top: 12px; }
#tk_checkout #tk_coupon #tk_input_coupon { order: 1; flex: 1 1 160px; min-width: 0; width: auto !important; float: none; margin-top: 0 !important; height: 40px !important; font-size: 14px; }
#tk_checkout #tk_coupon #tk_confirm_coupon { order: 2; flex: 0 0 auto; width: auto !important; float: none; margin-top: 0 !important; height: 40px !important; padding: 0 16px; }
#tk_checkout #tk_coupon #tk_remove_coupon_box { order: 3; display: flex; align-items: center; }
#tk_checkout #tk_coupon .tk_clear, #tk_checkout #tk_coupon .tk_checkout_coupon { order: 4; flex: 0 0 100%; }
@media (max-width: 480px) {
	#tk_checkout #tk_coupon #tk_confirm_coupon { padding: 0 12px; }
	#tk_checkout #tk_coupon #tk_input_coupon, #tk_checkout #tk_coupon #tk_input_coupon::placeholder { font-size: 12.5px; }
}

/* === FM 2026-11-01 [fm_checkout_w6c]: касата — празното място за „×“ до кода за отстъпка не заема ширина; при приложен код „×“ е до полето === */
#tk_checkout #tk_coupon #tk_remove_coupon_box { flex: 0 0 auto; width: auto; float: none; }
#tk_checkout #tk_coupon #tk_remove_coupon_box .tk_remove { float: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px !important; margin: 0 0 0 6px !important; padding: 0; }

/* === FM 2026-11-01 [fm_w6_trust]: лента на доверие под шапката (OCMOD fm_design_wave6, common/fm_trust_bar.twig) — тъмнозелена, един ред; на телефон/таблет кротко плъзгане, спира при докосване; без движение при reduced-motion === */
.fm-trust { position: relative; z-index: 5; background: #1f5d2f; color: #fff; font-size: 13.5px; line-height: 1.25; }
.fm-trust__viewport { overflow: hidden; }
.fm-trust__track { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding: 0; list-style: none; }
.fm-trust__item { flex: 0 0 auto; }
.fm-trust__item.is-dup { display: none; }
.fm-trust__item a { display: flex; align-items: center; gap: 9px; min-height: 40px; color: #fff !important; text-decoration: none; white-space: nowrap; }
.fm-trust__item a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.fm-trust__item b { font-weight: 700; }
.fm-trust__item svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: #9be08f; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@keyframes fmTrustMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 991px) {
	.fm-trust { font-size: 13px; }
	.fm-trust > .container { width: 100%; padding-left: 0; padding-right: 0; }
	.fm-trust__track { justify-content: flex-start; gap: 0; width: max-content; animation: fmTrustMarquee 34s linear infinite; }
	.fm-trust__item.is-dup { display: block; }
	.fm-trust__item a { min-height: 36px; padding: 0 16px; }
	.fm-trust__item a::after { content: ""; width: 4px; height: 4px; margin-left: 16px; border-radius: 50%; background: rgba(155, 224, 143, .55); }
	.fm-trust__item svg { flex-basis: 20px; width: 20px; height: 20px; }
	.fm-trust__viewport:hover .fm-trust__track,
	.fm-trust__viewport:active .fm-trust__track,
	.fm-trust__viewport:focus-within .fm-trust__track { animation-play-state: paused; }
}
@media (max-width: 991px) and (prefers-reduced-motion: reduce) {
	.fm-trust__track { animation: none; }
	.fm-trust__viewport { overflow-x: auto; scrollbar-width: none; }
	.fm-trust__viewport::-webkit-scrollbar { display: none; }
	.fm-trust__item.is-dup { display: none; }
}

/* === FM 2026-11-01 [fm_w6_bnav]: долна навигация на телефона (fm_hmob_menu.twig) — Начало, Каталог, Търсене, Количка с брояч, Профил; бяла лента 58 px, зелен активен елемент. Темата е на дизайн 1 → „Купи“ лентата в продукта и „Нагоре“ стоят над нея; чатът е плаващ бутон вляво над лентата === */
@media (max-width: 991px) {
	#fm-fixed-mobile-bottom.fm-bnav {
		position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
		width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important;
		padding: 0 0 env(safe-area-inset-bottom, 0px) !important; transform: none !important; border-radius: 0 !important;
		background: #fff !important; border-top: 1px solid #e1eadc !important; outline: 0 !important;
		box-shadow: 0 -6px 18px rgba(16, 48, 26, .08) !important;
	}
	.fm-bnav__inner { display: flex; align-items: stretch; justify-content: space-around; max-width: 560px; height: 58px; margin: 0 auto; }
	.fm-bnav__item {
		position: relative; flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
		margin: 0; padding: 6px 2px 5px; border: 0; border-radius: 0; background: none; box-shadow: none;
		color: #4b5b4f !important; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.1; text-decoration: none !important;
		-webkit-tap-highlight-color: transparent; cursor: pointer;
	}
	.fm-bnav__item:active { background: #f1f8ee; }
	.fm-bnav__item:focus-visible { outline: 2px solid #39a935; outline-offset: -3px; }
	.fm-bnav__ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.fm-bnav__txt { white-space: nowrap; }
	.fm-bnav__item.is-active { color: #1f5d2f !important; }
	.fm-bnav__item.is-active .fm-bnav__ico { stroke: #39a935; stroke-width: 2; }
	.fm-bnav__item.is-active::before { content: ""; position: absolute; top: 0; left: 30%; right: 30%; height: 3px; border-radius: 0 0 3px 3px; background: #39a935; }
	.fm-bnav__icowrap { position: relative; display: inline-flex; }
	.fm-bnav__badge {
		position: absolute; top: -6px; right: -11px; min-width: 18px; height: 18px; padding: 0 5px; border: 2px solid #fff; border-radius: 11px;
		background: #39a935; color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
	}
	.fm-bnav__badge.is-empty { display: none; }
	/* място за лентата най-долу на страницата */
	footer { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)) !important; }
	.fix_cart_price_footer footer { padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important; }
	/* продукт: „Купи“ лентата стои точно над навигацията (UpStore дизайн 1 = 54 px, нашата е 58 px) */
	.add-to-cart-footer.fm_b_1 { bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
	#back-top.turn_on, #back-top.back-top-design-1 { bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
	#back-top.turn_on.db_3 { bottom: calc(130px + env(safe-area-inset-bottom, 0px)); }
	/* „Бисквитки“ надничат над лентата, а не под нея */
	.cookie-preferences { bottom: calc(58px + env(safe-area-inset-bottom, 0px)) !important; }
	/* чатът (Viber, WhatsApp, Messenger) — плаващ бутон вляво над лентата */
	#cs-fb-widget { display: block; position: fixed; left: 12px; right: auto; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); z-index: 1003; transition: bottom .3s ease-out; }
	body:has(.add-to-cart-footer.turn_on) #cs-fb-widget { bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
	body.no-scroll #cs-fb-widget { display: none; }
	#cs-fb-widget .feedback_widget_button {
		display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%;
		background: #39a935; box-shadow: 0 6px 16px -4px rgba(31, 93, 47, .55); cursor: pointer; -webkit-tap-highlight-color: transparent;
	}
	#cs-fb-widget .widget-icon svg { width: 24px; height: 24px; display: block; }
	#cs-fb-widget .widget-close { display: none; }
	#cs-fb-widget .widget-close.show-close-btn { display: block; line-height: 0; }
	#cs-fb-widget .widget-icon.hide-chat-btn { display: none; }
	#cs-fb-widget .messangers-block {
		position: absolute; left: 3px; bottom: 58px; display: flex; flex-direction: column; gap: 8px;
		max-height: 0; overflow: hidden; opacity: 0; transition: max-height .35s ease, opacity .25s;
	}
	#cs-fb-widget .messangers-block.show-m-block { max-height: 260px; opacity: 1; padding-bottom: 2px; }
	#cs-fb-widget .dflex-fb-widget-item { display: block; line-height: 0; }
	#cs-fb-widget .fb-icon-img img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 4px 12px rgba(0, 0, 0, .16); background: #fff; }
}
@media (min-width: 992px) {
	#fm-fixed-mobile-bottom.fm-bnav { display: none !important; }
}

/* === FM 2026-11-01 [fm_w6_stories]: „Stories“ на началната (модул 41, fm_stories.twig) — кръгли миниатюри със зелен пръстен, водят направо в категория/статия; без Swiper === */
.fm-stories { margin: 18px 0 4px; }
.fm-stories__list { display: flex; gap: 22px; margin: 0; padding: 4px 2px 10px; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.fm-stories__list::-webkit-scrollbar { display: none; }
.fm-stories__cell { flex: 0 0 auto; scroll-snap-align: start; }
.fm-stories__item { display: flex; flex-direction: column; align-items: center; width: 96px; color: #16301f !important; text-decoration: none !important; -webkit-tap-highlight-color: transparent; }
.fm-stories__ring { display: block; width: 86px; height: 86px; padding: 3px; border-radius: 50%; background: conic-gradient(from 200deg, #39a935, #9be08f, #f5b400, #39a935); transition: transform .2s; }
.fm-stories__ring img { display: block; width: 100%; height: 100%; border: 3px solid #fff; border-radius: 50%; background: #f4f8f1; object-fit: cover; }
.fm-stories__label { display: -webkit-box; margin-top: 7px; overflow: hidden; font-size: 12.5px; font-weight: 600; line-height: 1.25; text-align: center; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.fm-stories__item:hover .fm-stories__ring { transform: translateY(-2px) scale(1.03); }
.fm-stories__item:focus-visible { outline: 2px solid #39a935; outline-offset: 4px; border-radius: 12px; }
@media (min-width: 1200px) { .fm-stories__list { justify-content: center; gap: 30px; } }
@media (max-width: 767px) {
	.fm-stories { margin: 14px 0 0; }
	.fm-stories__list { gap: 12px; padding: 2px 0 8px; }
	.fm-stories__item { width: 76px; }
	.fm-stories__ring { width: 70px; height: 70px; padding: 2.5px; }
	.fm-stories__ring img { border-width: 2.5px; }
	.fm-stories__label { font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) { .fm-stories__ring { transition: none; } }

/* === FM 2026-11-01 [fm_w6_wall]: „стена“ с 8 големи категории (модул 42, fm_wall.twig) — 4 в ред на десктоп, 2 на телефон; истински снимки от продуктите === */
.fm-wall { margin: 22px 0 12px; }
.fm-wall__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.fm-wall__cell { min-width: 0; }
.fm-wall__tile {
	display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid #e1eadc; border-radius: 14px; background: #fff;
	color: #16301f !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.fm-wall__tile:hover { border-color: #39a935; box-shadow: 0 12px 24px -14px rgba(31, 93, 47, .55); transform: translateY(-2px); }
.fm-wall__tile:focus-visible { outline: 2px solid #39a935; outline-offset: 2px; }
.fm-wall__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f4f8f1; }
.fm-wall__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.fm-wall__tile:hover .fm-wall__img img { transform: scale(1.04); }
.fm-wall__name { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.fm-wall__name svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: #39a935; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.fm-wall__tile:hover .fm-wall__name svg { transform: translateX(3px); }
@media (max-width: 767px) {
	.fm-wall { margin: 16px 0 8px; }
	.fm-wall__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.fm-wall__tile { border-radius: 12px; }
	.fm-wall__name { padding: 9px 10px; font-size: 14px; }
	.fm-wall__name svg { flex-basis: 18px; width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) { .fm-wall__tile, .fm-wall__img img, .fm-wall__name svg { transition: none; } }

/* === FM 2026-11-01 [fm_w6_tabs]: табове „Най-продавани / Промоции / Препоръчваме / Ново“ (fm_home_tabs.twig, модулите от позиции 11–14) — хапчета в зелено, стрелките на въртележката вдясно на реда с табовете === */
.fm-tabs { position: relative; margin: 26px 0 10px; }
.fm-tabs__head { display: flex; gap: 8px; margin: 0 0 14px; padding: 2px 110px 12px 2px; overflow-x: auto; border-bottom: 1px solid #e1eadc; scrollbar-width: none; }
.fm-tabs__head::-webkit-scrollbar { display: none; }
.fm-tabs__btn {
	flex: 0 0 auto; padding: 10px 20px; border: 1px solid #d3e4cc; border-radius: 999px; background: #fff; color: #1f3d26;
	font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.fm-tabs__btn:hover { border-color: #39a935; color: #1f5d2f; }
.fm-tabs__btn.is-active { border-color: #39a935; background: #39a935; color: #fff; box-shadow: 0 6px 14px -8px rgba(57, 169, 53, .9); }
.fm-tabs__btn--special:not(.is-active) { border-color: #f1c9c4; color: #b3261e; }
.fm-tabs__btn:focus-visible { outline: 2px solid #1f5d2f; outline-offset: 2px; }
.fm-tabs__panel[hidden] { display: none !important; }
.fm-tabs__panel .container-module { position: static; margin: 0; }
.fm-tabs__panel .title-module { display: none; }
.fm-tabs__panel .swiper-mod-navigation { top: 0; right: 0; }
@media (max-width: 767px) {
	.fm-tabs { margin-top: 20px; }
	.fm-tabs__head { gap: 6px; padding-right: 2px; margin-bottom: 10px; }
	.fm-tabs__btn { padding: 8px 14px; font-size: 14px; }
}

/* === FM 2026-11-01 [fm_w6_mega]: мега менюто „Каталог“ на десктоп (вариант full_image на UpStore + add_html) — подкатегориите като карти със снимка и до 6 под-подкатегории, промо банер вдясно; мобилното меню не се променя (банерът там е скрит) === */
@media (min-width: 992px) {
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image { padding: 0; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .chm-list-menu { align-items: stretch; min-height: 100%; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .chm-list-menu-item-child { flex: 1 1 auto; width: auto !important; min-width: 0; height: auto; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .chm-list-menu-item-child > div {
		display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; align-content: start; padding: 16px !important;
	}
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block {
		display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 11px; align-items: start;
		float: none; width: auto !important; max-width: none !important; margin: 0 !important; padding: 8px !important; border-radius: 12px; transition: background-color .15s;
	}
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:hover { background: #f2f8ef; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-img { grid-row: 1 / span 2; margin: 0 !important; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block + .nsmenu-parent-block .nsmenu-parent-img { margin-top: 0 !important; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-img img { display: block; width: 56px; height: 56px; border: 1px solid #e1eadc; border-radius: 12px; background: #fff; object-fit: cover; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-title { align-self: center; color: #16301f; font-size: 14.5px; font-weight: 700; line-height: 1.25; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-title:hover { color: #2f7d1f; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block ul.nsmenu-ischild { display: flex; flex-wrap: wrap; gap: 0 9px; margin: 3px 0 0 !important; padding: 0 !important; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-ischild li:nth-child(n+7) { display: none; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-ischild li a { margin: 0; color: #5b6b5f; font-size: 12.5px; line-height: 1.5; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-ischild li a:hover { color: #2f7d1f; text-decoration: underline; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .menu-add-html { flex: 0 0 250px; width: 250px; max-width: 250px; padding: 16px 16px 16px 0; float: none; }
	.fm-mm-promo { display: flex; flex-direction: column; height: 100%; min-height: 330px; overflow: hidden; border-radius: 14px; background: linear-gradient(165deg, #1f5d2f 0%, #2f7a3e 100%); color: #fff !important; text-decoration: none !important; }
	.fm-mm-promo__img { display: block; background: #f4f8f1; }
	.fm-mm-promo__img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
	.fm-mm-promo__tag { align-self: flex-start; margin: 12px 14px 0; padding: 3px 9px; border-radius: 999px; background: #f5b400; color: #16301f; font-size: 11px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
	.fm-mm-promo__title { margin: 8px 14px 0; font-size: 17px; font-weight: 800; line-height: 1.2; }
	.fm-mm-promo__text { margin: 6px 14px 0; font-size: 13px; line-height: 1.4; opacity: .92; }
	.fm-mm-promo__btn { margin: auto 14px 14px; padding-top: 12px; color: #bff0b7; font-weight: 700; }
	.fm-mm-promo:hover .fm-mm-promo__btn { color: #fff; }
}
@media (max-width: 991px) {
	#mob-catalog-left .m-mm-html { display: none !important; }
}

/* === FM 2026-11-01 [fm_w6_store]: „Нашата агроаптека“ (fm_store_card.twig) — /kontakti: статична карта (OSM) + Google Maps след клик, работно време с „Отворено сега“, „Как да стигна“; футър: малка карта === */
.fm-store { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); margin: 6px 0 26px; overflow: hidden; border: 1px solid #e1eadc; border-radius: 16px; background: #fff; }
.fm-store svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fm-store__map { position: relative; min-height: 300px; background: #eef3ea; }
.fm-store__map > img, .fm-store__map > a > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fm-store__map > a { display: block; height: 100%; }
.fm-store__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fm-store__map.is-live > img { visibility: hidden; }
.fm-store__mapbtn {
	position: absolute; left: 50%; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; transform: translateX(-50%);
	border: 0; border-radius: 999px; background: #fff; color: #1f5d2f; font-family: inherit; font-size: 14px; font-weight: 700; white-space: nowrap;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18); cursor: pointer;
}
.fm-store__mapbtn:hover { background: #f2f8ef; }
.fm-store__mapbtn svg { color: #39a935; }
.fm-store__body { padding: 24px 26px; }
.fm-store__kicker { color: #39a935; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fm-store__title { margin: 6px 0 10px; color: #16301f; font-size: 22px; font-weight: 800; line-height: 1.25; }
.fm-store__addr { display: flex; gap: 8px; margin: 0 0 12px; color: #2b3a2f; font-size: 15px; line-height: 1.45; }
.fm-store__addr svg { margin-top: 1px; color: #39a935; }
.fm-store__open { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #5b6b5f; font-size: 14px; font-weight: 700; }
.fm-store__dot { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: #b8c2b9; }
.fm-store__open.is-open { color: #2f7d1f; }
.fm-store__open.is-open .fm-store__dot { background: #39a935; box-shadow: 0 0 0 4px rgba(57, 169, 53, .2); }
.fm-store__open.is-closed { color: #9a4b2c; }
.fm-store__open.is-closed .fm-store__dot { background: #d9822b; }
.fm-store__hours { margin: 0 0 16px; padding: 0; list-style: none; font-size: 14.5px; }
.fm-store__hours li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed #e1eadc; }
.fm-store__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fm-store__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid #cfe3c8; border-radius: 12px;
	background: #fff; color: #1f5d2f !important; font-weight: 700; text-decoration: none !important; transition: background-color .2s, border-color .2s;
}
.fm-store__btn:hover { border-color: #39a935; background: #f2f8ef; }
.fm-store__btn--main { border-color: #39a935; background: #39a935; color: #fff !important; }
.fm-store__btn--main:hover { border-color: #2f8f2c; background: #2f8f2c; }
.fm-store__note { margin: 14px 0 0; color: #5b6b5f; font-size: 13.5px; line-height: 1.5; }
@media (max-width: 767px) {
	.fm-store { grid-template-columns: 1fr; }
	.fm-store__map { min-height: 0; aspect-ratio: 16 / 9; }
	.fm-store__body { padding: 18px 16px; }
	.fm-store__title { font-size: 19px; }
	.fm-store__btn { flex: 1 1 auto; }
	.fm-store__mapbtn { font-size: 13px; }
}
/* малкият вариант във футъра (тъмнозелен фон) */
footer .fm-store--footer { grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); margin: 0; border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); }
footer .fm-store--footer .fm-store__map { min-height: 0; }
footer .fm-store--footer .fm-store__body { padding: 16px 18px; }
footer .fm-store--footer .fm-store__kicker { color: #9be08f; }
footer .fm-store--footer .fm-store__title { margin: 4px 0 8px; color: #fff; font-size: 16px; }
footer .fm-store--footer .fm-store__addr { color: #dfeadf; font-size: 13.5px; }
footer .fm-store--footer .fm-store__addr svg { color: #9be08f; }
footer .fm-store--footer .fm-store__open { color: #cfe3c8; font-size: 13px; }
footer .fm-store--footer .fm-store__open.is-open { color: #9be08f; }
footer .fm-store--footer .fm-store__open.is-closed { color: #f0b98a; }
footer .fm-store--footer .fm-store__hours { margin-bottom: 12px; color: #dfeadf; font-size: 13px; }
footer .fm-store--footer .fm-store__hours li { padding: 4px 0; border-color: rgba(255, 255, 255, .14); }
footer .fm-store--footer .fm-store__btn { min-height: 40px; padding: 0 12px; border-color: rgba(255, 255, 255, .3); background: transparent; color: #fff !important; font-size: 13.5px; }
footer .fm-store--footer .fm-store__btn:hover { border-color: #9be08f; background: rgba(255, 255, 255, .06); }
footer .fm-store--footer .fm-store__btn--main { border-color: #39a935; background: #39a935; }
footer .fm-store--footer .fm-store__btn--main:hover { background: #2f8f2c; }
@media (max-width: 1199px) and (min-width: 768px) { footer .fm-store--footer { grid-template-columns: 1fr; } footer .fm-store--footer .fm-store__map { aspect-ratio: 64 / 30; } }
@media (max-width: 767px) { footer .fm-store--footer .fm-store__map { aspect-ratio: 64 / 30; } footer .gmap { padding-top: 6px; } }

/* === FM 2026-11-01 [fm_w6_fix1]: дизайн вълна 6 — поправки след първата проверка: „Търсене“ в долната лента (темата слагаше 30 px височина на .btn-open-search), „Бисквитки“ под лентите, картата във футъра центрирана към пина, „Плодове и зеленчуци“ в мега менюто показва първо Домати/Пипер/Краставици, заглавието на стената === */
@media (max-width: 991px) {
	#fm-fixed-mobile-bottom .fm-bnav__item.btn-open-search { width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 6px 2px 5px !important; border-radius: 0 !important; background: none !important; }
	#fm-fixed-mobile-bottom .fm-bnav__ico { flex: 0 0 24px; width: 24px !important; height: 24px !important; }
	/* „Бисквитки“ надничат над долната лента, но не я закриват (под нея и под „Купи“ лентата) */
	.cookie-preferences { z-index: 1000 !important; }
}
footer .fm-store--footer .fm-store__map > a > img { object-position: 26% 56%; }
@media (min-width: 992px) {
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li { display: none; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/domati"]) { display: list-item; order: -6; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/piper-chushki"]) { display: list-item; order: -5; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/krastavici-semena"]) { display: list-item; order: -4; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/tikvichka-semena"]) { display: list-item; order: -3; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/maruli-salati-semena"]) { display: list-item; order: -2; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/patladjan-semena"]) { display: list-item; order: -1; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-ischild li { list-style: none; }
}
.fm-wall.container-module { margin-top: 22px; margin-bottom: 12px; }
.fm-wall .title-module { margin-bottom: 4px; padding-top: 6px; }
@media (max-width: 767px) { .fm-wall.container-module { margin-top: 16px; } }

/* === FM 2026-11-01 [fm_w6_fix2]: мега менюто — редовете растат по съдържанието (не се застъпват), по-сбити карти; „Плодове и зеленчуци“ показва 4 под-подкатегории === */
@media (min-width: 992px) {
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .chm-list-menu-item-child > div { grid-auto-rows: max-content; gap: 4px 8px; padding: 12px !important; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block { grid-template-rows: auto auto; padding: 6px !important; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/maruli-salati-semena"]),
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .nsmenu-parent-block:has(> .nsmenu-parent-title[href$="/plodove-i-zelenchuci"]) .nsmenu-ischild li:has(> a[href$="/patladjan-semena"]) { display: none; }
	#menu-vertical #menu-vertical-list > li .dropdown-menu-full-image .menu-add-html { padding: 12px 12px 12px 0; }
}

/* [fm_seo6_content] SEO вълна 6 (01.11.2026): увод и „Въпроси и отговори“ в категориите, ред „Подбрани“, автор на статиите, таблица в информационните страници */
.fm-cat-intro{margin:2px 0 12px;font-size:15px;line-height:1.55;color:var(--agro-text,#1c1c1c);max-width:1000px}
.fm-cat-intro__lead p{margin:0 0 6px}
.fm-cat-intro__more{margin:0}
.fm-cat-intro__more>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:var(--agro-brand-main,#1f5d2f);font-weight:600;font-size:14px;padding:2px 0;-webkit-user-select:none;user-select:none}
.fm-cat-intro__more>summary::-webkit-details-marker{display:none}
.fm-cat-intro__more>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.fm-cat-intro__more[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.fm-cat-intro__more .fm-more-close{display:none}
.fm-cat-intro__more[open] .fm-more-open{display:none}
.fm-cat-intro__more[open] .fm-more-close{display:inline}
.fm-cat-intro__body{padding:8px 0 4px}
.fm-cat-intro__body h2{font-size:17px;line-height:1.3;margin:12px 0 6px}
.fm-cat-intro__body p{margin:0 0 8px}
.fm-cat-intro__body ul,.fm-cat-intro__body ol{padding-left:20px;margin:0 0 8px}
.fm-cat-intro__body li{margin-bottom:4px}
.fm-cat-intro a,.fm-cat-faq a{color:var(--agro-brand-main,#1f5d2f);text-decoration:underline;text-underline-offset:2px}
.fm-cat-landings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px}
.fm-cat-landings__label{font-size:13px;color:var(--agro-muted,#6b7280);font-weight:600;margin-right:2px}
.fm-cat-landings a{display:inline-block;padding:5px 12px;border:1px solid var(--agro-border,#dce8d8);border-radius:999px;background:var(--agro-bg-soft,#fafbf7);color:var(--agro-brand-main,#1f5d2f);font-size:13px;line-height:1.3;text-decoration:none;white-space:nowrap}
.fm-cat-landings a:hover,.fm-cat-landings a:focus{border-color:var(--agro-brand-main,#1f5d2f);background:#fff;text-decoration:none}
.fm-cat-faq{margin:28px 0 8px;padding:18px 20px;border:1px solid var(--agro-border,#dce8d8);border-radius:12px;background:var(--agro-bg-soft,#fafbf7);max-width:1000px}
.fm-cat-faq h2{font-size:19px;line-height:1.3;margin:0 0 10px}
.fm-cat-faq h3{font-size:15px;line-height:1.4;margin:14px 0 4px;font-weight:700}
.fm-cat-faq p{margin:0 0 6px;line-height:1.55}
.fm-byline{font-size:13px;color:var(--agro-muted,#6b7280);margin:-4px 0 12px}
.fm-byline a{color:var(--agro-brand-main,#1f5d2f);font-weight:600}
.fm-author-box{margin:18px 0;padding:14px 16px;border-left:4px solid var(--agro-brand-main,#1f5d2f);background:var(--agro-bg-soft,#fafbf7);border-radius:8px;font-size:14px;line-height:1.55}
.fm-author-box__title{font-weight:700;margin:0 0 4px}
.fm-author-box p{margin:0 0 4px}
.fm-author-box a{color:var(--agro-brand-main,#1f5d2f)}
.p-content table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14px}
.p-content th,.p-content td{border:1px solid var(--agro-border,#dce8d8);padding:8px 10px;vertical-align:top;text-align:left}
.p-content thead th{background:var(--agro-bg-soft,#fafbf7)}
@media (max-width:767px){
.fm-cat-intro{font-size:14px;margin-bottom:8px}
.fm-cat-intro__lead>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}
.fm-cat-intro:has(.fm-cat-intro__more[open]) .fm-cat-intro__lead>p{display:block;-webkit-line-clamp:unset;overflow:visible}
.fm-cat-landings{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -15px 10px;padding:0 15px 2px}
.fm-cat-landings::-webkit-scrollbar{display:none}
.fm-cat-faq{padding:14px;margin-top:20px}
.fm-cat-faq h2{font-size:17px}
.p-content table{display:block;overflow-x:auto}
}
/* [/fm_seo6_content] */

/* [fm_variants] вълна 6 (01.11.2026): вариантите като плочки (като на доставчика), „Характеристики“ с иконки, календар за сеитба.
   Шаблонът е от OCMOD fm_variant_tiles. Падащото меню остава в страницата (скрито), плочките го управляват. */
:is(#product,#popup-quickview) .fm-vt{display:none}
:is(#product,#popup-quickview) .fm-vt-on > .fm-vt{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:4px 0 6px}
:is(#product,#popup-quickview) .fm-vt-on > select.form-control{display:none!important}
@media (min-width:992px){#product .fm-vt-on > .fm-vt--many{grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(#product,#popup-quickview) .fm-vt__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:54px;margin:0;padding:8px 12px 8px 8px;background:#fff;border:1px solid #dde4d6;border-radius:12px;box-shadow:none;text-align:left;font:inherit;line-height:1.25;color:#2a2a2a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s,box-shadow .15s}
:is(#product,#popup-quickview) .fm-vt__item:hover{border-color:#62ad2d;box-shadow:0 2px 8px rgba(57,169,53,.12)}
:is(#product,#popup-quickview) .fm-vt__item:focus{outline:none}
:is(#product,#popup-quickview) .fm-vt__item:focus-visible{outline:2px solid #39a935;outline-offset:2px}
:is(#product,#popup-quickview) .fm-vt__ico{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#eef6e3;color:#58982b;display:flex;align-items:center;justify-content:center}
:is(#product,#popup-quickview) .fm-vt__ico svg{width:20px;height:20px;fill:currentColor}
:is(#product,#popup-quickview) .fm-vt__name{flex:1 1 auto;min-width:0;font-size:15px;color:#2a2a2a;overflow-wrap:anywhere}
:is(#product,#popup-quickview) .fm-vt__price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;line-height:1.15}
:is(#product,#popup-quickview) .fm-vt__new{font-size:15.5px;font-weight:700;color:#2f7d1f}
:is(#product,#popup-quickview) .fm-vt__old{font-size:12px;color:#8c8c8c;text-decoration:line-through}
:is(#product,#popup-quickview) .fm-vt__pct{margin-top:3px;padding:1px 6px;border-radius:6px;background:#e0362c;color:#fff;font-size:11px;font-weight:700}
:is(#product,#popup-quickview) .fm-vt__old + .fm-vt__new{color:#d6281e}
:is(#product,#popup-quickview) .fm-vt__check{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#39a935;display:none;align-items:center;justify-content:center}
:is(#product,#popup-quickview) .fm-vt__check svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
:is(#product,#popup-quickview) .fm-vt__item.is-active{border:2px solid #39a935;padding:7px 11px 7px 7px;background:#f1f8ea;box-shadow:0 2px 10px rgba(57,169,53,.16)}
:is(#product,#popup-quickview) .fm-vt__item.is-active .fm-vt__check{display:flex}
:is(#product,#popup-quickview) .fm-vt__item.is-active .fm-vt__ico{background:#fff}
:is(#product,#popup-quickview) .fm-vt__item.is-active .fm-vt__name{font-weight:600;color:#245c17}
:is(#product,#popup-quickview) .fm-vt__item.is-oos,:is(#product,#popup-quickview) .fm-vt__item.is-oos:hover{cursor:not-allowed;background:#f6f6f4;border:1px dashed #d3d3cf;box-shadow:none;opacity:1}
:is(#product,#popup-quickview) .fm-vt__item.is-oos .fm-vt__name{color:#9a9a9a;text-decoration:line-through}
:is(#product,#popup-quickview) .fm-vt__item.is-oos .fm-vt__ico{background:#ededeb;color:#bdbdb8}
:is(#product,#popup-quickview) .fm-vt__state{flex:0 0 auto;font-size:12.5px;color:#9a9a9a;white-space:nowrap}
:is(#product,#popup-quickview) .fm-vt__hint{display:none;align-items:center;gap:7px;margin:2px 0 4px;padding:7px 11px;border:1px solid #cfe3bb;border-radius:10px;background:#f3f9ec;color:#3d6b1e;font-size:13px;line-height:1.3}
:is(#product,#popup-quickview) .fm-vt__hint svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
:is(#product,#popup-quickview) .fm-vt-on.required:not(.fm-vt-chosen) > .fm-vt__hint{display:flex}
:is(#product,#popup-quickview) .option-error > .fm-vt .fm-vt__item:not(.is-oos){border-color:#e0362c}
:is(#product,#popup-quickview) .option-error > .fm-vt{border-radius:12px;animation:fmVtGlow .85s ease 4}
:is(#product,#popup-quickview) .option-error > .fm-vt__hint{border-color:#f0b4ae;background:#fdf1ef;color:#b3261e}
@keyframes fmVtGlow{0%,100%{box-shadow:0 0 0 0 rgba(224,54,44,0)}50%{box-shadow:0 0 0 5px rgba(224,54,44,.22)}}
@media (prefers-reduced-motion:reduce){:is(#product,#popup-quickview) .option-error > .fm-vt{animation:none}:is(#product,#popup-quickview) .fm-vt__item{transition:none}}
@media (max-width:767px){:is(#product,#popup-quickview) .fm-vt__item{min-height:56px}:is(#product,#popup-quickview) .fm-vt__name{font-size:15px}}

/* Характеристики с иконки */
#tab-specification.fm-specs-on > .short-attribute,#tab-specification.fm-specs-on > .short-attributes-groups{display:none}
.fm-specs{margin:6px 0 18px}
.fm-specs__sprite{position:absolute;width:0;height:0;overflow:hidden}
.fm-specs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.fm-specs__item{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid #e3e9dc;border-radius:12px;background:#fbfdf8}
.fm-specs__ico{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#eaf5df;color:#3f8a2a;display:flex;align-items:center;justify-content:center}
.fm-specs__ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fm-specs__txt{display:flex;flex-direction:column;min-width:0}
.fm-specs__name{font-size:12.5px;color:#6f7a68;line-height:1.25}
.fm-specs__val{font-size:15px;font-weight:600;color:#23301e;line-height:1.3;overflow-wrap:break-word}
@media (max-width:767px){.fm-specs__grid{grid-template-columns:minmax(0,1fr);gap:6px}.fm-specs__item{padding:7px 10px;gap:10px}.fm-specs__ico{flex-basis:34px;width:34px;height:34px}.fm-specs__ico svg{width:19px;height:19px}.fm-specs__txt{flex:1 1 auto;flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px}.fm-specs__name{flex:0 1 46%;font-size:13px}.fm-specs__val{flex:1 1 54%;font-size:14.5px;text-align:right}}

/* Календар за сеитба */
.fm-cal{margin:4px 0 22px;padding:14px 14px 12px;border:1px solid #e3e9dc;border-radius:14px;background:#fff}
.fm-cal__title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:700;color:#23301e}
.fm-cal__title svg{width:22px;height:22px;fill:none;stroke:#3f8a2a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fm-cal__crop{font-weight:500;color:#6f7a68}
.fm-cal__grid{display:flex;flex-direction:column;gap:5px}
.fm-cal__row{display:grid;grid-template-columns:96px repeat(12,minmax(0,1fr));gap:3px;align-items:center}
.fm-cal__lbl{font-size:13px;font-weight:600;color:#3a4535;white-space:nowrap}
.fm-cal__lbl sup{color:#9aa38f;font-weight:400}
.fm-cal__m{text-align:center;font-size:11.5px;color:#7a8572;text-transform:lowercase;border-radius:6px;padding:2px 0}
.fm-cal__m b{font-weight:600}
.fm-cal__m.is-now{background:#23301e;color:#fff}
.fm-cal__l1{display:none}
.fm-cal__c{height:20px;border-radius:5px;background:#f0f2ec}
.fm-cal__c.is-now{box-shadow:inset 0 0 0 2px rgba(35,48,30,.35)}
.fm-cal__row--sow .fm-cal__c.is-on{background:#7cb342}
.fm-cal__row--plant .fm-cal__c.is-on{background:#f0a52c}
.fm-cal__row--harvest .fm-cal__c.is-on{background:#e4572e}
.fm-cal__row.is-typical .fm-cal__c.is-on{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 4px,transparent 4px 8px)}
.fm-cal__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;color:#3a4535}
.fm-cal__key{display:inline-flex;align-items:center;gap:6px}
.fm-cal__key i{width:14px;height:14px;border-radius:4px;display:inline-block}
.fm-cal__key--sow i{background:#7cb342}.fm-cal__key--plant i{background:#f0a52c}.fm-cal__key--harvest i{background:#e4572e}
.fm-cal__note{margin-top:6px;font-size:12px;color:#7a8572}
@media (max-width:575px){.fm-cal{padding:12px 10px 10px}.fm-cal__row{grid-template-columns:86px repeat(12,minmax(0,1fr));gap:2px}.fm-cal__lbl{font-size:12px}.fm-cal__l3{display:none}.fm-cal__l1{display:inline}.fm-cal__c{height:18px;border-radius:4px}.fm-cal__legend{font-size:12.5px;flex-direction:column}}
/* [/fm_variants] */

/* === FM 2026-11-01 [fm_w6_fix3]: „Нашата агроаптека“ във футъра на телефон — картата отгоре, текстът отдолу (беше в две тесни колони) === */
@media (max-width: 767px) {
	footer .fm-store--footer { grid-template-columns: 1fr; }
	footer .fm-store--footer .fm-store__map { aspect-ratio: 64 / 30; }
	footer .fm-store--footer .fm-store__map > a > img { object-position: 30% 55%; }
	footer .fm-store--footer .fm-store__btn { flex: 1 1 auto; }
}

/* [fm_cat_banner] вълна 6 (01.11.2026): банер над заглавието на категорията (fm_cat_banner) и снимките на подкатегориите.
   Банерът е <picture>: телефон 750x300, десктоп 1400x303 (WebP + JPG), с width/height — без CLS. */
.fm-cat-banner { margin: 2px 0 16px; border-radius: 16px; overflow: hidden; line-height: 0; background: #eef6e9; box-shadow: 0 2px 10px rgba(22, 64, 34, .08); }
.fm-cat-banner picture, .fm-cat-banner img { display: block; width: 100%; max-width: 100%; height: auto; }
@media (max-width: 767px) {
	.fm-cat-banner { margin: 0 0 12px; border-radius: 12px; }
}
/* плочките на подкатегориите: истинските снимки със заоблени ъгли */
.subcategory .sc-image img { border-radius: 14px; }
/* телефон: 3 плочки на ред (вместо 2), за да не избутват продуктите надолу */
@media (max-width: 767px) {
	.box-sub-cat { margin-left: -5px; margin-right: -5px; }
	.box-sub-cat .item-subc { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; padding-left: 5px; padding-right: 5px; margin-bottom: 10px; }
	.box-sub-cat .subcategory.bg_item { margin-bottom: 0; border-radius: 14px; }
	.light-theme .box-sub-cat .subcategory.bg_item:before { border-radius: 14px; }
	.box-sub-cat .subcategory.bg_item .sc-image { padding: 6px; min-height: 0; border-radius: 14px; }
	.box-sub-cat .subcategory .sc-image img { border-radius: 10px; }
	.box-sub-cat .subcategory.bg_item .sc-image + .sc-name { margin: 0 0 8px; padding: 0 4px; font-size: 12.5px; line-height: 1.25; }
}
/* [/fm_cat_banner] */

/* [fm_top_packs_grid] 01.11.2026 — „ТОП Стартови пакети“ на телефон: ред под ред (по 2), без плъзгане.
   Собственикът: „старото поколение не може да се ориентира“ в плъзгането. Хваща само модула с промо снимка към /startovi-komplekti. */
@media (max-width: 767px) {
	.promo-slider-left:has(.promo-slider a[href$="/startovi-komplekti"]) .swiper-module {
		overflow: visible;
	}
	.promo-slider-left:has(.promo-slider a[href$="/startovi-komplekti"]) .swiper-module > .swiper-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		transform: none !important;
		width: auto !important;
		height: auto !important;
	}
	.promo-slider-left:has(.promo-slider a[href$="/startovi-komplekti"]) .swiper-module > .swiper-wrapper > .swiper-slide {
		width: auto !important;
		margin: 0 !important;
	}
	.promo-slider-left:has(.promo-slider a[href$="/startovi-komplekti"]) + .swiper-mod-navigation,
	.promo-slider-left:has(.promo-slider a[href$="/startovi-komplekti"]) .swiper-mod-navigation {
		display: none !important;
	}
}
/* [/fm_top_packs_grid] */

/* [fm_hdr_mob_btns] 01.11.2026 — шапката на телефон: търсене, телефон, профил и количка като зеления бутон на менюто
   (собственикът: „в дясно бутона на количката е адски дребен и труден за цъкане“). 30×30 → 40×40 (37×37 до 370 px). */
@media (max-width: 767px) {
	.up-header__left {
		padding-right: 0 !important;
	}
	.up-header__right {
		padding-left: 0 !important;
		flex: 1 1 auto !important;
		justify-content: flex-end;
	}
	.up-header__logo-top {
		max-width: 126px;
		width: 126px;
		flex: 0 0 auto;
	}
	.up-header__logo-top img {
		max-width: 100%;
		height: auto;
	}
	.up-header__right .box-search,
	.up-header__right .phone-box,
	.up-header__right .box-account,
	.up-header__right .box-cart {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 4px !important;
		width: auto !important;
		height: auto !important;
	}
	.up-header__right .box-search .btn-open-search,
	.up-header__right .phone-box .btn-open-contact,
	.up-header__right .box-account .btn-account,
	.up-header__right #cart > button {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 12px !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		background: linear-gradient(145deg, #39a935 0%, #2f7a3e 45%, #1f5d2f 100%) !important;
		box-shadow: 0 6px 14px -4px rgba(31, 93, 47, .55), inset 0 1px 0 rgba(255, 255, 255, .25) !important;
		color: #fff !important;
	}
	.up-header__right .box-search .btn-open-search i,
	.up-header__right .phone-box .btn-open-contact i,
	.up-header__right .box-account .btn-account i,
	.up-header__right #cart > button i {
		color: #fff !important;
		font-size: 21px !important;
		width: 21px;
		height: 21px;
		line-height: 21px;
	}
	.up-header__right #cart .cart-total {
		top: -7px !important;
		right: -7px !important;
		left: auto !important;
		min-width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 12px;
		box-shadow: 0 0 0 2px #fff;
	}
}
@media (max-width: 370px) {
	.up-header__logo-top {
		max-width: 112px;
		width: 112px;
	}
	.up-header__right .box-search,
	.up-header__right .phone-box,
	.up-header__right .box-account,
	.up-header__right .box-cart {
		margin-left: 3px !important;
	}
	.up-header__right .box-search .btn-open-search,
	.up-header__right .phone-box .btn-open-contact,
	.up-header__right .box-account .btn-account,
	.up-header__right #cart > button {
		width: 37px !important;
		height: 37px !important;
		min-width: 37px;
		border-radius: 11px !important;
	}
	.up-header__right .box-search .btn-open-search i,
	.up-header__right .phone-box .btn-open-contact i,
	.up-header__right .box-account .btn-account i,
	.up-header__right #cart > button i {
		font-size: 19px !important;
	}
}
/* [/fm_hdr_mob_btns] */

/* [fm_cart_pulse] 01.11.2026 — пълната количка помръдва кротко веднъж на ~10 s; празната не показва „0“.
   Класовете fm-cart-full / fm-cart-empty ги слага OCMOD fm_cart_pulse (скрипт във футъра). */
#cart.fm-cart-empty .cart-total {
	display: none !important;
}
#cart.fm-cart-full > button {
	position: relative;
}
#cart.fm-cart-full > button i {
	display: inline-block;
	transform-origin: 50% 15%;
	animation: fmCartNudge 10s ease-in-out 2s infinite;
}
#cart.fm-cart-full .cart-total {
	animation: fmCartBadge 10s ease-in-out 2s infinite;
}
#cart.fm-cart-full > button::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 14px;
	border: 2px solid #39a935;
	opacity: 0;
	pointer-events: none;
	animation: fmCartRing 10s ease-out 2s infinite;
}
@keyframes fmCartNudge {
	0%, 88%, 100% { transform: none; }
	90% { transform: rotate(-12deg) scale(1.08); }
	92% { transform: rotate(10deg) scale(1.08); }
	94% { transform: rotate(-6deg); }
	96% { transform: rotate(3deg); }
	98% { transform: none; }
}
@keyframes fmCartBadge {
	0%, 88%, 100% { transform: none; }
	92% { transform: scale(1.25); }
}
@keyframes fmCartRing {
	0%, 88% { opacity: 0; transform: scale(1); }
	90% { opacity: .85; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.35); }
}
@media (prefers-reduced-motion: reduce) {
	#cart.fm-cart-full > button i,
	#cart.fm-cart-full .cart-total,
	#cart.fm-cart-full > button::after {
		animation: none !important;
	}
}
/* [/fm_cart_pulse] */

/* === FM 2026-11-01 [fm_checkout_w6d]: касата на телефон — залепена лента „Поръчай сега · сума“ над долната навигация, когато клиентът е подминал истинския бутон
   (fm_checkout_plus 1.2.0: само скролва до #tk_button_confirm и го натиска); чатът и „нагоре“ се вдигат над лентата === */
.fm-scta { display: none; }
@media (max-width: 767px) {
	.fm-scta { display: block; position: fixed; left: 0; right: 0; bottom: var(--fm-scta-bottom, 0px); z-index: 1005; padding: 8px 12px; padding-bottom: calc(8px + var(--fm-scta-safe, 0px)); background: rgba(255, 255, 255, .97); border-top: 1px solid #e3e8df; box-shadow: 0 -6px 18px rgba(20, 40, 20, .12); opacity: 0; transform: translateY(110%); visibility: hidden; transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s; }
	.fm-scta.is-on { opacity: 1; transform: none; visibility: visible; transition: transform .25s ease, opacity .25s ease, visibility 0s; }
	.fm-scta__btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; padding: 8px 14px; border: 0; border-radius: 10px; background: linear-gradient(180deg, #3fae3a 0%, #22711f 100%); color: #fff; font-size: 18px; font-weight: 800; line-height: 1.15; letter-spacing: .01em; box-shadow: 0 4px 14px rgba(34, 113, 31, .28); cursor: pointer; touch-action: manipulation; animation: fm-cta-pulse 7s ease-in-out infinite; }
	.fm-scta__btn::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-20deg); animation: fm-cta-shine 7s ease-in-out infinite; pointer-events: none; }
	.fm-scta__btn:active { background: linear-gradient(180deg, #379e33 0%, #1c6319 100%); }
	.fm-scta__btn:focus-visible { outline: 3px solid #1d2b1a; outline-offset: 2px; }
	.fm-scta__sum { font-weight: 700; white-space: nowrap; }
	.fm-scta__sum::before { content: "·"; margin-right: 8px; opacity: .85; }
	#cs-fb-widget, #back-top { transition: bottom .3s ease-out, transform .25s ease; }
	body.fm-scta-on #cs-fb-widget, body.fm-scta-on #back-top { transform: translateY(calc(-1 * var(--fm-scta-h, 66px))); }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.fm-scta, .fm-scta.is-on, .fm-scta__btn, .fm-scta__btn::after { animation: none !important; transition: none !important; }
	.fm-scta__btn::after { display: none; }
}

/* [fm_logo_bigger] 01.11.2026 — логото на телефон още малко по-голямо (126×45 → 136×48), със свити разстояния
   (собственикът: „дали да не го увеличим още съвсем малко?“). Проверено: 375 и 360 px без хоризонтален скрол. */
@media (max-width: 767px) {
	.up-header__logo-top {
		max-width: 136px !important;
		width: 136px !important;
		margin-left: -5px !important;
	}
	.up-header__right .box-search,
	.up-header__right .phone-box,
	.up-header__right .box-account,
	.up-header__right .box-cart {
		margin-left: 3px !important;
	}
}
@media (max-width: 370px) {
	.up-header__logo-top {
		max-width: 134px !important;
		width: 134px !important;
	}
	.up-header__right .box-search,
	.up-header__right .phone-box,
	.up-header__right .box-account,
	.up-header__right .box-cart {
		margin-left: 2px !important;
	}
}
/* [/fm_logo_bigger] */

/* [fm_page404] page404-w6 (01.11.2026): полезната страница „Не е намерено“ (събитие fm_page404 → extension/fm/page404).
   Зелено #39a935 / тъмнозелено #1f5d2f като шапката. Старият бутон „Продължи“ се скрива само под новия блок. */
#error-not-found .chm-not-found:has(.fm404) + .buttons { display: none; }
.fm404 { max-width: 1260px; margin: 6px auto 30px; color: #16301f; }
.fm404 h1, .fm404 h2 { font-family: inherit; }
.fm404-hero {
	position: relative; text-align: center; padding: 34px 28px 30px; border: 1px solid #e1eadc; border-radius: 18px;
	background: radial-gradient(120% 90% at 50% 0%, #eaf5e4 0%, rgba(234, 245, 228, 0) 62%), #fff;
}
.fm404-hero__icon {
	display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin: 0 auto 12px; border-radius: 50%;
	background: #fff; box-shadow: 0 10px 24px -14px rgba(31, 93, 47, .55);
}
.fm404-hero__icon svg { width: 54px; height: 54px; }
.fm404-hero__code {
	display: inline-block; margin: 0 0 10px; padding: 4px 12px; border-radius: 999px; background: #e3f1dc; color: #1f5d2f;
	font-size: 13px; font-weight: 700; letter-spacing: .02em;
}
.fm404-hero__title { margin: 0 0 10px; color: #1f5d2f; font-size: 34px; font-weight: 800; line-height: 1.2; }
.fm404-hero__lead { max-width: 660px; margin: 0 auto 20px; color: #3d5345; font-size: 16px; line-height: 1.6; }
.fm404 .fm404-search {
	position: relative; display: flex; align-items: center; width: 100%; max-width: 680px; margin: 0 auto; padding: 4px;
	border: 2px solid #39a935; border-radius: 999px; background: #fff; box-shadow: 0 12px 26px -20px rgba(31, 93, 47, .7);
}
.fm404 .fm404-search .form-control {
	flex: 1 1 auto; width: auto; min-width: 0; height: 50px; padding: 0 18px; border: 0 !important; border-radius: 999px !important;
	background: transparent; box-shadow: none !important; color: #16301f; font-size: 17px;
}
.fm404 .fm404-search .input-group-btn { display: flex; width: auto; border-radius: 999px; background: transparent; }
.fm404 .fm404-search .fm404-search__btn {
	display: inline-flex; align-items: center; gap: 8px; width: auto; height: 50px; margin: 0; padding: 0 24px; border: 0; border-radius: 999px !important;
	background: #39a935; color: #fff; font-size: 16px; font-weight: 700; transition: background .2s;
}
.fm404 .fm404-search__btn:hover, .fm404 .fm404-search__btn:focus-visible { background: #1f5d2f; color: #fff; }
.fm404 .fm404-search__btn svg { width: 20px; height: 20px; }
.fm404 .fm404-search .search_autocomplete { top: calc(100% + 8px); bottom: auto; text-align: left; }
.fm404-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.fm404-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border: 2px solid transparent;
	border-radius: 12px; font-size: 15px; font-weight: 700; text-decoration: none !important; transition: background .2s, border-color .2s, color .2s;
}
.fm404-btn svg { flex: 0 0 20px; width: 20px; height: 20px; }
.fm404-btn--main { border-color: #1f5d2f; background: #1f5d2f; color: #fff !important; }
.fm404-btn--main:hover { border-color: #39a935; background: #39a935; }
.fm404-btn--ghost { border-color: #cfe3c6; background: #fff; color: #1f5d2f !important; }
.fm404-btn--ghost:hover { border-color: #39a935; }
.fm404-sec { margin-top: 30px; }
.fm404-sec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin-bottom: 12px; }
.fm404-sec__head h2 { margin: 0; color: #16301f; font-size: 22px; font-weight: 800; line-height: 1.25; }
.fm404-more { color: #2f7a3e !important; font-size: 15px; font-weight: 700; text-decoration: none !important; }
.fm404-more:hover { color: #39a935 !important; }
.fm404-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.fm404-card {
	display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e1eadc; border-radius: 14px; background: #fff;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.fm404-card:hover { border-color: #39a935; box-shadow: 0 12px 24px -14px rgba(31, 93, 47, .55); transform: translateY(-2px); }
.fm404-card__link { display: flex; flex: 1 1 auto; flex-direction: column; color: #16301f !important; text-decoration: none !important; }
.fm404-card__link:focus-visible { outline: 2px solid #39a935; outline-offset: -2px; }
.fm404-card__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 8px; background: #fff; }
.fm404-card__img img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fm404-card__img svg { width: 46%; height: 46%; }
.fm404-card--cat .fm404-card__img { background: #f4f8f1; }
.fm404-card__tag { margin: 2px 12px 2px; color: #2f7a3e; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.fm404-card__name {
	display: -webkit-box; overflow: hidden; min-height: calc(1.35em * 3); padding: 0 12px; font-size: 14px; font-weight: 600; line-height: 1.35;
	-webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
.fm404-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding: 10px 12px 12px; }
.fm404-card__price { display: flex; flex-direction: column; line-height: 1.2; }
.fm404-card__price b { color: #16301f; font-size: 16px; font-weight: 800; white-space: nowrap; }
.fm404-card__price b.is-special { color: #c62828; }
.fm404-card__price s { color: #8a958d; font-size: 12px; white-space: nowrap; }
.fm404-card__oos { color: #8a958d; font-size: 12px; }
.fm404-card__go { color: #2f7a3e; font-size: 14px; font-weight: 700; }
.fm404-buy {
	display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 0; border-radius: 10px; background: #39a935;
	color: #fff; font-size: 14px; font-weight: 700; transition: background .2s;
}
.fm404-buy:hover, .fm404-buy:focus-visible { background: #1f5d2f; color: #fff; }
.fm404-buy svg { flex: 0 0 18px; width: 18px; height: 18px; }
.fm404-buy .up-spinner { width: 18px; height: 18px; }
.fm404 .fm-wall.container-module { margin-top: 30px; margin-bottom: 0; }
.fm404 .fm-wall .title-module { padding-top: 0; text-align: left; }
.fm404-help {
	display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 32px; padding: 22px 26px; border-radius: 16px;
	background: #1f5d2f; color: #fff;
}
.fm404-help h2 { margin: 0 0 4px; color: #fff; font-size: 20px; font-weight: 800; }
.fm404-help p { margin: 0; color: #d6ead0; font-size: 15px; line-height: 1.5; }
.fm404-help .fm404-help__hours { margin-top: 6px; color: #fff; font-size: 14px; font-weight: 600; }
.fm404-help__btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.fm404-chip {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 999px;
	background: #fff; color: #1f5d2f !important; font-size: 15px; font-weight: 700; white-space: nowrap; text-decoration: none !important;
}
.fm404-chip:hover { background: #eaf5e4; }
.fm404-chip img, .fm404-chip svg { flex: 0 0 22px; width: 22px; height: 22px; }
.fm404-chip--phone { background: #39a935; color: #fff !important; }
.fm404-chip--phone:hover { background: #4cbc47; }
@media (max-width: 1199px) {
	.fm404-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.fm404-help { flex-direction: column; align-items: flex-start; }
	.fm404-help__btns { justify-content: flex-start; }
}
@media (max-width: 767px) {
	.fm404 { margin: 0 auto 20px; }
	.fm404-hero { padding: 22px 14px 20px; border-radius: 14px; }
	.fm404-hero__icon { width: 64px; height: 64px; margin-bottom: 10px; }
	.fm404-hero__icon svg { width: 42px; height: 42px; }
	.fm404-hero__code { font-size: 12px; }
	.fm404-hero__title { font-size: 25px; }
	.fm404-hero__lead { margin-bottom: 16px; font-size: 15px; line-height: 1.55; }
	.fm404 .fm404-search .form-control { height: 46px; padding: 0 12px; font-size: 16px; }
	.fm404 .fm404-search .fm404-search__btn { height: 46px; padding: 0 16px; }
	.fm404 .fm404-search__btn span { display: none; }
	.fm404-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.fm404-btn { gap: 6px; padding: 0 8px; font-size: 14px; }
	.fm404-xs-hide { display: none; }
	.fm404-btn svg { flex-basis: 18px; width: 18px; height: 18px; }
	.fm404-sec { margin-top: 24px; }
	.fm404-sec__head h2 { font-size: 19px; }
	.fm404-more { font-size: 14px; }
	.fm404-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.fm404-grid--top > li:nth-child(n+5) { display: none; }
	.fm404-card { border-radius: 12px; }
	.fm404-card__name { padding: 0 10px; font-size: 13px; }
	.fm404-card__tag { margin: 2px 10px; font-size: 11px; }
	.fm404-card__foot { padding: 8px 10px 10px; }
	.fm404-card__price b { font-size: 15px; }
	.fm404-buy { height: 34px; padding: 0 10px; font-size: 13px; }
	.fm404 .fm-wall.container-module { margin-top: 24px; }
	.fm404-help { gap: 14px; margin-top: 26px; padding: 18px 16px; }
	.fm404-help h2 { font-size: 18px; }
	.fm404-help p { font-size: 14px; }
	.fm404-help__btns { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 8px; }
	.fm404-chip { min-height: 44px; padding: 0 10px; font-size: 14px; }
	.fm404-chip--phone { grid-column: 1 / -1; }
	.fm404-help__btns .fm404-chip:last-child:nth-child(even) { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .fm404-card, .fm404-btn, .fm404-buy { transition: none; } .fm404-card:hover { transform: none; } }
/* [/fm_page404] */

/* [fm_prod_img_size] 02.11.2026 — снимката на продукта на десктоп по-малка (662 → до 500 px) и колоните 50/50
   (собственикът: „самата снимка на артикула не е ли адски голяма?“). Само ≥1200 px; телефонът и таблетът — без промяна. */
@media (min-width: 1200px) {
	#product.row-flex > .col-lg-7 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
	#product.row-flex > .right-block.col-lg-5 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
	#product .thumbnails .general-image {
		max-width: 500px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
/* [/fm_prod_img_size] */

/* [fm_rp_balance] 02.11.2026 — „Допълнителни продукти на изгодни цени“ на десктоп: след колоните 50/50 снимките станаха 283 px;
   ограничени до ~210 px, центрирани (собственикът: „прекалено големи станаха… да ги балансираме“). Само ≥1200 px. */
@media (min-width: 1200px) {
	.right-block .related-products__image {
		max-width: 210px;
		margin-left: auto;
		margin-right: auto;
	}
	.right-block .related-products__image img {
		width: 100%;
		height: auto;
	}
}
/* [/fm_rp_balance] */

/* [fm_desc_kit] 02.11.2026 — оформление на новите описания на продуктите (обвивка .fmd, класове fmd-*).
   Първо „Стартов пакет домати“ (1657): карти за сортовете вместо слепения текст, стъпки, календар, въпроси.
   Само класове — в описанието няма вградени стилове. !important само там, където го има и по-старият
   блок за описанията (#tab-description h3/h4 и ul/ol). */
#tab-description .fmd {
	font-size: 17px;
	line-height: 1.7;
	color: #222;
	max-width: 860px;
}
#tab-description .fmd p { margin: 0 0 12px; }
#tab-description .fmd h3 {
	font-size: 21px !important;
	font-weight: 800 !important;
	line-height: 1.3;
	color: #1f5d2f;
	margin: 30px 0 12px !important;
}
#tab-description .fmd a { color: #2f7a3e; text-decoration: underline; text-underline-offset: 2px; }
#tab-description .fmd a:hover { color: #1f5d2f; }
#tab-description .fmd .fmd-lead { font-size: 18px; }
#tab-description .fmd .fmd-note { font-size: 15px; color: #5f6b5f; }

/* бързи факти */
#tab-description .fmd .fmd-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 4px 0 8px !important;
	padding: 0 !important;
}
#tab-description .fmd .fmd-chips li {
	margin: 0;
	padding: 4px 14px;
	border: 1px solid #cfe9cc;
	border-radius: 999px;
	background: #eef7ec;
	color: #1f5d2f;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}
#tab-description .fmd .fmd-chips li::before { content: none; }

/* списъци с отметка */
#tab-description .fmd .fmd-check,
#tab-description .fmd .fmd-links {
	list-style: none;
	margin: 0 0 12px !important;
	padding: 0 !important;
}
#tab-description .fmd .fmd-check li,
#tab-description .fmd .fmd-links li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 32px;
}
#tab-description .fmd .fmd-check li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: .2em;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #2f7a3e;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}
#tab-description .fmd .fmd-links li::before {
	content: "→";
	position: absolute;
	left: 4px;
	top: 0;
	color: #2f7a3e;
	font-weight: 700;
}

/* списъкът на сортовете в „Какво има в кутията“ (собственикът: „отчетливо да изброиш сортовете“) */
#tab-description .fmd .fmd-check .fmd-sorts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 8px 12px;
	list-style: none;
	margin: 10px 0 4px !important;
	padding: 0 !important;
}
#tab-description .fmd .fmd-check .fmd-sorts li {
	position: relative;
	margin: 0;
	padding: 7px 10px 7px 32px;
	border: 1px solid #e3e6e3;
	border-radius: 10px;
	background: #fff;
	line-height: 1.35;
}
#tab-description .fmd .fmd-check .fmd-sorts li::before {
	content: "";
	left: 11px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-radius: 50%;
	background: #c62828;
}
#tab-description .fmd .fmd-check .fmd-sorts li.fmd-pink::before { background: #e2557f; }
#tab-description .fmd .fmd-sorts a { color: #222; font-weight: 700; text-decoration: none; }
#tab-description .fmd .fmd-sorts a:hover { color: #1f5d2f; text-decoration: underline; }
#tab-description .fmd .fmd-sorts small { display: block; color: #5f6b5f; font-size: 14px; }

/* карти на сортовете */
#tab-description .fmd .fmd-vars {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
	margin: 14px 0 10px;
}
#tab-description .fmd .fmd-var {
	overflow: hidden;
	border: 1px solid #e3e6e3;
	border-top: 5px solid #c62828;
	border-radius: 12px;
	background: #fff;
}
#tab-description .fmd .fmd-var--pink { border-top-color: #e2557f; }
#tab-description .fmd .fmd-var h4 {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin: 0 !important;
	padding: 12px 14px 6px;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.3;
	color: #222;
}
#tab-description .fmd .fmd-var h4 a { color: #222; text-decoration: none; }
#tab-description .fmd .fmd-var h4 a:hover { color: #1f5d2f; text-decoration: underline; }
#tab-description .fmd .fmd-tag {
	flex: none;
	padding: 1px 10px;
	border-radius: 999px;
	background: #fdecea;
	color: #b71c1c;
	font-size: 13px;
	font-weight: 700;
}
#tab-description .fmd .fmd-var--pink .fmd-tag { background: #fde7ef; color: #ad1457; }
#tab-description .fmd .fmd-var dl { margin: 0; padding: 0 14px 10px; }
#tab-description .fmd .fmd-var dl > div {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 10px;
	padding: 7px 0;
	border-top: 1px dashed #e6e6e6;
}
#tab-description .fmd .fmd-var dt { color: #6b746b; font-size: 15px; font-weight: 600; }
#tab-description .fmd .fmd-var dd { margin: 0; font-size: 16px; line-height: 1.5; }

/* стъпки */
#tab-description .fmd .fmd-steps {
	counter-reset: fmd-step;
	list-style: none;
	margin: 0 0 12px !important;
	padding: 0 !important;
}
#tab-description .fmd .fmd-steps li {
	counter-increment: fmd-step;
	position: relative;
	margin: 0 0 12px;
	padding-left: 44px;
}
#tab-description .fmd .fmd-steps li::before {
	content: counter(fmd-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #1f5d2f;
	color: #fff;
	font-weight: 800;
	line-height: 30px;
	text-align: center;
}

/* календар */
#tab-description .fmd .fmd-cal {
	width: 100%;
	max-width: 620px;
	margin: 0 0 10px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #dfe8de;
	border-radius: 10px;
	overflow: hidden;
}
#tab-description .fmd .fmd-cal th,
#tab-description .fmd .fmd-cal td {
	padding: 10px 14px;
	border: 0;
	border-bottom: 1px solid #eef1ee;
	text-align: left;
	vertical-align: top;
}
#tab-description .fmd .fmd-cal tr:last-child th,
#tab-description .fmd .fmd-cal tr:last-child td { border-bottom: 0; }
#tab-description .fmd .fmd-cal th { width: 42%; background: #f3f9f2; color: #1f5d2f; font-weight: 700; }

/* въпроси */
#tab-description .fmd .fmd-faq details {
	margin: 0 0 8px;
	border: 1px solid #e3e6e3;
	border-radius: 10px;
	background: #fff;
}
#tab-description .fmd .fmd-faq summary {
	position: relative;
	padding: 12px 44px 12px 14px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}
#tab-description .fmd .fmd-faq summary::-webkit-details-marker { display: none; }
#tab-description .fmd .fmd-faq summary::after {
	content: "+";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: #2f7a3e;
	font-size: 22px;
	font-weight: 700;
}
#tab-description .fmd .fmd-faq details[open] summary::after { content: "−"; }
#tab-description .fmd .fmd-faq details p { margin: 0; padding: 0 14px 12px; }

@media (max-width: 767px) {
	#tab-description .fmd { font-size: 16px; }
	#tab-description .fmd .fmd-lead { font-size: 17px; }
	#tab-description .fmd h3 { font-size: 19px !important; margin-top: 24px !important; }
	#tab-description .fmd .fmd-var dl > div { grid-template-columns: 80px 1fr; }
	#tab-description .fmd .fmd-cal th { width: 46%; }
}
/* [/fm_desc_kit] */

/* [fm_pack_link] 02.11.2026 — каре „Този сорт е включен и в стартов пакет“ (в описанията на сортовете и в статиите).
   Двоен селектор: в продукта по-старият блок за описанията има #tab-description p/a с по-голяма тежест. */
.fmd-pack,
#tab-description .fmd-pack {
	max-width: 820px;
	margin: 18px 0;
	padding: 14px 16px;
	border: 1px solid #cfe9cc;
	border-left: 5px solid #2f7a3e;
	border-radius: 12px;
	background: #f3f9f2;
}
.fmd-pack .fmd-pack__t,
#tab-description .fmd-pack .fmd-pack__t {
	margin: 0 0 4px;
	color: #1f5d2f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
}
.fmd-pack .fmd-pack__d,
#tab-description .fmd-pack .fmd-pack__d {
	margin: 0 0 10px;
	color: #3b4a40;
	font-size: 15px;
	line-height: 1.55;
}
.fmd-pack a,
#tab-description .fmd-pack a {
	color: #1f5d2f;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.fmd-pack .fmd-pack__btn,
#tab-description .fmd-pack .fmd-pack__btn {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 999px;
	background: #2f7a3e;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}
.fmd-pack .fmd-pack__btn:hover,
#tab-description .fmd-pack .fmd-pack__btn:hover {
	background: #1f5d2f;
	color: #fff;
}
/* [/fm_pack_link] */

/* [fm_a11y_contrast] 02.11.2026 — контраст в картите на продуктите (PageSpeed „Accessibility“: axe иска ≥ 4,5:1 за обикновен текст).
   Собственикът: „без да се сменя вида видимо“ — същите нюанси, само толкова по-тъмни, колкото трябва:
     „Модел: …“             #b1b1b1 (2,14:1) → #767676 (4,54:1)
     „В наличност“          #3ba55d (3,12:1) → #30854b (4,58:1)
     цената на изчерпан     #8a8a8a (3,45:1) → #767676 (4,54:1)
     „Купи“ (телефон, ≤767) фон #39a935 (3,04:1) → #2d872a (4,55:1); натиснат #2e8b2f → #256f22
   На десктоп бутонът и сега е #1f5d2f (7,9:1) — не се пипа. Само в картите (.product-thumb).
   Допълнено (повторният PageSpeed показа още 3 места на началната; същите два цвята, същото потъмняване):
     активният раздел „Най-продавани“, „Как да стигна“ (и във футъра) фон #39a935 → #2d872a, посочен #2f8f2c → #256f22;
     датите на отзивите и статиите, „обади се“ в шапката #b1b1b1 → #767676. */
.product-thumb .product-model { color: #767676; }
.product-thumb .stock-status.instock { color: #30854b !important; }
.product-thumb .fm-oos-price { color: #767676; }
@media (max-width: 767px) {
	.product-thumb .cart .btn-general:not([disabled]) {
		background: #2d872a !important;
		border-color: #2d872a !important;
	}
	.product-thumb .cart .btn-general:not([disabled]):active {
		background: #256f22 !important;
		border-color: #256f22 !important;
	}
}
.fm-tabs__btn.is-active { border-color: #2d872a; background: #2d872a; }
.fm-store__btn--main,
footer .fm-store--footer .fm-store__btn--main { border-color: #2d872a; background: #2d872a; }
.fm-store__btn--main:hover,
footer .fm-store--footer .fm-store__btn--main:hover { border-color: #256f22; background: #256f22; }
.store-reviews__content .store-reviews__date,
.module-articles__date-text,
.up-header-phones__text-af { color: #767676; }
/* [/fm_a11y_contrast] */

/* [fm_reviews_summary] 02.11.2026 — ясно обобщение на оценките в таба „Отзиви“ (OCMOD fm_reviews_summary):
   „4,6 от 5“ + звезди + „N отзива“ и ред за всяка оценка с лента и брой. Старият блок (.fm-rv-old) е скрит. */
#tab-review .fm-rv-old { display: none !important; }
#tab-review .fm-rv {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px 40px;
	margin: 0 0 24px;
	padding: 18px 20px;
	border: 1px solid #e3e8e2;
	border-radius: 16px;
	background: #fff;
}
#tab-review .fm-rv__score { flex: 0 0 auto; min-width: 210px; text-align: center; }
#tab-review .fm-rv__big { color: #1d2b22; line-height: 1; }
#tab-review .fm-rv__big b { font-size: 48px; font-weight: 800; }
#tab-review .fm-rv__big span { font-size: 18px; font-weight: 600; color: #5f6b5f; }
#tab-review .fm-rv__stars {
	position: relative;
	display: inline-block;
	margin: 8px 0 4px;
	font-size: 26px;
	line-height: 1;
	letter-spacing: 3px;
	color: #d9dcd8;
}
#tab-review .fm-rv__stars::before { content: "★★★★★"; }
#tab-review .fm-rv__stars-fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #f2a91e;
}
#tab-review .fm-rv__stars-fill::before { content: "★★★★★"; }
#tab-review .fm-rv__count { font-size: 16px; font-weight: 600; color: #3b4a40; }
#tab-review .fm-rv__none { max-width: 260px; margin: 0 auto 4px; font-size: 16px; color: #3b4a40; }
#tab-review .fm-rv__btn { margin-top: 14px; }
#tab-review .fm-rv__bars {
	flex: 1 1 280px;
	max-width: 460px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
#tab-review .fm-rv__row {
	display: grid;
	grid-template-columns: 78px 1fr 28px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 4px 0;
	font-size: 15px;
	color: #24302a;
}
#tab-review .fm-rv__row--zero { color: #9aa39b; }
#tab-review .fm-rv__lbl { white-space: nowrap; font-weight: 600; }
#tab-review .fm-rv__bar {
	position: relative;
	height: 12px;
	border-radius: 999px;
	background: #edf0ec;
	overflow: hidden;
}
#tab-review .fm-rv__bar > span {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 999px;
	background: #f2a91e;
}
#tab-review .fm-rv__n { text-align: right; font-weight: 700; }
@media (max-width: 767px) {
	#tab-review .fm-rv { padding: 16px 14px; }
	#tab-review .fm-rv__score { flex: 1 1 100%; }
	#tab-review .fm-rv__bars { flex: 1 1 100%; max-width: none; }
	#tab-review .fm-rv__btn .chm-btn { width: 100%; }
}
/* [/fm_reviews_summary] */
