/* Header mega menu and relevant search */
.nav{position:relative;gap:clamp(18px,2.2vw,34px);overflow:visible}.nav>a{white-space:nowrap}.nav-mega{align-self:stretch}.nav-mega>summary{height:100%;list-style:none;cursor:pointer}.nav-mega>summary::-webkit-details-marker{display:none}.nav-mega .nav__catalog{margin:0}.nav-mega .nav__catalog i{font-size:18px;font-style:normal;transition:transform .2s}.nav-mega[open] .nav__catalog i{transform:rotate(180deg)}.nav-mega__panel{position:absolute;z-index:80;left:0;right:0;top:100%;padding:28px;background:#f7f9f4;border:1px solid #dce5d8;box-shadow:0 24px 55px rgba(12,47,25,.17);animation:mega-open .2s ease both}.nav-mega__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#006b44}.nav-mega__head strong{font-size:22px}.nav-mega__head a{font-size:13px;font-weight:800}.nav-mega__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.nav-mega__grid>a{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;min-height:64px;padding:10px 13px;background:#fff;border:1px solid #dce5d8;color:#214c2d}.nav-mega__grid>a:hover{border-color:#8fac88;background:#f1f6ed}.nav-mega__grid>a>span{display:grid;place-items:center;width:36px;height:36px;background:#72b73d;color:#fff;border-radius:12px 0 12px 0;font-size:20px}.nav-mega__grid>a strong{font-size:12px}.nav-mega__grid>a i{font-style:normal}@keyframes mega-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.smart-search{position:relative}.search-suggestions{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 8px);overflow:hidden;background:#fff;border:1px solid #d8e1d5;border-radius:14px;box-shadow:0 22px 55px rgba(13,45,25,.2)}.search-suggestions a{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid #edf1eb}.search-suggestions a:last-child{border:0}.search-suggestions a:hover{background:#f3f7f0}.search-suggestions img,.search-suggestions b{width:46px;height:46px;object-fit:cover;border-radius:15px 0 15px 0;background:#e8f1e2}.search-suggestions b{display:grid;place-items:center;color:#006b44}.search-suggestions span,.search-suggestions strong,.search-suggestions small{display:block}.search-suggestions strong{font-size:13px}.search-suggestions small{margin-top:2px;color:#708075;font-size:11px}.section-anchor{display:block;position:relative;top:calc(-1 * var(--sticky-head-height,0px))}

/* Editable content and media modules */
.content-page__hero{position:relative;display:grid;align-items:end;min-height:360px;padding:100px 0 54px;background:#153e25;color:#fff;overflow:hidden}.content-page__hero.has-image{min-height:520px;background-image:linear-gradient(90deg,rgba(7,32,16,.86),rgba(7,32,16,.25)),var(--page-image);background-position:center;background-size:cover}.content-page__hero h1{max-width:1000px;margin:0;font-size:clamp(54px,7vw,110px);line-height:.93;letter-spacing:-.055em}.content-page__body{max-width:1050px;padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(80px,10vw,150px);font-size:18px;line-height:1.75;color:#334b39}.content-page__body h2{margin:55px 0 18px;color:#006b44;font-size:38px}.content-page__body h3{margin:40px 0 14px;color:#006b44;font-size:25px}.content-page__body img{width:100%;margin:35px 0;border-radius:70px 0 70px 0}.content-page__body a{color:#006b44;font-weight:800;text-decoration:underline}.media-page{padding:clamp(70px,8vw,130px) 0 130px;background:#f7f9f4}.media-page__head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:48px}.media-page__head h1{grid-column:1;margin:8px 0 0;color:#006b44;font-size:clamp(58px,7vw,108px);line-height:.92;letter-spacing:-.055em}.media-page__head p{grid-column:2;grid-row:1/3;margin:0 0 10px;color:#65786a;font-size:18px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-item{background:#fff;border:1px solid #dce5d8}.media-item__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:48px 0 48px 0;background:#dfe8db}.media-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.media-item:hover img{transform:scale(1.035)}.media-item__image>span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;color:#006b44;font-weight:900}.media-item__image .media-item__play{left:50%;right:auto;top:50%;bottom:auto;width:64px;height:64px;transform:translate(-50%,-50%);font-size:18px}.media-item__copy{padding:20px 22px 25px}.media-item__copy small{color:#7c8a80;font-weight:700}.media-item__copy h2{margin:7px 0 0;color:#006b44;font-size:19px;line-height:1.3}.media-item__copy p{margin:10px 0 0;color:#65786a;font-size:13px}

/* PDF-inspired hybrid rows */
.pdf-product-list{display:flex;flex-direction:column}.pdf-product-card{padding:0;border-bottom:2px solid #17633a}.pdf-product-card__head{display:grid;grid-template-columns:38% 1fr;align-items:end;gap:0;padding:14px 0 6px}.pdf-product-card__head>div{padding-left:32px}.pdf-product-card__head h3{margin:0;color:#26743a;font-size:clamp(28px,2.6vw,43px);line-height:1;font-weight:800}.pdf-product-card__head p{margin:3px 0 0;color:#26743a;font-size:clamp(20px,2vw,32px);line-height:1}.pdf-product-card__head>strong{padding:0 18px 2px 8%;color:#28773b;font-size:clamp(15px,1.35vw,20px);font-style:italic;line-height:1.25}.pdf-product-card__content{display:grid;grid-template-columns:38% 1fr}.pdf-product-card__photo{position:relative;display:block;min-height:340px;overflow:hidden;border-radius:72px 0 72px 0;background:#edf1ea}.pdf-product-card__photo img{width:100%;height:100%;min-height:340px;object-fit:cover}.pdf-product-card__rows{display:grid;grid-template-rows:repeat(4,auto);border-top:1px dotted #86b742}.pdf-product-card__row{display:grid;grid-template-columns:74px 1fr;min-height:74px;background:#f1f2ef;border-bottom:1px dotted #86b742}.pdf-product-card__row>span{display:grid;place-items:center;color:#25753a;background:#edf1e9;border-right:1px dotted #86b742;font-size:31px;font-weight:400}.pdf-product-card__row>div{display:flex;align-items:center;padding:10px 14px;color:#162b1c;font-size:14px;line-height:1.35}.pdf-product-card__row:nth-child(even){background:#fff}.pdf-product-card .product-card__stickers{top:40px}.pdf-product-card .sticker{font-size:15px;padding:10px 22px}
.footer__grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-directory section{padding:24px;background:#f4f7f1;border:1px solid #dce5d8}.contact-directory section h2{margin-top:0;font-size:22px}.contact-map{margin-top:45px}.contact-map iframe{width:100%;height:460px;border:0;border-radius:60px 0 60px 0}
@media(max-width:1100px){.nav{gap:16px;font-size:12px}.nav-mega__grid{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}.pdf-product-card__head,.pdf-product-card__content{grid-template-columns:42% 1fr}.pdf-product-card__head>strong{padding-left:5%}.pdf-product-card__row{grid-template-columns:58px 1fr}.pdf-product-card__row>div{font-size:12px}.footer__grid{grid-template-columns:1.5fr repeat(2,1fr)}}
@media(max-width:760px){.nav{overflow-x:auto;overflow-y:visible}.nav-mega__panel{position:fixed;left:8px;right:8px;top:var(--sticky-head-height,150px);max-height:calc(100vh - var(--sticky-head-height,150px) - 8px);overflow:auto}.nav-mega__grid{grid-template-columns:1fr 1fr}.nav-mega__head{position:sticky;z-index:2;top:-28px;padding:18px 0;background:#f7f9f4}.media-page__head{grid-template-columns:1fr}.media-page__head h1,.media-page__head p{grid-column:1;grid-row:auto}.media-grid{grid-template-columns:1fr}.pdf-product-card__head{grid-template-columns:1fr;padding:22px 0 10px}.pdf-product-card__head>div{padding-left:12px}.pdf-product-card__head>strong{padding:10px 12px 0}.pdf-product-card__content{grid-template-columns:1fr}.pdf-product-card__photo,.pdf-product-card__photo img{min-height:0;aspect-ratio:1}.pdf-product-card__rows{border-top:0}.pdf-product-card__row{grid-template-columns:52px 1fr}.content-page__hero.has-image{min-height:400px}.content-page__body{font-size:16px}.footer__grid,.contact-directory{grid-template-columns:1fr}}

/* One donor-style header on every page */
.site-head{display:none!important}.home-brandbar{position:sticky!important;z-index:70!important;top:0!important;left:auto!important;width:100%;height:auto!important;background:#fff url('/assets/donor-background.jpg') left top repeat-x;border-bottom:1px solid rgba(23,58,34,.14);box-shadow:0 12px 34px rgba(11,35,18,.08)}.home-brandbar__inner{width:min(1500px,calc(100% - 40px));height:94px;margin:auto;padding:7px 0;display:grid;grid-template-columns:190px minmax(280px,1fr) auto;align-items:center;gap:clamp(18px,3vw,50px)}.home-brandbar__logo{display:flex;width:168px;height:80px;align-items:center}.home-brandbar__logo img{width:100%;max-height:78px;object-fit:contain}.home-brandbar__search{width:100%;background:rgba(255,255,255,.88);box-shadow:0 7px 24px rgba(24,68,36,.06)}.home-brandbar>.unified-nav{width:min(1500px,calc(100% - 40px));height:54px;margin:auto;border-top:1px solid rgba(31,82,43,.11)}.home-brandbar__tools{display:flex;align-items:center;gap:18px}.home-contact-number{position:static!important;display:flex;flex-direction:column;align-items:flex-end;padding:7px 4px;border:0;background:transparent;color:#174a27;font:inherit;cursor:pointer}.home-contact-number small{display:block!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-contact-number strong{font-size:19px;white-space:nowrap}.home-euro-rate{display:flex;align-items:baseline;gap:7px;padding:8px 12px;border-left:1px solid rgba(36,73,44,.17);border-right:1px solid rgba(36,73,44,.17);color:#255f35}.home-locale-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(36,73,44,.14);border-radius:999px;background:rgba(255,255,255,.76)}.home-locale-switch a{display:grid;place-items:center;min-width:40px;height:34px;padding:0 10px;border-radius:999px;color:#31543a;font-size:11px;font-weight:800}.home-locale-switch a.is-active{background:#255f35;color:#fff}

/* Exact crop and feature artwork extracted from the PDF catalog */
.nav-mega__grid>a{grid-template-columns:48px 1fr auto}.nav-mega__grid>a>.nav-mega__icon{display:block;width:48px;height:48px;border-radius:0;background-color:transparent;background-image:url('/assets/category-icons-reference.png');background-repeat:no-repeat;background-size:542px 924px;background-position:-40px calc(-39px - (var(--icon-row) * 68px))}.pdf-product-card__row>.pdf-feature-icon{display:block;align-self:center;justify-self:center;width:64px;height:64px;padding:0;border:0;background-color:transparent;background-image:url('/assets/pdf-feature-icons.png');background-repeat:no-repeat;background-size:64px 256px;background-position:0 calc(var(--feature-row) * -64px)}.pdf-product-card__row>.pdf-feature-icon--crop{width:48px;height:48px;background-image:url('/assets/category-icons-reference.png');background-size:542px 924px;background-position:-40px calc(-39px - (var(--icon-row) * 68px))}

/* More compact category cards while preserving the PDF composition */
.pdf-product-list{width:min(1080px,100%);margin-inline:auto}.pdf-product-card__head{grid-template-columns:34% 1fr;padding:10px 0 5px}.pdf-product-card__head>div{padding-left:22px}.pdf-product-card__head h3{font-size:clamp(24px,2.1vw,34px)}.pdf-product-card__head p{font-size:clamp(17px,1.55vw,24px)}.pdf-product-card__head>strong{font-size:clamp(13px,1.05vw,16px);padding-left:6%}.pdf-product-card__content{grid-template-columns:34% 1fr}.pdf-product-card__photo,.pdf-product-card__photo img{min-height:255px}.pdf-product-card__photo{border-radius:54px 0 54px 0}.pdf-product-card__row{grid-template-columns:64px 1fr;min-height:58px}.pdf-product-card__row>div{padding:8px 12px;font-size:12px;line-height:1.3}.pdf-product-card__row>.pdf-feature-icon{transform:scale(.78)}.pdf-product-card .sticker{font-size:12px;padding:8px 17px}
@media(max-width:980px){.home-brandbar__inner{grid-template-columns:145px 1fr auto;gap:14px}.home-brandbar__logo{width:135px}.home-brandbar__tools{gap:7px}.home-euro-rate{padding:7px}.home-contact-number small{display:none!important}.home-contact-number strong{font-size:15px}.home-locale-switch a{min-width:34px;padding:0 7px}.home-brandbar>.unified-nav{overflow-x:auto}.pdf-product-card__head,.pdf-product-card__content{grid-template-columns:38% 1fr}}
@media(max-width:700px){.home-brandbar__inner{width:calc(100% - 24px);height:auto;min-height:128px;padding:7px 0;grid-template-columns:110px 1fr}.home-brandbar__logo{width:106px;height:64px}.home-brandbar__tools{justify-self:end}.home-euro-rate{display:none}.home-brandbar__search{grid-column:1/-1;grid-row:2}.home-brandbar>.unified-nav{width:calc(100% - 24px);height:48px}.home-brandbar>.unified-nav>a{font-size:11px}.pdf-product-card__head,.pdf-product-card__content{grid-template-columns:1fr}.pdf-product-card__photo,.pdf-product-card__photo img{min-height:0;aspect-ratio:1}.pdf-product-card__row{grid-template-columns:54px 1fr}.pdf-product-card__row>.pdf-feature-icon{transform:scale(.7)}}
/* Centered site canvas: wide enough for the catalogue, but not full-screen. */
html {
  background: #e8ece6;
}

/* Keep the donor texture only in the full-width header. */
body .home-brandbar {
  width: 100%;
  max-width: none;
  background-color: #f7f8f5;
  background-image: url('/assets/donor-background.jpg');
  background-repeat: repeat;
}

body {
  width: min(1440px, 100%);
  margin-inline: auto;
  background: #fff;
  box-shadow: 0 0 80px rgba(18, 52, 27, .16);
}

@media (max-width: 1460px) {
  body {
    box-shadow: none;
  }
}

/* Seminis PDF catalogue palette, applied consistently across the public site. */
:root {
  --ink: #17291c;
  --muted: #68746a;
  --green: #28743a;
  --green-2: #00573f;
  --lime: #d7e7a3;
  --cream: #f0f1ee;
  --line: #d9ddd5;
  --seminis: #00573f;
  --seminis-mid: #28743a;
  --seminis-lime: #97c442;
  --seminis-pale: #d7e7a3;
  --seminis-red: #ed4057;
}

html {
  background: #e8e9e6;
}

body {
  color: var(--ink);
  background: #fff;
}

.home-brandbar {
  background: #fff;
  border-top: 7px solid var(--seminis);
  border-bottom: 2px solid var(--seminis-mid);
  box-shadow: 0 12px 34px rgba(0, 55, 36, .1);
}

.home-brandbar__search,
.search {
  background: #f0f1ee;
  border-color: #d9ddd5;
}

.search button,
.button--green,
.round-button,
.catalog-crop-nav a.is-active,
.catalog-crop-nav a:hover {
  background: var(--seminis);
  color: #fff;
}

.home-contact-number,
.home-euro-rate,
.home-locale-switch a,
.nav-mega__head,
.section-heading a,
.text-link,
.crop-accordion__control {
  color: var(--seminis);
}

.home-locale-switch a.is-active,
.home-locale-switch a:hover {
  background: var(--seminis-mid);
  color: #fff;
}

.home-brandbar > .unified-nav {
  border-top-color: #d8ddd4;
}

.nav-mega__panel,
.catalog-index-head,
.highlights-head,
.crop-icon-section,
.media-page,
.page-head {
  background: #f3f4f1;
}

.nav-mega__grid > a,
.crop-icon-card,
.media-item {
  border-color: #d9ddd5;
  color: var(--seminis);
}

.nav-mega__grid > a:hover,
.crop-icon-card:hover {
  border-color: var(--seminis-lime);
  background: #f7f9f2;
}

.catalog-filterbar,
.pdf-product-card__row,
.catalog-data-section,
.pdf-tables-section {
  background: #f0f1ee;
}

.pdf-product-card,
.pdf-product-card__rows,
.pdf-product-card__row,
.source-table th,
.source-table td {
  border-color: var(--seminis-lime);
}

.pdf-product-card__head h3,
.pdf-product-card__head p,
.pdf-product-card__head > strong,
.pdf-product-card__row > span,
.content-page__body h2,
.content-page__body h3,
.media-page__head h1,
.media-item__copy h2 {
  color: var(--seminis-mid);
}

.sticker--new,
.sticker--sale {
  background: var(--seminis-red);
}

.expertise-band,
.season-hits,
.video-gallery-section,
.footer {
  background: var(--seminis);
}

.content-page__hero {
  background: var(--seminis);
}

.source-table thead th {
  background: var(--seminis-pale);
  color: #17291c;
}

.source-table thead tr + tr th {
  background: #c8dc8f;
  color: #17291c;
}

.source-table__section th {
  background: var(--seminis-lime) !important;
  color: #fff !important;
}

/* Calm editorial home hero: static image instead of an autoplaying video. */
.video-hero {
  min-height: 610px;
  align-items: center;
  background: #f3f4f1;
  color: var(--ink);
}

.video-hero__media {
  inset: 0 0 0 52%;
}

.video-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-hero__shade {
  background: linear-gradient(90deg, #f3f4f1 0%, #f3f4f1 49%, rgba(243, 244, 241, .9) 56%, rgba(243, 244, 241, 0) 75%);
}

.video-hero__content {
  width: 100%;
  max-width: 760px;
  min-height: 610px;
  margin: 0;
  padding: 92px clamp(42px, 5vw, 76px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.video-hero__eyebrow,
.video-hero h1,
.video-hero p,
.video-hero__link {
  color: var(--seminis);
}

.video-hero h1 {
  font-size: clamp(52px, 5.4vw, 82px);
  line-height: .96;
}

.video-hero p {
  color: #526158;
}

.video-hero__link {
  border-bottom-color: var(--seminis);
}

.video-hero__scroll {
  display: none;
}

/* Reliable, compact hybrid cards. Empty feature rows are no longer rendered. */
.pdf-product-list {
  width: min(1180px, 100%);
  gap: 24px;
}

.pdf-product-card {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9ddd5;
  border-bottom: 3px solid var(--seminis-mid);
  box-shadow: 0 14px 38px rgba(0, 55, 36, .07);
}

.pdf-product-card__head {
  grid-column: 2;
  grid-row: 1;
  display: block;
  padding: 26px 30px 16px;
  border-bottom: 1px solid #e2e5df;
}

.pdf-product-card__head > div {
  padding: 0;
}

.pdf-product-card__head h3 {
  font-size: clamp(25px, 2vw, 34px);
}

.pdf-product-card__head p {
  margin-top: 5px;
  font-size: 17px;
}

.pdf-product-card__head > strong {
  display: block;
  margin-top: 12px;
  padding: 0;
  font-size: 14px;
}

.pdf-product-card__content {
  display: contents;
}

.pdf-product-card__photo {
  grid-column: 1;
  grid-row: 1 / 3;
  min-height: 100%;
  border-radius: 54px 0 54px 0;
}

.pdf-product-card__photo img {
  min-height: 100%;
}

.pdf-product-card__rows {
  grid-column: 2;
  grid-row: 2;
  align-self: stretch;
  border-top: 0;
}

.pdf-product-card__row {
  grid-template-columns: 66px minmax(0, 1fr);
  min-height: 62px;
  background: #f2f3f0;
}

.pdf-product-card__row > div {
  padding: 11px 16px;
  font-size: 13px;
  line-height: 1.42;
}

/* Tables stay readable even when the source catalogue contains many columns. */
.comparison-table-wrap,
.source-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--seminis-mid) #e2e6df;
}

.comparison-table th,
.comparison-table td,
.source-table th,
.source-table td {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.catalog-filterbar details[open] summary::after {
  content: "\2212";
}

@media (max-width: 820px) {
  .video-hero {
    min-height: 560px;
  }

  .video-hero__media {
    inset: 0;
    opacity: .2;
  }

  .video-hero__shade {
    background: linear-gradient(90deg, rgba(243, 244, 241, .98), rgba(243, 244, 241, .78));
  }

  .video-hero__content {
    min-height: 560px;
    padding: 70px 24px;
  }

  .pdf-product-card {
    display: block;
  }

  .pdf-product-card__content {
    display: grid;
    grid-template-columns: 38% minmax(0, 1fr);
  }

  .pdf-product-card__photo,
  .pdf-product-card__photo img {
    min-height: 100%;
    aspect-ratio: auto;
  }
}

@media (max-width: 620px) {
  .video-hero h1 {
    font-size: 46px;
  }

  .pdf-product-card__content {
    grid-template-columns: 1fr;
  }

  .pdf-product-card__photo,
  .pdf-product-card__photo img {
    min-height: 0;
    aspect-ratio: 1.15 / 1;
  }
}

/* Crop navigation lives in the header mega menu; avoid duplicating it here. */
.catalog-crop-nav {
  display: none !important;
}

.product-spread__lead.rich-text {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.72;
}

.product-spread__lead.rich-text p:last-child {
  margin-bottom: 0;
}

.product-photo-thumb {
  appearance: none;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #eef1eb;
  cursor: zoom-in;
}

.product-photo-thumb img {
  transition: transform .35s ease, filter .35s ease;
}

.product-photo-thumb:hover img {
  transform: scale(1.035);
  filter: brightness(.88);
}

.product-photo-dialog {
  width: min(1120px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #07140c;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .55);
}

.product-photo-dialog::backdrop {
  background: rgba(3, 15, 8, .88);
  backdrop-filter: blur(8px);
}

.product-photo-dialog img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 32px);
  object-fit: contain;
}

.product-photo-dialog__close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--seminis);
  font-size: 30px;
  cursor: pointer;
}

/* 2026 editorial catalogue redesign, inspired by leading crop-first seed sites. */
:root {
  --design-deep: #004c35;
  --design-green: #23753b;
  --design-leaf: #94c83d;
  --design-pale: #e6efc7;
  --design-paper: #f5f6f2;
  --design-ink: #14281b;
}

body {
  color: var(--design-ink);
  background: #fff;
}

body.home-video-page {
    width: 100%;
    max-width: none;
    box-shadow: none;
  }

/* Full-width catalogue canvas with the subtle background from the donor site. */
html {
  background: #fff;
}

body,
body.home-video-page {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin-inline: 0;
  background: #fff;
  box-shadow: none;
}

.home-brandbar {
  width: 100%;
  max-width: none;
  background: #f7f8f5 url('/assets/donor-background.jpg') repeat;
}

.home-video-page main {
  padding-top: 0;
}

.shell {
  width: min(1280px, calc(100% - 64px));
}

.home-brandbar {
  border-top: 0;
  border-bottom: 0;
  background: #fff;
  box-shadow: 0 8px 28px rgba(0, 45, 29, .1);
}

.home-brandbar__inner {
  width: min(1320px, calc(100% - 56px));
  height: 88px;
  grid-template-columns: 172px minmax(260px, 1fr) auto;
  gap: 34px;
  padding: 10px 0;
}

.home-brandbar__logo {
  width: 150px;
  height: 66px;
}

.home-brandbar__logo img {
  max-height: 66px;
}

.home-brandbar__search {
  min-height: 50px;
  padding: 3px;
  border: 1px solid #d7ded7;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.home-brandbar__search input {
  padding-left: 18px;
}

.home-brandbar__search button {
  min-width: 118px;
  border-radius: 0;
  background: var(--design-deep);
}

.home-contact-number strong {
  color: var(--design-deep);
  font-size: 18px;
}

.home-euro-rate {
  border-color: #d9ded9;
}

.home-locale-switch {
  border-radius: 0;
  box-shadow: none;
}

.home-locale-switch a,
.home-locale-switch a.is-active {
  border-radius: 0;
}

.home-brandbar > .unified-nav {
  width: 100%;
  height: 50px;
  padding: 0 max(28px, calc((100% - 1320px) / 2));
  gap: 32px;
  border: 0;
  background: var(--design-deep);
  color: #fff;
}

.unified-nav > a {
  color: #fff;
  font-size: 13px;
  letter-spacing: .01em;
}

.unified-nav > a:hover {
  color: var(--design-pale);
}

.unified-nav .nav-mega {
  margin-left: 0;
}

.unified-nav .nav__catalog {
  padding: 0 24px;
  background: var(--design-leaf);
  color: #102719;
}

.nav-mega__panel {
  top: 100%;
  padding: 34px max(28px, calc((100% - 1280px) / 2));
  border: 0;
  border-bottom: 5px solid var(--design-leaf);
  background: #fff;
  box-shadow: 0 30px 65px rgba(0, 40, 25, .19);
}

.nav-mega__head {
  color: var(--design-deep);
}

.nav-mega__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #dce3db;
}

.nav-mega__grid > a {
  min-height: 76px;
  border: 0;
  background: #fff;
}

.nav-mega__grid > a:hover {
  background: #f0f5e4;
}

.video-hero {
  min-height: 560px;
  background: var(--design-deep);
  color: #fff;
}

.video-hero__media {
  inset: 0;
}

.video-hero__media img {
  object-position: center 54%;
  filter: saturate(.86) contrast(1.04);
}

.video-hero__shade {
  background: linear-gradient(90deg, rgba(0, 42, 27, .93) 0%, rgba(0, 42, 27, .77) 39%, rgba(0, 42, 27, .2) 72%, rgba(0, 42, 27, .06) 100%);
}

.video-hero__content {
  min-height: 560px;
  max-width: 790px;
  padding: 76px 72px 82px;
}

.video-hero__eyebrow,
.video-hero h1,
.video-hero p,
.video-hero__link {
  color: #fff;
}

.video-hero__eyebrow {
  color: var(--design-pale);
}

.video-hero h1 {
  max-width: 740px;
  font-size: clamp(52px, 5.3vw, 78px);
  letter-spacing: -.048em;
}

.video-hero p {
  max-width: 640px;
  color: rgba(255, 255, 255, .86);
}

.video-hero .button--light {
  border-radius: 0;
  background: var(--design-leaf);
  color: #102719;
}

.video-hero__link {
  border-color: rgba(255, 255, 255, .72);
}

.crop-icon-section,
.catalog-index-head,
.highlights-head,
.media-page,
.page-head {
  background: var(--design-paper);
}

.section-heading {
  padding-bottom: 20px;
  border-bottom: 1px solid #d5ddd5;
}

.section-heading h2,
.catalog-editorial-head h2,
.crop-icon-section__head h2,
.media-page__head h1 {
  color: var(--design-deep);
}

.selected-hybrids,
.catalog-intro,
.benefits {
  padding-top: 86px;
  padding-bottom: 96px;
}

.product-grid--editorial {
  gap: 26px 18px;
}

.product-card--catalog {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce2dc;
}

.product-card--catalog .product-card__image {
  aspect-ratio: 1.12 / 1;
  border-radius: 0;
}

.product-card--catalog .product-card__body {
  padding: 22px 22px 18px;
  border-top: 4px solid var(--design-leaf);
}

.product-card--catalog h3 {
  min-height: 58px;
  margin: 7px 0 14px;
  color: var(--design-deep);
  font-size: 21px;
}

.product-card__details {
  color: var(--design-deep);
}

.expertise-band {
  background: var(--design-deep);
}

.expertise-band__facts article {
  border-color: rgba(255, 255, 255, .25);
}

.catalog-shell {
  padding-top: 0;
}

.catalog-editorial-head {
  padding: 64px 0 28px;
}

.catalog-editorial-head h2 {
  font-size: clamp(48px, 5vw, 72px);
}

.catalog-filterbar {
  margin-bottom: 36px;
  padding: 14px;
  border-left: 5px solid var(--design-leaf);
  background: var(--design-paper);
}

.catalog-filterbar details,
.catalog-filterbar summary,
.catalog-filterbar .button {
  border-radius: 0;
}

.pdf-product-list {
  width: min(1160px, 100%);
  gap: 18px;
}

.pdf-product-card {
  grid-template-columns: 330px minmax(0, 1fr);
  border: 1px solid #d8dfd8;
  border-bottom: 0;
  box-shadow: none;
}

.pdf-product-card:hover {
  box-shadow: 0 20px 55px rgba(0, 55, 36, .1);
}

.pdf-product-card__head {
  padding: 25px 30px 17px;
  background: #fff;
}

.pdf-product-card__photo {
  border-radius: 0 0 62px 0;
}

.pdf-product-card__rows {
  border-bottom: 4px solid var(--design-leaf);
}

.pdf-product-card__row {
  border-color: #b8cc87;
  background: #f2f3ef;
}

.product-page--seminis {
  padding-top: 38px;
}

.product-spread {
  gap: 78px;
  padding-top: 50px;
}

.product-spread__visual > img {
  border-radius: 0 0 90px 0;
}

.product-spread__bars {
  width: 18%;
}

.product-spread__content h1 {
  color: var(--design-deep);
}

.product-spread__lead.rich-text {
  padding-top: 24px;
  border-top: 1px solid #d8ded8;
}

.product-photo-thumb,
.product-photo-strip img {
  border-radius: 0 0 44px 0;
}

.content-page__hero {
  background: var(--design-deep);
}

.footer {
  padding: 72px 0;
  border-top: 8px solid var(--design-leaf);
  background: #003b2a;
}

@media (max-width: 980px) {
  .shell {
    width: min(100% - 32px, 1280px);
  }

  .home-brandbar__inner {
    width: calc(100% - 32px);
    grid-template-columns: 130px 1fr auto;
    gap: 12px;
  }

  .home-brandbar > .unified-nav {
    padding-inline: 16px;
  }

  .nav-mega__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pdf-product-card {
    grid-template-columns: 285px minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  .shell {
    width: calc(100% - 24px);
  }

  .home-brandbar__inner {
    width: calc(100% - 24px);
    min-height: 128px;
    grid-template-columns: 105px 1fr;
  }

  .home-brandbar > .unified-nav {
    width: 100%;
    padding-inline: 12px;
  }

  .nav-mega__grid {
    grid-template-columns: 1fr 1fr;
  }

  .video-hero,
  .video-hero__content {
    min-height: 560px;
  }

  .video-hero__media {
    opacity: 1;
  }

  .video-hero__shade {
    background: linear-gradient(0deg, rgba(0, 42, 27, .94), rgba(0, 42, 27, .42));
  }

  .video-hero__content {
    justify-content: flex-end;
    padding: 170px 20px 64px;
  }

  .video-hero h1 {
    font-size: 46px;
  }

  .pdf-product-card {
    display: block;
  }

  .pdf-product-card__content {
    grid-template-columns: 1fr;
  }
}

/* Keep category rows visually even when imported descriptions are very long. */
@media (min-width: 701px) {
  .pdf-product-card {
    height: 440px;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .pdf-product-card__photo,
  .pdf-product-card__photo img {
    min-height: 0;
    height: 100%;
  }

  .pdf-product-card__rows {
    min-height: 0;
    overflow: hidden;
    grid-template-rows: none;
    grid-auto-rows: minmax(0, 1fr);
  }

  .pdf-product-card__row {
    min-height: 0;
    overflow: hidden;
  }

  .pdf-product-card__row > div {
    display: -webkit-box;
    align-self: center;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

/* Full-screen site canvas with safe responsive gutters. */
.shell,
.home-brandbar__inner,
.pdf-product-list {
  width: 100%;
  max-width: none;
}

.shell,
.home-brandbar__inner {
  padding-left: clamp(20px, 3vw, 64px);
  padding-right: clamp(20px, 3vw, 64px);
}

.pdf-product-list {
  padding-left: clamp(20px, 3vw, 64px);
  padding-right: clamp(20px, 3vw, 64px);
}

@media (max-width: 700px) {
  .shell,
  .home-brandbar__inner,
  .pdf-product-list {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Final layout rules: textured full-width header and alternating category rows. */
body .home-brandbar {
  width: 100%;
  max-width: none;
  background-color: #f7f8f5;
  background-image: url('/assets/donor-background.jpg');
  background-repeat: repeat;
}

.pdf-product-card {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
}

.pdf-product-card:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) 330px;
}

.pdf-product-card:nth-child(even) .pdf-product-card__photo {
  grid-column: 2;
  grid-row: 1 / 3;
  border-radius: 0 0 0 62px;
}

.pdf-product-card:nth-child(even) .pdf-product-card__head,
.pdf-product-card:nth-child(even) .pdf-product-card__rows {
  grid-column: 1;
}

.pdf-product-card:nth-child(even) .pdf-product-card__head { grid-row: 1; }
.pdf-product-card:nth-child(even) .pdf-product-card__rows { grid-row: 2; }

@media (max-width: 980px) {
  .pdf-product-card {
    grid-template-columns: 285px minmax(0, 1fr);
  }

  .pdf-product-card:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) 285px;
  }
}

@media (max-width: 700px) {
  .pdf-product-card,
  .pdf-product-card:nth-child(even) {
    grid-template-columns: 1fr;
  }

  .pdf-product-card:nth-child(even) .pdf-product-card__head { grid-column: 1; grid-row: 1; }
  .pdf-product-card:nth-child(even) .pdf-product-card__photo { grid-column: 1; grid-row: 2; }
  .pdf-product-card:nth-child(even) .pdf-product-card__rows { grid-column: 1; grid-row: 3; }

  .pdf-product-card:nth-child(even) .pdf-product-card__photo {
    border-radius: 0 0 62px 0;
  }
}

/* Header page links and a compact icon-free vertical crop menu. */
.home-brandbar__inner {
  height: auto;
  min-height: 140px;
  grid-template-columns: 220px minmax(260px, 1fr) auto;
  grid-template-rows: 78px 34px;
  row-gap: 5px;
}

.home-brandbar__logo {
  grid-row: 1 / 3;
  width: 210px;
  height: 112px;
}

.home-brandbar__logo img {
  width: 100%;
  max-height: 106px;
}

.home-brandbar__search {
  grid-column: 2;
  grid-row: 1;
}

.home-brandbar__tools {
  grid-column: 3;
  grid-row: 1;
}

.home-brandbar__links {
  grid-column: 2 / 4;
  grid-row: 2;
  display: flex;
  align-items: center;
  gap: 26px;
  min-width: 0;
  overflow: visible;
  white-space: nowrap;
  scrollbar-width: none;
}

.nav-mega--header {
  position: relative;
  flex: 0 0 auto;
}

.header-catalog-link {
  display: flex;
  align-items: center;
  gap: 7px;
  list-style: none;
  color: var(--design-deep);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.header-catalog-link::-webkit-details-marker { display: none; }
.header-catalog-link i { font-style: normal; transition: transform .2s ease; }
.nav-mega--header[open] .header-catalog-link i { transform: rotate(180deg); }

.home-brandbar__links .nav-mega__panel {
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  width: 360px;
}

.home-brandbar__links::-webkit-scrollbar { display: none; }

.home-brandbar__links a {
  color: var(--design-deep);
  font-size: 12px;
  font-weight: 800;
}

.home-brandbar__links a:hover {
  color: var(--design-green);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.home-brandbar > .unified-nav { display: none; }

.nav-mega__panel {
  left: max(28px, calc((100% - 1320px) / 2));
  right: auto;
  width: min(360px, calc(100vw - 32px));
  max-height: calc(100vh - var(--sticky-head-height, 176px) - 12px);
  padding: 16px;
  overflow-y: auto;
  border: 1px solid #d8e0d7;
  border-bottom: 4px solid var(--design-leaf);
}

.nav-mega__head {
  margin-bottom: 10px;
}

.nav-mega__head strong { font-size: 16px; }
.nav-mega__head a { font-size: 11px; }

.nav-mega__grid {
  display: block;
  background: transparent;
}

.nav-mega__grid > a {
  display: block;
  min-height: 0;
  padding: 11px 12px;
  border-top: 1px solid #e3e8e2;
  color: var(--design-deep);
}

.nav-mega__grid > a strong {
  font-size: 13px;
}

.nav-mega__grid .nav-mega__icon,
.nav-mega__grid > a > i {
  display: none !important;
}

@media (max-width: 980px) {
  .home-brandbar__inner {
    grid-template-columns: 165px minmax(220px, 1fr) auto;
  }

  .home-brandbar__logo { width: 158px; height: 100px; }
  .home-brandbar__logo img { max-height: 94px; }
  .home-brandbar__links { gap: 18px; }
}

@media (max-width: 700px) {
  .home-brandbar__inner {
    min-height: 166px;
    grid-template-columns: 125px 1fr;
    grid-template-rows: 60px 50px 32px;
  }

  .home-brandbar__logo { grid-column: 1; grid-row: 1; width: 120px; height: 60px; }
  .home-brandbar__logo img { max-height: 58px; }
  .home-brandbar__tools { grid-column: 2; grid-row: 1; }
  .home-brandbar__search { grid-column: 1 / 3; grid-row: 2; }
  .home-brandbar__links { grid-column: 1 / 3; grid-row: 3; gap: 18px; overflow-x: auto; overflow-y: visible; }

  .home-brandbar__links .nav-mega__panel {
    position: fixed;
    top: var(--sticky-head-height, 166px);
    left: 8px;
    width: calc(100vw - 16px);
  }
}
