/* Global CFIX blue accent pass. Loaded last to keep templates visually consistent. */
:root {
	--yellow: #0099fe;
	--cfix-blue: #0099fe;
	--cfix-blue-soft: #65c0fe;
	--cfix-blue-dark: #06101c;
	--cfix-accent-gradient: linear-gradient(135deg, #65c0fe, #0099fe);
	--cfix-accent-glow: 0 10px 24px rgba(0, 153, 254, .24);
}

::selection {
	background: rgba(0, 153, 254, .28);
}

a:hover,
.read-more,
.cfix-live-search-title mark,
.top-service i,
.cat-ico,
.filter-title span,
.chip.active span,
.hero-text b,
.wide-sale span,
.account-page a:hover,
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-info::before,
.woocommerce-message::before {
	color: var(--cfix-blue-soft) !important;
}

.stars,
.rating .stars,
.woocommerce .star-rating,
.woocommerce .star-rating span::before,
.cfix-review-stars,
.cfix-google-review-summary-stars,
.cfix-product-tabs #tab-reviews .star-rating span::before,
.cfix-product-tabs #tab-reviews .comment-form-rating .stars a::before,
.cfix-product-tabs #tab-reviews .comment-form-rating .stars a:hover::before,
.cfix-product-tabs #tab-reviews .comment-form-rating .stars a.active::before,
.cfix-product-tabs #tab-reviews .comment-form-rating .stars.selected a.active::before {
	color: #ffb000 !important;
}

.woocommerce .star-rating::before,
.cfix-product-tabs #tab-reviews .star-rating::before {
	color: rgba(255, 176, 0, .34) !important;
}

.cfix-google-review-summary-status,
.cfix-google-reviews-action {
	color: #fff !important;
}

.cfix-google-reviews-action--primary {
	background: var(--cfix-accent-gradient) !important;
	color: #fff !important;
	border-color: var(--cfix-blue) !important;
	box-shadow: var(--cfix-accent-glow);
}

.search-box button,
.site-header .search-box button,
.badge,
.header-actions .badge,
.site-cart-head,
.cart-checkout,
.site-wishlist-head,
.wishlist-add-all,
.wishlist-badge,
.filter-btn,
.product button,
.product a.button,
.product .button,
.products .product a.button,
.products .product .button,
.product-card button,
.product-card a.button,
.cart-btn,
.quick-buy:hover,
.tab.active,
.hero-text .label,
.wide-sale button,
.pagination a.active,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce .single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .checkout-button,
.wc-proceed-to-checkout .checkout-button,
.shipping-calculator-form button,
.cart-empty-page a,
.woocommerce-cart-form button[name="update_cart"],
.woocommerce-cart-form .coupon button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.woocommerce-Button,
.account-page button,
.account-page .button,
.woocommerce-account button.button,
.woocommerce-account .button,
.woocommerce-lost-password button.button,
.woocommerce-lost-password .button,
.auth-submit,
.auth-tabs button.is-active,
.cfix-live-search-all,
.cfix-ref-product-btn,
.cfix-ref-primary,
.footer .mail button {
	background: var(--cfix-accent-gradient) !important;
	border-color: var(--cfix-blue) !important;
	color: #fff !important;
	box-shadow: var(--cfix-accent-glow);
}

.range-input::-webkit-slider-thumb {
	background: #0099fe !important;
	border-color: #fff !important;
	box-shadow: 0 4px 10px rgba(0, 153, 254, .22) !important;
}

.range-input::-moz-range-thumb {
	background: #0099fe !important;
	border-color: #fff !important;
	box-shadow: 0 4px 10px rgba(0, 153, 254, .22) !important;
}

.product .heart,
.product-card .heart,
.wishlist-toggle,
.cfix-wishlist-toggle,
button.heart {
	background: rgba(255, 255, 255, .94) !important;
	border-color: #e4ebf2 !important;
	color: #9aa8b8 !important;
	box-shadow: 0 8px 18px rgba(18, 24, 31, .08) !important;
}

.product .heart:hover,
.product .heart.is-active,
.product-card .heart:hover,
.product-card .heart.is-active,
.wishlist-toggle:hover,
.wishlist-toggle.is-active,
.cfix-wishlist-toggle:hover,
.cfix-wishlist-toggle.is-active,
button.heart:hover,
button.heart.is-active {
	color: #e11d48 !important;
	border-color: #fecdd3 !important;
	background: #fff !important;
}

.site-cart-head,
.site-wishlist-head {
	color: #fff !important;
}

.cart-close,
.site-wishlist-head button {
	color: #fff !important;
}

.cart-checkout:hover:not(:disabled),
.wishlist-add-all:hover,
.filter-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.wc-proceed-to-checkout .checkout-button:hover,
.auth-submit:hover,
.account-page button:hover,
.account-page .button:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.chip.active,
.coupon,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.auth-modal input:focus,
.account-page input:focus,
.account-page select:focus,
.account-page textarea:focus {
	border-color: rgba(0, 153, 254, .55) !important;
}

body.single-product-page .gallery .thumb,
.woocommerce-single .gallery .thumb,
body.single-product-page .main-image .flex-control-thumbs li,
.woocommerce-single .main-image .flex-control-thumbs li {
	background: #fff !important;
	border-color: #e6edf4 !important;
	box-shadow: 0 10px 22px rgba(18, 24, 31, .08) !important;
}

body.single-product-page .gallery .thumb.active,
.woocommerce-single .gallery .thumb.active,
body.single-product-page .main-image .flex-control-thumbs li.flex-active,
.woocommerce-single .main-image .flex-control-thumbs li.flex-active {
	background: #fff !important;
	border-color: #d7e1ea !important;
	box-shadow: 0 14px 30px rgba(18, 24, 31, .12) !important;
}

.coupon,
.woocommerce-info,
.woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.chip.active,
.select-like:focus-within,
.color-chips .chip.active,
.account-page .woocommerce-info {
	background: rgba(101, 192, 254, .10) !important;
}

.product .sale,
.product-card .sale,
.sale-badge,
.cfix-ref-sale {
	background: linear-gradient(135deg, #ff477e, #ff214d) !important;
	color: #fff !important;
}

.search-box .autocomplete-selected,
.search-box .autocomplete-suggestion:hover,
.cfix-live-search-item:hover,
.cfix-live-search-item.is-active {
	background: rgba(101, 192, 254, .12) !important;
}

.cart-row-thumb:hover {
	border-color: rgba(0, 153, 254, .55) !important;
	box-shadow: 0 12px 24px rgba(0, 153, 254, .14) !important;
}

.cart-row .qty-plus:hover,
.cart-row .qty-minus:hover,
.qty-btn:hover,
.buy-row .qty button:hover {
	background: rgba(101, 192, 254, .14) !important;
	color: var(--cfix-blue) !important;
}

.woocommerce-shipping-methods input,
.check input,
input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--cfix-blue);
}

.menu-toggle:hover,
.menu-toggle:focus-visible,
.drawer-toggle:hover,
.drawer-toggle:focus-visible,
.main-menu a:hover,
.main-menu .current-menu-item > a,
.main-menu .current-menu-ancestor > a {
	color: var(--cfix-blue-soft) !important;
}

.menu-toggle:focus-visible,
.drawer-toggle:focus-visible,
.main-menu a:focus-visible,
.site-cart :focus-visible,
.site-wishlist :focus-visible {
	outline: 2px solid var(--cfix-blue-soft) !important;
	outline-offset: 3px;
}

.filter-title,
.side-title,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: var(--cfix-blue-dark) !important;
}

.range-line::before {
	background: var(--cfix-accent-gradient);
}
