/* Company-specific public profiles. Scoped to avoid altering the management panel. */
body.kd-company-page .kd-company-gd-profile { --kd-company-ink:#193d2b; --kd-company-line:#dce7df; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-tabs { display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:24px 0!important;padding:12px 0!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-tabs a { font-size:14px!important;font-weight:700!important;padding:12px 16px!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-section { scroll-margin-top:110px; margin:24px 0!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-section-head { align-items:flex-start!important;gap:16px!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-section-head p { max-width:760px; margin:10px 0 0; }
body.kd-company-page .kd-company-diary-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
body.kd-company-page .kd-company-diary-grid .kd-company-gd-diary-card { display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden;border:1px solid var(--kd-company-line)!important;border-radius:16px!important;background:#fff!important;text-decoration:none; }
body.kd-company-page .kd-company-diary-grid .kd-company-gd-diary-media { width:100%!important;height:auto!important;aspect-ratio:16/10;position:relative;background-color:#173d2a;background-size:cover;background-position:center;border-radius:0!important; }
body.kd-company-page .kd-company-diary-placeholder { display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:#e3efdc;font-size:18px;font-weight:600; }
body.kd-company-page .kd-company-diary-grid .kd-company-gd-diary-card>strong { margin:16px 16px 8px!important;font-size:17px!important;line-height:1.4!important;font-weight:750!important;white-space:normal!important;overflow:visible!important;color:var(--kd-company-ink)!important; }
body.kd-company-page .kd-company-diary-proof { margin:0 16px 12px;line-height:1.5;color:#24633c;font-weight:650;font-size:14px; }
body.kd-company-page .kd-company-diary-grid .kd-company-gd-diary-card>small { margin:auto 16px 16px!important;font-size:13px!important;line-height:1.5!important;white-space:normal!important;color:#53665b!important; }
body.kd-company-page .kd-company-diary-toolbar,body.kd-company-page .kd-company-diary-pagination { display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;color:#425c4b;font-size:14px; }
body.kd-company-page .kd-company-diary-toolbar>div { display:flex;gap:8px;flex-wrap:wrap; }
body.kd-company-page .kd-company-diary-toolbar a,body.kd-company-page .kd-company-diary-pagination a { display:inline-block;padding:9px 14px;border:1px solid var(--kd-company-line);border-radius:10px;color:#245b37;text-decoration:none;font-weight:650; }
body.kd-company-page .kd-company-diary-toolbar a[aria-current] { background:#215f38;color:#fff;border-color:#215f38; }
body.kd-company-page .kd-company-diary-pagination { justify-content:center;margin:24px 0 0; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-gallery { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-gallery a { height:auto!important;overflow:hidden;border-radius:14px!important;border:1px solid var(--kd-company-line);background:#fff; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-gallery img { width:100%!important;aspect-ratio:4/3;height:auto!important;object-fit:cover!important;display:block; }
body.kd-company-page .kd-company-gallery-caption { display:block!important;padding:12px 14px;color:#245b37;font-size:14px;font-weight:650;line-height:1.5; }
body.kd-company-page .kd-company-gallery-caption small { display:block;margin-top:4px;font-size:12px;color:#53665b;font-weight:500; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-growers { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-growers a { padding:18px!important;min-height:130px!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-growers strong { font-size:15px!important;line-height:1.4!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-growers small { font-size:13px!important; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-shorts { display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,260px))!important;gap:18px!important;justify-content:start; }
body.kd-company-page .kd-company-gd-profile .kd-company-gd-comments.is-empty-comments { margin-bottom:30px!important; }
body.kd-company-page .kd-company-gd-profile a:focus-visible { outline:3px solid #70a24f;outline-offset:4px; }
@media(max-width:1050px) {
 body.kd-company-page .kd-company-diary-grid,body.kd-company-page .kd-company-gd-profile .kd-company-gd-gallery,body.kd-company-page .kd-company-gd-profile .kd-company-gd-growers { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:600px) {
 body.kd-company-page .kd-company-diary-grid,body.kd-company-page .kd-company-gd-profile .kd-company-gd-gallery,body.kd-company-page .kd-company-gd-profile .kd-company-gd-growers { grid-template-columns:1fr!important; }
 body.kd-company-page .kd-company-gd-profile .kd-company-gd-section { padding:18px!important;margin:16px 0!important; }
 body.kd-company-page .kd-company-gd-profile .kd-company-gd-tabs a { font-size:13px!important;padding:10px 12px!important; }
 body.kd-company-page .kd-company-gd-profile .kd-company-gd-section-head h2 { font-size:23px!important; }
}

/* v2.10.41: override universal link/text colors, including WebKit text fill. */
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a:visited,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-pagination a,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-pagination a:visited {
  color:#245b37!important;
  -webkit-text-fill-color:#245b37!important;
  background:#fff!important;
  border-color:#b9d0bf!important;
  opacity:1!important;
  min-height:44px;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a:hover,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-pagination a:hover {
  color:#193d2b!important;
  -webkit-text-fill-color:#193d2b!important;
  background:#edf5ef!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a[aria-current="true"],
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a[aria-current="true"]:visited,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a[aria-current="true"]:hover,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a[aria-current="true"]:focus,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a[aria-current="true"]:active {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#215f38!important;
  border-color:#215f38!important;
  opacity:1!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-toolbar a:focus-visible,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-pagination a:focus-visible {
  outline:3px solid #70a24f!important;
  outline-offset:3px!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-diary-grid .kd-company-gd-diary-media b.kd-company-diary-placeholder {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* v2.10.42: public hero actions match the active diary ordering control. */
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-brand-hero .kd-company-gd-actions :is(a,button),
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-brand-hero .kd-company-gd-actions :is(a,button):is(:visited,:hover,:focus,:active) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:9px 14px!important;
  border:1px solid #215f38!important;
  border-radius:10px!important;
  background:#215f38!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.5!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  opacity:1!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-brand-hero .kd-company-gd-actions :is(a,button) * {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-brand-hero .kd-company-gd-actions :is(a,button):focus-visible {
  outline:3px solid #70a24f!important;
  outline-offset:3px!important;
}

/* v2.10.42: concise, readable facts with official external links. */
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-fact {
  min-height:76px!important;
  padding:14px!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-fact dd,
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-fact dd a {
  font-size:14px!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-fact dd a {
  color:#245b37!important;
  -webkit-text-fill-color:#245b37!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

/* v2.10.43: company identity, concise facts and separate official channel actions. */
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-panel.kd-company-facts-card {
  --kdf-paper:#fff; --kdf-ink:#193d2b; --kdf-muted:#5b6f61; --kdf-line:#dde8df; --kdf-soft:#f0f6f0;
  padding:24px!important;
  background:var(--kdf-paper)!important;
  border:1px solid var(--kdf-line)!important;
  border-radius:20px!important;
  box-shadow:0 8px 28px rgba(24,61,39,.06)!important;
  align-self:start!important;
  min-width:0!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-card-head {
  display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--kdf-line);
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-brand-mark {
  display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--kdf-line);border-radius:50%;overflow:hidden;background:var(--kdf-soft);color:var(--kdf-ink);
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-brand-mark img {width:100%;height:100%;object-fit:contain;display:block;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-kicker {
  color:var(--kdf-muted)!important;-webkit-text-fill-color:var(--kdf-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-card-head h3 {
  color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;margin:4px 0 0!important;letter-spacing:-.025em!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card dl.kd-company-facts-details {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important;margin:6px 0 0!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-card .kd-company-fact {
  min-height:0!important;display:block!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--kdf-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-fact:first-child {grid-column:1/-1!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-fact::after {content:none!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-fact dt {
  max-width:none!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--kdf-muted)!important;-webkit-text-fill-color:var(--kdf-muted)!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-card .kd-company-fact dd {
  margin:5px 0 0!important;font-size:15px!important;line-height:1.5!important;font-weight:650!important;color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;overflow-wrap:anywhere!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-channels {margin:22px 0 0!important;padding:0!important;border:0!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-channels h4 {
  color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;margin:0 0 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-channel-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card a.kd-company-channel {
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:66px!important;min-width:0!important;padding:12px 14px!important;background:var(--kdf-soft)!important;border:1px solid var(--kdf-line)!important;border-radius:12px!important;text-decoration:none!important;box-shadow:none!important;color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card a.kd-company-channel.is-website {grid-column:1/-1;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-channel-copy {display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-channel-copy strong {color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-channel-copy small {color:var(--kdf-muted)!important;-webkit-text-fill-color:var(--kdf-muted)!important;font-size:11px!important;line-height:1.5!important;font-weight:500!important;overflow-wrap:anywhere!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-channel-arrow {flex:0 0 auto;font-size:21px!important;color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card a.kd-company-channel:hover {border-color:#91b59b!important;box-shadow:0 3px 12px rgba(24,61,39,.07)!important;}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card a.kd-company-channel:focus-visible {outline:3px solid #70a24f!important;outline-offset:3px!important;}
html body.kd-dark-mode.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-panel.kd-company-facts-card,
html.kd-interface-dark body.kd-interface-dark.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-panel.kd-company-facts-card,
html[data-theme="dark"] body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-panel.kd-company-facts-card {
  --kdf-paper:#16251b;--kdf-ink:#eef7f0;--kdf-muted:#afc7b5;--kdf-line:#354b3c;--kdf-soft:#22372a;
}
@media(max-width:520px) {
  html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-gd-info-section .kd-company-facts-panel.kd-company-facts-card {padding:20px!important;border-radius:16px!important;}
  html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-channel-grid {grid-template-columns:1fr;}
  html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card dl.kd-company-facts-details {gap:0 14px!important;}
}
html body.kd-company-page article.kd-company-public.kd-company-gd-profile .kd-company-facts-card .kd-company-facts-brand-mark span {color:var(--kdf-ink)!important;-webkit-text-fill-color:var(--kdf-ink)!important;font-weight:700!important;}
