/* Wood-first visual layer. The approved collection system remains unchanged. */
#zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero {
  min-height: 700px;
  background: #211b18;
}
#zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero > img {
  object-position: 52% 58%;
}

#zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-shade {
  background:
    radial-gradient(circle at 43% 71%, rgba(226, 63, 21, .28), transparent 20%),
    linear-gradient(90deg, rgba(25, 18, 15, .97) 0%, rgba(31, 21, 17, .9) 38%, rgba(32, 22, 18, .55) 59%, rgba(24, 17, 14, .12) 82%),
    linear-gradient(0deg, rgba(22, 16, 14, .7), transparent 62%);
}

#zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-copy {
  width: min(820px, 58vw);
}

#zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-copy h1 {
  max-width: 800px;
  font-size: clamp(56px, 6.3vw, 98px);
}

#zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-facts p {
  min-width: 158px;
}

#zzsp-catalog.zhrd-showcase--wood-first .zhrd-wood-section {
  position: relative;
  background:
    radial-gradient(circle at 87% 12%, rgba(255, 104, 18, .2), transparent 23%),
    linear-gradient(145deg, #211e1d, #302928 62%, #251f1e);
}

#zzsp-catalog.zhrd-showcase--wood-first .zhrd-wood-section::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 207, 179, .5), transparent);
  content: "";
}

#zzsp-catalog .zhwp-electric-bridge {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  align-items: end;
  gap: clamp(40px, 8vw, 140px);
  padding: clamp(92px, 10vw, 150px) clamp(24px, 7vw, 115px);
  overflow: hidden;
  border-top: 1px solid rgba(28, 28, 28, .12);
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 104, 18, .11), transparent 22%),
    linear-gradient(135deg, #fff 0%, #fbf5f2 100%);
}

#zzsp-catalog .zhwp-electric-bridge .zhrd-section-label {
  color: var(--zhrd-harvia);
}

#zzsp-catalog .zhwp-electric-bridge h2 {
  max-width: 980px;
  margin: 10px 0 0;
  color: var(--zhrd-ink);
  font-size: clamp(46px, 5.6vw, 84px);
  font-weight: 600;
  letter-spacing: -.06em;
  line-height: .94;
  text-wrap: balance;
}

#zzsp-catalog .zhwp-electric-bridge > div:last-child > p {
  margin: 0;
  color: #655e5a;
  font-size: 17px;
  line-height: 1.75;
}

#zzsp-catalog .zhwp-electric-bridge a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 22px;
  margin-top: 25px;
  padding: 0 22px;
  border: 1px solid var(--zhrd-harvia);
  border-radius: 999px;
  color: var(--zhrd-harvia);
  font-size: 13px;
  font-weight: 800;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

#zzsp-catalog .zhwp-electric-bridge a:hover {
  background: var(--zhrd-harvia);
  color: #fff;
  transform: translateY(-3px);
}

@media (max-width: 1180px) {
  #zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-copy {
    width: min(760px, 72vw);
  }
}

@media (max-width: 920px) {
  #zzsp-catalog .zhwp-electric-bridge {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 680px) {
  #zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero {
    min-height: 735px;
  }

  #zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero > img {
    object-position: 55% 52%;
  }

  #zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-shade {
    background:
      radial-gradient(circle at 42% 55%, rgba(225, 64, 20, .22), transparent 22%),
      linear-gradient(0deg, rgba(25, 18, 15, .97) 0%, rgba(25, 18, 15, .87) 49%, rgba(25, 18, 15, .24) 88%);
  }

  #zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-copy {
    width: auto;
  }

  #zzsp-catalog.zhrd-showcase--wood-first .zhrd-hero-copy h1 {
    font-size: clamp(48px, 14vw, 67px);
  }

  #zzsp-catalog .zhwp-electric-bridge {
    padding: 72px 18px;
  }

  #zzsp-catalog .zhwp-electric-bridge h2 {
    font-size: clamp(43px, 13vw, 60px);
  }

  #zzsp-catalog .zhwp-electric-bridge a {
    width: 100%;
    justify-content: space-between;
  }
}
