/* BAS Agros — Lucerne final visual cleanup.
   Keeps the Home V3 black/gold language while removing decorative noise,
   unifying content width and giving cards consistent internal spacing. */

.page-lucerne-v3 {
  --lucerne-clean-max: 87.5rem;
  --lucerne-clean-edge: clamp(1.5rem, 3.6vw, 4rem);
  --lucerne-clean-card-pad: clamp(1.25rem, 1.8vw, 1.65rem);
}

/* One container system across the entire product page. */
.page-lucerne-v3 .home-wrap,
.page-lucerne-v3 .product-section > .home-wrap,
.page-lucerne-v3 .product-request > .home-wrap {
  width: min(calc(100% - (var(--lucerne-clean-edge) * 2)), var(--lucerne-clean-max)) !important;
  max-width: var(--lucerne-clean-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

.page-lucerne-v3 .product-section,
.page-lucerne-v3 .product-request,
.page-lucerne-v3 .product-hero {
  width: 100% !important;
  max-width: none !important;
  overflow-x: clip !important;
}

.page-lucerne-v3 .product-commercial-card,
.page-lucerne-v3 .product-party-grid,
.page-lucerne-v3 .product-use-grid,
.page-lucerne-v3 .product-article-grid,
.page-lucerne-v3 .product-guide-grid,
.page-lucerne-v3 .product-two-col,
.page-lucerne-v3 .product-intro-grid,
.page-lucerne-v3 .product-spec-list-compact,
.page-lucerne-v3 .product-faq-list,
.page-lucerne-v3 .lucerne-infographic,
.page-lucerne-v3 .lucerne-metrics-grid,
.page-lucerne-v3 .lucerne-use-map {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Remove the accumulated hairlines, corner drawings and ornamental geometry. */
.page-lucerne-v3::before,
.page-lucerne-v3 main::before,
.page-lucerne-v3 .product-hero::before,
.page-lucerne-v3 .product-hero-grid::before,
.page-lucerne-v3 .product-hero-grid::after,
.page-lucerne-v3 .product-gallery-detail::before,
.page-lucerne-v3 .product-section::before,
.page-lucerne-v3 .product-commercial-card::before,
.page-lucerne-v3 .product-party-card::before,
.page-lucerne-v3 .product-article-grid article::before,
.page-lucerne-v3 .product-spec-list-compact > div::before,
.page-lucerne-v3 .product-facts > div::after,
.page-lucerne-v3 .product-use-media::before,
.page-lucerne-v3 .product-intro-copy p::before,
.page-lucerne-v3 .lucerne-infographic::before,
.page-lucerne-v3 .lucerne-use-node::after,
.page-lucerne-v3 .product-flow-list::before,
.page-lucerne-v3 .product-flow-list li::after {
  content: none !important;
  display: none !important;
}

.page-lucerne-v3 .product-use,
.page-lucerne-v3 .product-faq {
  border-block: 0 !important;
}

/* Section rhythm: more air between sections, no divider-line look. */
.page-lucerne-v3 .product-section {
  padding-block: clamp(4rem, 6vw, 6.25rem) !important;
}

.page-lucerne-v3 .product-request {
  padding-block: clamp(4.5rem, 6.4vw, 6.5rem) !important;
}

.page-lucerne-v3 .product-section-head {
  gap: clamp(1.25rem, 3vw, 3rem) !important;
  margin-bottom: clamp(1.6rem, 2.6vw, 2.4rem) !important;
}

.page-lucerne-v3 .product-section-head > p {
  max-width: 36rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: 1.55 !important;
}

.page-lucerne-v3 .product-section h2,
.page-lucerne-v3 .product-request h2 {
  max-width: 18ch;
  font-size: clamp(2rem, 3.1vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

/* Consistent card padding and breathing room. */
.page-lucerne-v3 .product-commercial-card,
.page-lucerne-v3 .product-party-copy,
.page-lucerne-v3 .product-party-card,
.page-lucerne-v3 .product-guide-grid > div:first-child,
.page-lucerne-v3 .product-flow .product-two-col > div:first-child,
.page-lucerne-v3 .product-article-grid article,
.page-lucerne-v3 .product-spec-list-compact > div,
.page-lucerne-v3 .lucerne-infographic,
.page-lucerne-v3 .lucerne-metric,
.page-lucerne-v3 .lucerne-use-node {
  box-sizing: border-box !important;
}

.page-lucerne-v3 .product-commercial-card {
  padding: clamp(1.5rem, 2.4vw, 2rem) !important;
  gap: 1.4rem !important;
}

.page-lucerne-v3 .product-commercial-links {
  gap: 1rem !important;
}

.page-lucerne-v3 .product-commercial-links > div {
  min-width: 0 !important;
  padding: var(--lucerne-clean-card-pad) !important;
  border: 1px solid rgba(232,197,109,.18) !important;
  border-radius: 1rem !important;
  background: rgba(6,7,6,.5) !important;
}

.page-lucerne-v3 .product-commercial-links > div h3 {
  margin: .75rem 0 .55rem !important;
}

.page-lucerne-v3 .product-commercial-links > div p {
  margin: 0 0 .9rem !important;
  line-height: 1.55 !important;
}

.page-lucerne-v3 .product-party-copy,
.page-lucerne-v3 .product-party-card {
  padding: clamp(1.4rem, 2vw, 1.8rem) !important;
}

.page-lucerne-v3 .product-party-copy > p:not(.product-eyebrow) {
  margin-top: .85rem !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.page-lucerne-v3 .product-party-list {
  gap: .7rem !important;
  margin-block: 1rem !important;
  border: 0 !important;
}

.page-lucerne-v3 .product-party-list li {
  padding: .9rem 1rem !important;
}

/* The inserted passport infographic: 3 columns instead of a cramped six-column strip. */
.page-lucerne-v3 .lucerne-infographic {
  margin-top: 2rem !important;
  padding: clamp(1.35rem, 2vw, 1.8rem) !important;
  border-color: rgba(232,197,109,.18) !important;
  border-radius: 1.1rem !important;
  background: linear-gradient(145deg, rgba(16,18,14,.94), rgba(7,8,7,.88)) !important;
}

.page-lucerne-v3 .lucerne-infographic-head {
  align-items: flex-start !important;
  gap: 1rem !important;
  margin-bottom: 1.35rem !important;
}

.page-lucerne-v3 .lucerne-metrics-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.page-lucerne-v3 .lucerne-metric {
  min-height: 8.5rem !important;
  padding: 1.25rem !important;
  border-radius: .95rem !important;
  background: rgba(5,6,5,.5) !important;
}

.page-lucerne-v3 .lucerne-metric strong {
  margin-bottom: .4rem !important;
  font-size: .98rem !important;
}

.page-lucerne-v3 .lucerne-metric span:not(.lucerne-icon) {
  font-size: .84rem !important;
  line-height: 1.5 !important;
}

/* Usage infographic also gets readable proportions instead of a long strip. */
.page-lucerne-v3 .lucerne-use-map {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.page-lucerne-v3 .lucerne-use-node {
  min-height: 0 !important;
  padding: 1.25rem !important;
}

.page-lucerne-v3 .lucerne-use-node p {
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

/* Packaging: two balanced cards and a quiet note instead of another outlined strip. */
.page-lucerne-v3 .product-article-grid {
  gap: 1rem !important;
}

.page-lucerne-v3 .product-article-grid article {
  padding: clamp(1.4rem, 2vw, 1.75rem) !important;
  border-radius: 1rem !important;
}

.page-lucerne-v3 .product-article-grid article h3 {
  margin: .8rem 0 .55rem !important;
}

.page-lucerne-v3 .product-article-grid article p {
  line-height: 1.55 !important;
}

.page-lucerne-v3 .product-packaging .product-helper {
  max-width: 46rem;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lucerne-muted) !important;
}

/* Selection block: remove technical counters 01/02/03/04 completely. */
.page-lucerne-v3 .product-guide-grid {
  gap: 1.25rem !important;
}

.page-lucerne-v3 .product-guide-grid > div:first-child,
.page-lucerne-v3 .product-guide ol {
  padding: clamp(1.35rem, 2vw, 1.75rem) !important;
  border-radius: 1rem !important;
}

.page-lucerne-v3 .product-guide ol {
  gap: .7rem !important;
  border: 1px solid rgba(232,197,109,.16) !important;
  background: rgba(5,6,5,.32) !important;
  counter-reset: none !important;
}

.page-lucerne-v3 .product-guide li {
  margin: 0 !important;
  padding: 1rem 1.1rem !important;
  border: 1px solid rgba(232,197,109,.13) !important;
  border-radius: .85rem !important;
  background: rgba(201,151,45,.025) !important;
  counter-increment: none !important;
}

.page-lucerne-v3 .product-guide li::before,
.page-lucerne-v3 .product-flow-list li::before {
  content: none !important;
  display: none !important;
}

.page-lucerne-v3 .product-guide li span {
  gap: .4rem !important;
}

.page-lucerne-v3 .product-guide li strong {
  font-size: 1rem !important;
}

.page-lucerne-v3 .product-guide li small {
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

/* Purchase flow: icons already communicate the steps, so remove numbers/connector lines. */
.page-lucerne-v3 .product-flow .product-two-col {
  gap: 1.25rem !important;
}

.page-lucerne-v3 .product-flow .product-two-col > div:first-child {
  padding: clamp(1.35rem, 2vw, 1.75rem) !important;
}

.page-lucerne-v3 .product-flow-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  counter-reset: none !important;
}

.page-lucerne-v3 .product-flow-list li {
  padding: 1.2rem !important;
  counter-increment: none !important;
}

.page-lucerne-v3 .product-flow-list li strong {
  margin: .8rem 0 .35rem !important;
  font-size: 1rem !important;
}

.page-lucerne-v3 .product-flow-list li > span:last-child {
  margin-top: 0 !important;
  font-size: .86rem !important;
  line-height: 1.5 !important;
}

/* Quality/document cards: stop text from touching card edges. */
.page-lucerne-v3 .product-quality .product-commercial-card > div:first-child > p:not(.product-eyebrow) {
  margin: .8rem 0 1rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.55 !important;
}

/* Agronomy cards: wider padding, no internal faux dividers. */
.page-lucerne-v3 .product-intro-grid {
  gap: 1.25rem !important;
}

.page-lucerne-v3 .product-intro-copy {
  gap: .75rem !important;
}

.page-lucerne-v3 .product-intro-copy p {
  padding: 1rem 1.1rem !important;
}

.page-lucerne-v3 .product-spec-list-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .8rem !important;
  margin-top: 1rem !important;
}

.page-lucerne-v3 .product-spec-list-compact > div {
  display: block !important;
  min-height: 6.25rem !important;
  padding: 1rem 1.05rem !important;
  border-radius: .9rem !important;
}

.page-lucerne-v3 .product-spec-list-compact dt,
.page-lucerne-v3 .product-spec-list-compact dd {
  display: block !important;
  margin: 0 !important;
}

.page-lucerne-v3 .product-spec-list-compact dt {
  margin-bottom: .45rem !important;
  font-size: .76rem !important;
}

.page-lucerne-v3 .product-spec-list-compact dd {
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

/* FAQ stays compact, but padding is consistent with the rest of the page. */
.page-lucerne-v3 .product-faq-list {
  gap: 1rem !important;
}

.page-lucerne-v3 .product-faq-column {
  gap: .75rem !important;
}

.page-lucerne-v3 .product-faq summary {
  padding: 1rem 1.15rem !important;
}

.page-lucerne-v3 .product-faq details p {
  padding: 0 1.15rem 1rem !important;
  line-height: 1.55 !important;
}

/* Avoid accidental horizontal overflow from any card or inserted infographic. */
.page-lucerne-v3 main *,
.page-lucerne-v3 main *::before,
.page-lucerne-v3 main *::after {
  box-sizing: border-box;
}

@media (max-width: 63.99rem) {
  .page-lucerne-v3 {
    --lucerne-clean-edge: 1.5rem;
  }

  .page-lucerne-v3 .lucerne-metrics-grid,
  .page-lucerne-v3 .product-spec-list-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-lucerne-v3 .lucerne-use-map,
  .page-lucerne-v3 .product-flow-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 47.99rem) {
  .page-lucerne-v3 {
    --lucerne-clean-edge: 1rem;
  }

  .page-lucerne-v3 .product-section {
    padding-block: 3.25rem !important;
  }

  .page-lucerne-v3 .product-request {
    padding-block: 3.5rem !important;
  }

  .page-lucerne-v3 .product-section-head {
    gap: .8rem !important;
    margin-bottom: 1.35rem !important;
  }

  .page-lucerne-v3 .product-commercial-card,
  .page-lucerne-v3 .product-party-copy,
  .page-lucerne-v3 .product-party-card,
  .page-lucerne-v3 .product-guide-grid > div:first-child,
  .page-lucerne-v3 .product-guide ol,
  .page-lucerne-v3 .product-flow .product-two-col > div:first-child,
  .page-lucerne-v3 .lucerne-infographic {
    padding: 1rem !important;
  }

  .page-lucerne-v3 .product-commercial-links > div,
  .page-lucerne-v3 .product-article-grid article,
  .page-lucerne-v3 .lucerne-metric,
  .page-lucerne-v3 .lucerne-use-node,
  .page-lucerne-v3 .product-flow-list li {
    padding: 1rem !important;
  }

  .page-lucerne-v3 .lucerne-metrics-grid,
  .page-lucerne-v3 .lucerne-use-map,
  .page-lucerne-v3 .product-flow-list,
  .page-lucerne-v3 .product-spec-list-compact {
    grid-template-columns: 1fr !important;
  }

  .page-lucerne-v3 .product-spec-list-compact > div {
    min-height: 0 !important;
  }
}
