/* Quiet editorial trial gallery: photography and packaging carry the product colour. */
body.home-page.brand-identity.type-system .gl-growing {
  --trial-brand:var(--forest);
  --trial-surface:#eef1ec;
  --trial-copy:var(--muted);
  --trial-rule:#d1dbce;
}
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-heading { align-items:end; gap:26px; margin-bottom:26px; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-heading h2 { font-size:var(--site-type-section); margin:0; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-intro { font-size:var(--site-type-table); max-width:64ch; margin-top:13px; }
body.home-page.brand-identity.type-system .gl-growing .trial-categories { gap:19px; flex-wrap:wrap; margin-top:0; }
body.home-page.brand-identity.type-system .gl-growing .trial-categories button { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; min-height:44px; padding:8px 0; color:var(--muted); font:400 var(--site-type-label)/1.4 Archivo,Arial,sans-serif; cursor:pointer; }
body.home-page.brand-identity.type-system .gl-growing .trial-categories button[aria-selected="true"] { background:transparent; border-color:var(--forest); color:var(--forest); }
body.home-page.brand-identity.type-system .gl-growing .trial-categories button:not([aria-selected="true"]):hover { background:transparent; border-color:#a6b5a3; color:var(--forest); }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-story { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:26px; align-items:stretch; border-radius:0; overflow:visible; background:transparent; }
body.home-page.brand-identity.type-system .gl-growing .trial-media { display:flex; flex-direction:column; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-photo { margin:0; aspect-ratio:4/3; border-radius:12px; flex:1; min-height:360px; background:var(--trial-surface); }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-photo > img { object-fit:contain; }
body.home-page.brand-identity.type-system .gl-growing .trial-slideshow-controls { padding:16px 4px 4px; gap:13px; min-height:72px; margin:0; background:transparent; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-choices { gap:10px; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-choices button { width:60px; height:44px; border-radius:6px; overflow:hidden; opacity:.7; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-choices button[aria-pressed="true"] { opacity:1; outline:2px solid var(--trial-brand); outline-offset:3px; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-navigation { gap:8px; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-navigation button { width:44px; height:44px; border:1px solid #bdcbb7; border-radius:50%; color:var(--forest); background:transparent; cursor:pointer; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-navigation button:hover { background:#dce2d7; }
body.home-page.brand-identity.type-system .gl-growing .trial-photo-count { font-size:var(--site-type-note); color:var(--forest); margin-right:8px; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy { display:flex; flex-direction:column; justify-content:space-between; gap:26px; padding:32px 40px; background:var(--trial-surface); color:var(--forest); border:0; border-radius:12px; }
body.home-page.brand-identity.type-system .gl-growing .trial-story-text { margin:0; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy h3 { font-size:var(--site-type-story); line-height:var(--site-leading-heading); color:var(--forest); margin:0 0 13px; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy p { color:var(--trial-copy); font-size:var(--site-type-table); line-height:var(--site-leading-body); max-width:45ch; }
body.home-page.brand-identity.type-system .gl-growing .trial-retail-display { display:grid; grid-template-columns:96px minmax(0,1fr); gap:19px; align-items:center; padding:19px 0 0; background:transparent; border:0; border-top:1px solid var(--trial-rule); }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-pack { margin:0; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-pack img { width:96px; height:156px; object-fit:contain; mix-blend-mode:normal; filter:none; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-actions { gap:8px; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-actions .trial-formula-name { font-size:var(--site-type-label); font-weight:400; margin:0 0 4px; color:var(--forest); }
body.home-page.brand-identity.type-system .gl-growing .trial-product-link { color:var(--forest); background:transparent; border-color:#8a9e8c; min-height:44px; padding:8px 18px; gap:10px; white-space:normal; }
body.home-page.brand-identity.type-system .gl-growing .trial-product-link:hover { color:#fff; background:var(--forest); border-color:var(--forest); }
body.home-page.brand-identity.type-system .gl-growing .trial-trade-link { color:var(--forest); min-height:44px; text-decoration:underline; text-underline-offset:4px; gap:10px; }
body.home-page.brand-identity.type-system .gl-growing :is(button,a,figure):focus-visible { outline:3px solid var(--forest); outline-offset:4px; }
body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy a:focus-visible { outline-color:var(--forest); }
@media(max-width:1100px) {
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy { padding:26px 32px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-retail-display { grid-template-columns:76px minmax(0,1fr); gap:16px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-pack img { width:76px; height:124px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-slideshow-controls { padding-inline:4px; }
}
@media(max-width:800px) {
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-heading { display:flex; flex-direction:column; align-items:start; gap:19px; margin-bottom:19px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-story { grid-template-columns:minmax(0,1fr); gap:19px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-photo { flex:none; min-height:0; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy { padding:22px 28px; gap:19px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-retail-display { grid-template-columns:88px minmax(0,1fr); }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-pack img { width:88px; height:142px; }
}
@media(max-width:480px) {
  body.home-page.brand-identity.type-system .gl-growing .trial-slideshow-controls { padding:13px 4px 4px; gap:13px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-photo-choices button { width:44px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-photo-choices { gap:8px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-photo-navigation { gap:4px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-photo-count { margin-right:4px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy { padding:19px 24px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-retail-display { grid-template-columns:68px minmax(0,1fr); gap:13px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-pack img { width:68px; height:112px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-product-link { padding-inline:14px; }
}
@media(max-width:360px) {
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-copy { padding:16px 20px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-slideshow-controls { justify-content:center; }
  body.home-page.brand-identity.type-system .gl-growing .trial-retail-display { grid-template-columns:56px minmax(0,1fr); gap:10px; }
  body.home-page.brand-identity.type-system .gl-growing .trial-editorial-pack img { width:56px; height:94px; }
}
