/* Nikasaan brand layer for native Woodmart and WooCommerce UI. */
:root,
body {
	--npb-brand-blue: #294d9b;
	--npb-brand-blue-dark: #203f80;
	--npb-brand-red: #d11e46;
	--npb-brand-red-dark: #ad1738;
	--wd-primary-color: #294d9b !important;
	--wd-alternative-color: #d11e46 !important;
	--wd-link-color: #294d9b !important;
	--wd-link-color-hover: #d11e46 !important;
	--btn-accented-bgcolor: #294d9b !important;
	--btn-accented-bgcolor-hover: #203f80 !important;
	--btn-accented-color: #fff !important;
	--btn-accented-color-hover: #fff !important;
	--wd-form-brd-color-focus: #294d9b !important;
}

/* Header counters and native notification badges. */
body .wd-tools-element .wd-tools-count,
body .wd-header-cart .wd-tools-count,
body .wd-header-compare .wd-tools-count,
body .wd-header-wishlist .wd-tools-count,
body .wd-cart-number,
body .wd-count {
	background-color: var(--npb-brand-red) !important;
	color: #fff !important;
}

/* Main navigation, dropdowns and mobile navigation. */
body .wd-nav > li.current-menu-item > a,
body .wd-nav > li.current-menu-parent > a,
body .wd-nav > li.current-menu-ancestor > a,
body .wd-nav > li > a:hover,
body .wd-dropdown-menu .wd-sub-menu li.current-menu-item > a,
body .mobile-nav .wd-nav-mobile li.current-menu-item > a,
body .mobile-nav .wd-nav-mobile li.current-menu-parent > a {
	color: var(--npb-brand-blue) !important;
}

body .wd-nav > li > a .wd-nav-img,
body .wd-nav > li > a svg,
body .wd-nav-opener,
body .wd-menu-opener {
	color: currentColor;
}

/* Native Woodmart and WooCommerce action buttons. */
body .btn.btn-color-primary,
body .button.btn-color-primary,
body .button.checkout,
body .checkout-button,
body .single_add_to_cart_button,
body .wd-buy-now-btn,
body .cart-actions .button[name="update_cart"],
body .woocommerce-form-login__submit,
body .woocommerce-form-register__submit,
body .woocommerce-Button,
body .woocommerce-button,
body .place-order .button,
body .wd-empty-page-text + .btn {
	border-color: var(--npb-brand-blue) !important;
	background-color: var(--npb-brand-blue) !important;
	color: #fff !important;
}

body .btn.btn-color-primary:hover,
body .button.btn-color-primary:hover,
body .button.checkout:hover,
body .checkout-button:hover,
body .single_add_to_cart_button:hover,
body .wd-buy-now-btn:hover,
body .cart-actions .button[name="update_cart"]:hover,
body .woocommerce-form-login__submit:hover,
body .woocommerce-form-register__submit:hover,
body .woocommerce-Button:hover,
body .woocommerce-button:hover,
body .place-order .button:hover,
body .wd-empty-page-text + .btn:hover {
	border-color: var(--npb-brand-blue-dark) !important;
	background-color: var(--npb-brand-blue-dark) !important;
	color: #fff !important;
}

/* Links, tabs and interactive states generated by Woodmart. */
body .wd-action-btn > a:hover,
body .wd-action-btn > button:hover,
body .wd-tabs-header .wd-nav-tabs > li.wd-active > a,
body .tabs-layout-tabs .wd-nav-tabs > li.wd-active > a,
body .woocommerce-MyAccount-navigation li.is-active > a,
body .wd-my-account-sidebar .woocommerce-MyAccount-navigation li.is-active > a,
body .widget_layered_nav .chosen a,
body .wd-filter-list .wd-active a,
body .wd-active-filters a:hover {
	color: var(--npb-brand-blue) !important;
}

/* Form focus and selected controls. */
body input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,
body select:focus,
body textarea:focus {
	border-color: var(--npb-brand-blue) !important;
}

body input[type="checkbox"],
body input[type="radio"],
body input[type="range"] {
	accent-color: var(--npb-brand-blue);
}

body .wd-checkbox-label input:checked + span::before,
body .wd-radio-label input:checked + span::before,
body .woocommerce-form__input-checkbox:checked + span::before {
	border-color: var(--npb-brand-blue) !important;
	background-color: var(--npb-brand-blue) !important;
}

/* WooCommerce labels, prices and pagination. */
body .product-label.onsale,
body .product-label.featured,
body .onsale.product-label,
body .woocommerce-store-notice {
	background-color: var(--npb-brand-red) !important;
	color: #fff !important;
}

body .summary-inner .price,
body .summary-inner .price .amount,
body .cart_totals .order-total .amount,
body .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--npb-brand-red) !important;
}

body .wd-pagination .current,
body .woocommerce-pagination .current,
body .page-numbers.current,
body .wd-pagination a:hover,
body .woocommerce-pagination a:hover {
	border-color: var(--npb-brand-blue) !important;
	background-color: var(--npb-brand-blue) !important;
	color: #fff !important;
}

/* Sliders, progress bars and loader accents. */
body .ui-slider .ui-slider-range,
body .price_slider .ui-slider-range,
body .wd-progress-bar .progress-area,
body .wd-progress-bar .progress-bar {
	border-color: var(--npb-brand-blue) !important;
	background-color: var(--npb-brand-blue) !important;
}

body .wd-loader::after {
	border-color: var(--npb-brand-blue) !important;
	border-left-color: transparent !important;
}

body .ui-slider .ui-slider-handle,
body .price_slider .ui-slider-handle {
	border-color: var(--npb-brand-blue) !important;
	background-color: #fff !important;
}

/* Back-to-top and native floating controls. */
body .scrollToTop:hover,
body .wd-sticky-btn-cart .single_add_to_cart_button {
	background-color: var(--npb-brand-blue) !important;
	color: #fff !important;
}
