/* COMELAB PHARM — premium navy & gold palette */
:root{
  --cp-green:#c28b2c;
  --cp-green-dark:#9f6d18;
  --cp-ink:#0f2d4a;
  --cp-muted:#697487;
  --cp-mint:#fbf6ed;
  --cp-line:#eadfcf;
  --cp-soft:#fcfaf6;
  --cp-navy:#0f2d4a;
  --cp-navy-deep:#0a2138;
  --cp-gold:#c28b2c;
  --cp-gold-dark:#9f6d18;
  --cp-gold-soft:#f5ead6;
  --cp-ivory:#fbf8f2;
  --cp-line-warm:#eadfcf;

  --cn-ink:#0f2d4a;
  --cn-green:#c28b2c;
  --cn-green-dark:#9f6d18;
  --cn-mint:#f5ead6;
  --cn-ivory:#fbf8f2;
  --cn-paper:#fff;
  --cn-line:#eadfcf;
  --cn-navy:#0f2d4a;
  --cn-muted:#697487;
  --cn-gold:#c28b2c;

  --color-primary:#c28b2c;
  --color-primary-50:#fbf6ed;
  --color-primary-100:#f5ead6;
  --color-primary-500:#c28b2c;
  --color-primary-600:#ad771f;
  --color-primary-700:#8f6017;
  --color-primary-900:#68430f;
}

body{background:#fff;color:var(--cp-navy)}
a{transition:color .18s ease,border-color .18s ease,background .18s ease}

/* Header & navigation */
.cn-header{background:rgba(255,255,255,.98);border-bottom-color:#eee6da}
.cn-brand__main{color:var(--cp-navy)}
.cn-brand__sub{color:var(--cp-gold)}
.cn-nav a{color:#233c57}
.cn-nav a:hover,.cn-nav a:focus{color:var(--cp-gold)}
.cn-menu-toggle{color:var(--cp-navy)}

/* Buttons & links */
.cn-btn,
.cn-woo .button,
.cn-woo button.button,
.cn-woo input.button,
.cn-b2b-panel #wp-submit,
.cn-b2b-commerce-page .wc-block-components-button,
.cn-b2b-commerce-page #place_order,
.cn-b2b-commerce-page .checkout-button{
  background:var(--cp-gold)!important;
  border-color:var(--cp-gold)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cn-btn:hover,
.cn-woo .button:hover,
.cn-woo button.button:hover,
.cn-woo input.button:hover,
.cn-b2b-panel #wp-submit:hover,
.cn-b2b-commerce-page .wc-block-components-button:hover,
.cn-b2b-commerce-page #place_order:hover,
.cn-b2b-commerce-page .checkout-button:hover{
  background:var(--cp-gold-dark)!important;
  border-color:var(--cp-gold-dark)!important;
  color:#fff!important;
}
.cn-btn--ghost{
  background:#fff!important;
  color:var(--cp-navy)!important;
  border-color:#d8b671!important;
}
.cn-btn--ghost:hover{background:#fffaf1!important;border-color:var(--cp-gold)!important;color:var(--cp-navy)!important}
.cn-text-link,.cn-b2b-login-help a,.cn-b2b-back-login{color:var(--cp-gold)!important}

/* Home */
.cp-kicker{color:var(--cp-gold)}
.cp-hero{background:linear-gradient(135deg,#fbf8f2 0%,#fff 58%,#f5ead6 100%)}
.cp-hero::before{background:rgba(194,139,44,.08)}
.cp-hero h1{color:var(--cp-navy)}
.cp-hero h1 span{color:var(--cp-gold)}
.cp-hero p{color:#5f6e80}
.cp-section-head h2,.cp-professional h2,.cp-about h2{color:var(--cp-navy)}
.cp-category{
  background:linear-gradient(180deg,#fff,#fbf8f2)!important;
  border-color:#efe4d4!important;
  color:var(--cp-navy)
}
.cp-category:hover{border-color:#d6b56f!important;box-shadow:0 14px 34px rgba(15,45,74,.08)}
.cp-category__icon{background:#f8ecd7;color:var(--cp-gold)}
.cp-category>span:last-child{color:#7a6d59}
.cp-benefits{border-color:#efe7db;background:#fff}
.cp-benefit{border-right-color:#eee4d6}
.cp-benefit>span{background:#f8ecd7;color:var(--cp-gold)}
.cp-benefit small{color:#7b8493}
.cp-professional{background:#fbf8f2}
.cp-professional p,.cp-about p{color:#697487}

/* Footer */
.cn-footer--clean{background:var(--cp-navy-deep)}
.cn-footer--clean .cn-footer__brand small{color:#d7a44d}
.cn-footer--clean h4{color:#f1d6a3}
.cn-footer--clean p,.cn-footer--clean a{color:#d6dee6}
.cn-footer--clean a:hover{color:#f1c977}

/* Inner page heroes */
.cn-subhero,.cn-subhero--b2b{
  background:linear-gradient(135deg,#fbf8f2,#fff);
  border-bottom-color:#eee4d6
}
.cn-subhero h1{color:var(--cp-navy)}
.cn-subhero .cn-lede{color:#697487}
.cn-eyebrow{color:var(--cp-gold)!important}

/* Catalogue */
.cn-catalog-filters a{border-color:#eadfcf;color:#536377}
.cn-catalog-filters a:hover,.cn-catalog-filters a.is-active{
  background:#f8ecd7;
  border-color:#d7b56c;
  color:var(--cp-navy)
}
.cn-catalog-search input[type="search"],
.cn-b2b-form input,.cn-b2b-form select,
.cn-b2b-panel input[type="text"],.cn-b2b-panel input[type="password"],
.cn-quick-order__search input{
  border-color:#e2d7c7
}
.cn-catalog-search input[type="search"]:focus,
.cn-b2b-form input:focus,.cn-b2b-form select:focus,
.cn-b2b-panel input[type="text"]:focus,.cn-b2b-panel input[type="password"]:focus,
.cn-quick-order__search input:focus{
  outline:none;
  border-color:#d4aa57;
  box-shadow:0 0 0 3px rgba(194,139,44,.12)
}
.cn-catalog-pro-banner,.cn-product-pro-note{background:#fbf8f2;border-color:#eadfcf}
.cn-product-card,.cn-woo ul.products li.product{border-color:#ebe1d4}
.cn-product-card:hover{box-shadow:0 12px 30px rgba(15,45,74,.07)}
.cn-product-card__image,.cn-woo ul.products li.product img{background:#fcfaf6}
.cn-product-card h3,.cn-woo .woocommerce-loop-product__title,.cn-woo .product_title,.cn-woo .woocommerce-products-header__title{color:var(--cp-navy)}
.cn-product-card__kicker,.cn-product-card__pro-price,.cn-woo .price{color:var(--cp-gold)!important}

/* B2B */
.cn-b2b-benefits span,.cn-b2b-panel,.cn-b2b-state,.cn-b2b-dashboard__head,.cn-quick-order{
  border-color:#e7dccd
}
.cn-b2b-panel--accent{background:#fbf8f2}
.cn-b2b-panel h2,.cn-b2b-dashboard h2,.cn-b2b-state h2,.cn-quick-order__head strong{color:var(--cp-navy)}
.cn-quick-order__search{background:#fcfaf6}
.cn-pro-band{background:var(--cp-navy-deep);color:#fff}
.cn-pro-grid .cn-eyebrow{color:#e2b967!important}
.cn-pro-grid p,.cn-pro-list span{color:#d7e0e9}
.cn-b2b-notice--success{background:#fbf4e7!important;border-color:#e3c27f!important;color:#6f5016!important}
.cn-b2b-notice--error{border-color:#e5c0bc!important}

/* Cart / Checkout */
.cn-b2b-commerce-page .wc-block-cart-items,
.cn-b2b-commerce-page .wc-block-components-sidebar,
.cn-b2b-commerce-page .woocommerce-checkout-review-order,
.cn-b2b-commerce-page .col2-set{border-color:#e7dccd}
.woocommerce-info,.woocommerce-message{border-top-color:var(--cp-gold)!important}
.woocommerce-info::before,.woocommerce-message::before{color:var(--cp-gold)!important}

/* Rewards */
.cr-balance,.cr-how,.cr-history,.cr-requests,.cr-card{border-color:#e7dccd}
.cr-label,.cr-card>span{color:var(--cp-gold)}
.cr-balance__row>strong,.cr-section-head h3,.cr-history h3,.cr-requests h3,.cr-card h4,.cr-how>strong{color:var(--cp-navy)}
.cr-level{background:#f8ecd7;color:#7b581a}
.cr-progress__text strong{color:var(--cp-navy)}
.cr-progress__bar{background:#f1e8da}
.cr-progress__bar span{background:linear-gradient(90deg,#b97e20,#dfb45f)}
.cr-progress--complete{background:#fbf3e4;color:#7b581a}
.cr-how,.cr-card.is-locked{background:#fcfaf6}
.cr-card.is-unlocked{border-color:#d7b56c;background:linear-gradient(180deg,#fff,#fbf7ef)}
.cr-card__icon{background:#f8ecd7}
.cr-history__list b.is-plus{color:var(--cp-gold)}
.cr-order-note{border-color:#e1bf7b;background:#fbf4e7;color:#654c1f}

/* Legacy theme surfaces + inline accents */
.cn-section--soft{background:#fbf8f2!important}
.cn-section--ivory{background:#f7efe2!important}
.cn-display em{color:var(--cp-gold)!important}
.cn-footer{background:var(--cp-navy-deep)!important;color:#dbe3eb}
.cn-footer h4{color:#f1d6a3}
.cn-footer p,.cn-footer a{color:#cbd5df}
.cn-footer a:hover{color:#f1c977}
.cn-story__number{color:#e6d7bd}
.cn-fact,.cn-cta{border-color:#e7dccd}
.cn-hero{background:radial-gradient(circle at 88% 8%,rgba(245,234,214,.85),transparent 28%),linear-gradient(180deg,#fff 0%,#fbf8f2 100%)}
.cn-hero::after{border-color:rgba(194,139,44,.16)}
.cn-product-card__image{background:linear-gradient(145deg,#fff,#fbf8f2)}
.cn-trust{border-color:#eadfcf}
.cn-trust__item{border-color:#eadfcf}
[style*="color:#0d5f4a"],[style*="color: #0d5f4a"],
[style*="color:#3b8a6b"],[style*="color: #3b8a6b"]{color:var(--cp-gold)!important}

/* Small shared accents */
::selection{background:#f0d59e;color:var(--cp-navy)}
input::placeholder{color:#9a948a}
@media(max-width:980px){.cn-mobile-nav{background:#fff;border-bottom:1px solid #eee6da}}
