/* V68 — Buyer/Product channel distinction
   Supplier Network retains deep green. Product pages use charcoal, mineral cream and copper-amber. */
.product-solutions-v67,.private-label-v66 {
  --buyer-ink:#231d18;
  --buyer-ink-soft:#342920;
  --buyer-cream:#f3eadb;
  --buyer-paper:#faf6ee;
  --buyer-copper:#c1843f;
  --buyer-copper-light:#d9ae72;
  --buyer-muted:#75685d;
}

/* Distinct buyer-side heroes: warmer, more product-led, less institutional green. */
.product-solutions-v67 .product-hero,
.private-label-v66 .private-label-hero { background-color:var(--buyer-ink); }
.bulk-page-v67 .product-hero { background-image:linear-gradient(90deg,rgba(28,21,16,.98) 0%,rgba(28,21,16,.87) 32%,rgba(28,21,16,.25) 61%,rgba(28,21,16,.02) 100%),url('/assets/bulk-manuka-hero-v67.jpg'); }
.solutions-page-v67 .product-hero { background-image:linear-gradient(90deg,rgba(30,23,17,.98) 0%,rgba(30,23,17,.83) 34%,rgba(30,23,17,.14) 62%,rgba(30,23,17,.01) 100%),url('/assets/solutions-hero-v67.jpg'); }
.drums-page-v67 .product-hero { background-image:linear-gradient(90deg,rgba(27,22,19,.98) 0%,rgba(27,22,19,.86) 33%,rgba(27,22,19,.17) 61%,rgba(27,22,19,.01) 100%),url('/assets/drums-hero-v67.jpg'); }
.private-label-v66 .private-label-hero { background-image:linear-gradient(90deg,rgba(29,22,16,.98) 0%,rgba(29,22,16,.88) 31%,rgba(29,22,16,.28) 58%,rgba(29,22,16,.03) 100%),url('/assets/private-label-hero-v66.jpg'); }
.product-solutions-v67 .product-hero::after,
.private-label-v66 .private-label-hero::after { background:rgba(193,132,63,.72); }
.product-solutions-v67 .product-hero .eyebrow,
.private-label-v66 .private-label-hero .eyebrow { color:var(--buyer-copper-light); }
.product-solutions-v67 .product-hero .btn-light:hover,
.private-label-v66 .private-label-hero .btn-light:hover { background:var(--buyer-copper-light);border-color:var(--buyer-copper-light); }

/* Product navigation and conversion surfaces. */
.product-solutions-v67 .signal-strip { background:var(--buyer-ink); }
.product-solutions-v67 .signal-strip>div { border-color:rgba(217,174,114,.24); }
.product-solutions-v67 .signal-strip span,
.product-solutions-v67 .commercial-choice__cards span,
.product-solutions-v67 .innovation-grid__cards span,
.product-solutions-v67 .format-story__grid span { color:var(--buyer-copper); }
.product-solutions-v67 .commercial-choice,
.product-solutions-v67 .content { background:var(--buyer-paper); }
.product-solutions-v67 .innovation-grid,
.product-solutions-v67 .format-story { background:var(--buyer-cream); }
.product-solutions-v67 .commercial-choice h2,
.product-solutions-v67 .innovation-grid h2,
.product-solutions-v67 .format-story h2 { color:var(--buyer-ink); }
.product-solutions-v67 .commercial-choice__cards a:hover,
.product-solutions-v67 .innovation-grid__cards a:hover { background:var(--buyer-ink); }
.product-solutions-v67 .dark,
.private-label-v66 .dark,
.private-label-v66 .private-label-showcase { background:var(--buyer-ink); }
.private-label-v66 .private-label-showcase__copy .section-kicker { color:var(--buyer-copper-light); }
.private-label-v66 .private-label-showcase__copy ul { border-color:rgba(217,174,114,.35); }
.private-label-v66 .private-label-showcase__copy li { border-color:rgba(217,174,114,.2); }
.private-label-v66 .private-label-showcase__copy .text-link,
.product-solutions-v67 .text-link-light { border-color:var(--buyer-copper); }

/* Solutions receives an explicit product-development proposition. */
.solution-positioning {
  display:grid;
  grid-template-columns:.55fr 1.15fr 1fr;
  gap:clamp(35px,5vw,78px);
  align-items:start;
  padding-top:clamp(80px,9vw,135px);
  padding-bottom:clamp(80px,9vw,135px);
  background:var(--buyer-ink);
  color:var(--buyer-paper);
}
.solution-positioning .section-kicker { color:var(--buyer-copper-light); }
.solution-positioning h2 { margin:0;color:var(--buyer-paper);font-size:clamp(40px,4.5vw,68px);line-height:1;letter-spacing:-.045em; }
.solution-positioning h2 em { font-family:Georgia,'Times New Roman',serif;font-weight:400; }
.solution-positioning>p { margin:0;color:rgba(250,246,238,.68);font-size:17px;line-height:1.72; }
.solution-positioning__line { grid-column:2/4;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:20px;padding-top:28px;border-top:1px solid rgba(217,174,114,.35); }
.solution-positioning__line span { font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center; }
.solution-positioning__line i { color:var(--buyer-copper-light);font-style:normal; }

/* Visible channel cue without changing the global header. */
.product-solutions-v67 main::before,
.private-label-v66 main::before {
  content:"BUYER SOLUTIONS";
  position:absolute;
  z-index:4;
  top:132px;
  right:max(22px,calc((100vw - 1280px)/2));
  padding:7px 10px;
  color:rgba(255,250,240,.78);
  border:1px solid rgba(217,174,114,.42);
  background:rgba(35,29,24,.56);
  backdrop-filter:blur(8px);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}
.product-solutions-v67 main,.private-label-v66 main { position:relative; }

@media(max-width:900px){
  .bulk-page-v67 .product-hero,.solutions-page-v67 .product-hero,.drums-page-v67 .product-hero,.private-label-v66 .private-label-hero {
    background-color:var(--buyer-ink);
    background-image:linear-gradient(180deg,rgba(29,22,16,.01) 0%,rgba(29,22,16,.12) 36%,rgba(29,22,16,.96) 70%,var(--buyer-ink) 100%),var(--buyer-mobile-hero);
  }
  .bulk-page-v67 { --buyer-mobile-hero:url('/assets/bulk-manuka-hero-v67.jpg'); }
  .solutions-page-v67 { --buyer-mobile-hero:url('/assets/solutions-hero-v67.jpg'); }
  .drums-page-v67 { --buyer-mobile-hero:url('/assets/drums-hero-v67.jpg'); }
  .private-label-v66 { --buyer-mobile-hero:url('/assets/private-label-hero-v66.jpg'); }
  .solution-positioning { grid-template-columns:1fr; }
  .solution-positioning__line { grid-column:auto; }
  .product-solutions-v67 main::before,.private-label-v66 main::before { top:104px;right:18px; }
}
@media(max-width:560px){
  .solution-positioning__line { grid-template-columns:1fr;gap:12px;text-align:left; }
  .solution-positioning__line span { text-align:left; }
  .solution-positioning__line i { transform:rotate(90deg);transform-origin:center;width:10px; }
  .product-solutions-v67 main::before,.private-label-v66 main::before { top:92px; }
}
