.new-hero-banner {
  background-color: rgba(0, 0, 0, 0.7) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-blend-mode: multiply;
}

.kitZoomModal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .92);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  cursor: zoom-out;
}

.ic-product-0b489011 {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}

.ic-product-86ab638e {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
}

.ic-product-d616b7d0 {
  position: absolute;
  top: -40px;
  right: 0;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ic-product-ff9a3f78 {
  text-align: center;
  color: rgba(255, 255, 255, .7);
  font-size: .85rem;
  margin-top: .75rem;
  font-family: var(--font-d);
  letter-spacing: .5px;
}


.ic-product-signup-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: .6rem;
  background: var(--accent);
  color: #fff;
  border-radius: 8px;
  font-family: var(--font-d);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  margin-top: .6rem;
}




/* ── HERO WITH BANNER IMAGE (light/dark safe) ── */

.v2-hero.new-hero-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Dark scrim so text stays readable over ANY photo, in BOTH themes */
.v2-hero.new-hero-banner::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, .55),
    rgba(0, 0, 0, .35)
  );
}

[data-theme="light"] .v2-page .v2-hero.new-hero-banner::after {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, .62),
    rgba(0, 0, 0, .42)
  );
}

/* Force text to stay light-on-image regardless of site theme */
.v2-hero.new-hero-banner .v2-hero-content h1,
.v2-hero.new-hero-banner .v2-hero-content p {
  color: #fff !important;
}

.v2-hero.new-hero-banner .v2-hero-content p {
  color: rgba(255, 255, 255, .82) !important;
}

.v2-hero.new-hero-banner .v2-hero-eyebrow {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}

/* keep content above scrim */
.v2-hero.new-hero-banner .v2-hero-content {
  position: relative;
  z-index: 2;
}


/* Quicklink pills — stay visible over banner image in BOTH themes */
.v2-hero.new-hero-banner .v2-hero-quicklinks {
  position: relative;
  z-index: 2;
}

.v2-hero.new-hero-banner .v2-quicklink {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .35);
  color: #fff;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.v2-hero.new-hero-banner .v2-quicklink i {
  color: #fff;
}

.v2-hero.new-hero-banner .v2-quicklink:hover {
  background: var(--mono-accent);
  border-color: var(--mono-accent);
  color: #fff;
}

.v2-hero.new-hero-banner .v2-quicklink:hover i {
  color: #fff;
}