: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;
}
