/* v2.7.2: ALL product card colors use the same shop palette; do not duplicate a second palette. */
/* Shared home + campaign product card headings */
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-product-info h3,
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-product-info h3 a,
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-product-info h3 a:visited {
 color:var(--zs-title,#152b3e)!important;-webkit-text-fill-color:var(--zs-title,#152b3e)!important;
}
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-product-info h3 a:is(:hover,:focus-visible){
 color:var(--zs-title-hover,#152b3e)!important;-webkit-text-fill-color:var(--zs-title-hover,#152b3e)!important;
}
/* Sale and original prices: shop and home/campaign match */
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-price,
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-price :is(ins,bdi,span){color:var(--zs-price,#fcb900)!important;-webkit-text-fill-color:var(--zs-price,#fcb900)!important}
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-price del,
body :is(.zera-home,.zera-campaign-section) .zera-product-card .zera-price del *{color:var(--zs-old-price,#89919b)!important;-webkit-text-fill-color:var(--zs-old-price,#89919b)!important}
/* Consistent sale badge incl original homepage/campaign rendered badge. */
body :is(.zera-home,.zera-campaign-section) .zera-product-card :is(.zera-product-badge,.zera-sale-badge-v26,.onsale),
body.woocommerce ul.products li.product .onsale,
body.woocommerce-page ul.products li.product .onsale{
 background:var(--zs-badge-bg,#fcb900)!important;color:var(--zs-badge-text,#fff)!important;-webkit-text-fill-color:var(--zs-badge-text,#fff)!important;
}
/* Shared buttons and nested text in normal / visited / hover / focus */
body :is(.zera-home,.zera-campaign-section) .zera-product-card a.zera-product-link,
body :is(.zera-home,.zera-campaign-section) .zera-product-card a.zera-product-link:is(:link,:visited,:hover,:focus,:focus-visible),
body.woocommerce ul.products li.product :is(a.button,a.add_to_cart_button),
body.woocommerce-page ul.products li.product :is(a.button,a.add_to_cart_button){
 background:var(--zs-btn-bg,#fcb900)!important;border-color:var(--zs-btn-bg,#fcb900)!important;
 color:var(--zs-btn-text,#fff)!important;-webkit-text-fill-color:var(--zs-btn-text,#fff)!important;opacity:1!important;
}
/* Empty mini-cart button was colorless until hovering. Include all possible markup variations. */
body .zera-mini-cart-panel :is(a.button,a.wc-forward,a.button.wc-forward,a.checkout,a.return-to-shop,a.zera-mini-cart-back,a.zera-empty-cart-link),
body .zera-mini-cart-panel :is(a.button,a.wc-forward,a.button.wc-forward,a.checkout,a.return-to-shop,a.zera-mini-cart-back,a.zera-empty-cart-link):is(:link,:visited,:hover,:focus,:focus-visible),
body .zera-mini-cart-panel .woocommerce-mini-cart__buttons a,
body .zera-mini-cart-panel .woocommerce-mini-cart__buttons a:is(:visited,:hover,:focus,:focus-visible),
body .zera-mini-cart-panel .zera-mini-cart-content> a{
 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;
 text-shadow:none!important;opacity:1!important;visibility:visible!important;
}
body .zera-mini-cart-panel :is(a.button,a.wc-forward,a.checkout) :is(span,strong,small),
body .zera-mini-cart-panel .woocommerce-mini-cart__buttons a :is(span,strong,small){
 color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important;
}
