/* Brand lockup only. Keep the original storefront backgrounds and palettes. */
body.cps-theme,body.cps-theme .cps-reference-body {
 --cp-brand:#0059f5;--cp-brand-hover:#0048cc;--cp-brand-dim:#0048cc;
 --green:#0059f5;--green-dark:#0048cc;--teal:#0059f5;
}
/* Recolour brand utilities, not semantic status or third-party brand graphics. */
.cps-theme .cps-reference-body [class*="text-[#0FA6A0]"],
.cps-theme .cps-reference-body [class*="text-[#0fa6a0]"],
.cps-theme .cps-reference-body [class*="text-[#0A7C77]"],
.cps-theme .cps-reference-body [class*="text-[#3FD5CE]"] {color:#0059f5;}
.cps-theme .cps-reference-body [class~="bg-[#0FA6A0]"],
.cps-theme .cps-reference-body [class~="bg-[#0fa6a0]"],
.cps-theme .cps-reference-body :is(a,button)[class~="bg-[#0A7C77]"],
.cps-theme :is(.cps-btn,.cps-list-add,.cps-saved-add,.cps-saved-browse,.single_add_to_cart_button,.checkout-button,.cps-category-chips a.is-active) {
 background-color:#0059f5;border-color:#0059f5;color:#fff;
}
.cps-theme :is(.cps-btn,.cps-list-add,.cps-saved-add,.cps-saved-browse,.single_add_to_cart_button,.checkout-button):hover {background-color:#0048cc;color:#fff;}
.cps-theme .cps-btn--ghost {background:transparent;border-color:#0059f5;color:#0059f5;}
.cps-theme .cps-btn:disabled,.cps-theme .cps-saved-add:disabled {background:#cbd5e1;border-color:#cbd5e1;color:#64748b;}
.cps-theme :is(.cps-icon-btn,.cps-cart-continue,.cps-product-wishlist,.cps-filter-active),
.cps-theme .cps-reference-body :is(a,button) > svg {color:#0059f5;}
.cps-theme .cps-reference-body :is(a,button)[class~="bg-[#0FA6A0]"] > svg,
.cps-theme .cps-reference-body :is(a,button)[class~="bg-[#0fa6a0]"] > svg,
.cps-theme .cps-btn svg {color:inherit;}
.cps-theme .cps-reference-body [class*="bg-[#0FA6A0]/"] {background-color:#0059f51a;}
.cps-theme .cps-reference-body [class*="border-[#0FA6A0]"] {border-color:#0059f54d;}
.cps-theme .cps-support-launch {background:#0059f5;color:#fff;}
.cps-theme .cps-price-change{background:#0059f5;color:#fff;}
.cps-theme span[class~="bg-[#0A7C77]"]{background-color:#0059f5;color:#fff;}
html[data-theme="dark"] .cps-theme .cps-icon-btn{color:#0059f5;}
.cps-theme :is(.button,button[type=submit],input[type=submit]){background:#0059f5;border-color:#0059f5;color:#fff;}
.cps-theme :is(.quantity button,.cps-quick-quantity button,.cps-search__top button){color:#0059f5;}
.cps-theme .cps-stock-state{color:#059669;}
.cps-theme .wc-block-components-button.wp-element-button{background:#0059f5;color:#fff;border-color:#0059f5;}
.cps-currency-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;padding:8px 16px;background:var(--soft);color:var(--ink);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5;}
.cps-currency-form{display:flex;gap:6px;align-items:center;margin:0;}
.cps-currency-form select{padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:11px;max-width:140px;}
.cps-currency-form button{padding:4px 8px;border-radius:4px;background:#0059f5;color:white;border:0;font-size:11px;}
.cps-currency-bar>a{font-size:10px;color:var(--cps-muted);}
.cps-currency-code{font-size:.65em;font-weight:500;white-space:nowrap;}
.cps-theme .wp-block-woocommerce-cart .wc-block-components-formatted-money-amount,
.cps-theme .wp-block-woocommerce-cart .wc-block-components-formatted-money-amount bdi{white-space:normal;}
.cps-theme .cps-logo {gap:8px;letter-spacing:-.025em;}
.cps-theme .cps-logo img,
html[data-theme="dark"] .cps-theme .cps-logo img {
 width:48px;height:48px;object-fit:contain;filter:none;content:normal;flex-shrink:0;
}
.cps-brand-name{font-size:17px;font-weight:750;color:inherit;}
.cps-theme .cps-reference-body img[src*="brand-logo.jpg"] {width:64px;height:64px;object-fit:contain;filter:none;}
/* Brand emphasis follows the supplied logo; backgrounds/status colours stay unchanged. */
.cps-theme .cps-reference-body :is(h1,h2,h3) [class*="text-[#0FA6A0]"],
.cps-theme .cps-reference-body :is(h1,h2,h3) [class*="text-[#0fa6a0]"],
.cps-theme .cps-hero h1 em {
 color:#0059f5;
}
@media(max-width:767px){
 .cps-theme .cps-logo{gap:5px;}
 .cps-theme .cps-logo img{width:40px;height:40px;}
 .cps-brand-name{font-size:13px;}
 .cps-theme .cps-header__inner{gap:10px;}
}
