.catalog-hero,.catalog{--catalog-rule:color-mix(in srgb,var(--border),transparent 58%)}.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 48px;align-items:end;padding-top:clamp(48px,7vw,88px)!important;padding-bottom:clamp(42px,6vw,72px)!important;border-bottom:1px solid var(--catalog-rule);text-align:left}.catalog-hero>.eyebrow,.catalog-hero>h1,.catalog-hero>p{grid-column:1}.catalog-hero h1{max-width:980px;margin:0;font-size:clamp(3.6rem,7vw,7rem);line-height:.94;letter-spacing:0;text-wrap:balance}.catalog-hero>p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7;text-wrap:pretty}.catalog-hero-meta{grid-column:2;grid-row:1/4;display:grid;min-width:190px;align-self:end;padding:16px 0;border-block:1px solid var(--catalog-rule)}.catalog-hero-meta span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:.65rem;text-transform:uppercase}.catalog-hero-meta strong{color:var(--text);font-size:1.8rem;font-variant-numeric:tabular-nums}
.catalog{grid-template-columns:280px minmax(0,1fr);gap:clamp(34px,5vw,70px);align-items:start;padding-top:clamp(42px,5vw,68px)!important}.filters{top:94px}.filters form{gap:13px;padding:18px;border:1px solid var(--catalog-rule);border-radius:10px;background:color-mix(in srgb,var(--surface),transparent 10%)}.catalog-filter-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--catalog-rule)}.catalog-filter-head .eyebrow{margin:0 0 2px}.catalog-filter-head h2{margin:0;font-size:1.35rem;letter-spacing:0}.catalog-filter-head>a{display:inline-flex;min-height:36px;align-items:center;color:var(--muted);font-size:.68rem;font-weight:700}.catalog-filter-head>a:hover{color:var(--accent)}.filters label{gap:5px;font-size:.7rem}.filters :where(input,select){min-height:42px;border-color:var(--catalog-rule);border-radius:7px;background:color-mix(in srgb,var(--surface-2),transparent 20%);font-size:.78rem}.filters .two-columns{gap:8px}.filters .check{min-height:38px;padding:8px 0}.filters .check input{width:17px;height:17px;accent-color:var(--accent)}.filters .button{min-height:44px;border-radius:7px}.catalog-results{min-width:0}.catalog-toolbar{min-height:66px;align-items:end;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--catalog-rule)}.catalog-toolbar>div{display:grid;min-width:0}.catalog-toolbar .eyebrow{margin:0 0 2px}.catalog-toolbar strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.catalog-toolbar small{color:var(--muted);font-size:.66rem}.catalog-toolbar label{gap:8px;color:var(--muted);font-size:.7rem}.catalog-toolbar select{min-width:180px;min-height:42px;border-color:var(--catalog-rule);border-radius:7px;background:color-mix(in srgb,var(--surface),transparent 8%)}.catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,3vw,42px) clamp(14px,2vw,24px)}.catalog-results .product-media{border:1px solid var(--catalog-rule);border-radius:9px}.catalog-results .product-card-body{padding-top:14px}.catalog-results .product-card h3{font-size:1.22rem}.catalog-results .product-bottom{padding-top:11px}.catalog-results[data-loading], [data-product-results][aria-busy=true]{opacity:.55}.catalog-results,[data-product-results]{transition:opacity .18s ease}.pagination{flex-wrap:wrap;gap:7px;margin-top:46px}.pagination a{width:40px;height:40px;border-color:var(--catalog-rule);border-radius:7px;font-size:.76rem}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .active{border-color:var(--accent)}.empty-state{padding:54px 24px;border-color:var(--catalog-rule);border-radius:10px}
html[data-theme=light] .filters form{background:#fff;box-shadow:0 12px 28px rgba(42,56,39,.045)}
@media(max-width:1180px){.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.catalog-hero{grid-template-columns:1fr}.catalog-hero-meta{grid-column:1;grid-row:auto;width:min(100%,420px)}.catalog{grid-template-columns:1fr;gap:30px}.filters{position:static}.filters form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-filter-head,.filters .button,.filters>.two-columns{grid-column:1/-1}.filters .two-columns{display:grid;grid-template-columns:1fr 1fr}.filters .check{align-self:end}.catalog-toolbar{margin-top:6px}}
@media(max-width:640px){.catalog-hero{padding-top:42px!important;padding-bottom:42px!important}.catalog-hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}.catalog{padding-top:30px!important}.filters form{grid-template-columns:1fr;padding:14px}.catalog-filter-head,.filters .button,.filters>.two-columns{grid-column:auto}.filters .two-columns{grid-template-columns:1fr 1fr}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.catalog-toolbar label,.catalog-toolbar select{width:100%}.catalog-results .product-grid{grid-template-columns:1fr;gap:38px}.pagination{margin-top:34px}}
@media(max-width:390px){.filters .two-columns{grid-template-columns:1fr}.catalog-hero-meta{min-width:0}.catalog-hero-meta span{align-items:flex-start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){.catalog-results,[data-product-results]{transition:none}}

/* Search-ready editorial content beneath canonical seed-type catalogs. */
.catalog-hero{grid-template-columns:minmax(0,1fr)}
.seed-type-seo{padding-top:clamp(48px,6vw,76px)!important;padding-bottom:clamp(54px,7vw,88px)!important;border-top:1px solid color-mix(in srgb,var(--border),transparent 62%)}
.seed-type-seo-heading{display:grid;max-width:900px;gap:10px;margin-bottom:clamp(30px,4vw,48px)}
.seed-type-seo-heading .eyebrow{margin:0}
.seed-type-seo-heading h2{max-width:840px;margin:0;font-size:clamp(2.45rem,4.5vw,4.35rem);line-height:1.04;letter-spacing:0;text-wrap:balance}
.seed-type-seo-heading>p{max-width:790px;margin:0;color:var(--muted);font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.72;text-wrap:pretty}
.seed-type-explainer{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(34px,5vw,72px);padding-block:clamp(32px,4vw,50px);border-block:1px solid color-mix(in srgb,var(--border),transparent 58%)}
.seed-type-explainer article,.seed-type-explainer aside{min-width:0}
.seed-type-explainer h3,.seed-type-comparison h3,.seed-type-faq h3{margin:0 0 14px;font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.16;letter-spacing:0;text-wrap:balance}
.seed-type-explainer article p{max-width:740px;margin:0 0 1em;color:color-mix(in srgb,var(--text),var(--muted) 24%);font-size:.96rem;line-height:1.75;text-wrap:pretty}
.seed-type-reasons{display:grid;border-top:1px solid color-mix(in srgb,var(--border),transparent 24%)}
.seed-type-reasons>div{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 24%)}
.seed-type-reasons strong{font-size:.82rem;line-height:1.45}
.seed-type-reasons p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.58;text-wrap:pretty}
.seed-type-comparison{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:clamp(34px,5vw,72px);padding-block:clamp(38px,5vw,60px);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 58%)}
.seed-type-comparison>div:first-child>p,.seed-type-faq header p{max-width:430px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.7;text-wrap:pretty}
.seed-type-comparison-intro{align-self:start}
.seed-type-comparison-table{min-width:0;border-top:1px solid color-mix(in srgb,var(--border),transparent 18%)}
.seed-type-comparison-row{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(180px,.8fr) minmax(180px,1fr);gap:20px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 18%);font-size:.8rem;line-height:1.55}
.seed-type-comparison-row>span{color:var(--muted)}
.seed-type-comparison-row strong a{display:inline-flex;align-items:center;gap:7px;transition:color .18s}
.seed-type-comparison-row strong a span{color:var(--accent);font-size:.82rem}
.seed-type-comparison-row strong a:hover{color:var(--accent)}
.seed-type-comparison-head{padding-block:10px;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.seed-type-faq{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:clamp(34px,5vw,72px);padding-top:clamp(38px,5vw,60px)}
.seed-type-faq details{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 18%)}
.seed-type-faq details:first-child{border-top:1px solid color-mix(in srgb,var(--border),transparent 18%)}
.seed-type-faq summary{position:relative;padding:16px 40px 16px 0;list-style:none;font-size:.9rem;font-weight:760;line-height:1.45;cursor:pointer}
.seed-type-faq summary::-webkit-details-marker{display:none}
.seed-type-faq summary::after{content:"+";position:absolute;right:4px;top:14px;color:var(--muted);font-size:1.35rem;font-weight:400}
.seed-type-faq details[open] summary::after{content:"−"}
.seed-type-faq details p{max-width:720px;margin:0;padding:0 40px 18px 0;color:var(--muted);font-size:.86rem;line-height:1.68;text-wrap:pretty}
.seed-type-disclaimer{max-width:900px;margin:32px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border),transparent 22%);color:var(--muted);font-size:.68rem;line-height:1.6}
html[data-theme=light] .seed-type-seo{background:#f8f9f6}
@media(max-width:900px){.seed-type-explainer,.seed-type-comparison,.seed-type-faq{grid-template-columns:1fr;gap:26px}.seed-type-reasons{max-width:720px}.seed-type-comparison-table{overflow-x:auto}.seed-type-comparison-row{min-width:680px}}
@media(max-width:640px){.seed-type-seo{width:100%;padding-inline:14px;padding-top:42px!important;padding-bottom:54px!important}.seed-type-seo-heading{margin-bottom:28px}.seed-type-seo-heading h2{font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.06}.seed-type-explainer{gap:24px;padding-block:30px}.seed-type-explainer h3,.seed-type-comparison h3,.seed-type-faq h3{font-size:1.4rem}.seed-type-reasons>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.seed-type-comparison,.seed-type-faq{padding-block:32px}.seed-type-faq{padding-bottom:0}.seed-type-comparison-table{overflow:visible}.seed-type-comparison-row{grid-template-columns:1fr;min-width:0;gap:5px;padding:14px 0}.seed-type-comparison-row>span::before{display:block;margin-bottom:2px;color:var(--text);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.seed-type-comparison-row>span:nth-child(2)::before{content:"What it describes"}.seed-type-comparison-row>span:nth-child(3)::before{content:"What to consider"}.seed-type-comparison-head{display:none}.seed-type-faq summary{padding:15px 34px 15px 0}.seed-type-faq details p{padding-right:16px}.seed-type-disclaimer{margin-top:28px}}
.catalog-hero p strong{color:var(--text);font-weight:750}

/* Compact editorial hero shared by the main and canonical seed catalogs. */
.catalog-hero,
.catalog-hero.catalog-hero--seed-type{
    position:relative;
    isolation:isolate;
    grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);
    column-gap:clamp(40px,6vw,92px);
    row-gap:12px;
    align-items:end;
    padding-top:clamp(30px,3.6vw,48px)!important;
    padding-bottom:clamp(30px,3.6vw,46px)!important;
    border-bottom:0;
}
.catalog-hero::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    border-bottom:1px solid var(--catalog-rule);
    background:var(--surface);
}
.catalog-hero>.eyebrow{grid-column:1/-1;margin:0;color:var(--accent);font-size:.68rem;letter-spacing:.08em}
.page-hero.catalog-hero>h1,
.catalog-hero.catalog-hero--seed-type>h1{
    grid-column:1;
    max-width:720px;
    margin:0;
    font-size:clamp(46px,4vw,64px);
    line-height:1.01;
    text-wrap:balance;
}
.catalog-hero>p,
.catalog-hero.catalog-hero--seed-type>p{
    grid-column:2;
    max-width:700px;
    margin:0 0 3px;
    color:var(--muted);
    font-size:clamp(.94rem,1.1vw,1.04rem);
    line-height:1.68;
    text-wrap:pretty;
}
html[data-theme=light] .catalog-hero{background:transparent}
html[data-theme=light] .catalog-hero::before{background:#fff}
html[data-theme=dark] .catalog-hero{background:transparent}
html[data-theme=dark] .catalog-hero::before{background:var(--surface)}
@media(max-width:900px){
    .catalog-hero,.catalog-hero.catalog-hero--seed-type{grid-template-columns:1fr;gap:10px;padding-top:30px!important;padding-bottom:32px!important}
    .catalog-hero>.eyebrow,.page-hero.catalog-hero>h1,.catalog-hero.catalog-hero--seed-type>h1,.catalog-hero>p,.catalog-hero.catalog-hero--seed-type>p{grid-column:1}
    .page-hero.catalog-hero>h1,.catalog-hero.catalog-hero--seed-type>h1{max-width:760px;font-size:clamp(44px,8vw,60px)}
    .catalog-hero>p,.catalog-hero.catalog-hero--seed-type>p{max-width:720px;margin-top:4px}
}
@media(max-width:640px){
    .catalog-hero,.catalog-hero.catalog-hero--seed-type{gap:9px;padding:24px 16px 27px!important}
    .catalog-hero>.eyebrow{font-size:.62rem}
    .page-hero.catalog-hero>h1,.catalog-hero.catalog-hero--seed-type>h1{font-size:clamp(36px,11vw,48px);line-height:1.04}
    .catalog-hero>p,.catalog-hero.catalog-hero--seed-type>p{font-size:.91rem;line-height:1.58}
}

/* The main catalog introduction has its own quieter editorial composition. */
.catalog-hero.catalog-hero--main,
.catalog-hero.catalog-hero--seed-type{
    grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);
    column-gap:clamp(44px,7vw,104px);
    row-gap:8px;
    align-items:end;
    padding-top:clamp(32px,3.4vw,46px)!important;
    padding-bottom:clamp(32px,3.6vw,48px)!important;
}
.catalog-hero--main>.eyebrow,
.catalog-hero--seed-type>.eyebrow{
    grid-column:1;
    grid-row:1;
    align-self:end;
}
.page-hero.catalog-hero--main>h1,
.page-hero.catalog-hero--seed-type>h1{
    grid-column:1;
    grid-row:2;
    max-width:560px;
    font-size:clamp(46px,4.4vw,66px);
    line-height:1;
}
.catalog-hero--main>p,
.catalog-hero--seed-type>p{
    grid-column:2;
    grid-row:1/3;
    align-self:end;
    max-width:680px;
    margin:0;
    padding:4px 0 4px clamp(26px,3vw,42px);
    border-left:1px solid color-mix(in srgb,var(--border),transparent 28%);
    font-size:clamp(.95rem,1.05vw,1.04rem);
    line-height:1.72;
}
@media(max-width:900px){
    .catalog-hero.catalog-hero--main,
    .catalog-hero.catalog-hero--seed-type{
        grid-template-columns:1fr;
        gap:9px;
        padding-top:28px!important;
        padding-bottom:31px!important;
    }
    .catalog-hero--main>.eyebrow,
    .catalog-hero--seed-type>.eyebrow,
    .page-hero.catalog-hero--main>h1,
    .page-hero.catalog-hero--seed-type>h1,
    .catalog-hero--main>p,
    .catalog-hero--seed-type>p{grid-column:1;grid-row:auto}
    .page-hero.catalog-hero--main>h1,
    .page-hero.catalog-hero--seed-type>h1{max-width:680px;font-size:clamp(42px,8vw,58px)}
    .catalog-hero--main>p,
    .catalog-hero--seed-type>p{
        max-width:760px;
        margin-top:8px;
        padding:17px 0 0;
        border-top:1px solid color-mix(in srgb,var(--border),transparent 38%);
        border-left:0;
    }
}
@media(max-width:640px){
    .catalog-hero.catalog-hero--main,
    .catalog-hero.catalog-hero--seed-type{width:100%;gap:7px;padding:22px 18px 25px!important}
    .page-hero.catalog-hero--main>h1,
    .page-hero.catalog-hero--seed-type>h1{font-size:clamp(36px,11vw,46px);line-height:1.03}
    .catalog-hero--main>p,
    .catalog-hero--seed-type>p{margin-top:7px;padding-top:14px;font-size:.9rem;line-height:1.58}
}
