#catalog [data-fb-discount-pricing='1'] > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#catalog .fb-list-price {
  display: block;
  margin-bottom: 0.42rem;
  color: currentColor;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  opacity: 0.38;
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
}

#catalog .fb-discount-price,
#catalog .fb-current-output {
  font-variant-numeric: tabular-nums;
}

#catalog .fb-discount-label {
  opacity: 0.72;
}

#catalog .fb-output-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.18rem;
  white-space: nowrap;
}

#catalog .fb-output-price .fb-list-price {
  margin-bottom: 0;
}

#catalog [data-fb-discount-card='1']:hover .fb-list-price {
  opacity: 0.48;
}

#infrastructure [data-fb-discount-feature='1'] .fb-discount-visual {
  isolation: isolate;
}

#infrastructure [data-fb-discount-feature='1'] .fb-discount-visual::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgb(20 19 17 / 0.28);
  content: '';
  pointer-events: none;
}

#infrastructure [data-fb-discount-feature='1'] .fb-discount-visual > img {
  opacity: 0.92;
  transform: scale(1.01);
}

#infrastructure .fb-discount-lockup {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: #f4f3f0;
  font-variant-numeric: tabular-nums;
}

#infrastructure .fb-discount-eyebrow,
#infrastructure .fb-discount-caption,
#infrastructure .fb-discount-qualifier {
  font-family: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  text-transform: uppercase;
}

#infrastructure .fb-discount-eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  opacity: 0.72;
}

#infrastructure .fb-discount-figure {
  display: flex;
  align-items: flex-end;
  margin-top: clamp(1.15rem, 2vw, 1.75rem);
}

#infrastructure .fb-discount-value {
  font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(6.25rem, 14vw, 11rem);
  font-weight: 460;
  letter-spacing: -0.08em;
  line-height: 0.72;
}

#infrastructure .fb-discount-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 0.15rem;
  margin-left: clamp(0.8rem, 1.5vw, 1.3rem);
}

#infrastructure .fb-discount-unit {
  color: #a8aef5;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 440;
  letter-spacing: -0.05em;
  line-height: 0.82;
}

#infrastructure .fb-discount-qualifier {
  margin-top: 0.7rem;
  font-size: 0.72rem;
  letter-spacing: 0.11em;
  opacity: 0.78;
}

#infrastructure .fb-discount-caption {
  margin-top: clamp(1.6rem, 3vw, 2.4rem);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  opacity: 0.72;
}

@media (max-width: 639px) {
  #catalog [data-fb-discount-pricing='1'] {
    gap: 1rem;
  }

  #infrastructure .fb-discount-lockup {
    padding: 1.25rem;
  }

  #infrastructure .fb-discount-value {
    font-size: 5.4rem;
  }

  #infrastructure .fb-discount-unit {
    font-size: 2.25rem;
  }

  #infrastructure .fb-discount-caption {
    margin-top: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #infrastructure [data-fb-discount-feature='1'] .fb-discount-visual > img {
    transform: none;
  }
}
