span.ast-stock-avail{
	color: #000 !important;
}
.woocommerce-js div.product .stock{
		color:#FF1E1E  !important;

}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	background: none !important;
	color: #000 !important;
	border: 2px solid #000 !important;
}
a#elementor-menu-cart__toggle_button {
	background: none !important;
}

/* Prevent WooCommerce multi-image galleries from collapsing after FlexSlider initializes. */
.single-product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child){
	display:none;
}

/* Keep the mobile header focused on logo, cart and menu. */
@media (max-width:1024px){
	.elementor-element-f514b5e .elementor-widget-social-icons{
		display:none !important;
	}
}

/* ELEV8 BRAND COLOR STANDARDIZATION — 2026-09-14
   Reversible override: remove this block to restore the original colors.
   Rollback baseline preserved in the underlying source:
   Home hero CTA #51A1D7 -> #1C1818; testimonial active #0E0063;
   product-card/related hover #3F8FBF; mobile nav #0C0C0C/#161616/#606060/#454545/#505050;
   FAQ active icon #4B4B4B; Resource Hub #0B1324/#9FB7FF/#D71920/#13243A/#526174.
*/
:root{
	--e8-red:#FF1E1E;
	--e8-link:#D71920;
	--e8-black:#111111;
	--e8-charcoal:#1F1F1F;
	--e8-mid:#2B2B2B;
	--e8-white:#FFFFFF;
	--e8-offwhite:#F5F5F5;
	--e8-gray:#666666;
	--e8-border:#DCDCDC;
}

/* Light-content hyperlinks: accessible darker red, black + underline on hover. */
body:not(.elementor-page) .entry-content p a:not(.button):not(.wp-element-button),
body:not(.elementor-page) .entry-content li a:not(.button):not(.wp-element-button),
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button),
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor li a:not(.elementor-button){
	color:var(--e8-link);
}
body:not(.elementor-page) .entry-content p a:not(.button):not(.wp-element-button):hover,
body:not(.elementor-page) .entry-content p a:not(.button):not(.wp-element-button):focus,
body:not(.elementor-page) .entry-content li a:not(.button):not(.wp-element-button):hover,
body:not(.elementor-page) .entry-content li a:not(.button):not(.wp-element-button):focus,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button):hover,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor p a:not(.elementor-button):focus,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor li a:not(.elementor-button):hover,
body.elementor-page:not(.page-id-16):not(.page-id-28) .elementor[data-elementor-type="wp-page"] .elementor-widget-text-editor li a:not(.elementor-button):focus{
	color:var(--e8-black);
	text-decoration:underline;
	text-underline-offset:.14em;
}

/* Homepage: one red primary CTA, red active pagination, neutral search shadow. */
.elementor-16 .elementor-element.elementor-element-b0300cb .elementor-button{
	background:linear-gradient(180deg, var(--e8-red) 8%, #1C1818 100%) !important;
	background-color:transparent !important;
	color:var(--e8-white) !important;
}
.elementor-16 .elementor-element.elementor-element-b0300cb .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-b0300cb .elementor-button:focus{
	background:linear-gradient(180deg, #D71920 8%, var(--e8-black) 100%) !important;
	background-color:transparent !important;
	color:var(--e8-white) !important;
}
.page-id-16 .elementor-widget-testimonial-carousel .swiper-pagination-bullet-active{
	background-color:var(--e8-red) !important;
}
.page-id-16 .elementor-element:not(.elementor-element-b0300cb).elementor-widget-button .elementor-button:hover,
.page-id-16 .elementor-element:not(.elementor-element-b0300cb).elementor-widget-button .elementor-button:focus{
	color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
}
.elementor-16 .elementor-element.elementor-element-6f0333f .e-search-input,
.elementor-16 .elementor-element.elementor-element-6f0333f .e-search-submit,
.elementor-763 .elementor-search-form__input,
.elementor-763 .elementor-search-form__submit{
	box-shadow:0 2px 6px rgba(0,0,0,.16) !important;
}

/* Homepage featured-product buttons stay neutral; red is reserved for primary emphasis. */
.page-id-16 .products .button{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
	color:var(--e8-white) !important;
}
.page-id-16 .products .button:hover,
.page-id-16 .products .button:focus{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}

/* WooCommerce primary CTAs: red -> black. */
.elementor-763 .products .product .button,
.single-product .related.products .button,
.single-product form.cart .single_add_to_cart_button{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}
.elementor-763 .products .product .button:hover,
.elementor-763 .products .product .button:focus,
.single-product .related.products .button:hover,
.single-product .related.products .button:focus,
.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
	color:var(--e8-white) !important;
}

/* Contact form primary submit. */
.page-id-28 .elementor-form .elementor-button[type=submit]{
	background:var(--e8-red) !important;
	background-color:var(--e8-red) !important;
	border-color:var(--e8-red) !important;
	color:var(--e8-white) !important;
}
.page-id-28 .elementor-form .elementor-button[type=submit]:hover,
.page-id-28 .elementor-form .elementor-button[type=submit]:focus{
	background:var(--e8-black) !important;
	background-color:var(--e8-black) !important;
	border-color:var(--e8-black) !important;
}

/* FAQ active state uses the brand accent. */
.page-id-20 .elementor-toggle .elementor-tab-title.elementor-active,
.page-id-20 .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{
	color:var(--e8-red) !important;
}

/* Mobile menu mirrors the desktop red active/hover language. */
@media (max-width:1024px){
	.elementor-element-1b4093c .elementor-nav-menu--main .elementor-item:hover,
	.elementor-element-1b4093c .elementor-nav-menu--main .elementor-item:focus,
	.elementor-element-1b4093c .elementor-nav-menu--main .elementor-item.elementor-item-active{
		color:var(--e8-red) !important;
	}
	.elementor-element-1b4093c .elementor-nav-menu--dropdown{
		background-color:var(--e8-mid) !important;
	}
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a{
		background-color:var(--e8-mid) !important;
		color:var(--e8-white) !important;
	}
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a:hover,
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a:focus,
	.elementor-element-1b4093c .elementor-nav-menu--dropdown a.elementor-item-active{
		background-color:var(--e8-red) !important;
		color:var(--e8-white) !important;
	}
}

/* Resource Hub: bring the editorial page into the main black/red system. */
body.page-id-2648 .entry-content > div[style*="background:#0b1324"]{
	background:var(--e8-charcoal) !important;
}
body.page-id-2648 .entry-content > div[style*="background:#0b1324"] > p:first-child{
	color:var(--e8-red) !important;
}
body.page-id-2648 .e8-resource-card{
	border-color:var(--e8-border) !important;
	box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}
body.page-id-2648 .e8-resource-card:hover{
	box-shadow:0 14px 32px rgba(0,0,0,.14) !important;
}
body.page-id-2648 .e8-resource-card>a:first-child{
	background:var(--e8-charcoal) !important;
}
body.page-id-2648 .e8-resource-card .e8-label{
	color:var(--e8-red) !important;
}
body.page-id-2648 .e8-resource-card h3 a{
	color:var(--e8-black) !important;
}
body.page-id-2648 .e8-resource-card h3 a:hover,
body.page-id-2648 .e8-resource-card h3 a:focus{
	color:var(--e8-red) !important;
}
body.page-id-2648 .e8-resource-card .e8-summary{
	color:#5A5A5A !important;
}
body.page-id-2648 .e8-resource-card .e8-read a{
	color:var(--e8-link) !important;
}
body.page-id-2648 .e8-resource-card .e8-read a:hover,
body.page-id-2648 .e8-resource-card .e8-read a:focus{
	color:var(--e8-black) !important;
	text-decoration:underline;
}

/* Accessible brand-colored keyboard focus without blue accents. */
a:focus-visible,button:focus-visible,input[type=submit]:focus-visible,.elementor-button:focus-visible{
	outline-color:var(--e8-red) !important;
}