.nut-price {
  direction: ltr;
  font-size: $font-size-l;
  display: flex;
  flex-direction: row;
  align-items: baseline;

  &-symbol,
  &-integer,
  &-decimal {
    color: $price-color;
    font-family: 'JDZH-Bold';
    line-height: 1;
  }

  &-darkgray {
    .nut-price {
      &-symbol,
      &-integer,
      &-decimal {
        font-family: 'JDZH-Bold';
        color: $price-darkgray-color;
      }
    }
  }

  &-primary {
    .nut-price {
      &-symbol,
      &-integer,
      &-decimal {
        font-family: 'JDZH-Bold';
        color: $price-primary-color;
      }
    }
  }

  &-symbol {
    padding-right: $price-symbol-padding-right;
    &-xlarge {
      font-size: $price-symbol-xlarge-size;
    }

    &-large {
      font-size: $price-symbol-large-size;
    }

    &-normal {
      font-size: $price-symbol-normal-size;
    }

    &-small {
      font-size: $price-symbol-small-size;
    }

    &-rtl {
      padding-right: 0;
      padding-left: $price-symbol-padding-right;
    }
  }

  &-integer {
    &-xlarge {
      font-size: $price-integer-xlarge-size;
      /* #ifdef dynamic */
      line-height: $price-integer-xlarge-size;
      /* #endif */
    }

    &-large {
      font-size: $price-integer-large-size;
      /* #ifdef dynamic */
      line-height: $price-integer-large-size;
      /* #endif */
    }

    &-normal {
      font-size: $price-integer-normal-size;
      /* #ifdef dynamic */
      line-height: $price-integer-normal-size;
      /* #endif */
    }

    &-small {
      font-size: $price-integer-small-size;
    }
  }

  &-decimal {
    &-xlarge {
      font-size: $price-decimal-xlarge-size;
    }

    &-large {
      font-size: $price-decimal-large-size;
    }

    &-normal {
      font-size: $price-decimal-normal-size;
    }

    &-small {
      font-size: $price-decimal-small-size;
    }
  }

  &-line {
    text-decoration: line-through $price-line-color;
  }
}
