/* Product pages keep their existing button treatments; only group the offers. */
.product-cta-pair {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
}
.product-cta-pair > a, .product-cta-pair > button {
  white-space: nowrap;
  margin: 0;
}
.product-signup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 44px;
}
@media (max-width: 600px) {
  .nav__inner:has(> .product-cta-pair) {
    height: auto;
    min-height: 64px;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .nav__inner > .product-cta-pair { margin-left: auto; }
  .nav__inner > .product-cta-pair .nav__cta {
    padding: 9px 12px;
    font-size: 12px;
  }
}
