.seedfinder-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: 42px 24px 72px;
    color: #1f2f29;
}

.seedfinder-nav,
.seedfinder-statbar,
.seedfinder-metadata,
.seedfinder-tax-list,
.seedfinder-linklist,
.seedfinder-fact-list {
    list-style: none;
}

.seedfinder-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
}

.seedfinder-nav a,
.seedfinder-cta,
.seedfinder-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 11px 15px;
    border-radius: 6px;
    text-decoration: none;
    font: 700 0.94rem/1.1 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-nav a,
.seedfinder-secondary {
    border: 1px solid #cfdac8;
    background: #f6f8f2;
    color: #1d422f;
}

.seedfinder-cta {
    border: 1px solid #1f4c35;
    background: #1f4c35;
    color: #fff !important;
}

.seedfinder-section {
    margin-top: 34px;
}

.seedfinder-search-panel {
    padding: 20px;
    border: 1px solid #d8e4cf;
    border-radius: 8px;
    background: linear-gradient(180deg, #fbfdf8 0%, #f3f7ee 100%);
    box-shadow: 0 14px 34px rgba(34, 48, 39, 0.06);
}

.seedfinder-search-form {
    display: grid;
    gap: 18px;
}

.seedfinder-search-heading {
    display: grid;
    gap: 6px;
}

.seedfinder-search-heading h2 {
    margin: 0;
    color: #172f24;
    font: 760 1.44rem/1.15 "Iowan Old Style", "Palatino Linotype", serif;
    letter-spacing: 0;
}

.seedfinder-search-heading p {
    max-width: 68ch;
    margin: 0;
    color: #465a50;
    font: 550 0.98rem/1.55 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-search-main label,
.seedfinder-search-filters label span,
.seedfinder-search-meta legend {
    color: #1d3429;
    font: 760 0.9rem/1.25 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-search-main label {
    display: block;
    margin-bottom: 8px;
}

.seedfinder-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.seedfinder-search-row input,
.seedfinder-search-filters select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cfdac8;
    border-radius: 6px;
    background: #fff;
    color: #22372d;
    font: 600 0.96rem/1.25 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-search-row input {
    padding: 12px 14px;
    box-shadow: inset 0 1px 2px rgba(34, 48, 39, 0.04);
}

.seedfinder-search-filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 14px;
}

.seedfinder-search-filters label {
    display: grid;
    gap: 6px;
}

.seedfinder-search-filters select {
    padding: 9px 10px;
}

.seedfinder-search-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 13px 0 0;
    border: 0;
    border-top: 1px solid #dfe7d8;
}

.seedfinder-search-meta legend {
    width: 100%;
    margin-bottom: 2px;
}

.seedfinder-search-meta label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    color: #405248;
    font: 650 0.92rem/1.3 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-choice {
    padding: 9px 10px;
    border: 1px solid #d8e4cf;
    border-radius: 6px;
    background: #fff;
}

.seedfinder-choice input {
    flex: 0 0 auto;
}

.seedfinder-search-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.seedfinder-section h2,
.seedfinder-card h2,
.seedfinder-card h3 {
    margin: 0;
    color: #172f24;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    letter-spacing: 0;
}

.seedfinder-section h2 {
    margin-bottom: 14px;
    font-size: 1.58rem;
    line-height: 1.15;
}

.seedfinder-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
    gap: 16px;
}

.seedfinder-results-list {
    display: grid;
    gap: 12px;
}

.seedfinder-partner-slot {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid #dfe7d8;
    border-radius: 8px;
    background: #f8faf4;
    overflow: hidden;
}

.seedfinder-partner-slot__notice {
    justify-self: start;
    color: #6b776f;
    font: 700 0.72rem/1.2 "Avenir Next", "Segoe UI", sans-serif;
    text-transform: uppercase;
}

.seedfinder-partner-slot__link {
    display: grid;
    justify-items: center;
    gap: 7px;
    max-width: 100%;
    color: #20553d;
    text-align: center;
    text-decoration: none;
}

.seedfinder-partner-slot__media {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
    border-radius: 6px;
}

.seedfinder-partner-slot__fallback {
    color: #2d5c42;
    font: 750 0.9rem/1.25 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 18px;
    border: 1px solid #dfe7d8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(34, 48, 39, 0.05);
}

.seedfinder-result-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: 18px;
    align-items: start;
}

.seedfinder-result-main,
.seedfinder-result-side {
    display: grid;
    gap: 10px;
}

.seedfinder-result-card .seedfinder-metadata {
    display: grid;
    gap: 7px;
}

.seedfinder-result-card .seedfinder-secondary {
    justify-self: start;
    margin-top: 2px;
}

.seedfinder-card h2,
.seedfinder-card h3 {
    font-size: 1.24rem;
    line-height: 1.22;
}

.seedfinder-card p,
.seedfinder-copy {
    color: #42564c;
    font: 500 0.98rem/1.68 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-card p {
    margin: 0;
}

.seedfinder-card a {
    color: #20553d;
    text-decoration: none;
}

.seedfinder-card a:hover,
.seedfinder-table a:hover,
.seedfinder-nav a:hover {
    text-decoration: underline;
}

.seedfinder-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 18px;
    align-items: start;
}

.seedfinder-stack {
    display: grid;
    gap: 16px;
}

.seedfinder-subtitle {
    margin: 0;
    color: #2b6b49;
    font: 700 1.02rem/1.45 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.seedfinder-fact {
    min-height: 76px;
    padding: 13px 14px;
    border: 1px solid #dfe7d8;
    border-radius: 8px;
    background: #f8faf5;
}

.seedfinder-fact strong {
    display: block;
    margin-bottom: 7px;
    color: #55705c;
    font: 750 0.76rem/1.2 "Avenir Next", "Segoe UI", sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.seedfinder-fact span {
    color: #1f342a;
    font: 760 1rem/1.35 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-fact-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.seedfinder-fact-list li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #edf1e8;
    color: #3f5148;
    font: 600 0.94rem/1.45 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-fact-list li:last-child {
    border-bottom: 0;
}

.seedfinder-metadata,
.seedfinder-statbar {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 14px;
    margin: 0;
    padding: 0;
    color: #4a5f54;
    font: 650 0.91rem/1.42 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-metadata strong {
    color: #1d3429;
}

.seedfinder-statbar li {
    padding: 8px 11px;
    border: 1px solid #d9e4cf;
    border-radius: 6px;
    background: #f7faf2;
    color: #254233;
    font-weight: 750;
}

.seedfinder-tax-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.seedfinder-tax-list a {
    display: inline-flex;
    padding: 8px 10px;
    border: 1px solid #cfe0c4;
    border-radius: 6px;
    background: #f1f7ec;
    color: #214a34;
    text-decoration: none;
    font: 700 0.89rem/1 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-note,
.seedfinder-empty {
    padding: 14px 16px;
    border-radius: 8px;
    background: #f3f7ee;
    color: #334b3c;
    font: 550 0.96rem/1.6 "Avenir Next", "Segoe UI", sans-serif;
}

.seedfinder-linklist {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
}

.seedfinder-linklist a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid #dde7d5;
    border-radius: 6px;
    background: #fbfcf8;
    color: #1d422f;
    text-decoration: none;
}

.seedfinder-linklist span {
    color: #65766d;
    font-size: 0.9rem;
}

.seedfinder-table-wrap {
    overflow-x: auto;
    border: 1px solid #dfe7d8;
    border-radius: 8px;
    background: #fff;
}

.seedfinder-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.seedfinder-table th,
.seedfinder-table td {
    padding: 13px 14px;
    text-align: left;
    border-bottom: 1px solid #edf1e8;
    color: #2f3d36;
    font: 550 0.94rem/1.48 "Avenir Next", "Segoe UI", sans-serif;
    vertical-align: middle;
}

.seedfinder-table th {
    background: #f7faf3;
    color: #173328;
    font-weight: 760;
}

.seedfinder-table tr:last-child td {
    border-bottom: 0;
}

.seedfinder-offer-cell {
    display: flex;
    gap: 11px;
    align-items: center;
    min-width: 220px;
}

.seedfinder-offer-image {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 6px;
    object-fit: cover;
    background: #eef3ea;
}

.seedfinder-price {
    color: #153728;
    font-weight: 800;
}

.seedfinder-muted {
    color: #65766d;
    font-size: 0.88rem;
}

.seedfinder-copy {
    max-width: 74ch;
}

.seedfinder-copy :first-child {
    margin-top: 0;
}

.seedfinder-copy :last-child {
    margin-bottom: 0;
}

@media (max-width: 920px) {
    .seedfinder-columns {
        grid-template-columns: 1fr;
    }

    .seedfinder-search-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seedfinder-result-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .seedfinder-shell {
        padding: 28px 16px 56px;
    }

    .seedfinder-search-row {
        grid-template-columns: 1fr;
    }

    .seedfinder-search-filters,
    .seedfinder-search-meta {
        grid-template-columns: 1fr;
    }

    .seedfinder-card {
        padding: 16px;
    }
}
