/* Lamari v1.40.545. Shared company presentation, scoped away from private panels. */
html body.kd-company-page article.kd-company-public.kd-company-universal { --profile-ink:#183b29; --profile-muted:#4b6154; --profile-green:#247440; box-sizing:border-box; width:100%!important; max-width:var(--kd-menu-banner-max,1580px)!important; margin:24px auto 48px!important; padding:24px 0!important; background:#fff!important; color:var(--profile-ink)!important; border:0!important; border-radius:28px!important; box-shadow:none!important; font-family:inherit; }
html body.kd-company-page article.kd-company-public.kd-company-universal *, html body.kd-company-page article.kd-company-public.kd-company-universal *::before, html body.kd-company-page article.kd-company-public.kd-company-universal *::after { box-sizing:border-box; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(h1,h2,h3,p,span,strong,small,b,a,dt,dd) { overflow-wrap:anywhere; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(h1,h2,h3) { color:var(--profile-ink)!important; -webkit-text-fill-color:currentColor!important; letter-spacing:-.025em!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal h1 { font-size:clamp(28px,3vw,44px)!important; line-height:1.12!important; margin:8px 0 12px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal h2 { font-size:clamp(23px,2.1vw,30px)!important; line-height:1.2!important; font-weight:750!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal p { color:var(--profile-muted)!important; font-size:15px!important; line-height:1.75!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(.kd276-company-hero,.kd-company-premium-intro,.kd-company-premium-main) { background:#fff!important; border:0!important; box-shadow:none!important; border-radius:0!important; padding:0!important; margin:0!important; min-height:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd276-company-hero { display:block!important; overflow:visible!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-backdrop { display:block!important; position:relative!important; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:auto!important; border:0!important; border-radius:22px!important; overflow:hidden!important; background:#eaf3ec!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-cover-image { display:block!important; position:static!important; width:100%!important; height:auto!important; max-height:none!important; object-fit:contain!important; opacity:1!important; transform:none!important; filter:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-backdrop::before, html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-backdrop::after { content:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-cover-meta { display:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-brand-placeholder { min-height:220px; padding:36px; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(ellipse at right top,#b9d9be 0%,transparent 58%),#eaf3ec; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-brand-placeholder>span { font-size:11px; letter-spacing:.16em; font-weight:750; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-brand-placeholder>strong { font-size:clamp(25px,3vw,42px); line-height:1.2; margin-top:12px; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-brand-placeholder p { max-width:600px; margin-bottom:0; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-main { display:grid!important; grid-template-columns:100px minmax(0,1fr) auto!important; gap:24px!important; align-items:center!important; padding:30px 0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-inline-logo { width:100px!important; height:100px!important; min-width:0!important; position:static!important; transform:none!important; border-radius:50%!important; overflow:hidden!important; background:#fff!important; border:1px solid #dce8df!important; padding:8px!important; box-shadow:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-inline-logo img { width:100%!important; height:100%!important; object-fit:contain!important; border-radius:50%!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-brand-copy { min-width:0!important; padding:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-eyebrow { color:#386d49!important; font-size:10px!important; letter-spacing:.1em!important; font-weight:750!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-tagline { font-size:16px!important; margin:0 0 14px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-badges { display:flex!important; flex-wrap:wrap!important; gap:7px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-badges>span { color:#245f38!important; background:#edf5ef!important; border:0!important; border-radius:20px!important; font-size:11px!important; padding:6px 10px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-actions { display:flex!important; flex-wrap:wrap!important; justify-content:flex-end!important; gap:8px!important; max-width:285px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-actions a { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:44px!important; padding:11px 16px!important; border:1px solid #c9dacd!important; border-radius:12px!important; background:#fff!important; color:#215735!important; -webkit-text-fill-color:currentColor!important; font-size:13px!important; font-weight:700!important; text-decoration:none!important; box-shadow:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-actions a.is-primary { background:#247440!important; color:#fff!important; border-color:#247440!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:0!important; border:0!important; border-top:1px solid #e1eae4!important; border-bottom:1px solid #e1eae4!important; border-radius:0!important; padding:24px 0!important; margin:0!important; box-shadow:none!important; background:#fff!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats>div { display:flex!important; flex-direction:column!important; gap:5px!important; align-items:flex-start!important; padding:0 24px!important; border:0!important; border-right:1px solid #e1eae4!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats>div:first-child { padding-left:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats>div:last-child { border:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats small { font-size:10px!important; color:#506859!important; font-weight:700!important; letter-spacing:.12em!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats strong { color:#1f6137!important; font-size:32px!important; line-height:1.2!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats span { color:#496451!important; font-size:12px!important; line-height:1.4!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-tabs { display:flex!important; position:static!important; flex-wrap:wrap!important; gap:8px!important; border:0!important; border-radius:0!important; background:#fff!important; padding:22px 0!important; margin:0!important; box-shadow:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-tabs a { white-space:normal!important; min-height:44px!important; display:inline-flex!important; align-items:center!important; gap:8px!important; padding:10px 16px!important; border:0!important; border-radius:12px!important; color:#43604c!important; background:#f1f5f2!important; font-size:13px!important; font-weight:700!important; text-decoration:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-tabs a.is-active { background:#247440!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-tabs a::after { content:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-section { background:#fff!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:32px 0!important; margin:0!important; scroll-margin-top:110px; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-info-section { display:grid!important; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important; gap:48px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(.kd-company-story,.kd-company-facts-panel) { padding:0!important; background:#fff!important; border:0!important; box-shadow:none!important; min-width:0!important; border-radius:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-description { max-height:none!important; overflow:visible!important; column-count:1!important; font-size:15px!important; line-height:1.8!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-facts-panel dl { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 22px!important; margin:16px 0 0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-fact { padding:14px 0!important; border:0!important; border-bottom:1px solid #e2eae4!important; background:#fff!important; border-radius:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-fact dt { color:#5b6e60!important; font-size:12px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-fact dd { color:#214c31!important; font-size:14px!important; line-height:1.6!important; font-weight:650!important; margin:5px 0 0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-section-head { align-items:center!important; gap:20px!important; margin:0 0 22px!important; }
/* Catálogo común: la zona visual mantiene el formato de la fotografía.
   No se recorta una imagen cuadrada dentro de una cabecera panorámica. */
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain-list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; align-items:start!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain { min-width:0!important; width:100%!important; margin:0!important; padding:0!important; border:1px solid #dce7df!important; border-radius:20px!important; background:#fff!important; box-shadow:none!important; overflow:hidden!important; height:auto!important; text-decoration:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades :is(.kd-company-seed-visual,.kd-company-product-visual) { display:block!important; position:relative!important; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:1/1!important; overflow:hidden!important; border:0!important; border-radius:0!important; margin:0!important; padding:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-visual { background:#050708!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-product-visual { background:#fff!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades :is(.kd-company-seed-visual,.kd-company-product-visual) img { display:block!important; position:absolute!important; inset:0!important; z-index:1!important; width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:contain!important; object-position:center!important; opacity:1!important; visibility:visible!important; transform:none!important; padding:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-visual::before { content:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-visual small { z-index:2!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-identity { padding:20px 20px 14px!important; min-width:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-identity strong { color:#193f28!important; font-size:21px!important; line-height:1.25!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-spec { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; padding:7px 20px!important; border:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-spec small { font-size:10px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-spec b { font-size:12px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-action { padding:18px 20px 20px!important; margin-top:auto!important; display:grid!important; gap:10px!important; width:100%!important; }
/* Semillas comparte la jerarquía de tarjeta de Equipos: imagen, ficha breve,
   datos en filas y una acción principal amplia. Mantiene sus campos propios. */
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-company-seed-identity { padding:22px 22px 14px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-company-seed-spec { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; margin:0 22px!important; padding:10px 0!important; border-top:1px solid #e1eae3!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-company-seed-action { margin:0!important; padding:16px 22px 22px!important; border-top:1px solid #dce7df!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-seed-view-cta { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; min-height:52px!important; padding:0 18px!important; border-radius:12px!important; background:#27964f!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:14px!important; font-weight:800!important; box-shadow:0 8px 18px rgba(20,104,51,.18)!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-seed-view-cta b { color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:20px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-product-seed-buy-button { display:flex!important; align-items:center!important; justify-content:space-between!important; width:100%!important; min-height:52px!important; padding:0 18px!important; border-radius:12px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-seed .kd-company-seed-action:has(.kd-product-seed-buy-button) .kd-seed-view-cta { display:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain.is-product>summary { display:flex!important; flex-direction:column!important; align-items:stretch!important; padding:0!important; gap:0!important; list-style:none!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-product-copy { padding:20px!important; min-width:0!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-product-copy>strong { color:#193f28!important; font-size:21px!important; line-height:1.3!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-product-mini-specs { display:flex!important; flex-wrap:wrap!important; gap:6px!important; margin-top:12px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-product-mini-specs b { font-size:11px!important; white-space:normal!important; background:#edf4ef!important; border-radius:7px!important; padding:6px 8px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-product-body { padding:20px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-diary-strip { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-ad { width:100%!important; max-width:none!important; margin:24px 0!important; padding:0!important; border-radius:20px!important; overflow:hidden!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-ad img { width:100%!important; height:auto!important; object-fit:contain!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(a,button,summary):focus-visible { outline:3px solid #398855!important; outline-offset:4px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(.kd-company-gd-filters,.kd-company-product-filters) { display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:0 0 20px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal :is(.kd-company-gd-filters,.kd-company-product-filters) button { min-height:44px!important; border-radius:12px!important; }
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-trust-row { display:flex!important; flex-wrap:wrap!important; gap:12px!important; }
@media(max-width:1024px) {
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-main { grid-template-columns:84px minmax(0,1fr)!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-inline-logo { width:84px!important; height:84px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-actions { grid-column:1/-1!important; justify-content:flex-start!important; max-width:none!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-info-section { gap:28px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-diary-strip { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:760px) {
 html body.kd-company-page article.kd-company-public.kd-company-universal { padding:16px 0!important; margin:12px auto 24px!important; border-radius:20px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-main { gap:16px!important; padding:24px 0!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-info-section { grid-template-columns:minmax(0,1fr)!important; gap:28px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px 0!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats>div { padding:0 16px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats>div:nth-child(odd) { padding-left:0!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-stats>div:nth-child(even) { border:0!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-tabs { gap:6px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-tabs a { padding:10px 12px!important; font-size:12px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-brand-placeholder { padding:24px; min-height:200px; }
}
@media(max-width:540px) {
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-premium-main { grid-template-columns:64px minmax(0,1fr)!important; gap:14px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-inline-logo { width:64px!important; height:64px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal h1 { font-size:27px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-tagline { font-size:14px!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-actions>a { flex:1 1 auto!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-gd-strain-list { grid-template-columns:minmax(0,1fr)!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-section-head { flex-wrap:wrap!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-facts-panel dl { grid-template-columns:minmax(0,1fr)!important; }
 html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-diary-strip { gap:10px!important; }
}
@media(prefers-reduced-motion:reduce) { html body.kd-company-page article.kd-company-public.kd-company-universal *, html body.kd-company-page article.kd-company-public.kd-company-universal *::before, html body.kd-company-page article.kd-company-public.kd-company-universal *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

html body.kd-company-page article.kd-company-public.kd-company-universal #variedades, html body.kd-company-page article.kd-company-public.kd-company-universal #comentarios {border:0!important;box-shadow:none!important;border-radius:0!important;padding:32px 0!important;background:#fff!important;}
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-actions button {min-height:44px!important;border-radius:12px!important;padding:11px 16px!important;font-size:13px!important;font-weight:700!important;}
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-business-empty {grid-column:1/-1!important;}
html body.kd-company-page article.kd-company-public.kd-company-universal #informacion .kd-company-fact {box-shadow:none!important;background:#fff!important;}

html body.kd-company-page article.kd-company-public.kd-company-universal #variedades [data-kd-product-id][hidden] {display:none!important;}

html body.kd-company-page article.kd-company-public.kd-company-universal #variedades .kd-company-seed-spec {flex-direction:row!important;text-align:left!important;}
html body.kd-company-page article.kd-company-public.kd-company-universal #variedades :is(.kd-company-seed-visual,.kd-company-product-visual) img {max-width:none!important;max-height:none!important;transform:none!important;}
html body.kd-company-page article.kd-company-public.kd-company-universal .kd-company-gd-badges>span::before {content:none!important;}
html body.kd-company-page article.kd-company-public.kd-company-universal #informacion .kd-company-fact {min-height:0!important;}
