/**
 * Desiderio Bike — accent acquamarina (sostituisce il rosso tema)
 */
:root,
body,
body .kitify {
	--kitify-primary-color: #40c4b0;
	--kitify-pagination-link-hover-bg-color: #40c4b0;
	--site-accent-color: #40c4b0;
	--site-link-hover-color: #2dafa0;
	--site-primary-button-color: #40c4b0;
	--site-secondary-button-color: #2dafa0;
	--db-accent: #40c4b0;
	--db-accent-hover: #2dafa0;
}

a:hover:not(.button):not(.desiderio-atc--grid):not(.desiderio-atc--single):not(.novaapf-layered-nav a):not(.nova_product_quick_view_btn):not(.tag-cloud-link):not(.nova-custom-view a) {
	color: var(--db-accent-hover);
}

.kitify-menu .menu-item > a:hover {
	color: var(--db-accent-hover);
}

.kitify-carousel .swiper-pagination-bullet-active {
	background: var(--db-accent) !important;
}

.woocommerce a.button.alt:not(.desiderio-atc--grid):not(.desiderio-atc--single),
.woocommerce button.button.alt:not(.desiderio-atc--single),
.woocommerce input.button.alt,
.woocommerce a.button:not(.desiderio-atc--grid):not(.desiderio-atc--single) {
	background-color: var(--db-accent) !important;
	border-color: var(--db-accent) !important;
	color: #fff !important;
}

.woocommerce a.button.alt:not(.desiderio-atc--grid):hover,
.woocommerce button.button.alt:not(.desiderio-atc--single):hover,
.woocommerce a.button:not(.desiderio-atc--grid):not(.desiderio-atc--single):hover {
	background-color: var(--db-accent-hover) !important;
	border-color: var(--db-accent-hover) !important;
	color: #fff !important;
}

.woocommerce .star-rating,
.woocommerce .star-rating span::before {
	color: var(--db-accent) !important;
}

.woocommerce .price ins,
.woocommerce ul.products li.product .price ins {
	color: var(--db-accent);
}

.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--db-accent) !important;
	border-color: var(--db-accent) !important;
	color: #fff !important;
}

.page-numbers a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #fff !important;
	background: var(--db-accent-hover) !important;
	border-color: var(--db-accent-hover) !important;
}

/* Loader AJAX negozio — niente arancio */
.nova-loader-01 div:first-child,
.nova-loader-01 div:nth-child(3) {
	background: #40c4b0 !important;
}

.nova-loader-01 div:nth-child(4) {
	background: #2dafa0 !important;
}

/* Toolbar per-page */
.nova-custom-view ul li a {
	color: #333 !important;
}

.nova-custom-view ul li a:hover,
.nova-custom-view ul li.active a {
	color: #111 !important;
}

/* Tag cloud sidebar */
.tagcloud a:hover {
	color: #fff !important;
	background: var(--db-accent) !important;
	border-color: var(--db-accent) !important;
}

/* Iconbox homepage — SVG rossi → acquamarina via invert */
.kitify-iconbox__main_img,
.kitify-iconbox img[src$=".svg"] {
	filter: invert();
}

.kitify-iconbox__box_icon svg path,
.kitify-iconbox__box_icon svg circle {
	stroke: #40c4b0 !important;
	fill: #40c4b0 !important;
}

/* Filtri categoria (lista, non pulsanti) */
.widget .novaapf-layered-nav:not(.et-button-novaapf) ul li a {
	color: #333 !important;
}

.widget .novaapf-layered-nav:not(.et-button-novaapf) ul li a:hover,
.widget .novaapf-layered-nav:not(.et-button-novaapf) ul li.chosen a {
	color: var(--db-accent-hover) !important;
	background: transparent !important;
}

.widget .novaapf-layered-nav:not(.et-button-novaapf) ul li.chosen a:hover {
	color: var(--db-accent-hover) !important;
}

/* Filtri attivi — reset */
.widget .novaapf-active-filters a:hover,
.widget .novaapf-active-filters a.reset:hover {
	color: #111 !important;
	opacity: 1 !important;
}
