/* ZERA v2.6.8 — SINGLE centralized UI color layer. All values injected from Customizer. */
:root{--zera-accent-hover:color-mix(in srgb,var(--zera-site-color) 85%,#000);--zera-v17-orange:var(--zera-site-color);--zera-v17-orange-hover:var(--zera-accent-hover);--zera-shop-accent:var(--zera-site-color);--zera-gold:var(--zera-site-color);--zera-ui-ink:var(--zera-button-text)}
body .zera-home,body .zera-campaign-section{--zera-accent:var(--zera-site-color)!important;--zera-v17-orange:var(--zera-site-color)!important}
/* Product prices: WooCommerce and theme cards, including nested amount markup. */
body .zera-home .zera-products-grid .zera-price,body .zera-home .zera-products-grid .zera-price :is(ins,bdi,span),
body .zera-home .zera-campaign-cell .zera-price,body .zera-home .zera-campaign-cell .zera-price :is(ins,bdi,span),
body.woocommerce ul.products li.product .price,body.woocommerce ul.products li.product .price :is(ins,bdi,span),
body.woocommerce-page ul.products li.product .price,body.woocommerce-page ul.products li.product .price :is(ins,bdi,span),
body.single-product div.product .summary .price,body.single-product div.product .summary .price :is(ins,bdi,span){color:var(--zera-price-color)!important}
body :is(.zera-price,.price) del,body :is(.zera-price,.price) del *,body :is(.zera-price,.price) del bdi{color:#8b9299!important}
/* CTAs on homepage, campaign, catalog, checkout, account, cart and mini-cart. */
body .zera-home .zera-products-grid .zera-product-link,body .zera-home .zera-campaign-cell .zera-product-link,
body .zera-home .zera-more-wrap .zera-more-button,body .zera-home .zera-slider .zera-button,
body.woocommerce ul.products li.product :is(a.button,button.button),body.woocommerce-page ul.products li.product :is(a.button,button.button),
body.woocommerce :is(a.button,button.button,input.button,.woocommerce-button,.single_add_to_cart_button,.wc-forward),
body.woocommerce-page :is(a.button,button.button,input.button,.woocommerce-button,.single_add_to_cart_button,.wc-forward),
body.woocommerce-account :is(a.button,button.button,input.button,.woocommerce-button),
body .zera-mini-cart-panel :is(.button,.wc-forward,.woocommerce-mini-cart__buttons a),
body .zera-v10-search button[type=submit],body .woocommerce-MyAccount-navigation-link.is-active>a{
background:var(--zera-site-color)!important;border-color:var(--zera-site-color)!important;color:var(--zera-button-text)!important}
body .zera-home .zera-products-grid .zera-product-link:hover,body .zera-home .zera-campaign-cell .zera-product-link:hover,
body .zera-home .zera-more-wrap .zera-more-button:hover,
body.woocommerce ul.products li.product a.button:hover,body.woocommerce-page ul.products li.product a.button:hover,
body .zera-mini-cart-panel :is(.button,.wc-forward,.woocommerce-mini-cart__buttons a):hover{
background:var(--zera-accent-hover)!important;border-color:var(--zera-accent-hover)!important;color:var(--zera-button-text)!important}
body :is(.zera-home .zera-product-link,.zera-home .zera-more-button,.zera-mini-cart-panel .woocommerce-mini-cart__buttons a,.woocommerce .button,.woocommerce-page .button) :is(span,strong,small){color:inherit!important}
/* Consistent percentage badge (shape is preserved from WooCommerce/shared card CSS). */
body .zera-product-card .zera-product-image>.zera-product-badge,
body .zera-campaign-cell .zera-product-image>.zera-product-badge,
body.woocommerce span.onsale,body.woocommerce-page span.onsale,
body .zera-sale-badge-v26{background:var(--zera-site-color)!important;color:var(--zera-badge-text)!important;border-color:#fff!important}
/* Heading/text and hyperlinks are distinct controls. */
body .zera-home .zera-product-info h3,body .zera-home .zera-product-info h3 a,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{color:var(--zera-content-text)!important}
body .zera-home :is(.zera-all-link,.zera-eyebrow),body .woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--zera-link-color)!important}
/* Theme UI icons/trash (do not recolor brand graphics or product images). */
body :is(.zera-v10-icon,.zera-v10-actions a,.zera-mobile-bar a,.zera-mobile-bar button,.zera-mini-cart-close,
.zera-mini-cart-panel a.remove,.zera-mini-cart-panel a.remove_from_cart_button,.zera-campaign-navigation button,
.zera-trust-icon,.woocommerce-cart .product-remove a,.woocommerce a.remove,.woocommerce-page a.remove){color:var(--zera-site-color)!important}
body :is(.zera-v10-icon,.zera-v10-actions a,.zera-mobile-bar a,.zera-mobile-bar button,.zera-mini-cart-close,
.zera-mini-cart-panel a.remove,.zera-mini-cart-panel a.remove_from_cart_button,.zera-campaign-navigation button,
.woocommerce-cart .product-remove a) :is(svg,path,line,polyline,circle,rect){stroke:currentColor!important}
body :is(.zera-v10-cart-count,.zera-mobile-cart-count,.zera-mobile-bar .cart-count){background:var(--zera-site-color)!important;color:var(--zera-button-text)!important}
body .zera-campaign-navigation button{border-color:var(--zera-site-color)!important}
body .woocommerce-info,body .woocommerce-message{border-top-color:var(--zera-site-color)!important}


/* v2.6.9: Blocksy card TITLE is often an anchor, not a heading alone.
   Set both normal and hover/focus states explicitly. Never color entire card anchors. */
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) .woocommerce ul.products li.product :is(.ct-woo-card-title,.woocommerce-loop-product__title,.ct-woo-card-title a,.woocommerce-loop-product__title a,a.woocommerce-loop-product__link,a.woocommerce-LoopProduct-link),
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) .woocommerce ul.products li.product :is(.ct-woo-card-title,.woocommerce-loop-product__title,.ct-woo-card-title a,.woocommerce-loop-product__title a,a.woocommerce-loop-product__link,a.woocommerce-LoopProduct-link):is(:hover,:focus-visible),
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) .woocommerce ul.products li.product :is(.ct-woo-card-title,.woocommerce-loop-product__title) :is(a,span,strong),
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) .woocommerce ul.products li.product :is(.ct-woo-card-title,.woocommerce-loop-product__title) :is(a,span,strong):is(:hover,:focus-visible){
 color:var(--zera-content-text,#152b3e)!important;
 -webkit-text-fill-color:var(--zera-content-text,#152b3e)!important;
 opacity:1!important;
}
/* Product card titles that Blocksy renders with its generic element heading. */
body.woocommerce-page ul.products li.product :is(h2,h3,h4).woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .ct-woo-card-title,
body.woocommerce-page ul.products li.product .ct-woo-card-title a,
body.woocommerce-page ul.products li.product .ct-woo-card-title a:hover{
 color:var(--zera-content-text,#152b3e)!important;
 -webkit-text-fill-color:var(--zera-content-text,#152b3e)!important;
}
/* Catalog actions are all one theme-color control, overriding historic versions. */
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) .woocommerce ul.products li.product :is(a.button,button.button,a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_external,a.added_to_cart),
body.woocommerce-page ul.products li.product :is(a.button,button.button,a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_external,a.added_to_cart){
 background:var(--zera-site-color,#fcb900)!important;
 border-color:var(--zera-site-color,#fcb900)!important;
 color:var(--zera-button-text,#fff)!important;
 -webkit-text-fill-color:var(--zera-button-text,#fff)!important;
}
body:is(.post-type-archive-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) .woocommerce ul.products li.product :is(a.button,button.button,a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_external,a.added_to_cart):is(:hover,:focus-visible),
body.woocommerce-page ul.products li.product :is(a.button,button.button,a.add_to_cart_button,a.product_type_simple,a.product_type_variable,a.product_type_external,a.added_to_cart):is(:hover,:focus-visible){
 background:var(--zera-accent-hover,var(--zera-site-color))!important;
 border-color:var(--zera-accent-hover,var(--zera-site-color))!important;
 color:var(--zera-button-text,#fff)!important;
 -webkit-text-fill-color:var(--zera-button-text,#fff)!important;
}
