/* BIOTONIQ GLOBAL PALETTE — production v010 | derived from approved preview #145 v006
   Generated 2026-10-29. Rollback: restore theme backup from publish, or remove
   the enqueue in functions.php. Parent theme caveat: future Blocksy updates
   may overwrite custom code; migrate to child theme or dedicated plugin.
*/

/* BIOTONIQ v010 / SEMANTIC TOKENS + ACCESSIBLE DEEP CYAN
   IMPORTANT: Color-only rollout. No layout, sizing, images, product data or JS changes.
   Signal cyan on graphite has >7:1 contrast; deep cyan on optic white >4.7:1.
*/
:root {
 /* Immutable color primitives. */
 --bq-color-graphite:#24292C;
 --bq-color-optic:#F4F5F2;
 --bq-color-white:#FFFFFF;
 --bq-color-pearl:#EDEEEB;
 --bq-color-platinum:#C5CECB;
 --bq-color-muted:#53636B;
 --bq-color-border:#D8DDDA;
 --bq-color-control-border:#7D888B;
 --bq-color-signal:#00C9D2;
 --bq-color-signal-hover:#2DD7DD;
 --bq-color-interactive:#006F78;
 --bq-color-on-dark-muted:#DCE1DF;
 /* Component roles. All component CSS should consume these variables. */
 --bq-ui-surface-page:var(--bq-color-optic);
 --bq-ui-surface-card:var(--bq-color-white);
 --bq-ui-surface-alt:var(--bq-color-pearl);
 --bq-ui-surface-hero:var(--bq-color-graphite);
 --bq-ui-text-primary:var(--bq-color-graphite);
 --bq-ui-text-secondary:var(--bq-color-muted);
 --bq-ui-text-inverse:var(--bq-color-optic);
 --bq-ui-text-inverse-muted:var(--bq-color-on-dark-muted);
 --bq-ui-interactive:var(--bq-color-interactive);
 --bq-ui-accent-on-light:var(--bq-color-interactive);
 --bq-ui-accent-on-dark:var(--bq-color-signal);
 --bq-ui-action-primary-bg:var(--bq-color-signal);
 --bq-ui-action-primary-text:var(--bq-color-graphite);
 --bq-ui-action-primary-hover:var(--bq-color-signal-hover);
 --bq-ui-action-secondary-bg:var(--bq-color-graphite);
 --bq-ui-action-secondary-text:var(--bq-color-white);
 --bq-ui-border-decorative:var(--bq-color-border);
 --bq-ui-border-control:var(--bq-color-control-border);
 --bq-ui-focus:var(--bq-color-interactive);
 /* Fallback Blocksy palette: colors only, not typography/layout. */
 --theme-palette-color-1:#006F78;
 --theme-palette-color-2:#006F78;
 --theme-palette-color-3:#53636B;
 --theme-palette-color-4:#24292C;
 --theme-palette-color-5:#D8DDDA;
 --theme-palette-color-6:#EDEEEB;
 --theme-palette-color-7:#F4F5F2;
 --theme-palette-color-8:#FFFFFF;
}
body.bq-palette-global-v010 {
 --bq-color-ink:var(--bq-ui-text-primary);
 --bq-color-text:var(--bq-ui-text-secondary);
 --bq-color-link:var(--bq-ui-interactive);
 --theme-palette-color-1:var(--bq-ui-interactive);
 --theme-palette-color-2:var(--bq-ui-interactive);
 --theme-palette-color-3:var(--bq-ui-text-secondary);
 --theme-palette-color-4:var(--bq-ui-text-primary);
 --theme-palette-color-5:var(--bq-ui-border-decorative);
 --theme-palette-color-6:var(--bq-ui-surface-alt);
 --theme-palette-color-7:var(--bq-ui-surface-page);
 --theme-palette-color-8:var(--bq-ui-surface-card);
}

/* Readable generic links on plain content — not header, dark banners, checkout or brand assets. */
body.bq-palette-global-v010:not(.home) .entry-content a:not(.button):not(.wp-element-button):not(.bq-btn):not(.bq-btn-primary):not(.bq-herocta) {
 text-decoration-color:currentColor;
}
body.bq-palette-global-v010 .entry-content a:focus-visible,
body.bq-palette-global-v010 .site-main a:focus-visible,
body.bq-palette-global-v010 #offcanvas a:focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;
 outline-offset:3px;
}
/* Archive controls and non-semantic neutral background surfaces. */
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand) .hero-section:not([data-type="type-2"]) {
 background-color:var(--bq-color-optic);
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-result-count,
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select{
 color:var(--bq-color-muted)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) .woocommerce-ordering select:focus-visible{
 outline:2px solid var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.tax-product_brand) ul.products > li.product .ct-woo-card-actions a.button:hover{
 background:var(--bq-color-signal)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal)!important;
}
/* Stock and sale state colors are NOT touched. */
/* WooCommerce cart — primary action only; no replacement of widget markup. */
body.bq-palette-global-v010.woocommerce-cart .wc-block-cart__submit-button,
body.bq-palette-global-v010.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
 background:var(--bq-color-signal)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.woocommerce-cart .wc-block-cart__submit-button:hover,
body.bq-palette-global-v010.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
 background:var(--bq-color-signal-hover)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal-hover)!important;
}
body.bq-palette-global-v010.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
body.bq-palette-global-v010.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;outline-offset:3px!important;
}
/* Checkout: touch only WooCommerce place-order, never express payment brand buttons. */
body.bq-palette-global-v010.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.bq-palette-global-v010.woocommerce-checkout #place_order{
 background:var(--bq-color-graphite)!important;
 color:var(--bq-color-white)!important;
 border-color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.bq-palette-global-v010.woocommerce-checkout #place_order:hover{
 background:var(--bq-ui-interactive)!important;
 color:var(--bq-color-white)!important;
 border-color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible,
body.bq-palette-global-v010.woocommerce-checkout #place_order:focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;outline-offset:3px!important;
}
body.bq-palette-global-v010.woocommerce-checkout .wc-block-components-text-input input:focus,
body.bq-palette-global-v010.woocommerce-checkout .wc-block-components-combobox-control input:focus,
body.bq-palette-global-v010.woocommerce-account .woocommerce-Input:focus{
 border-color:var(--bq-ui-interactive)!important;
 outline-color:var(--bq-ui-interactive)!important;
}
/* Product tabs, editorial panel accents, and informational pages. */
body.bq-palette-global-v010.single-product .woocommerce-tabs ul.tabs li.active a,
body.bq-palette-global-v010.single-product .woocommerce-tabs .wc-tabs li.active a{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.single-product .woocommerce-tabs ul.tabs li.active{
 border-bottom-color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010 .bt-page .bt-btn:hover{
 background:var(--bq-ui-interactive)!important;
 color:var(--bq-color-white)!important;
}
body.bq-palette-global-v010 .bt-page :is(.bt-card,.bt-block) {
 border-color:rgba(36,41,44,.14)!important;
}
body.bq-palette-global-v010 .bt-page h2,body.bq-palette-global-v010 .bt-page h3{
 color:var(--bq-color-graphite)!important;
}
/* Footer: canonical Graphite on Blocksy's actual footer rows and base.
 * Row backgrounds are defined by the customizer and can cover #footer. */
body.bq-palette-global-v010 #footer,
body.bq-palette-global-v010 .ct-footer,
body.bq-palette-global-v010 #footer [data-row],
body.bq-palette-global-v010 .ct-footer [data-row]{
 background:var(--bq-ui-surface-hero)!important;
}
body.bq-palette-global-v010 #footer :is(.ct-footer-copyright,.bq-foot-disc,.bq-foot-company),
body.bq-palette-global-v010 .ct-footer :is(.ct-footer-copyright,.bq-foot-disc,.bq-foot-company){
 color:var(--bq-color-on-dark-muted)!important;
}
body.bq-palette-global-v010 #footer a:not(.button),body.bq-palette-global-v010 .ct-footer a:not(.button){
 color:var(--bq-color-optic);
}
body.bq-palette-global-v010 #footer a:not(.button):hover,body.bq-palette-global-v010 .ct-footer a:not(.button):hover{
 color:var(--bq-color-signal)!important;
}
/* Accessibility focus on light-background forms. */
body.bq-palette-global-v010 .woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
body.bq-palette-global-v010 .wc-block-product-filters a:focus-visible,
body.bq-palette-global-v010 .ct-filter-widget a:focus-visible{
 outline:2px solid var(--bq-ui-interactive)!important;outline-offset:3px!important;
}



/* Semantic design tokens — isolated from existing Blocksy/theme variables. */
body.bq-palette-global-v010 {
  --bq-hybrid-graphite:var(--bq-color-graphite);
  --bq-hybrid-optic:var(--bq-color-optic);
  --bq-hybrid-platinum:var(--bq-color-platinum);
  --bq-hybrid-cyan:var(--bq-color-signal);
  --bq-hybrid-silver:#AEB5BA;
  --bq-hybrid-line:rgba(36,41,44,.15);
  --bq-hybrid-hover:var(--bq-ui-interactive);
}
/* Shared trust strip: metal/graphite instead of legacy petrol/neon. */
body.bq-palette-global-v010 .bqx-annbar {
  background:var(--bq-color-graphite)!important;
  color:var(--bq-color-optic)!important;
  border-bottom:1px solid rgba(143,217,231,.22)!important;
}
body.bq-palette-global-v010 .bqx-annbar svg {
  stroke:var(--bq-color-platinum)!important;
}
/* Featured SHOP menu panel only; preserve existing grid and feature card. */
@media(min-width:1000px) {
  body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li#menu-item-1195 > ul.sub-menu {
    background:var(--bq-color-optic)!important;
    color:var(--bq-color-graphite)!important;
    border-top:1px solid #AEB5BA!important;
    box-shadow:0 22px 52px rgba(36,41,44,.13)!important;
  }
  body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li#menu-item-1195 > ul.sub-menu > li:not(.bqh-shop-feature-item) a.ct-menu-link {
    color:var(--bq-color-graphite)!important;
  }
  body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li#menu-item-1195 > ul.sub-menu > li:not(.bqh-shop-feature-item) a.ct-menu-link:hover,
  body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li#menu-item-1195 > ul.sub-menu > li:not(.bqh-shop-feature-item) a.ct-menu-link:focus-visible {
    color:var(--bq-ui-interactive)!important; /* Accessible dark teal for text on Optic White. */
  }
}
/* Product listing cards: no photography, typography or layout changes. */
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products[data-products] > li.product {
  background:var(--bq-color-white)!important;
  border-color:rgba(36,41,44,.12)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products[data-products] > li.product:hover {
  border-color:#AEB5BA!important;
}
/* Store actions: dark graphite for clear conversion hierarchy. */
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products .product a.button,
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products .product button.button {
  background:var(--bq-color-graphite)!important;
  color:var(--bq-color-optic)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products .product a.button:hover,
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products .product button.button:hover {
  background:var(--bq-ui-interactive)!important;
  color:var(--bq-color-white)!important;
}
/* Immersive homepage actions: dark text against bright accent. */
body.bq-palette-global-v010 .bq-herocta,
body.bq-palette-global-v010 .bq-btn-primary {
  background:var(--bq-color-platinum)!important;
  color:var(--bq-color-graphite)!important;
  border-color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010 .bq-herocta:hover,
body.bq-palette-global-v010 .bq-btn-primary:hover {
  background:var(--bq-color-signal)!important;
  color:var(--bq-color-graphite)!important;
  border-color:var(--bq-color-signal)!important;
}
/* PDP trust surface, excluding WooCommerce checkout and external payment UI. */
body.bq-palette-global-v010.single-product .bqx-reass {
  background:var(--bq-color-optic)!important;
  border-color:var(--bq-hybrid-line)!important;
}
body.bq-palette-global-v010.single-product .bqx-reass li,
body.bq-palette-global-v010.single-product .bqx-reass li b {
  color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.single-product .bqx-reass svg {
  stroke:var(--bq-ui-interactive)!important;
}
/* Accessible keyboard focus, only on pilot elements. */
body.bq-palette-global-v010 :is(.bq-herocta,.bq-btn-primary,.bqx-reass a):focus-visible,
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products a.button:focus-visible {
  outline:3px solid var(--bq-color-graphite)!important;
  outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce) {
  body.bq-palette-global-v010 .bq-herocta,
  body.bq-palette-global-v010 .bq-btn-primary {transition:none!important;}
}


/* Homepage V004: explicit selectors win against its own !important declarations. */
body.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004{
  background-color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004 .bq-eyebrow{
  color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004 .bq-hero-h1 span{
  color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004 .bq-hero-sub{
  color:var(--bq-color-on-dark-muted)!important;
}
body.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary{
  background:var(--bq-color-platinum)!important;color:var(--bq-color-graphite)!important;border-color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary:hover{
  background:var(--bq-color-signal)!important;color:var(--bq-color-graphite)!important;border-color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010 .bq-featured-v004{
  background:var(--bq-color-optic)!important;color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010 .bq-featured-v004 .bq-featured-photo{
  background:linear-gradient(135deg,#EEEFEA,#E1E3DF)!important;
}
body.bq-palette-global-v010 .bq-featured-v004 :is(.bq-featured-title,.bq-featured-name){
  color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010 .bq-featured-v004 .bq-featured-action{
  color:var(--bq-ui-interactive)!important;
}

/* =====================================================================
   HOME COMPONENT COVERAGE — Hybrid C v004 (presentation only).
   Matches current homepage page ID 331 CSS/DOM, audited 2026-10-29.
   High specificity is intentional: embedded home styles use !important.
   ===================================================================== */

/* Homepage base canvas: remove Blocksy's inherited blue-grey gutters and
   lower-page gap. Child editorial sections keep their own explicit surfaces.
   Page-scoped to avoid recoloring WooCommerce, header or other pages. */
body.home.bq-palette-global-v010,
body.home.bq-palette-global-v010 #main-container,
body.home.bq-palette-global-v010 #main,
body.home.bq-palette-global-v010 .site-main,
body.home.bq-palette-global-v010 #main > .ct-container,
body.home.bq-palette-global-v010 #main > .ct-container-full{
 background-color:var(--bq-ui-surface-alt)!important;
}

/* Trust strip: canonical Pearl surface (v010 semantic role). */
body.bq-palette-global-v010.home .bq-trust-row.bq-trust-v005{
 background:var(--bq-ui-surface-alt)!important;border-color:rgba(36,41,44,.12)!important;
}
body.bq-palette-global-v010.home .bq-trust-row.bq-trust-v005 .bq-trust-item{
 border-left-color:rgba(36,41,44,.16)!important;
}
body.bq-palette-global-v010.home .bq-trust-row.bq-trust-v005 .bq-trust-no{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-trust-row.bq-trust-v005 .bq-trust-item strong{
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-trust-row.bq-trust-v005 .bq-trust-item>span:last-child{
 color:var(--bq-color-muted)!important;
}
/* Objectives: optic canvas, graphite cards, ice highlights. */
body.bq-palette-global-v010.home .bq-section.bq-objectives-v005{
 background:var(--bq-color-optic)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-sec-head h2,
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-card strong{
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-eyebrow,
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-no,
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-type{
 color:var(--bq-color-muted)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-sec-link,
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-bottom{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-card{
 background:var(--bq-color-white)!important;color:var(--bq-color-graphite)!important;
 border-color:rgba(36,41,44,.17)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-card p{
 color:var(--bq-color-muted)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-bottom{
 border-top-color:rgba(36,41,44,.13)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-card:hover{
 background:#EFEFEB!important;border-color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-card:focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;
}
/* Editorial commerce: cold silver/optic surfaces with ink CTAs. */
body.bq-palette-global-v010.home .bq-section.bq-selection-v008{
 background:var(--bq-color-pearl)!important;color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 h2#bq-selection-heading,
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product :is(h2,.woocommerce-loop-product__title,.ct-woo-card-title),
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product .price{
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 h2#bq-selection-heading span{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-eyebrow,
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-intro p,
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product .bq-naming-pilot-card-desc{
 color:var(--bq-color-muted)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-all{
 color:var(--bq-ui-interactive)!important;border-color:#AEB5BA!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product{
 background:var(--bq-color-white)!important;
 border-color:rgba(36,41,44,.13)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product:first-child{
 background:linear-gradient(155deg,#E9EBE7 0%,#F5F5F3 72%,var(--bq-color-white) 100%)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product:nth-child(2){
 background:var(--bq-color-optic)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product:nth-child(3){
 background:#F0F1EE!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product::before{
 color:var(--bq-color-muted)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product .ct-woo-card-actions>a.button{
 background:var(--bq-color-graphite)!important;color:var(--bq-color-white)!important;
 border-color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product .ct-woo-card-actions>a.button:hover{
 background:var(--bq-ui-interactive)!important;color:var(--bq-color-white)!important;border-color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 :is(.bq-selection-all,ul.products a,ul.products button):focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;
}
/* Method: graphite stage, ice typography and luminous restrained accents. */
body.bq-palette-global-v010.home .bq-method.bq-method-v008{
 background:var(--bq-color-graphite)!important;color:var(--bq-color-optic)!important;
}
body.bq-palette-global-v010.home .bq-method-v008::before{
 background:none!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-eyebrow,
body.bq-palette-global-v010.home .bq-method-v008 h2#bq-method-heading span,
body.bq-palette-global-v010.home .bq-method-v008 .bq-step-n,
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-link{
 color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 h2#bq-method-heading,
body.bq-palette-global-v010.home .bq-method-v008 .bq-step strong{
 color:var(--bq-color-optic)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-sub,
body.bq-palette-global-v010.home .bq-method-v008 .bq-step p,
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-signature{
 color:var(--bq-color-on-dark-muted)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-step{
 border-top-color:color-mix(in srgb,var(--bq-ui-text-inverse-muted) 24%,transparent)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-step:nth-child(3){
 border-bottom-color:color-mix(in srgb,var(--bq-ui-text-inverse-muted) 24%,transparent)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-link{
 border-bottom-color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-link:hover{
 color:var(--bq-color-signal)!important;border-bottom-color:var(--bq-color-signal)!important;
}
/* End of homepage: quieter optic surfaces without changing layout. */
body.bq-palette-global-v010.home .bq-section:has(>.bq-proto-grid),
body.bq-palette-global-v010.home .bq-section.bq-faq,
body.bq-palette-global-v010.home .bq-rev {
 background:var(--bq-color-optic)!important;color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-proto-grid .bq-proto-card,
body.bq-palette-global-v010.home .bq-faq-list .bq-faq-item,
body.bq-palette-global-v010.home .bq-rev__grid .bq-rev__card{
 border-color:rgba(36,41,44,.16)!important;
}
body.bq-palette-global-v010.home .bq-proto-grid .bq-proto-card{
 background:#F0F1EE!important;color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-proto-grid .bq-proto-card :is(strong,span,p,em){
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.home .bq-faq .bq-faq-item summary,
body.bq-palette-global-v010.home .bq-rev .bq-rev__title {
 color:var(--bq-color-graphite)!important;
}
/* Preserve official Google rating star colors and payment-provider branding. */
@media(max-width:680px){
 body.bq-palette-global-v010.home .bq-trust-row.bq-trust-v005 .bq-trust-item{
   border-top-color:rgba(36,41,44,.15)!important;
   border-left:0!important;
 }
}


/* v004: Pearl/Graphite neutral direction; fluorescent cyan is not a surface. */
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary{
  background:#E0E4E0!important;color:var(--bq-color-graphite)!important;border-color:#E0E4E0!important;
}
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary:hover{
  background:var(--bq-color-optic)!important;color:var(--bq-color-graphite)!important;border-color:var(--bq-color-optic)!important;
}
body.bq-palette-global-v010 .bqx-annbar svg{stroke:var(--bq-color-platinum)!important}
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-link:hover{
  color:var(--bq-color-optic)!important;border-bottom-color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product:first-child{
  background:linear-gradient(155deg,#E9EBE7 0%,#F3F3F0 72%,var(--bq-color-white) 100%)!important;
}



/* ===============================================================
   BIOTONIQ palette v005 — Semantic tokens + common components
   Preview only (?bq_hybrid_palette=1). Current page content intact.
   Selectors grounded in WP Blocksy/Code Snippets and guide 639.
   =============================================================== */
body.bq-palette-global-v010{
 --bq-c-graphite:var(--bq-color-graphite);
 --bq-c-optic:var(--bq-color-optic);
 --bq-c-white:var(--bq-color-white);
 --bq-c-pearl:var(--bq-color-pearl);
 --bq-c-platinum:var(--bq-color-platinum);
 --bq-c-ink:var(--bq-color-graphite);
 --bq-c-muted:var(--bq-color-muted);
 --bq-c-line:var(--bq-color-border);
 --bq-c-link:var(--bq-ui-interactive);
 --bq-c-signal:var(--bq-color-signal);
 --bq-c-shadow:rgba(36,41,44,.10);
}
/* Header + primary navigation. Not changing positions or breakpoints. */
body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"]{
 background:var(--bq-color-optic)!important;
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] a.ct-menu-link,
body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] :is(.ct-header-search,.ct-header-cart,.ct-header-trigger){
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] a.ct-menu-link:focus-visible{
 outline:2px solid var(--bq-color-graphite)!important;
 outline-offset:3px!important;
}
@media(min-width:1000px){
 body.bq-palette-global-v010:not(.bqh-hv2) #header #header-menu-1 > ul.menu > li.bqh-mega > ul.sub-menu{
   background:var(--bq-color-optic)!important;color:var(--bq-color-graphite)!important;
   border-top:1px solid var(--bq-color-border)!important;
   box-shadow:0 18px 40px rgba(36,41,44,.14)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header #header-menu-1 > ul.menu > li.bqh-mega > ul.sub-menu > li:not(.bqh-shop-feature-item):not(.bqh-universe-card-item) a.ct-menu-link{
   color:var(--bq-color-graphite)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header #header-menu-1 > ul.menu > li.bqh-mega > ul.sub-menu > li:not(.bqh-shop-feature-item):not(.bqh-universe-card-item) a.ct-menu-link:hover{
   color:var(--bq-ui-interactive)!important;
 }
 /* Dark featured editorial tiles stay dark, but lose the old green cast. */
 body.bq-palette-global-v010 #header .bqh-shop-feature-copy,
 body.bq-palette-global-v010 #header .bqh-universe-card-copy{
   color:var(--bq-color-optic)!important;
 }
 body.bq-palette-global-v010 #header .bqh-shop-feature-eyebrow{
   color:var(--bq-color-platinum)!important;
 }
 /* Universe editorial mega-menus: neutral panels + graphite guide cards.
    Scoped higher than legacy #124 without changing its menu logic. */
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li.bqh-universe-light > ul.sub-menu,
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li#menu-item-1195 > ul.sub-menu{
   background:var(--bq-ui-surface-card)!important;
   color:var(--bq-ui-text-primary)!important;
   border-top-color:var(--bq-ui-border-decorative)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li.bqh-universe-light > ul.sub-menu li:not(.bqh-universe-card-item) > a.ct-menu-link{
   color:var(--bq-ui-text-primary)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li.bqh-universe-light > ul.sub-menu li:not(.bqh-universe-card-item) > a.ct-menu-link:is(:hover,:focus-visible){
   color:var(--bq-ui-interactive)!important;opacity:1!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li.bqh-universe-light > ul.sub-menu > li:not(.bqh-quick-item):not(.bqh-universe-card-item) > a.ct-menu-link{
   color:var(--bq-ui-text-secondary)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 > ul.menu > li.bqh-universe-light > ul.sub-menu > li.bqh-universe-card-item > a.ct-menu-link{
   background:radial-gradient(ellipse at 100% 0%,rgba(0,201,210,.10),transparent 54%),var(--bq-ui-surface-hero)!important;
   color:var(--bq-ui-text-inverse)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 .bqh-universe-card-item :is(.bqh-universe-card-eyebrow,.bqh-universe-card-cta){
   color:var(--bq-ui-accent-on-dark)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 .bqh-universe-card-item .bqh-universe-card-summary{
   color:var(--bq-ui-text-inverse-muted)!important;
 }
 body.bq-palette-global-v010:not(.bqh-hv2) #header [data-device="desktop"] #header-menu-1 .bqh-universe-card-item .bqh-universe-card-title{
   color:var(--bq-ui-text-inverse)!important;
 }
}
/* BIOTONIQ v010 — Optic White mini-cart, only Blocksy header dropdown.
 * Preserve WooCommerce fragments, price markup and checkout behavior. */
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content{
 --mini-cart-background-color:var(--bq-ui-surface-page)!important;
 --theme-text-color:var(--bq-ui-text-primary);
 --theme-link-initial-color:var(--bq-ui-text-primary);
 --theme-link-hover-color:var(--bq-ui-interactive);
 --mini-cart-divider-color:var(--bq-ui-border-decorative);
 background:var(--bq-ui-surface-page)!important;
 color:var(--bq-ui-text-primary)!important;
 border:1px solid var(--bq-ui-border-decorative)!important;
 box-shadow:0 18px 48px rgba(36,41,44,.17)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content :is(.ct-item-name,.product-title,.woocommerce-mini-cart-item>a:not(.remove),.woocommerce-mini-cart__total,.ct-cart-total,.total,.amount){
 color:var(--bq-ui-text-primary)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content :is(.ct-price,bdi,.quantity,dl.variation,small){
 color:var(--bq-ui-text-secondary)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content :is(.woocommerce-mini-cart__total,.ct-cart-total,.total) :is(.amount,bdi,strong){
 color:var(--bq-ui-text-primary)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout){
 background:transparent!important;
 color:var(--bq-ui-text-primary)!important;
 border:1px solid var(--bq-ui-border-control)!important;
 box-shadow:none!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout):is(:hover,:focus-visible){
 background:var(--bq-ui-surface-alt)!important;
 color:var(--bq-ui-interactive)!important;
 border-color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons a.button.checkout{
 background:var(--bq-ui-action-primary-bg)!important;
 color:var(--bq-ui-action-primary-text)!important;
 border:1px solid var(--bq-ui-border-control)!important;
 box-shadow:none!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .woocommerce-mini-cart__buttons a.button.checkout:is(:hover,:focus-visible){
 background:var(--bq-ui-action-primary-hover)!important;
 color:var(--bq-ui-action-primary-text)!important;
 border-color:var(--bq-ui-border-control)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content :is(a.button,.remove):focus-visible{
 outline:2px solid var(--bq-ui-interactive)!important;
 outline-offset:3px!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .remove{
 color:var(--bq-ui-text-secondary)!important;
}
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .remove:is(:hover,:focus-visible),
body.bq-palette-global-v010 #header .ct-header-cart .ct-cart-content .woocommerce-mini-cart-item>a:not(.remove):hover{
 color:var(--bq-ui-interactive)!important;
}
/* Blocksy mobile offcanvas — maintain native navigation behavior. */
@media(max-width:999px){
 body.bq-palette-global-v010 #offcanvas .ct-panel-inner,
 body.bq-palette-global-v010 #offcanvas .ct-panel-actions,
 body.bq-palette-global-v010 #offcanvas .ct-panel-content-inner{
   background:var(--bq-color-optic)!important;color:var(--bq-color-graphite)!important;
 }
 body.bq-palette-global-v010 #offcanvas .ct-panel-actions{
   border-bottom:1px solid var(--bq-color-border)!important;
 }
 body.bq-palette-global-v010 #offcanvas .bqh-mobile-search-form{
   background:var(--bq-color-white)!important;border-color:var(--bq-color-border)!important;
 }
 body.bq-palette-global-v010 #offcanvas .bqh-mobile-search-form:focus-within{
   outline:2px solid var(--bq-color-graphite)!important;border-color:var(--bq-color-graphite)!important;
 }
 body.bq-palette-global-v010 #offcanvas .ct-menu-link{
   color:var(--bq-color-graphite)!important;
 }
}
/* Product listing: light neutral ground, dark titles and purchase actions. */
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) .hero-section .page-title{
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product{
 border-color:rgba(36,41,44,.13)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product :is(.woocommerce-loop-product__title,.ct-woo-card-title,.price){
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product .ct-woo-card-actions a.button{
 background:var(--bq-color-graphite)!important;color:var(--bq-color-white)!important;border-color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product .ct-woo-card-actions a.button:hover{
 background:var(--bq-ui-interactive)!important;color:var(--bq-color-white)!important;border-color:var(--bq-ui-interactive)!important;
}
/* Shared PDP purchase and trust UI, not payment-provider buttons. */
body.bq-palette-global-v010.single-product .summary.entry-summary .entry-summary-title,
body.bq-palette-global-v010.single-product .summary.entry-summary .price{
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button{
 background:var(--bq-color-graphite)!important;color:var(--bq-color-white)!important;
}
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button:hover{
 background:var(--bq-ui-interactive)!important;color:var(--bq-color-white)!important;
}
body.bq-palette-global-v010.single-product .bqx-reass{
 background:var(--bq-color-optic)!important;border-color:var(--bq-color-border)!important;
}
body.bq-palette-global-v010.single-product .bqx-reass li,
body.bq-palette-global-v010.single-product .bqx-reass li b{
 color:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.single-product .bqx-reass svg{
 stroke:var(--bq-color-muted)!important;
}
/* Magtein purchase panel 1060 retains its component layout and payment widgets. */
body.bq-palette-global-v010.single-product.postid-1060 .bqv3 .bqv3-buy{
 --bq-buy-ink:var(--bq-color-graphite);--bq-buy-line:var(--bq-color-border);
 background:linear-gradient(155deg,var(--bq-color-white) 0%,var(--bq-color-pearl) 100%)!important;
 border-color:var(--bq-color-border)!important;
}
body.bq-palette-global-v010.single-product.postid-1060 .bqv3 .bqv3-buy>.cart .single_add_to_cart_button{
 background:var(--bq-color-graphite)!important;color:var(--bq-color-white)!important;
}
body.bq-palette-global-v010.single-product.postid-1060 .bqv3 .bqv3-buy>.cart .single_add_to_cart_button:hover{
 background:var(--bq-ui-interactive)!important;color:var(--bq-color-white)!important;
}
/* Guide 639: replace petrol hero and mint wash while keeping article typography. */
body.bq-palette-global-v010.single-post.postid-639 .entry-content .bq-mg17{
 --bq-night:var(--bq-color-graphite);--bq-deep:var(--bq-color-graphite);--bq-mist:var(--bq-color-pearl);
 --bq-ink:var(--bq-color-graphite);--bq-copy:var(--bq-color-muted);--bq-line:var(--bq-color-border);
 color:var(--bq-color-graphite)!important;background:var(--bq-color-white)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-mg17-hero{
 background:radial-gradient(circle at 88% 22%,rgba(197,206,203,.13),transparent 36%),linear-gradient(110deg,var(--bq-color-graphite),#30383B)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-mg17-eyebrow{
 color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-mg18-index a:hover{
 background:var(--bq-color-pearl)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-guide-card{
 border-color:var(--bq-color-border)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-guide-card-grid--evidence .bq-guide-card{
 border-top-color:var(--bq-color-platinum)!important;
}
/* Brand editorial hero and cards — preserve branding/product photography. */
body.bq-palette-global-v010.bqbr-active{
 --bqbr-ink:var(--bq-color-graphite);--bqbr-deep:var(--bq-color-graphite);
 --bqbr-soft:var(--bq-color-optic);--bqbr-line:var(--bq-color-border);
}
body.bq-palette-global-v010.bqbr-active .hero-section[data-type="type-2"]{
 background:radial-gradient(circle at 74% 42%,rgba(197,206,203,.13),transparent 45%),var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.bqbr-active .bqbr-kicker{
 color:var(--bq-color-platinum)!important;
}
body.bq-palette-global-v010.bqbr-active .bqbr-mono,
body.bq-palette-global-v010.bqbr-active .bqbr-criteria-heading .bqbr-criteria-eyebrow{
 color:var(--bq-color-muted)!important;
}
body.bq-palette-global-v010.term-moleqlar{
 --bqmx-ink:var(--bq-color-graphite);--bqmx-teal:var(--bq-color-graphite);--bqmx-mint:var(--bq-color-platinum);
 --bqmx-soft:var(--bq-color-optic);--bqmx-line:var(--bq-color-border);
}
body.bq-palette-global-v010.term-moleqlar .hero-section[data-type="type-2"]{
 background:radial-gradient(circle at 76% 44%,rgba(197,206,203,.12),transparent 43%),var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010.term-moleqlar .bqmx-label,
body.bq-palette-global-v010.term-moleqlar .bqmx-story-head>p{
 color:var(--bq-color-muted)!important;
}
/* Footer: align its dark base and secondary labels; no payment logos altered. */
body.bq-palette-global-v010 .site-footer{
 background:var(--bq-color-graphite)!important;
}
body.bq-palette-global-v010 .site-footer :is(.ct-footer-copyright,.bq-foot-disc,.bq-foot-company){
 color:var(--bq-color-on-dark-muted)!important;
}
/* User input focus: visual only; no structural effect. */
body.bq-palette-global-v010 :is(.bq-herocta,.bq-btn-primary,.bq-sec-link,.bq-selection-all):focus-visible,
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button:focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;outline-offset:3px!important;
}
/* Do not recolor semantic stock/discount indicators, ratings, payment providers,
   cart state or checkout validation. Those require separate runtime QA. */


/* ================================================================
   HYBRID C v006 — CYAN ACCENT LAYER (more presence, never cyan wash).
   Signal Cyan var(--bq-color-signal) for dark-background marks / CTA fills,
   Deep Cyan var(--bq-ui-interactive) for readable text on Optic/Pearl surfaces.
   No global color rewrite; no cart, payment, stock, checkout CSS.
   ================================================================ */
body.bq-palette-global-v010 {
 --bq-c-cyan-signal:var(--bq-color-signal);
 --bq-c-cyan-interactive:var(--bq-ui-interactive);
 --bq-c-cyan-hover:var(--bq-color-signal-hover);
 --bq-c-cyan-line:rgba(0,201,210,.40);
}
/* Hero — signal action on graphite, without a pale background. */
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-eyebrow,
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-hero-h1 span{
 color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary{
 background:var(--bq-color-signal)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal)!important;
 box-shadow:0 9px 26px rgba(0,201,210,.14)!important;
}
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary:hover,
body.bq-palette-global-v010.home .bq-home-hero.bq-home-manifesto-v004 .bq-btn-primary:focus-visible{
 background:var(--bq-color-signal-hover)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal-hover)!important;
}
/* Shared top trust strip (dark): icons become an intentional cyan detail. */
body.bq-palette-global-v010 .bqx-annbar svg{
 stroke:var(--bq-color-signal)!important;
}
/* Desktop nav: readable text on white, signal line for current state. */
@media (min-width:1000px) {
 body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] a.ct-menu-link:hover,
 body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] a.ct-menu-link:focus-visible {
  color:var(--bq-ui-interactive)!important;
 }
 body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] .current-menu-item > a.ct-menu-link,
 body.bq-palette-global-v010 #header [data-device="desktop"] [data-row="middle"] .bqh-active > a.ct-menu-link{
  box-shadow:inset 0 -2px 0 var(--bq-color-signal)!important;
 }
 body.bq-palette-global-v010 #header .bqh-shop-feature-link,
 body.bq-palette-global-v010 #header .bqh-universe-card-cta{
  color:var(--bq-color-signal)!important;
 }
}
/* Mobile nav: deep cyan hover, cyan focus outline, no cyan panels. */
@media(max-width:999px){
 body.bq-palette-global-v010 #offcanvas .ct-menu-link:hover,
 body.bq-palette-global-v010 #offcanvas .ct-menu-link:focus-visible{
  color:var(--bq-ui-interactive)!important;
 }
 body.bq-palette-global-v010 #offcanvas .ct-menu-link:focus-visible{
  outline:2px solid var(--bq-ui-interactive)!important;outline-offset:3px!important;
 }
}
/* Homepage editorial: cyan as signal at the edge, not a full tint. */
body.bq-palette-global-v010.home .bq-featured-v004 .bq-featured-action,
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-sec-link,
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-bottom,
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-all{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-featured-v004 .bq-featured-card:hover{
 box-shadow:inset 0 -3px 0 var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.home .bq-objectives-v005 .bq-obj-card:hover{
 background:var(--bq-color-optic)!important;
 border-color:var(--bq-ui-interactive)!important;
 box-shadow:inset 0 0 0 1px var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 h2#bq-selection-heading span{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product:hover{
 border-color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product .ct-woo-card-actions>a.button:hover,
body.bq-palette-global-v010.home .bq-selection-v008 .bq-selection-products ul.products>li.product .ct-woo-card-actions>a.button:focus-visible{
 background:var(--bq-color-signal)!important;
 border-color:var(--bq-color-signal)!important;
 color:var(--bq-color-graphite)!important;
}
/* Graphite method: luminous cyan earns its place as the main brand signal. */
body.bq-palette-global-v010.home .bq-method-v008 .bq-eyebrow,
body.bq-palette-global-v010.home .bq-method-v008 h2#bq-method-heading span,
body.bq-palette-global-v010.home .bq-method-v008 .bq-step-n,
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-link{
 color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.home .bq-method-v008 .bq-method-link{
 border-bottom-color:var(--bq-color-signal)!important;
}
/* PLP card actions: graphite default, signal cyan hover with dark label. */
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product .ct-woo-card-actions a.button:hover,
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product .ct-woo-card-actions a.button:focus-visible{
 background:var(--bq-color-signal)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal)!important;
}
/* PDP CTA: one purposeful bright conversion control; third-party payments unaffected. */
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button,
body.bq-palette-global-v010.single-product.postid-1060 .bqv3 .bqv3-buy>.cart .single_add_to_cart_button{
 background:var(--bq-color-signal)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button:hover,
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button:focus-visible,
body.bq-palette-global-v010.single-product.postid-1060 .bqv3 .bqv3-buy>.cart .single_add_to_cart_button:hover{
 background:var(--bq-color-signal-hover)!important;
 color:var(--bq-color-graphite)!important;
 border-color:var(--bq-color-signal-hover)!important;
}
/* PDP supporting links and icons remain deep, readable cyan on Pearl. */
body.bq-palette-global-v010.single-product .bqx-reass svg{
 stroke:var(--bq-ui-interactive)!important;
}
/* Guide: controlled cyan accent in graphite hero, accessible deep cyan in article. */
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-mg17-hero{
 box-shadow:inset 4px 0 0 var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-mg17-eyebrow{
 color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 a{
 color:var(--bq-ui-interactive)!important;
}
body.bq-palette-global-v010.single-post.postid-639 .bq-mg17 .bq-guide-card-grid--evidence .bq-guide-card{
 border-top-color:var(--bq-color-signal)!important;
}
/* Brand editorial: brighter cyan in hero, legible deep cyan in copy. */
body.bq-palette-global-v010.bqbr-active .bqbr-kicker,
body.bq-palette-global-v010.term-moleqlar .bqmx-kicker{
 color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.bqbr-active .bqbr-criteria-heading .bqbr-criteria-eyebrow,
body.bq-palette-global-v010.term-moleqlar .bqmx-label{
 color:var(--bq-ui-interactive)!important;
}
/* Restrained footer delimiter; no global link recoloring. */
body.bq-palette-global-v010 .site-footer{
 border-top:3px solid var(--bq-color-signal)!important;
}
/* Focus visibility on light backgrounds: use deep cyan not Signal Cyan. */
body.bq-palette-global-v010 :is(.bq-herocta,.bq-btn-primary,.bq-sec-link,.bq-selection-all):focus-visible,
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button:focus-visible{
 outline:3px solid var(--bq-ui-interactive)!important;outline-offset:3px!important;
}
/* Semantic statuses and third-party payment provider branding remain unchanged. */

/* Public production stylesheet: no preview badge or URL gate. */

@media (max-width:680px){
  
  
}



/*
 * BIOTONIQ PALETTE v009 — verified DOM coverage extension (2026-10-29).
 * Changes only visual colors/borders, never sizes, layout, photos, text or logic.
 * Addresses homepage page 331 updated after the original v008 release.
 * Preserve WooCommerce semantic statuses, cookie consent and payment-provider UI.
 */
/* HERO FULL v005: page inline CSS used higher specificity and !important. */
body.home.bq-palette-global-v010 .bq-home-hero.bq-home-manifesto-v004.bq-hero-full-v005{
 background-color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-eyebrow,
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 h1.bq-hero-h1 span{
 color:var(--bq-color-signal)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 h1.bq-hero-h1{
 color:var(--bq-color-optic)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 p.bq-hero-sub,
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-hero-proof{
 color:var(--bq-color-on-dark-muted)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-btn-primary{
 background:var(--bq-color-signal)!important;border-color:var(--bq-color-signal)!important;color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-btn-primary:hover{
 background:var(--bq-color-signal-hover)!important;border-color:var(--bq-color-signal-hover)!important;color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-btn-ghost{
 color:var(--bq-color-optic)!important;border-color:rgba(244,245,242,.53)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-hero-sku-label{
 color:var(--bq-color-on-dark-muted)!important;
}
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-hero-sku:focus-visible,
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-hero-cta a:focus-visible{
 outline-color:var(--bq-color-signal)!important;
}
/* UNIVERSES v006 — NEW component, absent from palette v008. */
body.home.bq-palette-global-v010 section.bq-section.bq-universes-v006{
 background:var(--bq-color-optic)!important;color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-eyebrow{
 color:var(--bq-ui-interactive)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 h2#bq-universes-title{
 color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universes-intro{
 color:var(--bq-color-muted)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 a.bq-universe-card{
 background:var(--bq-color-graphite)!important;border-color:rgba(36,41,44,.18)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universe-card .bq-universe-shade{
 background:linear-gradient(90deg,rgba(36,41,44,.93) 0%,rgba(36,41,44,.66) 43%,rgba(36,41,44,.17) 100%),linear-gradient(0deg,rgba(36,41,44,.58),transparent 46%)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universe-index{
 color:var(--bq-color-signal)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universe-content strong,
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universe-action{
 color:var(--bq-color-optic)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universe-desc{
 color:#E5ECE9!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 .bq-universe-arrow{
 border-color:var(--bq-color-signal)!important;color:var(--bq-color-signal)!important;
}
body.home.bq-palette-global-v010 .bq-universes-v006 a.bq-universe-card:focus-visible{
 outline-color:var(--bq-ui-interactive)!important;
}
@media(hover:hover){
 body.home.bq-palette-global-v010 .bq-universes-v006 a.bq-universe-card:hover{
  box-shadow:0 15px 33px rgba(36,41,44,.15),inset 0 0 0 1px var(--bq-color-signal)!important;
 }
}
/* Existing homepage sections: headings and links with uniform semantic hierarchy. */
body.home.bq-palette-global-v010 .bq-featured-v004 .bq-featured-kicker,
body.home.bq-palette-global-v010 .bq-featured-v004 .bq-featured-action,
body.home.bq-palette-global-v010 .bq-selection-v008 .bq-selection-all,
body.home.bq-palette-global-v010 .bq-faq .bq-sec-link{
 color:var(--bq-ui-interactive)!important;
}
body.home.bq-palette-global-v010 .bq-section:has(>.bq-proto-grid) .bq-sec-head h2,
body.home.bq-palette-global-v010 .bq-section.bq-faq .bq-sec-head h2,
body.home.bq-palette-global-v010 .bq-rev .bq-rev__title{
 color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-proto-grid .bq-proto-card :is(p,span){
 color:var(--bq-color-muted)!important;
}
body.home.bq-palette-global-v010 .bq-proto-grid .bq-proto-card :is(strong,em){
 color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-proto-grid .bq-proto-card:hover{
 border-color:var(--bq-ui-interactive)!important;
}
body.home.bq-palette-global-v010 .bq-faq-list .bq-faq-item summary{
 color:var(--bq-color-graphite)!important;
}
body.home.bq-palette-global-v010 .bq-faq-list .bq-faq-item p,
body.home.bq-palette-global-v010 .bq-rev__grid .bq-rev__quote{
 color:var(--bq-color-muted)!important;
}
/* Brand editorial: ensure text on Graphite hero remains light, not muted on dark. */
body.bq-palette-global-v010.bqbr-active .hero-section[data-type="type-2"] .bqbr-mono,
body.bq-palette-global-v010.bqbr-active .hero-section[data-type="type-2"] .bqbr-kicker{
 color:var(--bq-color-signal)!important;
}
body.bq-palette-global-v010.bqbr-active .hero-section[data-type="type-2"] .bqbr-intro{
 color:var(--bq-color-on-dark-muted)!important;
}
body.bq-palette-global-v010.term-moleqlar .hero-section[data-type="type-2"] .bqmx-kicker{
 color:var(--bq-color-signal)!important;
}
/* Product labels and provider logos remain untouched. */

/*
 * BIOTONIQ v009b — Guide Magnesio / brand editorial color closure.
 * Code-source grounded: post 639, active brand snippet 144, MoleQlar 123.
 * Color only; preserve product photos, copy, badges, prices, availability
 * and third-party payments.
 */
/* Guide Magnesio: replace residual legacy green with neutral editorial surfaces. */
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section>h2.wp-block-heading,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-card h3.wp-block-heading,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-dosage-detail h3.wp-block-heading,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-metric strong{
 color:var(--bq-color-graphite)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section-body>p,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-card p,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-dosage-detail p,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-metric-note,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-method p,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-metric>span:last-child{
 color:var(--bq-color-muted)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--summary,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--sources{
 background:var(--bq-color-optic)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-card{
 background:var(--bq-color-white)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-metric{
 background:linear-gradient(150deg,var(--bq-color-pearl),var(--bq-color-white))!important;
 border-color:var(--bq-color-border)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section>h2::before,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-card h3::before,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-metric-kicker,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-mg-source-ref,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-mg18-index span,
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-mg-source-index{
 color:var(--bq-ui-interactive)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-card-grid--forms .bq-guide-card{
 border-top-color:var(--bq-color-platinum)!important;
 background:var(--bq-color-white)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-card-grid--forms .bq-guide-card:first-child{
 border-top-color:var(--bq-color-signal)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--selection{
 background:linear-gradient(135deg,var(--bq-color-graphite),#30383B)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--selection h2.wp-block-heading{
 color:var(--bq-color-optic)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--selection h2::before{
 color:var(--bq-color-signal)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--selection .bq-guide-section-body>p{
 color:var(--bq-color-on-dark-muted)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-section--selection a[href="https://biotoniq.it/magnesio/"]{
 background:var(--bq-color-signal)!important;color:var(--bq-color-graphite)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-mobile-index{
 background:var(--bq-color-optic)!important;border-color:var(--bq-color-border)!important;color:var(--bq-color-graphite)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-mobile-index nav a{
 color:var(--bq-color-graphite)!important;
}
body.single-post.postid-639.bq-palette-global-v010 .bq-mg17 .bq-guide-mobile-index nav a span{
 color:var(--bq-ui-interactive)!important;
}
/* Active general brand template 144 — dark hero, bright CTA, neutral cards. */
body.bqbr-active.bq-palette-global-v010 .hero-section[data-type="type-2"] .bqbr-primary{
 background:var(--bq-color-signal)!important;color:var(--bq-color-graphite)!important;
}
body.bqbr-active.bq-palette-global-v010 .hero-section[data-type="type-2"] .bqbr-primary:hover{
 background:var(--bq-color-signal-hover)!important;color:var(--bq-color-graphite)!important;
}
body.bqbr-active.bq-palette-global-v010 .hero-section[data-type="type-2"] .bqbr-secondary{
 color:var(--bq-color-optic)!important;border-color:var(--bq-color-platinum)!important;
}
body.bqbr-active.bq-palette-global-v010 .bqbr-pack{
 background:linear-gradient(135deg,var(--bq-color-optic),var(--bq-color-pearl))!important;
 border-color:var(--bq-color-border)!important;
}
body.bqbr-active.bq-palette-global-v010 .bqbr-stage-caption{
 color:var(--bq-color-platinum)!important;
}
body.bqbr-active.bq-palette-global-v010 .bqbr-product-header h2{
 color:var(--bq-color-graphite)!important;
}
body.bqbr-active.bq-palette-global-v010 .bqbr-product-header p{
 color:var(--bq-color-muted)!important;
}
body.bqbr-active.bq-palette-global-v010 ul.products[data-products]>li.product{
 background:var(--bq-color-white)!important;border-color:var(--bq-color-border)!important;
}
body.bqbr-active.bq-palette-global-v010 ul.products[data-products]>li.product:hover{
 border-color:var(--bq-ui-interactive)!important;
}
/* MoleQlar brand source section: neutralize mint without changing product imagery. */
body.term-moleqlar.bq-palette-global-v010 .bqmx-button{
 background:var(--bq-color-signal)!important;color:var(--bq-color-graphite)!important;
}
body.term-moleqlar.bq-palette-global-v010 .bqmx-button:hover{
 background:var(--bq-color-signal-hover)!important;
}
body.term-moleqlar.bq-palette-global-v010 .bqmx-panel{
 border-color:var(--bq-color-border)!important;
}
body.term-moleqlar.bq-palette-global-v010 .bqmx-panel p{
 color:var(--bq-color-muted)!important;
}
body.term-moleqlar.bq-palette-global-v010 .bqmx-packshot{
 background:linear-gradient(135deg,var(--bq-color-optic),var(--bq-color-pearl))!important;
 border-color:var(--bq-color-border)!important;
}
/* Transparent and dark brand hero product imagery is preserved. */



/* v010 semantic distinctions and accessible control boundaries.
 * CSS only. Do NOT override invalid, warning, success, stock,
 * sale, payment-branded or third-party consent components. */
/* Functional controls require ≥3:1 visible boundary on light surfaces. */
body.bq-palette-global-v010 .woocommerce form .form-row:not(.woocommerce-invalid) :is(input.input-text,textarea,select):not([aria-invalid="true"]),
body.bq-palette-global-v010 .woocommerce-account :is(input.woocommerce-Input,textarea):not([aria-invalid="true"]),
body.bq-palette-global-v010 .wp-block-search__input:not([aria-invalid="true"]),
body.bq-palette-global-v010 #offcanvas .bqh-mobile-search-form input:not([aria-invalid="true"]),
body.bq-palette-global-v010 .woocommerce-cart .wc-block-components-text-input input:not([aria-invalid="true"]),
body.bq-palette-global-v010 .woocommerce-checkout .wc-block-components-text-input input:not([aria-invalid="true"]),
body.bq-palette-global-v010 .woocommerce-checkout .wc-block-components-combobox-control input:not([aria-invalid="true"]){
 border-color:var(--bq-ui-border-control)!important;
}
body.bq-palette-global-v010 .woocommerce form .form-row:not(.woocommerce-invalid) :is(input.input-text,textarea,select):focus-visible:not([aria-invalid="true"]),
body.bq-palette-global-v010 .woocommerce-account :is(input.woocommerce-Input,textarea):focus-visible:not([aria-invalid="true"]),
body.bq-palette-global-v010 .wp-block-search__input:focus-visible:not([aria-invalid="true"]),
body.bq-palette-global-v010 #offcanvas .bqh-mobile-search-form input:focus-visible:not([aria-invalid="true"]){
 border-color:var(--bq-ui-focus)!important;
 outline:2px solid var(--bq-ui-focus)!important;
 outline-offset:2px;
}
/* Clear delineation of bright cyan CTA against white/optic. */
body.home.bq-palette-global-v010 .bq-home-hero.bq-hero-full-v005 .bq-btn-primary,
body.bq-palette-global-v010.single-product .summary.entry-summary .single_add_to_cart_button,
body.bq-palette-global-v010.single-product.postid-1060 .bqv3 .bqv3-buy>.cart .single_add_to_cart_button,
body.bq-palette-global-v010.woocommerce-cart .wc-block-cart__submit-button,
body.bq-palette-global-v010.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
 border-color:var(--bq-ui-border-control)!important;
}
/* Card CTA hierarchy: graphite by default, signal cyan on hover.
 * Preserve payment-provider buttons and semantic badges unchanged. */
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product .ct-woo-card-actions a.button{
 background:var(--bq-ui-action-secondary-bg)!important;
 color:var(--bq-ui-action-secondary-text)!important;
}
body.bq-palette-global-v010:is(.post-type-archive-product,.tax-product_cat) ul.products>li.product .ct-woo-card-actions a.button:is(:hover,:focus-visible){
 background:var(--bq-ui-action-primary-bg)!important;
 color:var(--bq-ui-action-primary-text)!important;
 border-color:var(--bq-ui-border-control)!important;
}
/* No broad body or form overrides and no color changes to product photography. */
