/* Products hero: selected light editorial layout, Archivo typography. */
body.gardening-page.brand-identity.type-system.products-hero-editorial .ph-study {
  --site-type-hero:32px;
  --ph-space-group:24px;
  --ph-space-copy:16px;
  --ph-panel-sage:#edf2e7;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  background:#fff;
  overflow:clip;
}
.products-hero-editorial .ph-copy {
  grid-column:2;
  grid-row:1;
  align-self:center;
  padding:48px clamp(32px,5vw,80px);
  max-width:640px;
  width:100%;
}
.products-hero-editorial .ph-copy h1 {
  margin:0;
  max-width:none;
  color:var(--forest);
  text-wrap:balance;
}
.products-hero-editorial .ph-copy h1 span { display:block; }
body.gardening-page.brand-identity.type-system.products-hero-editorial .ph-copy>p {
  margin:var(--ph-space-copy) 0 0;
  max-width:52ch;
  color:var(--body);
  font:400 14px/1.65 var(--site-font-body);
}
.products-hero-editorial .ph-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 24px;
  margin-top:var(--ph-space-group);
}
.products-hero-editorial .ph-actions .button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:12px 20px;
  background:var(--forest);
  border:1px solid var(--forest);
  color:#fff;
  border-radius:999px;
  box-shadow:none;
}
.products-hero-editorial .ph-actions .button:hover { background:var(--ink); }
.products-hero-editorial .ph-apply-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  gap:8px;
  color:var(--forest);
  font:500 13px/1.5 var(--site-font-body);
  letter-spacing:.01em;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.products-hero-editorial .ph-apply-link:hover { text-decoration-thickness:2px; }
.products-hero-editorial .ph-actions a:focus-visible { outline:2px solid var(--forest); outline-offset:5px; }
.products-hero-editorial .ph-visual {
  grid-column:1;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0;
  padding:32px 0 24px;
  background:var(--ph-panel-sage);
  min-width:0;
}
.products-hero-editorial .ph-visual img {
  display:block;
  width:100%;
  max-width:704px;
  height:auto;
  aspect-ratio:1473/1068;
  object-fit:contain;
  border-radius:0;
  transform:none;
}
@media(min-width:1600px) {
  .products-hero-editorial .ph-copy { padding-left:80px; }
}
@media(max-width:1000px) {
  body.gardening-page.brand-identity.type-system.products-hero-editorial .ph-study {
    --site-type-hero:28px;
    grid-template-columns:minmax(0,1fr);
  }
  .products-hero-editorial .ph-copy {
    grid-column:1;
    grid-row:1;
    width:100%;
    max-width:none;
    padding:36px var(--gutter) 32px;
    justify-self:start;
  }
  .products-hero-editorial .ph-copy h1 { max-width:24ch; }
  .products-hero-editorial .ph-visual {
    grid-column:1;
    grid-row:2;
    padding:20px 0 24px;
  }
  .products-hero-editorial .ph-visual img { max-width:480px; }
}
@media(max-width:600px) {
  body.gardening-page.brand-identity.type-system.products-hero-editorial .ph-study { --site-type-hero:26px; }
  .products-hero-editorial .ph-copy { padding-block:32px 28px; }
  .products-hero-editorial .ph-copy h1 { max-width:23ch; }
  .products-hero-editorial .ph-actions { gap:8px 20px; margin-top:20px; }
  .products-hero-editorial .ph-visual { padding-top:16px; }
  .products-hero-editorial .ph-visual img { max-width:400px; }
}
@media(max-width:360px) {
  .products-hero-editorial .ph-actions { gap:8px 16px; }
  .products-hero-editorial .ph-actions .button { padding-inline:16px; }
}
