/* ---------------------------------------------------------------------
   Round 23 — Naturehike colour scheme (measured from naturehike.com 2026-10-06):
   near-black #0F0F0F / #1E1E1E, white #FFFFFF, light grey #ECECEC, olive #3C512C
   (accent text/links), sand #C4B8AA (small accents), yellow #F5C400 (tiny badges only).
   Buttons: black with white text; secondary white/outline. Light↔dark section rhythm.
   --------------------------------------------------------------------- */
:root{
  --nh-black:#0F0F0F; --nh-char:#1E1E1E; --nh-char-2:#2A2A2A; --nh-white:#FFFFFF; --nh-grey:#ECECEC; --nh-grey-2:#F5F5F5;
  --nh-olive:#3C512C; --nh-olive-l:#8FA27E; --nh-sand:#C4B8AA; --nh-yellow:#F5C400; --nh-text:#1E1E1E; --nh-muted:#5D5E5F; --nh-line:#DADADA;
  --ow:var(--nh-white); --ow-2:var(--nh-grey); --stone:var(--nh-grey); --forest:var(--nh-char); --forest-d:var(--nh-black);
  --moss:var(--nh-olive); --ink:var(--nh-text); --muted:var(--nh-muted); --line:var(--nh-line); --card:#fff;
  --orange:var(--nh-black); --orange-h:#333333; --act:var(--nh-black); --act-h:#333; --bg:#fff; --dark:var(--nh-char);
}
body,.wp-site-blocks{background:#fff!important;color:var(--nh-text)}
.sl-header.sp-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--nh-line)}
.sp-announce{background:var(--nh-black)!important;color:#EDEDED!important}
.sp-hrow .wp-block-site-title a,.sl-foot-brand{color:var(--nh-text)!important}
.sl-foot-brand{color:#fff!important}

/* buttons: black primary, white/outline secondary */
.pm-btn--orange,.sp-btn--accent,.sp-inq,.sp-header .sp-inq,.dr-cta,.pm-form .pm-btn--forest,.pm-sec .of-quick{background:var(--nh-black)!important;border-color:var(--nh-black)!important;color:#fff!important}
.pm-btn--orange:hover,.sp-btn--accent:hover,.sp-inq:hover,.pm-form .pm-btn--forest:hover,.pm-sec .of-quick:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.pm-hero .pm-btn--orange{background:#fff!important;border-color:#fff!important;color:var(--nh-black)!important}
.pm-hero .pm-btn--orange:hover{background:var(--nh-grey)!important;border-color:var(--nh-grey)!important}
.pm-btn--line-light{border-color:#fff!important;color:#fff!important}
.sp-footer .sp-btn--accent{background:#fff!important;border-color:#fff!important;color:var(--nh-black)!important}
.pm-green .pm-btn--orange{background:#fff!important;border-color:#fff!important;color:var(--nh-black)!important}

/* hero: photo with a neutral dark gradient (no green tint) */
.pm-hero{background:var(--nh-black)!important}
.pm-hero::before{background:linear-gradient(90deg,rgba(15,15,15,.82) 0%,rgba(15,15,15,.62) 32%,rgba(15,15,15,.22) 58%,rgba(15,15,15,0) 78%),linear-gradient(0deg,rgba(15,15,15,.3) 0%,rgba(15,15,15,0) 30%)!important}
.pm-hero .pm-kick{color:var(--nh-sand)!important}
.pm-lead{color:#E6E6E6!important}
@media (max-width:900px){.pm-hero{background:var(--nh-char)!important}}

/* trust card */
.pm-trust__t{color:var(--nh-olive)!important}
.pm-trust b{color:var(--nh-text)!important}
.pm-trust svg{stroke:var(--nh-olive)!important}

/* section rhythm: white → light grey → dark → white → dark photo → dark footer */
.pm-sec{background:#fff!important}
.pm-sec.pm-sec--white{background:var(--nh-grey)!important}
.pm-h{border-bottom-color:var(--nh-line)!important}
.pm-h a:not(.pm-btn){color:var(--nh-text)!important;border-bottom-color:var(--nh-olive)!important}
.pm-kick{color:var(--nh-olive)!important}
.pm-cat b::after{color:var(--nh-olive)!important}
.pm-sec .of-card{background:#fff!important;border-color:transparent!important}
.pm-sec .of-card__img{background:var(--nh-grey-2)!important;border-bottom-color:var(--nh-line)!important}
.pm-sec .of-card__sku{color:var(--nh-olive)!important}
.pm-sec .of-card__more{color:var(--nh-text)!important}

/* OEM / manufacturing / QC: the dark band, cards in charcoal */
.pm-green{background:var(--nh-char)!important;color:#EDEDED!important}
.pm-green .pm-h--light{border-color:rgba(255,255,255,.18)!important}
.pm-green .pm-h--light h2{color:#fff!important}
.pm-trio article{background:var(--nh-char-2)!important;border-color:#3A3A3A!important;box-shadow:none!important}
.pm-trio h3{color:#fff!important}
.pm-trio p{color:#BDBDBD!important}
.pm-trio .pm-more{color:#fff!important;border-bottom-color:var(--nh-sand)!important}

/* spec band: white with olive figures, sand rule */
.pm-spec{background:#fff!important}
.pm-nums{border-top-color:var(--nh-text)!important}
.pm-nums dt{color:var(--nh-olive)!important}
.pm-nums div{border-bottom-color:var(--nh-line)!important}

/* inquiry: photo + neutral dark gradient, white form card */
.pm-inq{background-color:var(--nh-black)!important}
.pm-inq::before{background:linear-gradient(90deg,rgba(15,15,15,.84) 0%,rgba(15,15,15,.6) 38%,rgba(15,15,15,.15) 68%,rgba(15,15,15,.05) 100%)!important}
.pm-inq .pm-kick{color:var(--nh-sand)!important}
.pm-form :focus{outline-color:var(--nh-olive)!important}

/* footer + inner pages */
.sl-footer.sp-footer{background:var(--nh-char)!important}
.sl-pagehead,.sp-chead,.sp-sec--alt,.fs--alt,.iq:not(.iq--row){background:var(--nh-grey)!important}
.fs-h a,.sp-more,.fc-link{color:var(--nh-olive)!important}
.sp-eyebrow{color:var(--nh-olive)!important}
.bq-buy{background:var(--nh-grey-2)!important}
.pm-sec .of-card__img{background:#F1F0EC!important}.pm-sec .of-card__img img{width:100%;height:100%;object-fit:cover!important}
.pm-sec .of-card__img img{object-fit:contain!important;padding:4%!important;box-sizing:border-box}
