/* ZERA unified pending; one set of controls for desktop and mobile. */
body{font-family:var(--zu-font,inherit)}
body .zera-home,body .woocommerce,body .woocommerce-page{color:var(--zu-text,inherit)}
body :is(.zera-home,.woocommerce,.woocommerce-page) a:not(.button):hover,
body :is(.zera-home,.woocommerce,.woocommerce-page) a:not(.button):focus-visible{color:var(--zu-hover,inherit)}
/* Base color fallback is inherited from the saved legacy theme palette. */
body :is(.zera-home,.woocommerce,.woocommerce-page) :is(.add_to_cart_button,.ajax_add_to_cart,.single_add_to_cart_button,.zera-sf-card__cart,.zera-add-cart,.checkout-button){
background-color:color-mix(in srgb,var(--zera-cart-button-bg,#fcb900) var(--zu-btn-alpha,100%),transparent)!important;
color:var(--zera-cart-button-text,#fff)!important;
-webkit-text-fill-color:var(--zera-cart-button-text,#fff)!important;
}
body :is(.zera-sf-badge,.zera-campaign-badge,.zera-campaign-note,.onsale){
background-color:color-mix(in srgb,var(--zu-badge-bg,var(--zera-sf-badge-bg,#fff6df)) var(--zu-badge-alpha,100%),transparent)!important;
color:var(--zu-badge-fg,var(--zera-sf-badge-text,#765200))!important;
border-color:var(--zu-badge-border,var(--zera-sf-badge-border,#e2b739))!important;
}
body :is(.zera-sf-card,.zera-product-card,.woocommerce ul.products li.product){
background-color:color-mix(in srgb,var(--zera-sf-card-bg,#fff) var(--zu-card-alpha,100%),transparent);
}
body :is(.woocommerce-pagination,.zera-sf-pages) :is(a,span.page-numbers){
background-color:color-mix(in srgb,var(--zu-pages-bg,#fff) var(--zu-pages-alpha,100%),transparent)!important;
color:var(--zu-pages-fg,#152b3e)!important;
}
body :is(.woocommerce-pagination,.zera-sf-pages) :is(.current,a[aria-current]){
background-color:var(--zu-pages-active,#fcb900)!important;
}
/* Don't hide numeric pages on narrow layouts. Actual links must be generated in PHP. */
@media(max-width:767px){body .woocommerce-pagination ul.page-numbers li:has(a.page-numbers:not(.prev):not(.next)),
body .woocommerce-pagination ul.page-numbers li:has(span.page-numbers){display:inline-flex!important;visibility:visible!important}}

/* v2.11.2 central overrides; identical variables on mobile and desktop. */
body :is(.woocommerce,.woocommerce-page,.zera-home) :is(.add_to_cart_button,.ajax_add_to_cart,.single_add_to_cart_button,.zera-sf-card__cart,.zera-add-cart,.checkout-button){background-color:color-mix(in srgb,var(--zu-btn-bg,var(--zera-cart-button-bg,#fcb900)) var(--zu-btn-alpha,100%),transparent)!important;color:var(--zu-btn-fg,var(--zera-cart-button-text,#fff))!important;-webkit-text-fill-color:var(--zu-btn-fg,var(--zera-cart-button-text,#fff))!important}
body :is(.woocommerce,.woocommerce-page,.zera-home) :is(.add_to_cart_button,.ajax_add_to_cart,.single_add_to_cart_button,.zera-sf-card__cart,.zera-add-cart,.checkout-button):is(:hover,:focus-visible){background-color:color-mix(in srgb,var(--zu-btn-hover,var(--zu-btn-bg,var(--zera-cart-button-bg,#fcb900))) var(--zu-btn-alpha,100%),transparent)!important;color:var(--zu-btn-hover-fg,var(--zu-btn-fg,#fff))!important;-webkit-text-fill-color:var(--zu-btn-hover-fg,var(--zu-btn-fg,#fff))!important}
body :is(.zera-home,.woocommerce,.woocommerce-page) :is(h1,h2,h3,.woocommerce-loop-product__title,.zera-sf-card__title){color:var(--zu-title,inherit)}
body :is(.woocommerce,.woocommerce-page,.zera-home) :is(.price,.zera-sf-card__price){color:var(--zu-price,inherit)}
body :is(footer,.site-footer,[data-footer]){background-color:var(--zu-footer-bg,inherit);color:var(--zu-footer-fg,inherit)}
/* The final contact panel should not create a blank strip before the footer. */
.zera-home .zera-contact{margin-bottom:16px}
.zera-home:has(.zera-contact:last-child){padding-bottom:12px}
@media(max-width:767px){.zera-home .zera-contact{margin-bottom:8px}}

/* ZERA 2.19.5: one text/palette source for desktop and mobile. */
html body :is(.zera-v10-header,.zera-mobile-bar,#main,.zera-home,footer,[data-footer]) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,li,th,td,small,strong,.price,.zera-price,.zera-sf-card__price,.amount,.zera-v10-count,.zera-bottom-cart-number){font-family:var(--zu-font,var(--theme-font-family,inherit))!important}
/* Both counters use the common UI accent/contrast settings, without media overrides. */
html body :is(.zera-v10-count,.zera-bottom-cart-number){background:var(--zui-primary,var(--zera-site-color,#d49b00))!important;color:var(--zui-on-primary,var(--zera-button-text,#fff))!important;-webkit-text-fill-color:var(--zui-on-primary,var(--zera-button-text,#fff))!important}
/* Header menus share normal, active and interaction colors at every width. */
html body .zera-v10-header .zera-v10-links li a{color:var(--zera-content-text,#142a42)!important;-webkit-text-fill-color:var(--zera-content-text,#142a42)!important}
html body .zera-v10-header .zera-v10-links li a:is(:hover,:focus-visible),html body .zera-v10-header .zera-v10-links :is(.current-menu-item,.current-menu-ancestor,.current-menu-parent)>a,html body .zera-v10-header .zera-v11-submenu-toggle{color:var(--zera-site-color,#d49b00)!important;-webkit-text-fill-color:var(--zera-site-color,#d49b00)!important}
/* Native and generated mobile pagination share their active contrast. */
html body :is(.woocommerce-pagination,.ct-pagination,.zera-mobile-numeric-pagination,.zera-sf-pages) :is(.current,a[aria-current="page"]){background:var(--zu-pages-active,var(--zui-primary,#d49b00))!important;color:var(--zui-on-primary,var(--zera-button-text,#fff))!important;-webkit-text-fill-color:var(--zui-on-primary,var(--zera-button-text,#fff))!important}
