/* ---------------------------------------------------------------------
   Round 20 — B2B export manufacturer refinement (layout kept).
   Forest #17382D · moss #61735C · background #E8E4DA · product bg #F7F6F1 ·
   CTA orange #C65A2E (buttons only). Uppercase only on the hero H1 + wordmark.
   --------------------------------------------------------------------- */
:root{
  --forest:#17382D; --forest-d:#10291F; --olive:#61735C; --moss:#61735C; --olive-l:#DDE1D6;
  --stone:#E8E4DA; --stone-2:#DED9CC; --white:#F7F6F1; --prod:#F7F6F1;
  --orange:#C65A2E; --orange-h:#A94A24; --ink:#18201B; --muted:#56605A; --line:#CEC8BA;
  --bg:var(--stone); --dark:var(--forest); --act:var(--orange); --act-h:var(--orange-h); --panel:var(--stone-2); --card:var(--white);
}
body,.wp-site-blocks,.sl-header.sp-header{background:var(--stone)!important}
.sp-announce,.sl-footer.sp-footer{background:var(--forest-d)!important}
.pm-hero,.pm-inq{background:var(--forest)!important}
.pm-green{background:var(--moss)!important}
.pm-kick{color:var(--moss)}
.pm-hero .pm-kick,.pm-inq .pm-kick{color:#AFC2AE}
.pm-btn--orange,.sp-btn--accent,.sp-inq,.sp-header .sp-inq,.sp-footer .sp-btn--accent,.dr-cta,.pm-form .pm-btn--forest{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;font-size:15.5px!important}
.pm-btn--orange:hover,.sp-btn--accent:hover,.sp-inq:hover,.pm-form .pm-btn--forest:hover{background:var(--orange-h)!important;border-color:var(--orange-h)!important}
.pm-btn--sm{min-height:44px;padding:0 20px;font-size:14px!important}
.pm-h--light{align-items:center}

/* hero: B2B headline is long — calmer size, still the one uppercase heading */
.pm-hero h1{font-size:clamp(36px,3.9vw,60px)!important;line-height:1!important}
.pm-lead{font-size:18px;max-width:40ch}

/* trust: production capability strip */
.pm-trust{background:var(--white);border-bottom:1px solid var(--line);padding-block:28px 32px}
.pm-trust__t{font:700 13px/1 var(--cond);color:var(--moss);margin:0 0 18px;letter-spacing:.02em}
.pm-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.pm-trust li{display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:4px;padding-right:20px;margin-right:20px;border-right:1px solid var(--line)}
.pm-trust li:last-child{border-right:0;margin-right:0;padding-right:0}
.pm-trust svg{grid-row:span 2;width:26px;height:26px;fill:none;stroke:var(--forest);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;margin-top:1px}
.pm-trust b{font:700 15.5px/1.25 var(--cond);color:var(--forest)}
.pm-trust span{font-size:13.5px;line-height:1.45;color:var(--muted)}
@media (max-width:1100px){.pm-trust ul{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.pm-trust li:nth-child(3){border-right:0}}
@media (max-width:640px){.pm-trust ul{grid-template-columns:1fr}.pm-trust li{border-right:0;margin-right:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.pm-trust li:last-child{border-bottom:0}}

/* featured products: 3 × 2 B2B cards on the product background */
.pm-sec--white{background:var(--stone)!important}
.pm-sec .of-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.pm-sec .of-card{background:var(--prod)!important;border:1px solid var(--line)!important;padding:0!important;display:flex;flex-direction:column}
.pm-sec .of-card__img{background:#F1F0EB!important;aspect-ratio:4/3!important;margin:0!important;border-bottom:1px solid var(--line)!important}
.pm-sec .of-card__img img{object-fit:contain;padding:6%;box-sizing:border-box;mix-blend-mode:multiply}
.pm-sec .of-card__body{padding:18px 20px 20px;gap:6px}
.pm-sec .of-card__sku{font:700 12.5px/1.2 var(--cond)!important;color:var(--moss)!important;letter-spacing:.04em!important}
.pm-sec .of-card__name{font:700 18px/1.3 var(--cond)!important}
.pm-sec .of-card__desc{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.pm-sec .of-card__act{padding-top:14px;margin-top:auto;display:flex;gap:16px;align-items:center}
.pm-sec .of-quick{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;min-height:44px;padding:0 20px!important;font:700 14px/1 var(--cond)!important}
.pm-sec .of-quick:hover{background:var(--orange-h)!important;border-color:var(--orange-h)!important;color:#fff!important}
.pm-sec .of-card__more{display:inline!important;font:600 14px/1 var(--cond);color:var(--forest);text-underline-offset:4px}
.of-card__new,.of-badge{display:none!important}
@media (max-width:1000px){.pm-sec .of-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.pm-sec .of-grid{grid-template-columns:1fr!important}}

/* spec band now sits after manufacturing: light so it separates the two greens */
.pm-spec{background:var(--white)}
.pm-nums dt{color:var(--forest)}
.pm-h a:not(.pm-btn){border-bottom-color:var(--moss)!important}
.pm-sec .of-card__act{flex-wrap:wrap}
.pm-sec .of-quick{width:auto!important;flex:0 0 auto}
.sl-foot-brand,.sl-foot-brand span{text-transform:uppercase!important}
@media (max-width:700px){.pm-h--light{flex-direction:column;align-items:flex-start;gap:14px}}
.pm-sec .of-card>.of-card__body{padding:18px 20px 20px!important}
.pm-sec .of-card__img{background:#F0EFEB!important}
.pm-sec .of-card__img img{mix-blend-mode:normal;padding:0}
