/* ZERA v2.5 — Sitewide administrable accent. Excludes product photos and official logos. */
:root{--zera-accent:#fcb900;--zera-accent-text:#34270b;--zera-gold:var(--zera-accent);--zera-v17-orange:var(--zera-accent);--zera-v16-gold:var(--zera-accent);--zera-accent-hover:color-mix(in srgb,var(--zera-accent) 87%,#000);--zera-gold-hover:var(--zera-accent-hover);--zera-v17-orange-hover:var(--zera-accent-hover)}
/* Shop, search, homepage and carousel calls to action. */
body.woocommerce-page:not(.single-product) ul.products li.product :is(a.button,button.button),
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand,.search-results) ul.products li.product :is(.add_to_cart_button,.button),
.zera-product-card .zera-product-link,.zera-campaign-cell .zera-product-link,
.zera-more-button,.zera-button,.zera-campaign-navigation button:hover,
.zera-v10-search button,.zera-mini-cart-panel .woocommerce-mini-cart__buttons a,
body.woocommerce :is(.button.alt,button.button.alt,input.button.alt),
body.woocommerce-page :is(.button.alt,button.button.alt,input.button.alt),
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
  background:var(--zera-accent)!important;border-color:var(--zera-accent)!important;color:var(--zera-accent-text)!important;
}
body.woocommerce-page:not(.single-product) ul.products li.product :is(a.button,button.button):hover,
.zera-product-card .zera-product-link:hover,.zera-campaign-cell .zera-product-link:hover,
.zera-more-button:hover,.zera-v10-search button:hover,
.zera-mini-cart-panel .woocommerce-mini-cart__buttons a:hover{
 background:var(--zera-accent-hover)!important;border-color:var(--zera-accent-hover)!important;color:var(--zera-accent-text)!important;
}
/* Discount ribbons and numeric cart bubbles */
.zera-product-badge,.zera-campaign-cell .zera-product-badge,
body.woocommerce ul.products li.product .onsale,
body.woocommerce span.onsale,.zera-v10-cart-count,.zera-mobile-bar .zera-mobile-cart-count,
.zera-mobile-bar .cart-count,.zera-mobile-bar .count{
 background:var(--zera-accent)!important;border-color:var(--zera-accent)!important;color:var(--zera-accent-text)!important;
}
/* Icons in our theme's own controls, cart and mobile navigation. */
.zera-v10-icon,.zera-v10-icon:hover,.zera-mobile-bar :is(a,button),
.zera-campaign-navigation button,.zera-mini-cart-panel :is(.remove,.remove_from_cart_button),
.zera-trust-icon,.zera-all-link{
 color:var(--zera-accent)!important;
}
.zera-v10-icon svg,.zera-mobile-bar svg,.zera-trust-icon svg{stroke:currentColor}
/* Prices and highlighted interactive elements */
.zera-price,.zera-campaign-cell .zera-price,
body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price,
.zera-campaign-navigation button{color:var(--zera-accent)!important}
/* WooCommerce account links: retain readable text in regular rows. */
body.woocommerce-account .woocommerce-MyAccount-navigation-link:not(.is-active) a:hover,
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--zera-accent)!important}
@media(max-width:767px){.zera-mobile-bar :is(a,button){color:var(--zera-accent)!important}}


/* v2.5.1 completion patch — every UI icon/button uses the chosen accent. */
:root{
  --zera-accent-contrast:#2b2100;
}
/* General WooCommerce action buttons incl. cart/account/login/register/checkout/update cart */
body.woocommerce :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward),
body.woocommerce-page :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward),
body.woocommerce-account :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward),
body.woocommerce-cart :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward),
body.woocommerce-checkout :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward){
  background:var(--zera-accent)!important;border-color:var(--zera-accent)!important;color:var(--zera-accent-contrast)!important;
  box-shadow:none!important;
}
body.woocommerce :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward):hover,
body.woocommerce-page :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward):hover,
body.woocommerce-account :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward):hover,
body.woocommerce-cart :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward):hover,
body.woocommerce-checkout :is(a.button,button.button,input.button,input[type="submit"],.woocommerce-button,.single_add_to_cart_button,.wc-forward):hover{
  background:var(--zera-accent-hover)!important;border-color:var(--zera-accent-hover)!important;color:var(--zera-accent-contrast)!important;
}
/* Keep disabled cart-update readable but on-brand */
body.woocommerce :is(button.button:disabled,button.button:disabled[disabled],input.button:disabled,input.button:disabled[disabled]),
body.woocommerce-page :is(button.button:disabled,button.button:disabled[disabled],input.button:disabled,input.button:disabled[disabled]){
  background:color-mix(in srgb,var(--zera-accent) 65%, white)!important;
  border-color:color-mix(in srgb,var(--zera-accent) 65%, white)!important;
  color:var(--zera-accent-contrast)!important;opacity:1!important;
}
/* All WooCommerce removable/trash icons */
body.woocommerce a.remove,
body.woocommerce-page a.remove,
body.woocommerce-cart .product-remove a,
body .woocommerce-mini-cart a.remove,
body .widget_shopping_cart a.remove,
body .remove_from_cart_button,
body .wc-block-mini-cart__products-table .wc-block-cart-item__remove-link,
body .wc-block-components-product-metadata__description + .wc-block-components-product-name{
  color:var(--zera-accent)!important;
}
body.woocommerce a.remove:hover,
body.woocommerce-page a.remove:hover,
body .woocommerce-mini-cart a.remove:hover,
body .widget_shopping_cart a.remove:hover,
body .remove_from_cart_button:hover,
body .wc-block-mini-cart__products-table .wc-block-cart-item__remove-link:hover{
  color:var(--zera-accent-hover)!important;background:transparent!important;
}
/* Generic icon containers and utility icons */
body :is(.ct-icon-container,.ct-header-cart,.ct-header-account,.ct-header-search,.ct-toggle-close,.ct-toggle-dropdown-desktop,.ct-toggle-dropdown-mobile),
body :is(.woocommerce-info a,.woocommerce-message a,.woocommerce-error a),
body .woocommerce-form-login .show-password-input,
body .woocommerce-form-register .show-password-input,
body .woocommerce-Input-wrapper .show-password-input,
body .password-input .show-password-input,
body .select2-selection__arrow,
body .wc_payment_method label::before,
body .woocommerce-MyAccount-navigation a:hover,
body .woocommerce-pagination a:hover,
body .woocommerce-pagination .current{
  color:var(--zera-accent)!important;
}
/* Borders/outlines of icon-only controls */
body .zera-mini-cart-close,
body .ct-header-account,
body .ct-header-search,
body .ct-header-cart{
  border-color:var(--zera-accent)!important;
}
/* Summary highlights */
body .woocommerce-info,
body .woocommerce-message{
  border-top-color:var(--zera-accent)!important;
}
